.elementor-13170301 .elementor-element.elementor-element-3e6d93d2{margin-top:0px;margin-bottom:0px;}.elementor-13170301 .elementor-element.elementor-element-40c595ab > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-13170301 .elementor-element.elementor-element-40c595ab > .elementor-element-populated{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-758a48a6 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-13170301 .elementor-element.elementor-element-758a48a6 > .elementor-element-populated{padding:0px 0px 0px 35px;}.elementor-13170301 .elementor-element.elementor-element-4c818b33{text-align:left;--ce-line-clamp:none;}.elementor-13170301 .elementor-element.elementor-element-4c818b33 .elementor-heading-title{color:#000000;font-size:28px;font-weight:700;}.elementor-13170301 .elementor-element.elementor-element-640fed2a{text-align:left;--ce-line-clamp:none;}.elementor-13170301 .elementor-element.elementor-element-640fed2a .elementor-heading-title{color:#000000;font-size:28px;font-weight:700;}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3 .ce-product-prices{justify-content:left;font-size:15px;font-weight:600;line-height:1.1em;color:#FF0033;gap:11px;}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3 .ce-product-price-regular{font-size:24px;font-weight:500;color:#3A3A3A;}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3 .ce-has-discount{font-size:30px;color:#FF0033;}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3 .ce-product-price-unit{color:#EBEBEB;}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3 .ce-product-price-without-taxes{color:rgba(2, 1, 1, 0);}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3 .ce-tax-shipping-delivery-label{font-size:15px;line-height:1.1em;color:#3B3BA6;}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3 .ce-product-price-ecotax{font-size:15px;line-height:0.9em;color:rgba(67,67,71,0.52);}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3 .ce-product-badge-sale{margin-inline-start:0.8em;font-size:14px;text-transform:uppercase;line-height:1.5em;letter-spacing:0.6px;color:rgba(0, 0, 0, 0.99);background-color:#FFFFFF;border-style:solid;border-width:0px;border-radius:0px;padding:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 10px 0px 10px;}.elementor-element-6e9c18a3 > .elementor-widget-container{opacity:1;--e-transform-rotateZ:0deg;--e-transform-translateX:0px;--e-transform-scale:1;--e-transform-skewX:0deg;}.elementor-element-6e9c18a3 > .elementor-widget-container:hover{opacity:1;}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3{--e-transform-origin-x:left;--e-transform-origin-y:center;}.elementor-13170301 .elementor-element.elementor-element-1f248337 .elementor-button-content-wrapper{gap:16px;}.elementor-13170301 .elementor-element.elementor-element-1f248337 .elementor-button-text{flex-grow:min(0, 16);}.elementor-13170301 .elementor-element.elementor-element-1f248337 a.elementor-button{font-size:19px;font-weight:700;--ce-btn-bg-color:#FF0033;background-color:var(--ce-btn-bg-color);border-radius:12px 12px 12px 12px;padding:-1px 40px 0px 40px;}.elementor-13170301 .elementor-element.elementor-element-1f248337 a.elementor-button[aria-disabled]{background-color:rgba(129,138,145,0.35);pointer-events:auto;cursor:not-allowed;}.elementor-13170301 .elementor-element.elementor-element-1f248337 > .elementor-widget-container{margin:0px 20px 1px 5px;padding:2% 2% 2% 2%;}.elementor-13170301 .elementor-element.elementor-element-1f248337{width:auto;}.elementor-13170301 .elementor-element.elementor-element-b4e8696 i.ce-product-quantity__btn{padding:8px;}.elementor-13170301 .elementor-element.elementor-element-b4e8696 .ce-product-quantity__btn{border-radius:2px;}.elementor-13170301 .elementor-element.elementor-element-7b5941ae{--divider-border-style:solid;--divider-color:#EEEEEE;--divider-border-width:1px;}.elementor-13170301 .elementor-element.elementor-element-7b5941ae .elementor-divider-separator{width:100%;}.elementor-13170301 .elementor-element.elementor-element-476ab5f .ce-product-meta__label:after{content:":";}.elementor-13170301 .elementor-element.elementor-element-476ab5f .ce-product-meta{justify-content:left;}.elementor-13170301 .elementor-element.elementor-element-476ab5f.ce-product-meta--layout-inline .ce-product-meta{margin:0 calc(-10px / 2);}.elementor-13170301 .elementor-element.elementor-element-476ab5f.ce-product-meta--layout-inline .ce-product-meta__detail{padding:0 calc(10px / 2);}.elementor-13170301 .elementor-element.elementor-element-476ab5f:not(.ce-product-meta--layout-inline) .ce-product-meta__detail:not(:first-child){padding-top:calc(10px / 2);}.elementor-13170301 .elementor-element.elementor-element-476ab5f:not(.ce-product-meta--layout-inline) .ce-product-meta__detail:not(:last-child){padding-bottom:calc(10px / 2);}.elementor-13170301 .elementor-element.elementor-element-476ab5f .ce-product-meta__label{font-size:12px;font-weight:500;text-transform:uppercase;color:#1d1d1f;}.elementor-13170301 .elementor-element.elementor-element-476ab5f.ce-product-meta--layout-table .ce-product-meta__label{min-width:110px;}.elementor-13170301 .elementor-element.elementor-element-476ab5f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-476ab5f{width:100%;}.elementor-13170301 .elementor-element.elementor-element-5ef7df96{--divider-border-style:solid;--divider-color:#EEEEEE;--divider-border-width:1px;}.elementor-13170301 .elementor-element.elementor-element-5ef7df96 .elementor-divider-separator{width:100%;}.elementor-13170301 .elementor-element.elementor-element-3b5f1c3e{--divider-border-style:solid;--divider-color:#EEEEEE;--divider-border-width:1px;}.elementor-13170301 .elementor-element.elementor-element-3b5f1c3e .elementor-divider-separator{width:100%;}.elementor-13170301 .elementor-element.elementor-element-7f5d40f{text-align:center;width:11%;max-width:max(11%, 100%);}.elementor-13170301 .elementor-element.elementor-element-7f5d40f .elementor-icon i, .elementor-13170301 .elementor-element.elementor-element-7f5d40f .elementor-icon svg{transform:rotate(0deg);}.elementor-13170301 .elementor-element.elementor-element-7f5d40f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-4c426354 > .elementor-widget-container{margin:0px 0px 14px 0px;padding:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-4c426354{width:89%;max-width:max(89%, 100%);}.elementor-13170301 .elementor-element.elementor-element-52d8337c{text-align:center;width:11%;max-width:max(11%, 100%);}.elementor-13170301 .elementor-element.elementor-element-52d8337c .elementor-icon i, .elementor-13170301 .elementor-element.elementor-element-52d8337c .elementor-icon svg{transform:rotate(0deg);}.elementor-13170301 .elementor-element.elementor-element-52d8337c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-12dac5a2 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-13170301 .elementor-element.elementor-element-12dac5a2{width:89%;max-width:max(89%, 100%);}.elementor-13170301 .elementor-element.elementor-element-33388459{text-align:center;width:11%;max-width:max(11%, 100%);}.elementor-13170301 .elementor-element.elementor-element-33388459 .elementor-icon i, .elementor-13170301 .elementor-element.elementor-element-33388459 .elementor-icon svg{transform:rotate(0deg);}.elementor-13170301 .elementor-element.elementor-element-33388459 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-1881b996 > .elementor-widget-container{margin:0px 0px 14px 0px;padding:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-1881b996{width:89%;max-width:max(89%, 100%);}.elementor-13170301 .elementor-element.elementor-element-3f3c0803{--divider-border-style:solid;--divider-color:#EEEEEE;--divider-border-width:1px;}.elementor-13170301 .elementor-element.elementor-element-3f3c0803 .elementor-divider-separator{width:100%;}.elementor-13170301 .elementor-element.elementor-element-3b5f6b3{text-align:center;--grid-column-gap:16px;}.elementor-13170301 .elementor-element.elementor-element-3b5f6b3 .elementor-grid{justify-content:center;}.elementor-13170301 .elementor-element.elementor-element-3b5f6b3 .elementor-social-icon{background-color:#1F2937;font-size:26px;padding:0.346153846em;}.elementor-13170301 .elementor-element.elementor-element-3b5f6b3 a.elementor-social-icon:not(#e){color:#FFFFFF;}.elementor-13170301 .elementor-element.elementor-element-3b5f6b3 .elementor-social-icon:hover{background-color:#111827;}.elementor-13170301 .elementor-element.elementor-element-3b5f6b3 a.elementor-social-icon:not(#e):hover{color:#FFFFFF;}.elementor-13170301 .elementor-element.elementor-element-3b5f6b3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:8px 8px 8px 8px;}.elementor-13170301 .elementor-element.elementor-element-1bb33a91 .ce-product-description-short{font-weight:400;color:#696969;min-height:0px;}.elementor-13170301 .elementor-element.elementor-element-1bb33a91 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 11% 0% 0%;}.elementor-13170301 .elementor-element.elementor-element-7d19effa .ce-product-description-short{font-weight:400;color:#696969;min-height:0px;}.elementor-13170301 .elementor-element.elementor-element-7d19effa > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 11% 0% 0%;}.elementor-13170301 .elementor-element.elementor-element-270e217f{margin-top:0px;margin-bottom:0px;}.elementor-13170301 .elementor-element.elementor-element-23e61ce1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-5aa15717 > .elementor-widget-container > .elementor-heading-title{text-align:center;color:#636363;font-size:30px;font-weight:500;text-transform:uppercase;margin-bottom:11px;}.elementor-13170301 .elementor-element.elementor-element-5aa15717 .elementor-atc .elementor-button{border-radius:11px;}.elementor-13170301 .elementor-element.elementor-element-5aa15717 .elementor-badge{min-width:50px;border-radius:7px;}.elementor-13170301 .elementor-element.elementor-element-5aa15717 .elementor-badge-sale{background:#26BAF4;}#content, #wrapper, #wrapper .container{min-width:100%;margin:0 !important;padding:0 !important;background:inherit !important;color:inherit !important;font:inherit !important;box-shadow:none !important;}body.ce-theme-13:not(.elementor-motion-effects-element-type-background), body.ce-theme-13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-13170301 .elementor-element.elementor-element-3e6d93d2{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-40c595ab > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-758a48a6 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-4c818b33{--ce-line-clamp:none;}.elementor-13170301 .elementor-element.elementor-element-640fed2a{--ce-line-clamp:none;}.elementor-13170301 .elementor-element.elementor-element-1f248337 a.elementor-button{padding:15px 40px 15px 40px;}.elementor-13170301 .elementor-element.elementor-element-270e217f{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-5aa15717 .ce-product-grid{column-gap:30px;}}@media(max-width:767px){.elementor-13170301 .elementor-element.elementor-element-40c595ab.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-13170301 .elementor-element.elementor-element-40c595ab > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-13170301 .elementor-element.elementor-element-758a48a6.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-13170301 .elementor-element.elementor-element-758a48a6 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-13170301 .elementor-element.elementor-element-758a48a6 > .elementor-element-populated{margin:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-4c818b33{text-align:center;--ce-line-clamp:none;}.elementor-13170301 .elementor-element.elementor-element-4c818b33 .elementor-heading-title{font-size:20px;}.elementor-13170301 .elementor-element.elementor-element-640fed2a{text-align:center;--ce-line-clamp:none;}.elementor-13170301 .elementor-element.elementor-element-640fed2a .elementor-heading-title{font-size:20px;}.elementor-13170301 .elementor-element.elementor-element-640fed2a > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3 .ce-product-prices{justify-content:left;gap:10px;}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3 .ce-product-price-regular{font-size:22px;line-height:0.8em;}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3 .ce-product-price-without-taxes{font-size:1px;letter-spacing:1px;}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3 .ce-product-price-pack{font-size:1px;}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3 .ce-product-badge-sale{font-size:13px;line-height:1.2em;}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-6e9c18a3{width:100%;align-self:stretch;}.elementor-13170301 .elementor-element.elementor-element-1f248337 a.elementor-button{padding:16px 24px 16px 24px;}.elementor-13170301 .elementor-element.elementor-element-1f248337 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-1f248337{width:100%;}.elementor-13170301 .elementor-element.elementor-element-7f5d40f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-7f5d40f{width:15%;max-width:max(15%, 100%);}.elementor-13170301 .elementor-element.elementor-element-4c426354 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-13170301 .elementor-element.elementor-element-4c426354{width:85%;max-width:max(85%, 100%);align-self:center;}.elementor-13170301 .elementor-element.elementor-element-52d8337c{text-align:center;width:15%;max-width:max(15%, 100%);align-self:center;}.elementor-13170301 .elementor-element.elementor-element-52d8337c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-12dac5a2 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-13170301 .elementor-element.elementor-element-12dac5a2{width:85%;max-width:max(85%, 100%);}.elementor-13170301 .elementor-element.elementor-element-33388459 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13170301 .elementor-element.elementor-element-33388459{width:15%;max-width:max(15%, 100%);}.elementor-13170301 .elementor-element.elementor-element-1881b996 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-13170301 .elementor-element.elementor-element-1881b996{width:85%;max-width:max(85%, 100%);align-self:center;}.elementor-13170301 .elementor-element.elementor-element-3b5f6b3{text-align:center;}.elementor-13170301 .elementor-element.elementor-element-3b5f6b3 .elementor-grid{justify-content:center;}.elementor-13170301 .elementor-element.elementor-element-1bb33a91{text-align:justify;}.elementor-13170301 .elementor-element.elementor-element-1bb33a91 .ce-product-description-short{font-size:13px;}.elementor-13170301 .elementor-element.elementor-element-1bb33a91 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-13170301 .elementor-element.elementor-element-7d19effa{text-align:justify;}.elementor-13170301 .elementor-element.elementor-element-7d19effa .ce-product-description-short{font-size:13px;}.elementor-13170301 .elementor-element.elementor-element-7d19effa > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-13170301 .elementor-element.elementor-element-270e217f{margin-top:0px;margin-bottom:0px;}.elementor-13170301 .elementor-element.elementor-element-23e61ce1{width:100%;}.elementor-13170301 .elementor-element.elementor-element-23e61ce1 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-13170301 .elementor-element.elementor-element-5aa15717 > .elementor-widget-container > .elementor-heading-title{text-align:left;font-size:27px;}.elementor-13170301 .elementor-element.elementor-element-5aa15717 .ce-product-grid{column-gap:8px;}}@media(max-width:1024px) and (min-width:768px){.elementor-13170301 .elementor-element.elementor-element-40c595ab{width:100%;}.elementor-13170301 .elementor-element.elementor-element-758a48a6{width:100%;}}/* Start custom CSS for page-settings */body#product .elementor[data-elementor-type="product"] {
  --rsd-product-ink: #1f2937;
  --rsd-product-muted: #667085;
  --rsd-product-line: #e6e9ee;
  --rsd-product-red: #FF0033;
  --rsd-product-red-dark: #D9002B;
  --rsd-product-green: #39775a;
  --rsd-product-soft: #f7f8fa;
  color: var(--rsd-product-ink);
  font-family: "Montserrat", "Jost", Arial, sans-serif;
}

body#product .rsd-product-runtime-section,
body#product .rsd-free-shipping-config-section {
  display: none !important;
}

body#product .rsd-product-layout {
  width: 100%;
  padding: 34px clamp(18px, 3vw, 42px) 12px;
}

body#product .rsd-product-layout > .elementor-container {
  width: min(100%, 1290px);
  margin: 0 auto;
  align-items: flex-start;
}

body#product .rsd-product-gallery-column,
body#product .rsd-product-panel {
  min-width: 0;
}

body#product .rsd-product-panel > .elementor-widget-wrap,
body#product .rsd-product-panel > .elementor-column-wrap > .elementor-widget-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  align-content: flex-start !important;
  align-items: stretch !important;
}

body#product .rsd-product-panel > .elementor-widget-wrap > *,
body#product .rsd-product-panel > .elementor-column-wrap > .elementor-widget-wrap > * {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

body#product .rsd-main-gallery {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--rsd-product-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(16, 24, 40, .08);
}

body#product .rsd-main-gallery .pm-stage {
  overflow: hidden;
  border-radius: 13px;
  background: #f5f5f5;
}

body#product .rsd-main-gallery .pm-media {
  width: 100%;
  object-fit: contain;
}

body#product .rsd-main-gallery .pm-thumbs {
  scrollbar-width: thin;
}

body#product .rsd-title {
  margin: 0 0 14px;
}

body#product .rsd-title .ce-product-name,
body#product .rsd-title h1,
body#product .rsd-title a {
  margin: 0;
  color: var(--rsd-product-ink);
  font-family: "Montserrat", "Jost", Arial, sans-serif;
  font-size: clamp(27px, 2.3vw, 34px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -.45px;
  text-align: left;
}

body#product .rsd-price {
  margin: 0 0 10px;
}

body#product .rsd-price .ce-product-prices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  width: 100%;
  margin: 0;
  padding: 17px 20px;
  border: 1px solid var(--rsd-product-line);
  border-left: 4px solid var(--rsd-product-red);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(16, 24, 40, .06);
}

body#product .rsd-price .ce-product-price {
  color: var(--rsd-product-red);
  font-size: clamp(27px, 2.2vw, 32px);
  font-weight: 800;
  line-height: 1.05;
}

body#product .rsd-price .ce-product-price-regular {
  order: -1;
  color: var(--rsd-product-muted);
  font-size: 16px;
}

body#product .rsd-price .ce-product-badge-sale {
  margin-left: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--rsd-product-ink);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

body#product .rsd-rating-summary {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 4px 0 18px;
  padding: 10px 4px;
  color: var(--rsd-product-muted);
  font-size: 13px;
  text-decoration: none;
}

body#product .rsd-rating-summary:hover,
body#product .rsd-rating-summary:focus-visible {
  color: var(--rsd-product-ink);
  text-decoration: none;
}

body#product .rsd-rating-stars {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  overflow: hidden;
  color: #d8dde5;
  font-size: 23px;
  line-height: 1;
  letter-spacing: 2px;
}

body#product .rsd-rating-stars::before {
  content: "★★★★★";
}

body#product .rsd-rating-stars::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--rsd-rating-fill, 0%);
  overflow: hidden;
  color: #f3b33d;
  content: "★★★★★";
}

body#product .rsd-rating-count {
  font-weight: 700;
}

body#product .rsd-buy {
  flex: 1 1 60% !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 12px 16px 0 !important;
}

body#product .rsd-buy .elementor-button {
  width: 100%;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--rsd-product-red), #FF0033);
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  box-shadow: 0 9px 22px rgba(255, 0, 51, .2);
}

body#product .rsd-buy .elementor-button:hover,
body#product .rsd-buy .elementor-button:focus-visible {
  background: var(--rsd-product-red-dark);
  color: #fff;
}

body#product .rsd-quantity {
  flex: 0 0 36% !important;
  width: 36% !important;
  max-width: 190px !important;
  margin: 0 0 16px !important;
}

body#product .rsd-quantity .ce-product-quantity {
  display: grid;
  grid-template-columns: 42px minmax(48px, 1fr) 42px;
  width: 100%;
  min-height: 54px;
  overflow: hidden;
  border: 1px solid var(--rsd-product-line);
  border-radius: 12px;
  background: #fff;
}

body#product .rsd-quantity .ce-product-quantity__btn,
body#product .rsd-quantity input[name="qty"] {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
  color: var(--rsd-product-ink);
  text-align: center;
}

body#product .rsd-quantity .ce-product-quantity__btn {
  cursor: pointer;
}

body#product .rsd-quantity input[name="qty"] {
  border-right: 1px solid var(--rsd-product-line);
  border-left: 1px solid var(--rsd-product-line);
  border-radius: 0;
  font-weight: 700;
  appearance: textfield;
}

body#product .rsd-description {
  width: 100%;
  margin: 18px 0 0;
}

body#product .rsd-description > .elementor-widget-container {
  width: 100%;
  padding: 18px 20px 20px;
  border: 1px solid var(--rsd-product-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(16, 24, 40, .05);
}

body#product .rsd-description-heading {
  margin: 0 0 14px;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--rsd-product-line);
  color: var(--rsd-product-ink);
  font-size: 18px;
  font-weight: 800;
}

body#product .rsd-description .ce-product-description-short,
body#product .rsd-description .ce-product-description-short p {
  color: var(--rsd-product-muted);
  font-size: 14px;
  line-height: 1.6;
}

body#product .rsd-description .ce-product-description-short p:last-child {
  margin-bottom: 0;
}

body#product .rsd-image-note {
  width: 100%;
  margin: 9px 0 0;
  color: #98a2b3;
  font-size: 12px;
  font-style: italic;
  text-align: center;
}

body#product .rsd-financing {
  width: 100%;
  margin: 0 0 14px;
}

body#product .rsd-financing[hidden] {
  display: none !important;
}

body#product .rsd-financing .product-financing-btn {
  margin: 0 !important;
}

body#product .rsd-financing .product-financing-btn .btn {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--rsd-product-line);
  border-radius: 12px;
  background: #fff;
  color: var(--rsd-product-ink);
  font-weight: 800;
  box-shadow: none;
}

body#product .rsd-free-shipping {
  width: 100%;
  margin: 0 0 16px;
}

body#product .rsd-free-shipping-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  width: 100%;
  padding: 16px;
  border: 1px solid #bfd2c6;
  border-radius: 14px;
  background: #f7fbf8;
}

body#product .rsd-free-shipping-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #e5f2e9;
  color: var(--rsd-product-green);
}

body#product .rsd-free-shipping-icon svg {
  width: 27px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

body#product .rsd-free-shipping-body {
  min-width: 0;
  display: grid;
  gap: 4px;
  color: var(--rsd-product-muted);
  font-size: 13px;
  line-height: 1.42;
}

body#product .rsd-free-shipping-body strong {
  color: var(--rsd-product-ink);
  font-size: 16px;
}

body#product .rsd-free-shipping-body small {
  color: var(--rsd-product-green);
  font-weight: 800;
}

body#product .rsd-meta {
  width: 100%;
  margin: 0 0 14px;
  padding: 15px 17px;
  border: 1px solid var(--rsd-product-line);
  border-radius: 14px;
  background: #fff;
}

body#product .rsd-meta .ce-product-meta {
  gap: 7px;
}

body#product .rsd-meta .ce-product-meta__detail {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 2px 0 !important;
}

body#product .rsd-meta .ce-product-meta__label {
  min-width: 94px !important;
  color: var(--rsd-product-ink);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

body#product .rsd-meta .ce-product-meta__value,
body#product .rsd-meta .ce-product-meta__value a {
  color: var(--rsd-product-muted);
  font-size: 13px;
}

body#product .rsd-benefit-icon {
  flex: 0 0 64px !important;
  width: 64px !important;
  max-width: 64px !important;
  min-height: 82px;
  display: grid;
  place-items: center;
  margin: 0 0 12px !important;
  padding: 12px 4px 12px 12px !important;
  border: 1px solid var(--rsd-product-line);
  border-right: 0;
  border-radius: 14px 0 0 14px;
  background: #fff;
}

body#product .rsd-benefit-text {
  flex: 0 0 calc(100% - 64px) !important;
  width: calc(100% - 64px) !important;
  max-width: calc(100% - 64px) !important;
  min-height: 82px;
  display: flex;
  align-items: center;
  margin: 0 0 12px !important;
  padding: 13px 16px 13px 7px !important;
  border: 1px solid var(--rsd-product-line);
  border-left: 0;
  border-radius: 0 14px 14px 0;
  background: #fff;
}

body#product .rsd-benefit-icon .elementor-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #fff0f1;
  color: var(--rsd-product-red);
  font-size: 24px;
}

body#product .rsd-benefit-text p {
  margin: 0;
  color: var(--rsd-product-muted);
  font-size: 13px;
  line-height: 1.45;
}

body#product .rsd-benefit-text strong {
  color: var(--rsd-product-ink);
}

body#product .rsd-share {
  width: 100%;
  margin: 4px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--rsd-product-line);
}

body#product .rsd-share .elementor-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 10px;
  background: var(--rsd-product-ink);
  color: #fff;
  font-size: 26px;
  line-height: 1;
}
body#product .rsd-share .elementor-social-icon i {
  color: #fff;
  font-size: 26px;
  line-height: 1;
}
body#product .rsd-share .elementor-social-icon:hover {
  background: #111827;
}
body#product .rsd-share .elementor-social-icon:focus-visible {
  outline: 3px solid #FF0033;
  outline-offset: 3px;
}

body#product .rsd-reviews-section,
body#product .rsd-related-section {
  width: 100%;
  padding: 28px clamp(18px, 3vw, 42px) 0;
}

body#product .rsd-reviews-section > .elementor-container {
  width: min(100%, 1290px);
  margin: 0 auto;
}

body#product .rsd-reviews-module > .elementor-widget-container {
  padding: 22px;
  border: 1px solid var(--rsd-product-line);
  border-radius: 14px;
  background: #fff;
}

body#product .rsd-reviews-module #rsd-product-reviews {
  margin: 0;
}

body#product .rsd-reviews-module #rsd-product-reviews > .rsd-reviews__inner {
  max-width: none;
  padding: 0;
}

body#product .rsd-related-section .elementor-heading-title {
  margin: 0 0 24px;
  color: var(--rsd-product-ink);
  font-size: clamp(24px, 2.2vw, 31px);
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}

body#product .rsd-related-products .ce-product-grid {
  gap: 24px 16px;
}

body#product .rsd-related-products .ce-product-grid > * {
  min-width: 0;
}

body#product .rsd-related-products .product-title a {
  color: var(--rsd-product-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
}

body#product .rsd-related-products .product-price,
body#product .rsd-related-products .price {
  color: var(--rsd-product-red);
  font-weight: 700;
}

body#product .rsd-related-products .elementor-button,
body#product .rsd-related-products .add-to-cart {
  width: 100%;
  min-height: 40px;
  border-radius: 9px;
}

@media (max-width: 1024px) {
  body#product .rsd-product-layout > .elementor-container {
    display: block;
  }

  body#product .rsd-product-gallery-column,
  body#product .rsd-product-panel {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body#product .rsd-product-panel {
    margin-top: 34px !important;
  }
}

@media (max-width: 767px) {
  body#product .rsd-product-layout,
  body#product .rsd-reviews-section,
  body#product .rsd-related-section {
    padding-right: 12px;
    padding-left: 12px;
  }

  body#product .rsd-product-layout {
    padding-top: 18px;
  }

  body#product .rsd-product-panel {
    margin-top: 20px !important;
  }

  body#product .rsd-main-gallery {
    padding: 7px;
    border-radius: 14px;
  }

  body#product .rsd-title .ce-product-name,
  body#product .rsd-title h1,
  body#product .rsd-title a {
    font-size: 24px;
    text-align: center;
  }

  body#product .rsd-price .ce-product-prices {
    padding: 15px 16px;
  }

  body#product .rsd-rating-summary {
    flex-wrap: wrap;
    justify-content: center;
  }

  body#product .rsd-buy {
    flex-basis: calc(100% - 146px) !important;
    margin-right: 8px !important;
  }

  body#product .rsd-quantity {
    flex-basis: 138px !important;
    width: 138px !important;
  }

  body#product .rsd-quantity .ce-product-quantity {
    grid-template-columns: 38px minmax(42px, 1fr) 38px;
  }

  body#product .rsd-description > .elementor-widget-container,
  body#product .rsd-reviews-module > .elementor-widget-container {
    padding: 16px;
  }

  body#product .rsd-free-shipping-card {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 14px;
  }

  body#product .rsd-free-shipping-icon {
    width: 42px;
    height: 42px;
  }

  body#product .rsd-benefit-icon {
    flex-basis: 58px !important;
    width: 58px !important;
    max-width: 58px !important;
    min-height: 78px;
    padding-left: 10px !important;
  }

  body#product .rsd-benefit-text {
    flex-basis: calc(100% - 58px) !important;
    width: calc(100% - 58px) !important;
    max-width: calc(100% - 58px) !important;
    min-height: 78px;
    padding-right: 12px !important;
  }

  body#product .rsd-related-products .ce-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 8px;
  }
}

@media (max-width: 390px) {
  body#product .rsd-buy,
  body#product .rsd-quantity {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body#product .rsd-buy .elementor-button,
  body#product .rsd-rating-summary {
    scroll-behavior: auto;
    transition: none;
  }
}

/* Río Shop product interactions 2026-09-10 */
body#product .rsd-online-financing { margin: 0 0 16px; }
body#product .rsd-finance-toggle {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; min-height: 50px; padding: 12px 16px;
  border: 1px solid #e0e4ea; border-radius: 12px; background: #fff;
  color: #202938; font: inherit; font-weight: 700; cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}
body#product .rsd-finance-toggle:hover { background: #f7f8fa; border-color: #a9b2bf; }
body#product .rsd-finance-toggle:focus-visible { outline: 2px solid #FF0033; outline-offset: 3px; }
body#product .rsd-finance-toggle:disabled { opacity: .5; cursor: default; }
body#product .rsd-finance-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
body#product .rsd-finance-chevron { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 18px; width: 18px; height: 18px; line-height: 1; transform-origin: center; transition: transform .2s ease; }
body#product .rsd-finance-chevron svg { display: block; width: 18px; height: 18px; stroke-linecap: round; stroke-linejoin: round; }
body#product .rsd-finance-toggle[aria-expanded="true"] .rsd-finance-chevron { transform: rotate(180deg); }
body#product .rsd-finance-panel { margin-top: 10px; border: 1px solid #e0e4ea; border-radius: 12px; padding: 16px; background: #fff; }
body#product .rsd-finance-panel[hidden] { display: none !important; }
body#product .rsd-finance-panel p { margin: 0 0 12px; font-size: 12px; line-height: 1.5; }

body#product .rsd-finance-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: start; }
body#product .rsd-finance-card { min-width: 0; padding: 16px; border: 1px solid #e6e9ee; border-radius: 12px; background: #fff; border-top: 3px solid #23499a; }
body#product .rsd-finance-card--naranja { border-top-color: #f37021; }
body#product .rsd-finance-card--go { border-top-color: #e6007e; }
body#product .rsd-finance-card--mp { border-color: #bce1ed; border-top-color: #009ee3; background: #eff9fd; }
body#product .rsd-finance-card-head { display: flex; flex-direction: column; gap: 8px; margin-bottom: 8px; }
body#product .rsd-finance-card-head h3 { font-size: 13px; font-weight: 700; line-height: 1.4; margin: 0; color: #202938; }
body#product .rsd-finance-logos { display: flex; align-items: center; gap: 10px; min-height: 36px; }
body#product .rsd-finance-logos img { display: block; width: auto; height: 30px; max-width: 100%; object-fit: contain; }
body#product .rsd-finance-card--go img { height: 32px; max-width: 140px; }
body#product .rsd-finance-card--mp img { height: 42px; max-width: 150px; }
body#product .rsd-finance-plan { padding: 12px 0; border-top: 1px solid #eef0f3; }
body#product .rsd-finance-plan:last-child { padding-bottom: 0; }
body#product .rsd-finance-plan-label { color: #253044; font-size: 13px; font-weight: 700; }
body#product .rsd-finance-card--naranja .rsd-finance-plan-label { color: #a74b08; }
body#product .rsd-finance-plan-payment { display: block; margin: 4px 0; font-size: 15px; line-height: 1.4; color: #202938; }
body#product .rsd-finance-plan-total { font-size: 12px; color: #576276; }
body#product .rsd-finance-plan small { display: block; margin-top: 4px; font-size: 11px; color: #687386; }
body#product .rsd-finance-panel .rsd-finance-mp-copy { margin: 12px 0 0; font-size: 14px; line-height: 1.6; color: #253044; }
body#product .rsd-finance-panel .rsd-finance-footnote { margin: 12px 0 0; color: #687386; }
@media (max-width: 767px) {
  body#product .rsd-finance-panel { padding: 12px; }
  body#product .rsd-finance-grid { grid-template-columns: minmax(0,1fr); }
  body#product .rsd-finance-card { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  body#product .rsd-finance-toggle, body#product .rsd-finance-chevron { transition: none; }
}
body#product .rsd-product-layout > .elementor-container,
body#product .rsd-related-section > .elementor-container {
  width: min(100%, 1648px);
  max-width: 1648px;
}

body#product .rsd-main-gallery .pm-gallery {
  width: 100%;
  max-width: 802px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  body#product .rsd-main-gallery .pm-gallery { max-width: 702px; }
  body#product .rsd-main-gallery {
    max-width: 724px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 1025px) and (max-width: 1399px) {
  body#product .rsd-product-layout > .elementor-container > .elementor-row {
    display: block !important;
  }

  body#product .rsd-product-layout .elementor-row > .elementor-column.rsd-product-gallery-column,
  body#product .rsd-product-layout .elementor-row > .elementor-column.rsd-product-panel {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body#product .rsd-product-panel {
    margin-top: 34px !important;
  }
}

@media (min-width: 1400px) {
  body#product .rsd-product-layout > .elementor-container > .elementor-row {
    display: flex !important;
    width: 100%;
  }

  body#product .rsd-product-layout .elementor-row > .elementor-column.rsd-product-gallery-column {
    flex: 0 0 724px !important;
    width: 724px !important;
    max-width: 724px !important;
  }

  body#product .rsd-product-layout .elementor-row > .elementor-column.rsd-product-panel {
    flex: 1 1 0 !important;
    width: calc(100% - 724px) !important;
    max-width: calc(100% - 724px) !important;
  }
}

body#product .rsd-purchase-row {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 190px);
  align-items: stretch;
  gap: 12px;
  margin: 0 0 16px;
}

body#product .rsd-purchase-row .rsd-buy,
body#product .rsd-purchase-row .rsd-quantity {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  align-self: stretch;
}

body#product .rsd-purchase-row .rsd-buy > .elementor-widget-container,
body#product .rsd-purchase-row .rsd-quantity > .elementor-widget-container {
  height: 54px !important;
  min-height: 54px;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .rsd-purchase-row .rsd-buy .elementor-button,
body#product .rsd-purchase-row .rsd-quantity .ce-product-quantity {
  height: 54px !important;
  min-height: 54px;
}

body#product .rsd-purchase-row .rsd-buy .elementor-button {
  cursor: pointer;
  transition: background-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

body#product .rsd-purchase-row .rsd-buy .elementor-button:hover,
body#product .rsd-purchase-row .rsd-buy .elementor-button:focus-visible {
  box-shadow: 0 13px 28px rgba(255, 0, 51, .28);
  transform: translateY(-2px);
}

body#product .rsd-purchase-row .rsd-buy .elementor-button:active {
  box-shadow: 0 6px 15px rgba(255, 0, 51, .2);
  transform: translateY(0);
}

body#product .rsd-free-shipping-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 7px;
}

body#product .rsd-shipping-calculator {
  margin-bottom: 16px;
  padding: 20px;
  border: 1px solid var(--rsd-product-line);
  border-radius: 14px;
  background: #f7f8fa;
}
body#product .rsd-shipping-calculator-heading {
  display: flex;
  align-items: center;
  gap: 12px;
}
body#product .rsd-shipping-calculator h2 {
  margin: 0 0 5px;
  color: var(--rsd-product-ink);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}
body#product .rsd-shipping-calculator p {
  margin: 0;
  color: var(--rsd-product-muted);
  font-size: 13px;
  line-height: 1.5;
}
body#product .rsd-postcode-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin: 18px 0 12px;
}
body#product .rsd-postcode-row input {
  min-width: 0;
  width: 100%;
  height: 48px;
  border: 1px solid #dce1e5;
  border-radius: 10px;
  padding: 10px 12px;
  background: #fff;
  color: var(--rsd-product-ink);
  font: inherit;
  font-size: 14px;
}
body#product .rsd-postcode-row button {
  border: 0;
  border-radius: 10px;
  background: #287453;
  color: #fff;
  padding: 10px 20px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
body#product .rsd-postcode-row button:hover { background: #1e5c40; }
body#product .rsd-postcode-row :focus-visible { outline: 3px solid #aad6bd; outline-offset: 2px; }
body#product .rsd-postcode-row input[aria-invalid="true"] { border-color: #D9002B; }
body#product .rsd-shipping-calculator .rsd-shipping-demo-note { font-size: 12px; }
body#product .rsd-shipping-demo-result {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #bfdacb;
  border-radius: 10px;
  color: #245d42;
  background: #eef8f1;
  font-size: 13px;
  line-height: 1.5;
}
body#product .rsd-shipping-demo-result[hidden] { display: none !important; }
body#product .rsd-shipping-demo-result.is-error { color: #9f1c23; border-color: #e6bfc2; background: #fff6f6; }

body#product .rsd-free-shipping-location {
  color: var(--rsd-product-muted);
  font-weight: 650;
}

body#product .rsd-free-shipping-details {
  display: block;
}

body#product .rsd-shipping-toggle,
body#product .rsd-description-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 34px;
  margin: 5px 0 0;
  padding: 6px 14px;
  border: 1px solid rgba(255, 0, 51, .28);
  border-radius: 999px;
  background: #fff;
  color: var(--rsd-product-red);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

body#product .rsd-shipping-toggle:hover,
body#product .rsd-shipping-toggle:focus-visible,
body#product .rsd-description-toggle:hover,
body#product .rsd-description-toggle:focus-visible {
  border-color: var(--rsd-product-red);
  background: #fff5f5;
  color: var(--rsd-product-red-dark);
}

body#product .rsd-shipping-toggle:focus-visible,
body#product .rsd-description-toggle:focus-visible {
  outline: 3px solid rgba(255, 0, 51, .18);
  outline-offset: 2px;
}

body#product .rsd-shipping-toggle:active,
body#product .rsd-description-toggle:active {
  transform: scale(.98);
}

body#product .rsd-description-disclosure,
body#product .rsd-description-disclosure__content,
body#product .rsd-description-disclosure__preview {
  width: 100%;
  position: relative;
}

body#product .rsd-description-disclosure__content[hidden],
body#product .rsd-description-disclosure__preview[hidden] {
  display: none !important;
}

body#product .rsd-description-disclosure__preview {
  overflow: visible;
  white-space: pre-line;
}

body#product .rsd-description-disclosure__preview::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 68px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 82%);
  content: '';
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}

body#product .rsd-description-disclosure.is-collapsed .rsd-description-disclosure__content {
  overflow: hidden;
}

body#product .rsd-description-disclosure.is-collapsed .rsd-description-disclosure__preview {
  overflow: hidden;
}

body#product .rsd-description-disclosure.is-collapsed .rsd-description-disclosure__preview::after {
  opacity: 1;
}

body#product .rsd-description-disclosure.is-rsd-description-animated.is-expanded .rsd-description-disclosure__content {
  animation: rsd-description-reveal .32s cubic-bezier(.22, .61, .36, 1) both;
}

body#product .rsd-description-toggle {
  margin: 10px auto 0;
}

body#product .rsd-product-tabs-section {
  scroll-margin-top: 112px;
}

body#product .rsd-product-tabs-section > .elementor-container,
body#product .rsd-product-tabs-section .elementor-column,
body#product .rsd-product-tabs-section .elementor-widget-wrap {
  width: 100%;
}

body#product .rsd-product-tabs-shell {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--rsd-product-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(16, 24, 40, .06);
}

body#product .rsd-product-tabs-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--rsd-product-line);
  background: #fbfcfe;
}

body#product .rsd-product-tab {
  min-height: 58px;
  position: relative;
  border: 0;
  background: transparent;
  color: var(--rsd-product-muted);
  cursor: pointer;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  transition: background-color .22s ease, color .22s ease, transform .22s ease;
}

body#product .rsd-product-tab::after {
  width: 0;
  height: 3px;
  position: absolute;
  right: 50%;
  bottom: -1px;
  left: 50%;
  border-radius: 999px 999px 0 0;
  background: var(--rsd-product-red);
  content: '';
  transition: right .28s ease, left .28s ease, width .28s ease;
}

body#product .rsd-product-tab:hover {
  background: #fff;
  color: var(--rsd-product-ink);
}

body#product .rsd-product-tab[aria-selected="true"] {
  background: #fff;
  color: var(--rsd-product-red);
}

body#product .rsd-product-tab[aria-selected="true"]::after {
  width: calc(100% - 36px);
  right: 18px;
  left: 18px;
}

body#product .rsd-product-tab:focus-visible {
  z-index: 1;
  outline: 3px solid rgba(255, 0, 51, .24);
  outline-offset: -4px;
}

body#product .rsd-product-tab-panel {
  padding: 24px;
}

body#product .rsd-product-tab-panel:not([hidden]) {
  animation: rsd-product-tab-enter .34s cubic-bezier(.22, .61, .36, 1) both;
}

body#product .rsd-product-tab-panel[hidden] {
  display: none !important;
}

body#product .rsd-product-tab-panel .rsd-description,
body#product .rsd-product-tab-panel .rsd-image-note {
  width: 100% !important;
  margin: 0 !important;
}

body#product .rsd-product-tab-panel .rsd-description > .elementor-widget-container {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body#product .rsd-product-tab-panel .rsd-description-heading {
  display: none;
}

body#product .rsd-product-tab-panel .rsd-image-note {
  padding-top: 10px;
}

body#product .rsd-product-tab-panel #rsd-product-reviews,
body#product .rsd-product-tab-panel #rsd-product-questions {
  margin: 0;
}

body#product .rsd-product-tab-panel #rsd-product-reviews > .rsd-reviews__inner {
  max-width: none;
  padding: 0;
}

body#product .rsd-product-tabs-section .rsd-reviews-module[hidden] {
  display: none !important;
}

@keyframes rsd-product-tab-enter {
  from { opacity: 0; transform: translate3d(18px, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes rsd-description-reveal {
  from { opacity: 0; transform: translate3d(0, 8px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (max-width: 767px) {
  body#product .rsd-shipping-calculator { padding: 16px; }
  body#product .rsd-postcode-row { gap: 8px; }
  body#product .rsd-postcode-row button { padding: 10px 14px; font-size: 13px; }
  body#product .rsd-postcode-row input { font-size: 16px; }
  body#product .rsd-shipping-toggle {
    color: #286747;
    border-color: #c5e4d0;
    background: #eaf7ee;
  }
  body#product .rsd-shipping-toggle:hover,
  body#product .rsd-shipping-toggle:focus-visible {
    color: #1d5739;
    border-color: #a9d4b8;
    background: #ddf0e3;
    outline-color: #badfca;
  }
  body#product .rsd-product-tabs-section--mobile-empty {
    display: none !important;
  }

  body#product .rsd-product-tabs-shell--mobile {
    margin: 0 0 18px;
    scroll-margin-top: 92px;
  }

  body#product .rsd-free-shipping-details[hidden] {
    display: none !important;
  }

  body#product .rsd-shipping-toggle:not([hidden]),
  body#product .rsd-description-toggle:not([hidden]) {
    display: inline-flex;
  }

  body#product .rsd-purchase-row {
    grid-template-columns: minmax(0, 1fr) 138px;
    gap: 8px;
  }

  body#product .rsd-product-tab {
    min-height: 52px;
    padding: 0 8px;
    font-size: 13px;
  }

  body#product .rsd-product-tab-panel {
    padding: 16px;
  }

  body#product .rsd-product-tab-panel[data-rsd-panel="description"] {
    padding-bottom: 18px;
  }
}

@media (max-width: 390px) {
  body#product .rsd-purchase-row {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body#product .rsd-purchase-row .rsd-buy .elementor-button,
  body#product .rsd-product-tab,
  body#product .rsd-product-tab::after,
  body#product .rsd-product-tab-panel:not([hidden]),
  body#product .rsd-description-disclosure__content,
  body#product .rsd-description-disclosure__preview,
  body#product .rsd-shipping-toggle,
  body#product .rsd-description-toggle {
    animation: none;
    transition: none;
  }
}

/* Product-only compact mobile revision 2026-09-11. */
body#product .ets_wa_whatsapp_block .ets_wa_title { display: none !important; }
@media (max-width: 767px) {
  body#product .rsd-description-disclosure__preview { font-size: 14px; line-height: 22px; text-align: left; }
  body#product .rsd-description-disclosure__preview::after { height: 22px; }
  body#product .rsd-description-disclosure__content,
  body#product .rsd-description-disclosure__content p { font-size: 14px; line-height: 22px; text-align: left; }
  body#product .rsd-description-disclosure__content p { margin-bottom: 8px; }
  body#product .rsd-description-toggle { margin-top: 8px; }
  body#product .rsd-product-tabs-shell--mobile { margin-top: 0; }
}

/* Desktop detail rail, 2026-09-11. The main row bounds sticky before related products. */
body#product .rsd-product-tabs-section--relocated { display: none !important; }
@media (min-width: 768px) {
  body#product .rsd-product-panel .rsd-product-tabs-shell {
    width: 100%; min-width: 0; margin: 0 0 24px;
    scroll-margin-top: calc(var(--rs-header-current-height, 136px) + 16px);
  }
  body#product .rsd-product-panel .rsd-product-tab { padding-left: 8px; padding-right: 8px; }
}
@media (min-width: 1400px) {
  body#product .rsd-product-gallery-column > .elementor-widget-wrap,
  body#product .rsd-product-gallery-column > .elementor-column-wrap > .elementor-widget-wrap {
    display: block;
  }
  body#product .rsd-main-gallery {
    position: sticky;
    top: calc(var(--rs-header-current-height, 136px) + 12px);
    align-self: flex-start;
  }
  /* The existing lightbox stays above the header despite sticky's stacking context. */
  body#product.pm-lightbox-open .rsd-main-gallery { z-index: 100001; }
}

/* Four-line desktop disclosure, matching the mobile summary without altering full HTML. */
@media (min-width: 768px) {
  body#product .rsd-description-disclosure__preview { font-size: 14px; line-height: 22px; text-align: left; }
  body#product .rsd-description-disclosure__preview::after { height: 22px; }
  body#product .rsd-description-toggle:not([hidden]) { display: inline-flex; margin: 8px 0 0; }
}

/* Related image edges follow the upper product rail. */
body#product .rsd-related-section > .elementor-container { margin: 0 auto; }
@media(min-width:1025px) {
  body#product .rsd-related-products .elementor-product-miniature { padding-left: 0; padding-right: 0; }
}
body#product .rsd-sticky-purchase[hidden] { display: none !important; }
body#product .rsd-sticky-purchase { position: fixed; inset: auto 0 0; z-index: 900; padding: 10px 20px calc(10px + env(safe-area-inset-bottom,0px)); background: #fff; border-top: 1px solid #e0e4e9; box-shadow: 0 -6px 24px #17212d14; font-family: Poppins, sans-serif; color: #202a36; }
body#product .rsd-sticky-purchase__inner { max-width: 1648px; margin: auto; display: grid; grid-template-columns: minmax(0,1fr) 148px 220px; gap: 12px; align-items: center; }
body#product .rsd-sticky-purchase__product { display: flex; align-items: center; gap: 14px; min-width: 0; }
body#product .rsd-sticky-purchase__product img { width: 56px; height: 56px; object-fit: contain; border: 1px solid #e0e4e9; border-radius: 8px; }
body#product .rsd-sticky-purchase__product span { font-size: 14px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body#product .rsd-sticky-purchase__quantity { display: grid; grid-template-columns: 32px minmax(0,1fr) 32px; height: 52px; border: 1px solid #dce1e7; border-radius: 10px; overflow: hidden; }
body#product .rsd-sticky-purchase__quantity button, body#product .rsd-sticky-purchase__quantity input { min-width: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #fff; color: #202a36; font: inherit; font-size: 14px; font-weight: 700; text-align: center; }
body#product .rsd-sticky-purchase__quantity input { appearance: textfield; -moz-appearance: textfield; border-left: 1px solid #e0e4e9; border-right: 1px solid #e0e4e9; }
body#product .rsd-sticky-purchase input::-webkit-inner-spin-button, body#product .rsd-sticky-purchase input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body#product .rsd-sticky-purchase__buy { display: flex; align-items: center; justify-content: center; gap: 9px; height: 52px; border: 0; border-radius: 10px; color: #fff; background: linear-gradient(110deg,#FF0033,#FF0033); font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; }
body#product .rsd-sticky-purchase__buy svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
body#product .rsd-sticky-purchase button:disabled { opacity: .45; cursor: not-allowed; }
body#product .rsd-sticky-purchase button:focus-visible, body#product .rsd-sticky-purchase input:focus-visible { outline: 2px solid #FF0033; outline-offset: -3px; }
body#product.rsd-sticky-purchase-visible { padding-bottom: calc(86px + env(safe-area-inset-bottom,0px)); }
body#product.rsd-sticky-purchase-visible .ets_wa_whatsapp_block { bottom: calc(96px + env(safe-area-inset-bottom,0px)) !important; }
@media(max-width:767px) {
  body#product .rsd-sticky-purchase { padding: 8px 8px calc(8px + env(safe-area-inset-bottom,0px)); }
  body#product .rsd-sticky-purchase__inner { grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,2fr); gap: 0; }
  body#product .rsd-sticky-purchase__product { justify-content: center; }
  body#product .rsd-sticky-purchase__product span { display: none; }
  body#product .rsd-sticky-purchase__quantity { grid-template-columns: 24px minmax(0,1fr) 24px; }
  body#product .rsd-sticky-purchase__buy { margin-left: 8px; font-size: 14px; }
}

/* Description disclosure: centered text, without the former pill. Shipping is unchanged. */
body#product .rsd-description-toggle:not([hidden]) {
  display: flex; margin: 8px auto 0; padding: 6px 12px;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  color: #000; font-size: 14px; font-weight: 500; text-transform: none;
}
body#product .rsd-description-toggle:not([hidden]):hover,
body#product .rsd-description-toggle:not([hidden]):focus-visible {
  color: #000; background: transparent; border: 0; box-shadow: none;
}
body#product .rsd-description-toggle:not([hidden]):focus-visible {
  outline: 2px solid #000; outline-offset: 2px;
}

/* Main-photo controls: mouse focus must not keep the hover decoration visible.
   Touch/mobile and lightbox navigation retain their existing behavior. */
body#product .rsd-main-gallery .pm-stage .pm-zoom-icon {
  color: #000; background: #fff; border: 0; border-radius: 50%; box-shadow: 0 4px 18px rgba(0,0,0,.2);
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  body#product .rsd-main-gallery .pm-stage .pm-arrow {
    opacity: 0; pointer-events: none;
  }
  body#product .rsd-main-gallery .pm-stage.has-active-image .pm-zoom-icon {
    opacity: 0; transform: translate(-50%, -50%) scale(.82);
  }
  body#product .rsd-main-gallery .pm-stage:hover .pm-arrow,
  body#product .rsd-main-gallery .pm-stage .pm-arrow:focus-visible {
    opacity: 1; pointer-events: auto;
  }
  body#product .rsd-main-gallery .pm-stage.has-active-image:hover .pm-zoom-icon,
  body#product .rsd-main-gallery .pm-stage.has-active-image:has(.pm-media:focus-visible) .pm-zoom-icon {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */