.elementor-415 .elementor-element.elementor-element-c13ba04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:75px;--margin-bottom:-27px;--margin-left:0px;--margin-right:0px;}.elementor-415 .elementor-element.elementor-element-fc9ce0a{--display:flex;}.elementor-415 .elementor-element.elementor-element-045ccab .woocommerce-breadcrumb{color:#373737;font-family:"Avenir Next", Sans-serif;font-size:13px;font-weight:400;}.elementor-415 .elementor-element.elementor-element-045ccab .woocommerce-breadcrumb > a{color:#ABAAAA;}.elementor-415 .elementor-element.elementor-element-d3728a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-415 .elementor-element.elementor-element-d3728a3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-415 .elementor-element.elementor-element-128df33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-415 .elementor-element.elementor-element-ad41f09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-415 .elementor-element.elementor-element-4dc9360 .elementor-heading-title{font-family:"Avenir Next", Sans-serif;font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:2.8px;}.elementor-415 .elementor-element.elementor-element-bdd33ba{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;}.elementor-415 .elementor-element.elementor-element-bdd33ba .elementor-heading-title{font-family:"Playfair Display Black", Sans-serif;font-size:42px;font-weight:500;}.elementor-415 .elementor-element.elementor-element-30a87f8{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 3px;color:#929292;font-family:"Playfair Display Black", Sans-serif;font-weight:400;font-style:italic;}.elementor-415 .elementor-element.elementor-element-460cafc{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:start;--align-items:center;--margin-top:-39px;--margin-bottom:-62px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-415 .elementor-element.elementor-element-dd5c1d4 .price{color:#000000;font-family:"Playfair Display Black", Sans-serif;font-size:24px;font-weight:500;}.woocommerce .elementor-415 .elementor-element.elementor-element-dd5c1d4 .price ins{font-size:34px;}body:not(.rtl) .elementor-415 .elementor-element.elementor-element-dd5c1d4:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-415 .elementor-element.elementor-element-dd5c1d4:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-415 .elementor-element.elementor-element-dd5c1d4.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-415 .elementor-element.elementor-element-29b7b8c{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-415 .elementor-element.elementor-element-29b7b8c .elementor-heading-title{font-family:"Avenir Next", Sans-serif;font-size:10px;font-weight:400;color:#ABABAB;}.elementor-415 .elementor-element.elementor-element-3ce96dd{--divider-border-style:solid;--divider-color:#D2D2D2;--divider-border-width:0.5px;}.elementor-415 .elementor-element.elementor-element-3ce96dd .elementor-divider-separator{width:100%;}.elementor-415 .elementor-element.elementor-element-3ce96dd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-415 .elementor-element.elementor-element-0ae52d1{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-415 .elementor-element.elementor-element-0ae52d1 .woocommerce-product-details__short-description{color:#646464;font-family:"Avenir Next", Sans-serif;font-size:14px;font-weight:200;line-height:23px;letter-spacing:-0.5px;}.elementor-415 .elementor-element.elementor-element-f534245{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-415 .elementor-element.elementor-element-f534245 .cart button, .elementor-415 .elementor-element.elementor-element-f534245 .cart .button{font-family:"Avenir Next", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;border-radius:0px 0px 0px 0px;padding:10px 100px 10px 100px;background-color:#171D39;transition:all 0.2s;}.elementor-415 .elementor-element.elementor-element-f534245 .cart button:hover, .elementor-415 .elementor-element.elementor-element-f534245 .cart .button:hover{background-color:var( --e-global-color-blocksy_palette_4 );}.elementor-415 .elementor-element.elementor-element-f534245 .added_to_cart{color:#171D39;}.elementor-415 .elementor-element.elementor-element-f534245 .quantity .qty{font-family:"Avenir Next", Sans-serif;font-size:14px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;padding:0px 0px 0px 0px;color:#192A3D;border-color:#909090;transition:all 0.2s;}.woocommerce .elementor-415 .elementor-element.elementor-element-f534245 form.cart .variations{width:100%;margin-bottom:9px;}.woocommerce .elementor-415 .elementor-element.elementor-element-f534245 form.cart table.variations tr th, .woocommerce .elementor-415 .elementor-element.elementor-element-f534245 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-415 .elementor-element.elementor-element-f534245 form.cart table.variations label{color:var( --e-global-color-primary );font-family:"Avenir Next", Sans-serif;font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:2px;}.woocommerce .elementor-415 .elementor-element.elementor-element-f534245 form.cart table.variations td.value select{color:#F90000;}.woocommerce .elementor-415 .elementor-element.elementor-element-f534245 form.cart table.variations td.value select, .woocommerce .elementor-415 .elementor-element.elementor-element-f534245 form.cart table.variations td.value:before{background-color:#00000000;border:1px solid #FF0000;}.elementor-415 .elementor-element.elementor-element-290f500{--display:flex;--min-height:430px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.44;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-415 .elementor-element.elementor-element-290f500:not(.elementor-motion-effects-element-type-background), .elementor-415 .elementor-element.elementor-element-290f500 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ethoswears.es/wp-content/uploads/2026/05/Ropa-Mujer_02_Azul.jpg");background-position:center center;background-size:cover;}.elementor-415 .elementor-element.elementor-element-290f500::before, .elementor-415 .elementor-element.elementor-element-290f500 > .elementor-background-video-container::before, .elementor-415 .elementor-element.elementor-element-290f500 > .e-con-inner > .elementor-background-video-container::before, .elementor-415 .elementor-element.elementor-element-290f500 > .elementor-background-slideshow::before, .elementor-415 .elementor-element.elementor-element-290f500 > .e-con-inner > .elementor-background-slideshow::before, .elementor-415 .elementor-element.elementor-element-290f500 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-blocksy_palette_4 );--background-overlay:'';}.elementor-415 .elementor-element.elementor-element-5e72f4b{--display:flex;}.elementor-415 .elementor-element.elementor-element-49c034f{text-align:center;}.elementor-415 .elementor-element.elementor-element-49c034f .elementor-heading-title{font-family:"Avenir Next", Sans-serif;font-size:11px;font-weight:300;letter-spacing:2.4px;color:#FFFFFF;}.elementor-415 .elementor-element.elementor-element-23b388a{text-align:center;}.elementor-415 .elementor-element.elementor-element-23b388a .elementor-heading-title{font-family:"Playfair Display Black", Sans-serif;font-size:42px;font-weight:800;font-style:italic;color:#FFFFFF;}.elementor-415 .elementor-element.elementor-element-6a5578d{--display:flex;--min-height:335px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-415 .elementor-element.elementor-element-6a5578d:not(.elementor-motion-effects-element-type-background), .elementor-415 .elementor-element.elementor-element-6a5578d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_4 );}.elementor-415 .elementor-element.elementor-element-2946ced{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:column;--justify-items:center;}.elementor-415 .elementor-element.elementor-element-e699bbf{--display:flex;}.elementor-415 .elementor-element.elementor-element-be65e4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;}.elementor-415 .elementor-element.elementor-element-be65e4b .elementor-icon-wrapper{text-align:center;}.elementor-415 .elementor-element.elementor-element-be65e4b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-be65e4b.elementor-view-framed .elementor-icon, .elementor-415 .elementor-element.elementor-element-be65e4b.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-be65e4b.elementor-view-framed .elementor-icon, .elementor-415 .elementor-element.elementor-element-be65e4b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-ac0ccbe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:center;}.elementor-415 .elementor-element.elementor-element-ac0ccbe .elementor-heading-title{font-family:"Playfair Display Black", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-fa4718a{text-align:center;font-size:13px;font-weight:200;color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-66d74d8{--display:flex;}.elementor-415 .elementor-element.elementor-element-bebb748{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;}.elementor-415 .elementor-element.elementor-element-bebb748 .elementor-icon-wrapper{text-align:center;}.elementor-415 .elementor-element.elementor-element-bebb748.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-bebb748.elementor-view-framed .elementor-icon, .elementor-415 .elementor-element.elementor-element-bebb748.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-bebb748.elementor-view-framed .elementor-icon, .elementor-415 .elementor-element.elementor-element-bebb748.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-e05678e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:center;}.elementor-415 .elementor-element.elementor-element-e05678e .elementor-heading-title{font-family:"Playfair Display Black", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-c64d613{text-align:center;font-size:13px;font-weight:200;line-height:20px;color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-3c87d12{--display:flex;}.elementor-415 .elementor-element.elementor-element-dc61513{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;}.elementor-415 .elementor-element.elementor-element-dc61513 .elementor-icon-wrapper{text-align:center;}.elementor-415 .elementor-element.elementor-element-dc61513.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-dc61513.elementor-view-framed .elementor-icon, .elementor-415 .elementor-element.elementor-element-dc61513.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-dc61513.elementor-view-framed .elementor-icon, .elementor-415 .elementor-element.elementor-element-dc61513.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-8e9b859{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:center;}.elementor-415 .elementor-element.elementor-element-8e9b859 .elementor-heading-title{font-family:"Playfair Display Black", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-15886ce{text-align:center;font-size:13px;font-weight:200;color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-483fd4f{--display:flex;}.elementor-415 .elementor-element.elementor-element-a0b7edc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;}.elementor-415 .elementor-element.elementor-element-a0b7edc .elementor-icon-wrapper{text-align:center;}.elementor-415 .elementor-element.elementor-element-a0b7edc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-a0b7edc.elementor-view-framed .elementor-icon, .elementor-415 .elementor-element.elementor-element-a0b7edc.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-a0b7edc.elementor-view-framed .elementor-icon, .elementor-415 .elementor-element.elementor-element-a0b7edc.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-9ffce44{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:center;}.elementor-415 .elementor-element.elementor-element-9ffce44 .elementor-heading-title{font-family:"Playfair Display Black", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-eeaba18{text-align:center;font-size:13px;font-weight:200;color:var( --e-global-color-secondary );}.elementor-415 .elementor-element.elementor-element-b83a2ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-415 .elementor-element.elementor-element-422d92fc{--display:flex;--min-height:126px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:5%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-415 .elementor-element.elementor-element-422d92fc:not(.elementor-motion-effects-element-type-background), .elementor-415 .elementor-element.elementor-element-422d92fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-415 .elementor-element.elementor-element-75ad0e4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-415 .elementor-element.elementor-element-6551de9b{text-align:center;}.elementor-415 .elementor-element.elementor-element-6551de9b .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-primary );}.elementor-415 .elementor-element.elementor-element-6f471da3{text-align:center;font-family:"Avenir Next", Sans-serif;font-size:14px;font-weight:200;color:var( --e-global-color-primary );}.elementor-415 .elementor-element.elementor-element-1cf1b2d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:-18px;--margin-right:0px;}.elementor-415 .elementor-element.elementor-element-365dea96{width:var( --container-widget-width, 616px );max-width:616px;--container-widget-width:616px;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:var( --e-global-color-blocksy_palette_4 );--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:0px;--e-form-steps-divider-gap:13px;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-button span{gap:12px;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:12px;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-12px;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-415 .elementor-element.elementor-element-365dea96 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-415 .elementor-element.elementor-element-365dea96 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-415 .elementor-element.elementor-element-365dea96 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-415 .elementor-element.elementor-element-365dea96 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-field-group > label, .elementor-415 .elementor-element.elementor-element-365dea96 .elementor-field-subgroup label{color:#969696;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-field-type-html{padding-bottom:7px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-field-group .elementor-field{color:var( --e-global-color-primary );}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-field-group .elementor-field, .elementor-415 .elementor-element.elementor-element-365dea96 .elementor-field-subgroup label{font-family:"Avenir Next", Sans-serif;font-weight:300;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){border-color:#BABABA;border-width:0.5px 0.5px 0.5px 0.5px;border-radius:0px 0px 0px 0px;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-field-group .elementor-select-wrapper select{border-color:#BABABA;border-width:0.5px 0.5px 0.5px 0.5px;border-radius:0px 0px 0px 0px;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-field-group .elementor-select-wrapper::before{color:#BABABA;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-button{font-family:"Avenir Next", Sans-serif;font-size:13px;font-weight:300;text-transform:uppercase;letter-spacing:1.8px;border-radius:0px 0px 0px 0px;}.elementor-415 .elementor-element.elementor-element-365dea96 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-415 .elementor-element.elementor-element-365dea96 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-415 .elementor-element.elementor-element-365dea96 .e-form__buttons__wrapper__button-next:hover{background-color:#303D5E;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-button[type="submit"]:hover{background-color:#303D5E;}.elementor-415 .elementor-element.elementor-element-365dea96 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-message.elementor-message-success{color:var( --e-global-color-blocksy_palette_4 );}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-message.elementor-message-danger{color:var( --e-global-color-blocksy_palette_4 );}.elementor-415 .elementor-element.elementor-element-365dea96 .elementor-message.elementor-help-inline{color:var( --e-global-color-blocksy_palette_4 );}.elementor-415 .elementor-element.elementor-element-14b9a408{--grid-template-columns:repeat(0, auto);text-align:left;width:100%;max-width:100%;margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--icon-size:24px;--grid-column-gap:16px;--grid-row-gap:0px;}.elementor-415 .elementor-element.elementor-element-14b9a408 .elementor-social-icon{background-color:#02010100;--icon-padding:0em;}.elementor-415 .elementor-element.elementor-element-14b9a408 .elementor-social-icon i{color:#FBF9ED;}.elementor-415 .elementor-element.elementor-element-14b9a408 .elementor-social-icon svg{fill:#FBF9ED;}.elementor-415 .elementor-element.elementor-element-a15053b{--display:flex;}body.elementor-page-415:not(.elementor-motion-effects-element-type-background), body.elementor-page-415 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EDE2;}@media(min-width:768px){.elementor-415 .elementor-element.elementor-element-c13ba04{--content-width:69%;}.elementor-415 .elementor-element.elementor-element-d3728a3{--width:69%;}.elementor-415 .elementor-element.elementor-element-128df33{--width:50%;}.elementor-415 .elementor-element.elementor-element-ad41f09{--width:50%;}.elementor-415 .elementor-element.elementor-element-460cafc{--width:67%;}.elementor-415 .elementor-element.elementor-element-5e72f4b{--content-width:500px;}.elementor-415 .elementor-element.elementor-element-2946ced{--width:77%;}.elementor-415 .elementor-element.elementor-element-e699bbf{--width:72%;}.elementor-415 .elementor-element.elementor-element-66d74d8{--width:72%;}.elementor-415 .elementor-element.elementor-element-3c87d12{--width:72%;}.elementor-415 .elementor-element.elementor-element-483fd4f{--width:72%;}.elementor-415 .elementor-element.elementor-element-75ad0e4{--content-width:500px;}.elementor-415 .elementor-element.elementor-element-1cf1b2d{--content-width:500px;}}@media(max-width:1024px) and (min-width:768px){.elementor-415 .elementor-element.elementor-element-2946ced{--width:1600px;}}@media(max-width:1024px){.elementor-415 .elementor-element.elementor-element-460cafc{--grid-auto-flow:row;}.elementor-415 .elementor-element.elementor-element-2946ced{--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-415 .elementor-element.elementor-element-422d92fc{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-415 .elementor-element.elementor-element-365dea96{width:100%;max-width:100%;}.elementor-415 .elementor-element.elementor-element-14b9a408{text-align:left;width:100%;max-width:100%;}}@media(max-width:767px){.elementor-415 .elementor-element.elementor-element-ad41f09{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-415 .elementor-element.elementor-element-460cafc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-415 .elementor-element.elementor-element-6a5578d{--min-height:819px;}.elementor-415 .elementor-element.elementor-element-2946ced{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:46px;--padding-bottom:46px;--padding-left:46px;--padding-right:46px;}.elementor-415 .elementor-element.elementor-element-422d92fc{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:15%;--padding-bottom:15%;--padding-left:11%;--padding-right:15%;}.elementor-415 .elementor-element.elementor-element-1cf1b2d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-415 .elementor-element.elementor-element-14b9a408{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-8ae8747 *//* Contenedor de la galería */
.single-product .woocommerce-product-gallery {
  position: relative;
}

/* Etiqueta SS26 sobre la imagen */
.single-product .woocommerce-product-gallery::before {
  content: "SS26";
  position: absolute;
  top: 18px;
  left: 18px;
  background: #2f3554; /* azul marino parecido al de tu ejemplo */
  color: #f5f0e6;      /* crema/blanco roto */
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 10px 18px;
  line-height: 1;
  z-index: 3;
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-dd5c1d4 *//* WooCommerce - poner el símbolo € antes del precio */
.woocommerce-Price-amount bdi {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 1px;
  align-items: baseline;
}

/* WooCommerce - contenedor del precio */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.elementor-widget-woocommerce-product-price .price {
  display: flex !important;
  align-items: baseline;
  gap: 8px;
}

/* WooCommerce - precio original tachado */
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.elementor-widget-woocommerce-product-price .price del {
  order: 1;
  opacity: 0.55 !important;
  text-decoration: none !important;
}

/* TACHADO REAL sobre el precio antiguo */
.woocommerce div.product p.price del .woocommerce-Price-amount bdi,
.woocommerce div.product span.price del .woocommerce-Price-amount bdi,
.elementor-widget-woocommerce-product-price .price del .woocommerce-Price-amount bdi {
  text-decoration: line-through !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: currentColor !important;
}

/* Precio rebajado sin tachar */
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.elementor-widget-woocommerce-product-price .price ins {
  order: 2;
  text-decoration: none !important;
}

/* Precio rebajado limpio */
.woocommerce div.product p.price ins .woocommerce-Price-amount bdi,
.woocommerce div.product span.price ins .woocommerce-Price-amount bdi,
.elementor-widget-woocommerce-product-price .price ins .woocommerce-Price-amount bdi {
  text-decoration: none !important;
}

/* IVA o sufijo alineado */
.woocommerce div.product p.price small,
.woocommerce div.product span.price small,
.woocommerce div.product p.price .woocommerce-price-suffix,
.woocommerce div.product span.price .woocommerce-price-suffix,
.elementor-widget-woocommerce-product-price .price .woocommerce-price-suffix {
  order: 3;
  opacity: 0.55;
  font-size: 12px;
  margin-left: 2px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-f534245 *//* ============================================================
   ETHOS WEARS — Widget "Añadir al Carrito" Elementor
   Solo tallas + cantidad + botón
   Orden tallas: XS / S / M / L / XL
   ============================================================ */


/* ── BASE: Reset de la tabla de variaciones ──────────────── */

.elementor-415 .elementor-element.elementor-element-f534245 table.variations,
.elementor-415 .elementor-element.elementor-element-f534245 table.variations tbody,
.elementor-415 .elementor-element.elementor-element-f534245 table.variations tr,
.elementor-415 .elementor-element.elementor-element-f534245 table.variations th,
.elementor-415 .elementor-element.elementor-element-f534245 table.variations td {
  display: block !important;
  width: 100% !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

/* Separación entre filas */
.elementor-415 .elementor-element.elementor-element-f534245 table.variations tr {
  margin-bottom: 28px !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 table.variations tr:last-child {
  margin-bottom: 0 !important;
}


/* ── LABELS: TALLA ───────────────────────────────────────── */

.elementor-415 .elementor-element.elementor-element-f534245 table.variations th.label,
.elementor-415 .elementor-element.elementor-element-f534245 table.variations th {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}

/* Título principal */
.elementor-415 .elementor-element.elementor-element-f534245 table.variations th.label label,
.elementor-415 .elementor-element.elementor-element-f534245 table.variations label {
  display: inline-block !important;
  margin-bottom: 0 !important;
  font-family: 'Avenir', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #151D3B !important;
  opacity: 1 !important;
}

/* Denominación seleccionada */
.elementor-415 .elementor-element.elementor-element-f534245 table.variations th span,
.elementor-415 .elementor-element.elementor-element-f534245 table.variations th.label span,
.elementor-415 .elementor-element.elementor-element-f534245 table.variations label span,
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-selected-label,
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-selected-swatch-value {
  display: inline-block !important;
  font-family: 'Avenir', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #151D3B !important;
  opacity: 0.45 !important;
  margin-bottom: 0 !important;
}

/* Guion antes del texto seleccionado */
.elementor-415 .elementor-element.elementor-element-f534245 table.variations th span::before,
.elementor-415 .elementor-element.elementor-element-f534245 table.variations th.label span::before,
.elementor-415 .elementor-element.elementor-element-f534245 table.variations label span::before,
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-selected-label::before,
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-selected-swatch-value::before {
  content: "— " !important;
}


/* ── OCULTAR SELECT NATIVO ───────────────────────────────── */

.elementor-415 .elementor-element.elementor-element-f534245 table.variations select {
  display: none !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 .reset_variations {
  display: inline-block !important;
  margin-top: 12px !important;
  font-family: 'Avenir', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  color: #151D3B !important;
  opacity: 0.4 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(21, 29, 59, 0.15) !important;
  padding-bottom: 2px !important;
  transition: opacity 0.3s ease !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 .reset_variations:hover {
  opacity: 1 !important;
}


/* ── CONTENEDOR DE TALLAS ────────────────────────────────── */

.elementor-415 .elementor-element.elementor-element-f534245 table.variations td.value {
  display: block !important;
  width: 100% !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-container,
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div,
.elementor-415 .elementor-element.elementor-element-f534245 td.value > ul {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}


/* ── OPCIONES INDIVIDUALES ───────────────────────────────── */

.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option,
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option,
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span,
.elementor-415 .elementor-element.elementor-element-f534245 td.value li {
  display: inline-flex !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  position: relative !important;
  cursor: pointer !important;
}


/* ── ORDEN FORZADO DE TALLAS: XS / S / M / L / XL ────────── */

/* XS */
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-slug="xs"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-title="XS"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-value="xs"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-value="XS"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[title="XS"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-slug="xs"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-title="XS"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-value="xs"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-value="XS"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[title="XS"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span[data-value="xs"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span[data-value="XS"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value li[data-value="xs"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value li[data-value="XS"] {
  order: 1 !important;
}

/* S */
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-slug="s"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-title="S"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-value="s"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-value="S"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[title="S"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-slug="s"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-title="S"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-value="s"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-value="S"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[title="S"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span[data-value="s"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span[data-value="S"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value li[data-value="s"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value li[data-value="S"] {
  order: 2 !important;
}

/* M */
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-slug="m"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-title="M"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-value="m"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-value="M"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[title="M"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-slug="m"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-title="M"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-value="m"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-value="M"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[title="M"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span[data-value="m"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span[data-value="M"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value li[data-value="m"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value li[data-value="M"] {
  order: 3 !important;
}

/* L */
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-slug="l"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-title="L"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-value="l"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-value="L"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[title="L"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-slug="l"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-title="L"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-value="l"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-value="L"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[title="L"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span[data-value="l"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span[data-value="L"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value li[data-value="l"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value li[data-value="L"] {
  order: 4 !important;
}

/* XL */
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-slug="xl"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-title="XL"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-value="xl"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[data-value="XL"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[title="XL"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-slug="xl"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-title="XL"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-value="xl"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[data-value="XL"],
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-swatches-option[title="XL"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span[data-value="xl"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span[data-value="XL"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value li[data-value="xl"],
.elementor-415 .elementor-element.elementor-element-f534245 td.value li[data-value="XL"] {
  order: 5 !important;
}


/* ── TALLAS VISUAL ───────────────────────────────────────── */

.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option,
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span[data-value],
.elementor-415 .elementor-element.elementor-element-f534245 td.value li {
  width: 52px !important;
  height: 48px !important;
  min-width: 52px !important;
  max-width: none !important;
  border-radius: 0 !important;
  border: 1px solid rgba(21, 29, 59, 0.15) !important;
  background: transparent !important;
  color: #151D3B !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  font-family: 'Avenir', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Texto dentro de cada talla */
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option span,
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span[data-value] span,
.elementor-415 .elementor-element.elementor-element-f534245 td.value li span {
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hover talla */
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option:hover,
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span[data-value]:hover,
.elementor-415 .elementor-element.elementor-element-f534245 td.value li:hover {
  background: #151D3B !important;
  color: #F5EDE0 !important;
  border-color: #151D3B !important;
}

/* Talla seleccionada */
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option.cfvsw-selected-swatch,
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option.selected,
.elementor-415 .elementor-element.elementor-element-f534245 td.value li.selected,
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span.selected,
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span.cfvsw-selected-swatch {
  background: #151D3B !important;
  color: #F5EDE0 !important;
  border-color: #151D3B !important;
}

/* Talla agotada */
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option.cfvsw-out-of-stock,
.elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option[disabled],
.elementor-415 .elementor-element.elementor-element-f534245 td.value li[disabled],
.elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span[disabled] {
  opacity: 0.25 !important;
  pointer-events: none !important;
  text-decoration: line-through !important;
}


/* ── PRECIO ──────────────────────────────────────────────── */

.elementor-415 .elementor-element.elementor-element-f534245 .price,
.elementor-415 .elementor-element.elementor-element-f534245 p.price {
  font-family: 'Playfair Display', 'Playfair', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #151D3B !important;
  margin-bottom: 4px !important;
  line-height: 1.2 !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 .price del {
  opacity: 0.35 !important;
  font-size: 20px !important;
  margin-right: 10px !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 .price ins {
  text-decoration: none !important;
  font-weight: 400 !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 .woocommerce-variation-price .price {
  font-size: 26px !important;
  padding-top: 4px !important;
}


/* ── CANTIDAD + BOTÓN ────────────────────────────────────── */

.elementor-415 .elementor-element.elementor-element-f534245 .quantity,
.elementor-415 .elementor-element.elementor-element-f534245 form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 12px !important;
}

/* Quitar línea divisoria superior */
.elementor-415 .elementor-element.elementor-element-f534245 form.cart {
  padding-top: 0 !important;
  border-top: none !important;
  margin-top: 8px !important;
}

/* Bloque cantidad */
.elementor-415 .elementor-element.elementor-element-f534245 .quantity {
  border: 1px solid rgba(21, 29, 59, 0.15) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: stretch !important;
  height: 54px !important;
  gap: 0 !important;
}

/* Input número */
.elementor-415 .elementor-element.elementor-element-f534245 .quantity input[type="number"],
.elementor-415 .elementor-element.elementor-element-f534245 .quantity .qty {
  flex: 1 !important;
  width: 48px !important;
  min-width: 0 !important;
  height: 54px !important;
  text-align: center !important;
  font-family: 'Avenir', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #151D3B !important;
  border: none !important;
  border-left: 1px solid rgba(21, 29, 59, 0.1) !important;
  border-right: 1px solid rgba(21, 29, 59, 0.1) !important;
  background: transparent !important;
  -moz-appearance: textfield !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 54px !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 .quantity input::-webkit-outer-spin-button,
.elementor-415 .elementor-element.elementor-element-f534245 .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Botones − y + */
.elementor-415 .elementor-element.elementor-element-f534245 .quantity button,
.elementor-415 .elementor-element.elementor-element-f534245 .quantity .minus,
.elementor-415 .elementor-element.elementor-element-f534245 .quantity .plus {
  width: 44px !important;
  height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  color: #151D3B !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 .quantity button:hover,
.elementor-415 .elementor-element.elementor-element-f534245 .quantity .minus:hover,
.elementor-415 .elementor-element.elementor-element-f534245 .quantity .plus:hover {
  background: rgba(21, 29, 59, 0.04) !important;
}


/* ── BOTÓN AÑADIR AL CARRITO ─────────────────────────────── */

.elementor-415 .elementor-element.elementor-element-f534245 .single_add_to_cart_button,
.elementor-415 .elementor-element.elementor-element-f534245 button.single_add_to_cart_button,
.elementor-415 .elementor-element.elementor-element-f534245 .cart button[type="submit"] {
  flex: 1 !important;
  min-width: 200px !important;
  height: 54px !important;
  background: #151D3B !important;
  color: #F5EDE0 !important;
  font-family: 'Avenir', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 28px !important;
  cursor: pointer !important;
  transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 .single_add_to_cart_button:hover {
  background: #1e2a52 !important;
  letter-spacing: 0.28em !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 .single_add_to_cart_button:active {
  transform: scale(0.98) !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 .single_add_to_cart_button.added {
  background: #2a5e3a !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 .single_add_to_cart_button.loading {
  opacity: 0.7 !important;
  pointer-events: none !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 .single_add_to_cart_button.loading::after {
  content: '' !important;
  position: absolute !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid rgba(245, 237, 224, 0.3) !important;
  border-top-color: #F5EDE0 !important;
  border-radius: 50% !important;
  animation: ethosSpinner 0.7s linear infinite !important;
  right: 20px !important;
}

@keyframes ethosSpinner {
  to {
    transform: rotate(360deg);
  }
}


/* ── INFO DE STOCK ───────────────────────────────────────── */

.elementor-415 .elementor-element.elementor-element-f534245 .stock,
.elementor-415 .elementor-element.elementor-element-f534245 .woocommerce-variation-availability p {
  font-family: 'Avenir', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin-top: 8px !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 .stock.in-stock {
  color: #2a5e3a !important;
}

.elementor-415 .elementor-element.elementor-element-f534245 .stock.out-of-stock {
  color: #8b2d2d !important;
}


/* ── DESCRIPCIÓN DE VARIACIÓN ────────────────────────────── */

.elementor-415 .elementor-element.elementor-element-f534245 .woocommerce-variation-description p {
  font-family: 'Avenir', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(21, 29, 59, 0.6) !important;
  font-weight: 300 !important;
  margin-top: 8px !important;
}


/* ── RESPONSIVE ──────────────────────────────────────────── */

@media (max-width: 767px) {
  .elementor-415 .elementor-element.elementor-element-f534245 .cfvsw-label-option,
  .elementor-415 .elementor-element.elementor-element-f534245 td.value > div > span[data-value],
  .elementor-415 .elementor-element.elementor-element-f534245 td.value li {
    width: 46px !important;
    height: 44px !important;
    min-width: 46px !important;
    font-size: 11px !important;
  }

  .elementor-415 .elementor-element.elementor-element-f534245 form.cart {
    flex-direction: column !important;
  }

  .elementor-415 .elementor-element.elementor-element-f534245 .quantity {
    width: 100% !important;
    justify-content: center !important;
  }

  .elementor-415 .elementor-element.elementor-element-f534245 .single_add_to_cart_button {
    width: 100% !important;
    min-width: unset !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProBlack.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: oblique;
	font-weight: 900;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProBlackOblique.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProBook.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: oblique;
	font-weight: 500;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProBookOblique.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProHeavy.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: oblique;
	font-weight: 800;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProHeavyOblique.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: oblique;
	font-weight: 100;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProLightOblique.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: oblique;
	font-weight: 300;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProOblique.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProRoman.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProMedium.woff') format('woff');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: oblique;
	font-weight: 400;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProMediumOblique.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Playfair Display Black';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/PlayfairDisplay-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display Black';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/PlayfairDisplay-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display Black';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/PlayfairDisplay-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display Black';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/PlayfairDisplay-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display Black';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/PlayfairDisplay-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display Black';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/PlayfairDisplay-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display Black';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/PlayfairDisplay-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display Black';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/PlayfairDisplay-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display Black';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/PlayfairDisplay-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display Black';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/PlayfairDisplay-ExtraBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */