:root {
--sr-turq: var(--wp--preset--color--primary, #127A72);
--sr-turq-d: var(--wp--preset--color--deep, #0F4C45);
--sr-accent: var(--wp--preset--color--accent, #2EC4BE);
--sr-green: var(--wp--preset--color--deep, #0F4C45);
--sr-sand: var(--wp--preset--color--sand, #F6F4EE);
--sr-ink: var(--wp--preset--color--ink, #1D2B2A);
--sr-muted: var(--wp--preset--color--muted, #5B6B69);
--sr-line: var(--wp--preset--color--line, #E3E0D8);
--sr-ok: var(--wp--preset--color--success, #1F7A4D);
--sr-warn: var(--wp--preset--color--warning, #9A5B00);
--sr-r: 16px;
--sr-r-l: 22px;
--sr-r-band: 32px;
--sr-btn-r: 12px;
--sr-mint: #D6F4ED;
--sr-mint-bg: #EFF8F5;
--sr-font-title: var(--wp--preset--font-family--raleway, Raleway, sans-serif);
--sr-shadow: 0 10px 30px rgba(15, 76, 69, .10);
--sr-header-offset: calc(var(--wp-admin--admin-bar--height, 0px));
}
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--sr-accent); color: var(--sr-green); }
img { height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
:where(.sr-main) { margin-block-start: 0; } .sr-entry a:where(:not(.wp-element-button):not(.button)),
.wp-block-post-content a:where(:not(.wp-element-button):not(.button)) {
text-decoration-thickness: 1px;
text-underline-offset: .18em;
} .wp-block-button__link[style*="background-color:#2CB5A8" i],
.wp-block-button__link[style*="background-color:#2cb5a8" i] {
background-color: var(--wp--preset--color--primary) !important;
}
.wp-block-button__link[style*="background-color:#2CB5A8" i]:hover,
.wp-block-button__link[style*="background-color:#0F4C45" i]:hover {
background-color: var(--wp--preset--color--ink) !important;
} .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background) { background: transparent; }
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) { color: var(--sr-green); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
background: var(--sr-green);
border-color: var(--sr-green);
color: #fff;
}
.has-deep-background-color .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.sr-hero .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.sr-cta-conseil .wp-block-button.is-style-outline > .wp-block-button__link:hover {
background: #fff;
border-color: #fff;
color: var(--sr-green) !important;
}
.wp-element-button, .wp-block-button__link { transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.wp-element-button:active, .wp-block-button__link:active { transform: translateY(1px); } .has-text-color:not(.sr-site-footer) h1:not(.has-text-color),
.has-text-color:not(.sr-site-footer) h2:not(.has-text-color),
.has-text-color:not(.sr-site-footer) h3:not(.has-text-color),
.has-text-color:not(.sr-site-footer) h4:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color) { color: inherit; }
.sr-lead { font-size: var(--wp--preset--font-size--large); color: var(--sr-muted); max-width: 760px; }
.has-text-align-center.sr-lead { margin-inline: auto; } .sr-topbar {
background: var(--sr-green);
color: #fff;
font-size: 13px;
font-weight: 600;
letter-spacing: .01em;
display: flex;
gap: 8px 28px;
justify-content: center;
flex-wrap: wrap;
padding: 8px 16px;
}
.sr-topbar a { color: #fff; text-decoration: none; }
.sr-topbar a:hover { text-decoration: underline; color: #fff; }
.sr-topbar > *:not(:first-child)::before { content: "•"; color: var(--sr-accent); margin-right: 28px; }
@media (max-width: 781px) {
.sr-topbar { font-size: 12px; gap: 4px 14px; }
.sr-topbar > *:not(:first-child)::before { margin-right: 14px; }
.sr-topbar > *:nth-child(3) { display: none; }
}
.wp-site-blocks > header.wp-block-template-part {
position: sticky;
top: var(--sr-header-offset);
z-index: 100;
}
.sr-site-header { transition: box-shadow .25s ease; }
body.sr-scrolled .sr-site-header { box-shadow: 0 6px 20px rgba(15, 76, 69, .08); }
.sr-site-header__row { min-height: 52px; }
.sr-brand { flex-shrink: 0; }
.sr-brand .wp-block-site-title { white-space: nowrap; }
.sr-brand__baseline { margin: 0; line-height: 1.2; }
.sr-brand .custom-logo { width: 44px; height: 44px; }
.sr-main-nav .wp-block-navigation-item__content { padding-block: 6px; }
.sr-main-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { position: relative; }
.sr-main-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
content: "";
position: absolute;
left: 0; right: 0; bottom: 0;
height: 2px;
background: var(--sr-accent);
transform: scaleX(0);
transition: transform .2s ease;
}
.sr-main-nav .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
.sr-main-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.sr-main-nav .wp-block-navigation__submenu-container {
border: 1px solid var(--sr-line) !important;
border-radius: var(--sr-r);
box-shadow: var(--sr-shadow);
padding: 8px !important;
min-width: 240px !important;
}
.sr-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
border-radius: 8px;
padding: 9px 12px !important;
}
.sr-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--sr-sand); }
.sr-nav-stock > .wp-block-navigation-item__content::before {
content: "";
display: inline-block;
width: 8px; height: 8px;
border-radius: 50%;
background: var(--sr-ok);
margin-right: 7px;
vertical-align: 1px;
box-shadow: 0 0 0 3px rgba(31, 122, 77, .15);
}
.sr-header-actions .wc-block-mini-cart__button,
.sr-header-actions .wc-block-customer-account a { color: var(--sr-green); }
.sr-header-actions .wc-block-mini-cart__badge { background: var(--sr-turq); color: #fff; border: 0; font-weight: 700; } .sr-main-nav .wp-block-navigation__responsive-container-open { color: var(--sr-green); }
.sr-main-nav .wp-block-navigation__responsive-container.is-menu-open {
padding: 24px clamp(16px, 5vw, 32px);
--navigation-layout-justification-setting: flex-start;
--navigation-layout-justify: flex-start;
--navigation-layout-align: flex-start;
text-align: left;
}
.sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: flex-start; }
.sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation-item__content { font-weight: 800; color: var(--sr-green); }
body:has(.wp-block-navigation__responsive-container.is-menu-open) .sr-fab { display: none; }
.sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 48px; }
.sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 1.15rem; }
.sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
border: 0 !important; box-shadow: none; padding: 4px 0 8px 12px !important;
}
.sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { font-size: 1rem; }
.sr-header-cta .wp-block-button__link { white-space: nowrap; } .sr-site-header .sr-brand__baseline { display: none; }
@media (min-width: 1320px) {
.sr-site-header .sr-main-nav { flex: 1 1 auto; min-width: 0; }
.sr-main-nav .wp-block-navigation__container { flex-wrap: nowrap; white-space: nowrap; gap: 14px !important; }
.sr-main-nav { font-size: .9rem !important; }
} @media (max-width: 1319px) {
.sr-site-header .sr-main-nav { order: 3; flex: 0 0 auto; }
.sr-main-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
.sr-main-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
.sr-main-nav .wp-block-navigation__responsive-container-close:not(.always-shown) { display: flex; }
.sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start; flex-direction: column; }
.sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
position: static; opacity: 1; visibility: visible; width: auto; height: auto; min-width: 0 !important; background: transparent;
}
.sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle { display: none; }
.sr-site-header .sr-header-actions { margin-left: auto !important; }
}
@media (max-width: 781px) {
.sr-site-header__row { gap: 10px !important; }
.sr-site-header .sr-header-cta { display: none !important; }
.sr-brand .wp-block-site-title { font-size: 1.1rem; }
.sr-brand .custom-logo { width: 36px; height: 36px; }
} .sr-site-header--checkout .sr-checkout-reassurance { margin: 0; }
@media (max-width: 600px) { .sr-site-header--checkout .sr-checkout-reassurance { display: none; } } .sr-main--front { --wp--style--global--content-size: 1140px; }
.sr-main--front .wp-block-details,
.sr-main--front .wp-block-details ~ p { max-width: 860px; margin-inline: auto; }
.sr-main--front > .wp-block-post-content > .alignfull:first-child { margin-top: 0; }
.sr-page-hero .wp-block-post-title,
.sr-page-hero .wp-block-query-title,
.sr-page-hero h1 { margin: 0; }
.sr-page-hero .sr-lead,
.sr-page-hero .wp-block-term-description { margin-top: 10px; margin-bottom: 0; color: var(--sr-muted); }
.sr-entry > h2 { margin-top: var(--wp--preset--spacing--50); }
.sr-entry > h3 { margin-top: var(--wp--preset--spacing--40); }
.sr-entry > :first-child { margin-top: 0; }
.sr-entry table { border-collapse: collapse; width: 100%; }
.sr-entry table th, .sr-entry table td { border-bottom: 1px solid var(--sr-line); padding: 10px 12px; text-align: left; }
.sr-entry table thead th { background: var(--sr-sand); }
.sr-entry ul:not(.products):not(.wp-block-social-links) li::marker { color: var(--sr-turq); } .sr-entry > .alignfull:first-child { margin-top: calc(-1 * var(--wp--preset--spacing--50)); } .wp-block-cover.sr-hero {
background: var(--sr-green) url(//spas.galeo.ratal.eu/wp-content/themes/spas-reunion/assets/images/hero-spa-varangue-reunion.jpg) 58% 50% / cover no-repeat;
min-height: min(760px, 88vh) !important;
padding-inline: clamp(16px, 4vw, 32px);
padding-block: clamp(56px, 9vh, 96px);
}
.wp-block-cover.sr-hero .wp-block-cover__background {
background: linear-gradient(90deg, rgba(8, 40, 36, .84) 0%, rgba(8, 40, 36, .66) 30%, rgba(8, 40, 36, .22) 56%, rgba(8, 40, 36, 0) 74%) !important;
opacity: 1 !important;
}
.wp-block-cover.sr-hero .wp-block-cover__inner-container { max-width: 1240px; width: 100%; margin-inline: auto; }
.wp-block-cover.sr-hero .wp-block-cover__inner-container > * { max-width: 620px; margin-left: 0 !important; }
.wp-block-cover.sr-hero h1 {
color: #fff;
font-size: clamp(2.5rem, 5.4vw, 4.4rem) !important;
font-weight: 500;
line-height: 1.05 !important;
letter-spacing: -.035em;
text-wrap: balance;
text-shadow: 0 2px 24px rgba(0, 0, 0, .18);
}
.wp-block-cover.sr-hero h1 em { font-style: italic; font-weight: 400; color: var(--sr-mint); }
.wp-block-cover.sr-hero p:first-child {
color: rgba(255, 255, 255, .85);
font-size: 12px !important;
font-weight: 600;
letter-spacing: .24em !important;
}
.wp-block-cover.sr-hero p[style*="font-size:20px"] { color: rgba(255, 255, 255, .9); max-width: 540px; font-size: 1.12rem !important; }
.wp-block-cover.sr-hero .wp-block-buttons { gap: 12px; margin-top: 30px; }
.wp-block-cover.sr-hero .wp-block-button__link.has-background {
background-color: var(--sr-turq) !important;
color: #fff !important;
box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}
.wp-block-cover.sr-hero .wp-block-button__link.has-background::after { content: " →"; }
.wp-block-cover.sr-hero .wp-block-button__link.has-background:hover { background-color: #fff !important; color: var(--sr-green) !important; } .wp-block-cover.sr-hero .is-style-outline > .wp-block-button__link {
border: 1px solid rgba(255, 255, 255, .55) !important;
background: rgba(255, 255, 255, .08);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
}
.wp-block-cover.sr-hero .is-style-outline > .wp-block-button__link::after { content: "↗"; margin-left: .6em; opacity: .8; }
@media (max-width: 781px) {
.wp-block-cover.sr-hero {
min-height: 600px !important;
background-image: url(//spas.galeo.ratal.eu/wp-content/themes/spas-reunion/assets/images/hero-spa-varangue-reunion-1280.jpg);
background-position: 74% center;
}
.wp-block-cover.sr-hero .wp-block-cover__background {
background: linear-gradient(180deg, rgba(8, 40, 36, .78) 0%, rgba(8, 40, 36, .58) 55%, rgba(8, 40, 36, .35) 100%) !important;
}
.wp-block-cover.sr-hero p[style*="font-size:20px"] { font-size: 1.02rem !important; }
} .sr-trust p, .sr-promise { margin: 0; font-size: var(--wp--preset--font-size--small); color: var(--sr-muted); line-height: 1.45; }
.sr-trust strong, .sr-promise strong { display: inline-block; color: var(--sr-green); font-size: 1rem; margin-bottom: 2px; }
.sr-promise { padding-left: 52px; position: relative; min-height: 40px; }
.sr-promise::before {
content: "";
position: absolute;
left: 0; top: 2px;
width: 40px; height: 40px;
border-radius: 50%;
background: #fff var(--sr-icon) center / 22px no-repeat;
box-shadow: inset 0 0 0 1px var(--sr-line);
}
.sr-promise--stock { --sr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23127A72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5z'/%3E%3Cpath d='m3 8 9 5 9-5M12 13v8'/%3E%3C/svg%3E"); }
.sr-promise--install { --sr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23127A72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.7s6 6.3 6 11a6 6 0 0 1-12 0c0-4.7 6-11 6-11z'/%3E%3C/svg%3E"); }
.sr-promise--sav { --sr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23127A72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.sr-promise--acompte { --sr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23127A72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E"); }
.home .sr-prefooter { display: none; }
@media (max-width: 781px) {
.sr-promises { gap: 18px !important; }
.sr-trust .wp-block-columns { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px; }
} .sr-main--front .wp-block-columns .wp-block-column:has(> h3 > a) {
background: #fff;
border: 1px solid var(--sr-line);
border-radius: var(--sr-r);
padding: 22px 22px 8px;
transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
position: relative;
}
.sr-main--front .wp-block-columns .wp-block-column:has(> h3 > a):hover {
box-shadow: var(--sr-shadow);
transform: translateY(-2px);
border-color: transparent;
}
.sr-main--front .wp-block-column > h3 > a { text-decoration: none; color: var(--sr-green); }
.sr-main--front .wp-block-column > h3 > a::after { content: ""; position: absolute; inset: 0; border-radius: var(--sr-r); }
.sr-main--front .wp-block-column > h3 > a::before {
content: "";
display: block;
width: 36px; height: 3px;
border-radius: 3px;
background: var(--sr-accent);
margin-bottom: 14px;
}
.sr-main--front .wp-block-column:has(> h3 > a) > p { color: var(--sr-muted); font-size: var(--wp--preset--font-size--small); } .sr-main--front .wp-block-column > h3:not(:has(a)) { font-size: var(--wp--preset--font-size--large); } .sr-eyebrow {
margin: 0 0 10px !important;
font-size: 12px !important;
font-weight: 700;
letter-spacing: .22em;
text-transform: uppercase;
color: var(--sr-turq);
}
.sr-eyebrow + h2 { margin-top: 0 !important; }
.sr-main--front h2.wp-block-heading { font-size: clamp(2rem, 3.6vw, 2.75rem); }
.sr-main--front .wp-block-column > h3:has(> a)::after { content: " →"; color: var(--sr-turq); }
.sr-main--front .wp-block-column:has(> h3 > a) { border-radius: 18px; }
.sr-main--front .wp-block-column:has(> h3 > a) > h3 > a:focus-visible { outline: 2px solid var(--sr-accent); outline-offset: 4px; } .sr-main--front .sr-trust {
background: #fff !important;
border-bottom: 1px solid var(--sr-line);
padding-block: 30px !important;
}
.sr-main--front .sr-trust p { text-align: left !important; position: relative; padding-left: 58px; min-height: 44px; }
.sr-main--front .sr-trust p::before {
content: "";
position: absolute;
left: 0; top: 0;
width: 44px; height: 44px;
border-radius: 12px;
background: var(--sr-mint-bg) var(--sr-icon) center / 22px no-repeat;
}
.sr-main--front .sr-trust .wp-block-column:nth-child(1) p { --sr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23127A72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5z'/%3E%3Cpath d='m3 8 9 5 9-5M12 13v8'/%3E%3C/svg%3E"); }
.sr-main--front .sr-trust .wp-block-column:nth-child(2) p { --sr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23127A72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.7s6 6.3 6 11a6 6 0 0 1-12 0c0-4.7 6-11 6-11z'/%3E%3C/svg%3E"); }
.sr-main--front .sr-trust .wp-block-column:nth-child(3) p { --sr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23127A72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.sr-main--front .sr-trust .wp-block-column:nth-child(4) p { --sr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23127A72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E"); }
@media (max-width: 781px) {
.sr-main--front .sr-trust p { padding-left: 0; padding-top: 54px; min-height: 0; }
} .sr-main--front .wp-block-post-content > .wp-block-group:has(ul.products),
.sr-main--front .wp-block-post-content > .wp-block-group:has(> .wp-block-columns.are-vertically-aligned-center),
.sr-main--front .wp-block-post-content > .wp-block-group.alignfull:has(> .wp-block-details) {
max-width: 1320px;
margin-inline: auto !important;
border-radius: var(--sr-r-band);
padding: clamp(44px, 6vw, 80px) clamp(18px, 4vw, 56px) !important;
}
.sr-main--front .wp-block-post-content > .wp-block-group:has(ul.products) { background: var(--sr-sand); margin-top: 24px; }
.sr-main--front .wp-block-post-content > .wp-block-group.alignfull:has(> .wp-block-details) { margin-block: 24px 56px; } .sr-main--front .wp-block-post-content > .wp-block-group.alignfull.has-background:has(> .wp-block-columns):not(.sr-trust) { background: #fff !important; }
.sr-main--front .wp-block-post-content > .wp-block-group.alignfull:has(> .wp-block-columns):not(.sr-trust) .wp-block-column {
background: #fff;
border: 1px solid var(--sr-line);
border-radius: 18px;
padding: 28px 26px 12px;
box-shadow: 0 6px 24px rgba(15, 76, 69, .05);
}
.sr-main--front .wp-block-column > h3:not(:has(a)) { color: var(--sr-green); } .sr-main--front .wp-block-post-content > .wp-block-group:has(> .wp-block-columns.are-vertically-aligned-center) {
background: var(--sr-green);
color: #fff;
}
.sr-main--front .wp-block-group:has(> .wp-block-columns.are-vertically-aligned-center) h2 { color: #fff; }
.sr-main--front .wp-block-group:has(> .wp-block-columns.are-vertically-aligned-center) .sr-eyebrow { color: var(--sr-mint); }
.sr-main--front .wp-block-group:has(> .wp-block-columns.are-vertically-aligned-center) > .wp-block-columns > .wp-block-column:first-child p { color: rgba(255, 255, 255, .84); }
.sr-main--front .wp-block-group:has(> .wp-block-columns.are-vertically-aligned-center) .wp-block-button__link.has-background {
background-color: #fff !important;
color: var(--sr-green) !important;
}
.sr-main--front .wp-block-group:has(> .wp-block-columns.are-vertically-aligned-center) .wp-block-button__link.has-background:hover { background-color: var(--sr-mint) !important; }
.sr-main--front .wp-block-group:has(> .wp-block-columns.are-vertically-aligned-center) .is-style-outline > .wp-block-button__link {
color: #fff !important;
border-color: rgba(255, 255, 255, .6) !important;
}
.sr-main--front .wp-block-group:has(> .wp-block-columns.are-vertically-aligned-center) .wp-block-group.has-background {
background-color: #fff !important;
color: var(--sr-ink) !important;
border-radius: 20px !important;
box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
}
.sr-main--front .wp-block-group:has(> .wp-block-columns.are-vertically-aligned-center) .wp-block-group.has-background h3 { color: var(--sr-green); }
.sr-main--front .wp-block-group:has(> .wp-block-columns.are-vertically-aligned-center) .wp-block-group.has-background p { color: var(--sr-muted); } .sr-header-cta .wp-block-button__link::after { content: " →"; } .sr-cta-conseil h2 { margin: 0; }
.sr-cta-conseil p { margin: 0; opacity: .92; }
.sr-cta-conseil { box-shadow: var(--sr-shadow); } .sr-post-card .wp-block-post-featured-image { margin: 0; overflow: hidden; border-radius: var(--sr-r); background: var(--sr-sand); }
.sr-post-card .wp-block-post-featured-image img { transition: transform .4s ease; }
.sr-post-card:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.sr-post-card .wp-block-post-title { margin: 0; }
.sr-post-card .wp-block-post-excerpt__excerpt { margin: 0; }
.sr-post-card .wp-block-read-more { font-weight: 700; text-decoration: none; }
.sr-post-card .wp-block-read-more::after { content: " →"; }
.sr-post-grid:not(:has(img)) .sr-post-card {
border: 1px solid var(--sr-line);
border-radius: var(--sr-r);
padding: 22px !important;
}
.wp-block-post-terms a { text-decoration: none; }
.wp-block-post-navigation-link { margin-top: 1rem; } .wp-block-details { transition: border-color .2s ease, box-shadow .2s ease; }
.wp-block-details + .wp-block-details { margin-top: 10px; }
.wp-block-details summary {
cursor: pointer;
font-weight: 700;
color: var(--sr-green);
list-style: none;
position: relative;
padding-right: 32px;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
content: "+";
position: absolute;
right: 0; top: 50%;
transform: translateY(-50%);
width: 26px; height: 26px;
border-radius: 50%;
background: var(--sr-sand);
color: var(--sr-turq);
display: grid;
place-items: center;
font-size: 20px;
line-height: 1;
}
.wp-block-details[open] { border-color: var(--sr-accent) !important; box-shadow: 0 0 0 3px rgba(46, 196, 190, .12); }
.wp-block-details[open] summary::after { content: "–"; }
.wp-block-details[open] > summary { margin-bottom: 8px; } .wp-block-search__inside-wrapper { border-radius: 999px; border-color: var(--sr-line) !important; padding: 4px !important; background: #fff; }
.wp-block-search__input { border: 0 !important; padding-left: 16px !important; background: transparent; }
.wp-block-search__button { margin-left: 4px; }
.sr-main--404 .wp-block-search { max-width: 560px; margin-inline: auto; } .sr-site-footer .wp-block-site-title { font-size: 1.35rem; }
.sr-footer-mark {
display: block;
width: 36px; height: 36px;
background: url(//spas.galeo.ratal.eu/wp-content/themes/spas-reunion/assets/images/logo-mark-white.png) center / contain no-repeat;
}
.sr-footer-links { list-style: none; padding: 0; margin: 0; }
.sr-footer-links li { margin: 0 0 9px; }
.sr-site-footer a { text-decoration: none; opacity: .92; }
.sr-site-footer a:hover { opacity: 1; text-decoration: underline; color: #fff; }
.sr-site-footer h3 { margin-bottom: 14px; }
.sr-footer-sep { background-color: rgba(255, 255, 255, .16) !important; color: rgba(255, 255, 255, .16) !important; height: 1px; border: 0; }
.sr-footer-legal p { margin: 0; opacity: .8; } .sr-btn, .sr-btn-outline, .sr-btn-wa { border-radius: var(--sr-btn-r) !important; font-weight: 700; }
.sr-btn { background: var(--sr-turq) !important; color: #fff !important; border: 0 !important; padding: 14px 26px !important; }
.sr-btn:hover { background: var(--sr-green) !important; }
.sr-btn-outline { background: #fff !important; color: var(--sr-green) !important; border: 2px solid var(--sr-green) !important; }
.sr-btn-outline:hover { background: var(--sr-green) !important; color: #fff !important; }
.sr-btn-wa { background: #1F8F4E !important; color: #fff !important; }
.sr-badge { display: inline-block; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; line-height: 1.3; letter-spacing: .01em; }
.sr-badge--stock { background: #E3F4EC; color: var(--sr-ok); }
.sr-badge--order { background: #FFF1DC; color: var(--sr-warn); }
.sr-form {
background: #fff;
border: 1px solid var(--sr-line);
border-radius: var(--sr-r-l);
padding: clamp(18px, 3vw, 32px);
box-shadow: 0 2px 10px rgba(15, 76, 69, .05);
}
.has-background .sr-form, .sr-popup .sr-form { border: 0; padding: 0; background: transparent; box-shadow: none; }
.sr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
@media (max-width: 600px) { .sr-grid { grid-template-columns: 1fr; } }
.sr-field { margin: 0 0 14px; }
.sr-field label { display: block; font-weight: 700; font-size: .9rem; margin-bottom: 6px; color: var(--sr-green); }
.sr-field input, .sr-field select, .sr-field textarea {
width: 100%;
padding: 12px 14px;
border: 1px solid #CFCBC1;
border-radius: 10px;
font: inherit;
font-size: 1rem;
background: #fff;
color: var(--sr-ink);
box-sizing: border-box;
transition: border-color .15s ease, box-shadow .15s ease;
}
.sr-field input:focus, .sr-field select:focus, .sr-field textarea:focus {
outline: 0;
border-color: var(--sr-turq);
box-shadow: 0 0 0 3px rgba(46, 196, 190, .25);
}
.sr-field--check label { font-weight: 400; display: flex; gap: 8px; align-items: flex-start; color: inherit; }
.sr-field--check input { width: auto; margin-top: 4px; accent-color: var(--sr-turq); }
.sr-form button[type="submit"], .sr-form input[type="submit"] {
background: var(--sr-turq);
color: #fff;
border: 0;
border-radius: var(--sr-btn-r);
padding: 14px 28px;
font: inherit;
font-weight: 700;
cursor: pointer;
transition: background-color .2s ease;
}
.sr-form button[type="submit"]:hover, .sr-form input[type="submit"]:hover { background: var(--sr-green); }
.has-deep-background-color .sr-form button[type="submit"],
.has-background[style*="#0F4C45" i] .sr-form button[type="submit"] { background: var(--sr-accent) !important; color: var(--sr-green) !important; }
.has-deep-background-color .sr-form button[type="submit"]:hover,
.has-background[style*="#0F4C45" i] .sr-form button[type="submit"]:hover { background: #fff !important; }
.sr-legal { font-size: .8rem; color: var(--sr-muted); }
.has-text-color .sr-legal, .has-text-color .sr-field label { color: inherit; opacity: .9; }
.sr-hp { position: absolute !important; left: -9999px !important; }
.sr-form-ok { background: #E3F4EC; color: var(--sr-ok); border-radius: var(--sr-r); padding: 16px 18px; font-weight: 600; }
.sr-quiz__q { font-weight: 800; font-size: 1.2rem; margin: 0 0 14px; }
.sr-quiz__step button {
display: inline-block;
margin: 0 8px 8px 0;
padding: 12px 20px;
border-radius: 999px;
border: 2px solid rgba(255, 255, 255, .7);
background: transparent;
color: inherit;
font: inherit;
font-weight: 600;
cursor: pointer;
transition: background-color .15s ease, color .15s ease;
}
.sr-quiz__step button:hover { background: #fff; color: var(--sr-green); }
:where(:not(.has-background)) > .sr-quiz .sr-quiz__step button { border-color: var(--sr-turq); color: var(--sr-turq); }
.sr-quiz__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 0 0 16px; }
.sr-quiz__card { display: flex; flex-direction: column; gap: 4px; background: #fff; color: var(--sr-ink); border-radius: var(--sr-r); padding: 10px; text-decoration: none; }
.sr-quiz__card img { border-radius: 8px; aspect-ratio: 1; object-fit: cover; width: 100%; }
.sr-calc { background: var(--sr-sand); border-radius: var(--sr-r-l); padding: clamp(18px, 3vw, 28px); max-width: 680px; }
.sr-note { font-size: .85rem; color: var(--sr-muted); }
.sr-fab { position: fixed; right: 16px; bottom: 16px; z-index: 998; } .sr-site-footer .sr-footer-legal { padding-bottom: 76px; }
@media (max-width: 781px) {
body.single-product .sr-site-footer .sr-footer-legal { padding-bottom: 150px; }
}
.sr-fab__toggle {
background: var(--sr-green);
color: #fff;
border: 0;
border-radius: 999px;
padding: 14px 20px 14px 46px;
font: inherit;
font-weight: 700;
cursor: pointer;
box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
position: relative;
transition: background-color .2s ease;
}
.sr-fab__toggle::before {
content: "";
position: absolute;
left: 18px; top: 50%;
width: 18px; height: 18px;
transform: translateY(-50%);
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232EC4BE' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 21l1.9-5.4A8 8 0 1 1 21 12z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.sr-fab__toggle:hover { background: var(--sr-turq); }
.sr-fab__menu { position: absolute; right: 0; bottom: 60px; background: #fff; border-radius: var(--sr-r); box-shadow: 0 14px 34px rgba(0, 0, 0, .18); min-width: 230px; overflow: hidden; }
.sr-fab__menu a { display: block; padding: 13px 16px; color: var(--sr-ink); text-decoration: none; border-bottom: 1px solid var(--sr-line); font-weight: 600; }
.sr-fab__menu a:last-child { border-bottom: 0; }
.sr-fab__menu a:hover { background: var(--sr-sand); color: var(--sr-green); }
.sr-popup { position: fixed; inset: 0; background: rgba(10, 40, 37, .6); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; backdrop-filter: blur(2px); }
.sr-popup[hidden] { display: none; }
.sr-popup__box { background: #fff; border-radius: var(--sr-r-l); max-width: 540px; width: 100%; padding: 32px; position: relative; max-height: 90vh; overflow: auto; box-shadow: 0 24px 60px rgba(0, 0, 0, .25); border-top: 6px solid var(--sr-accent); }
.sr-popup__close { position: absolute; top: 10px; right: 12px; border: 0; background: none; font-size: 28px; cursor: pointer; color: var(--sr-muted); line-height: 1; padding: 6px; }
.sr-popup__eyebrow { text-transform: uppercase; letter-spacing: 2px; font-size: 12px; font-weight: 700; color: var(--sr-turq); margin: 0; }
.sr-popup h2 { font-size: 1.5rem; margin: 6px 0 8px; } :focus-visible { outline: 2px solid var(--sr-accent); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
.sr-topbar, .sr-fab, .sr-popup, .sr-sticky-cta, header.wp-block-template-part, .sr-prefooter, .sr-cta-conseil { display: none !important; }
} .sr-turnstile { margin: 4px 0 14px; max-width: 100%; }
.sr-turnstile:empty { margin: 0; }
.sr-turnstile-wait { margin: 0 0 12px; font-size: .9rem; color: var(--sr-muted); }
@media (max-width: 400px) {
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password { padding: 18px !important; }
}.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
background: var(--sr-turq);
color: #fff;
border: 0;
border-radius: var(--sr-btn-r);
padding: .85rem 1.5rem;
font-family: inherit;
font-weight: 700;
font-size: .95rem;
line-height: 1.2;
transition: background-color .2s ease, color .2s ease;
}
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover { background: var(--sr-green); color: #fff; }
.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce a.button.alt { background: var(--sr-turq); color: #fff; }
.woocommerce .button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover { background: var(--sr-green); color: #fff; }
.woocommerce .button:disabled,
.woocommerce .button.disabled,
.woocommerce button.button:disabled[disabled] { opacity: .55; padding: .85rem 1.5rem; }
.woocommerce .button.sr-btn-outline { background: #fff !important; color: var(--sr-green) !important; border: 2px solid var(--sr-green) !important; padding: calc(.85rem - 2px) calc(1.5rem - 2px) !important; }
.woocommerce .button.sr-btn-outline:hover { background: var(--sr-green) !important; color: #fff !important; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .quantity .qty,
.woocommerce table.variations select,
.woocommerce .select2-container .select2-selection--single,
.woocommerce-cart table.cart td.actions .coupon .input-text {
border: 1px solid #CFCBC1;
border-radius: 10px;
padding: 11px 14px;
font: inherit;
font-size: 1rem;
background: #fff;
color: var(--sr-ink);
min-height: 46px;
box-sizing: border-box;
}
.woocommerce .select2-container .select2-selection--single { height: 46px; display: flex; align-items: center; }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce .quantity .qty:focus {
outline: 0;
border-color: var(--sr-turq);
box-shadow: 0 0 0 3px rgba(46, 196, 190, .25);
}
.woocommerce form .form-row label { font-weight: 700; font-size: .9rem; color: var(--sr-green); margin-bottom: 4px; }
.woocommerce form .form-row .required { color: var(--sr-warn); text-decoration: none; }
.woocommerce form .form-row { margin-bottom: 14px; } .woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message {
border: 0;
border-left: 4px solid var(--sr-accent);
background: var(--sr-sand);
color: var(--sr-ink);
border-radius: 10px;
padding: 14px 18px 14px 48px;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--sr-turq); top: 14px; }
.woocommerce-error { border-left-color: #B3261E; background: #FCEEEE; }
.woocommerce-message .button, .woocommerce-info .button { float: right; padding: .55rem 1.1rem; font-size: .85rem; } .woocommerce .woocommerce-breadcrumb {
font-size: var(--wp--preset--font-size--x-small);
color: var(--sr-muted);
margin: 0 0 18px;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--sr-muted); text-decoration: none; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--sr-turq); text-decoration: underline; }
.sr-crumb-sep { margin: 0 8px; color: var(--sr-line); } .woocommerce-products-header { margin-bottom: 8px; }
.woocommerce-products-header__title.page-title { margin: 0 0 8px; font-size: var(--wp--preset--font-size--xx-large); }
.woocommerce-products-header .term-description,
.woocommerce-products-header .page-description { color: var(--sr-muted); max-width: 820px; font-size: var(--wp--preset--font-size--large); }
.woocommerce-products-header .term-description p { margin: 0 0 .6em; }
.sr-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 22px; }
.sr-chip {
display: inline-flex;
align-items: center;
padding: 8px 16px;
border-radius: 999px;
border: 1px solid var(--sr-line);
background: #fff;
color: var(--sr-green);
font-weight: 700;
font-size: .9rem;
text-decoration: none;
transition: border-color .15s ease, background-color .15s ease;
}
.sr-chip:hover { border-color: var(--sr-turq); color: var(--sr-turq); }
.sr-chip.is-current { background: var(--sr-green); border-color: var(--sr-green); color: #fff; }
@media (max-width: 600px) {
.sr-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * clamp(16px, 4vw, 32px)); padding-inline: clamp(16px, 4vw, 32px); }
.sr-chips::-webkit-scrollbar { display: none; }
.sr-chip { flex: 0 0 auto; white-space: nowrap; }
}
.sr-chip--stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--sr-ok); margin-right: 8px; }
.woocommerce .woocommerce-result-count { color: var(--sr-muted); font-size: var(--wp--preset--font-size--small); margin: 10px 0 18px; }
.woocommerce .woocommerce-ordering { margin: 0 0 18px; }
.woocommerce .woocommerce-ordering select {
border: 1px solid var(--sr-line);
border-radius: 999px;
padding: 9px 36px 9px 16px;
font: inherit;
font-size: .9rem;
background-color: #fff;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px;
margin: 0 0 32px;
padding: 0;
clear: both;
}
.woocommerce ul.products.columns-4, .woocommerce-page ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products.columns-2, .woocommerce-page ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before, .woocommerce-page ul.products::after { display: none !important; content: none; }
@media (max-width: 1024px) {
.woocommerce ul.products.columns-4, .woocommerce-page ul.products.columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 781px) {
.woocommerce ul.products, .woocommerce-page ul.products,
.woocommerce ul.products[class*="columns-"], .woocommerce-page ul.products[class*="columns-"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}
@media (max-width: 480px) {
.woocommerce ul.products, .woocommerce-page ul.products,
.woocommerce ul.products[class*="columns-"], .woocommerce-page ul.products[class*="columns-"] { grid-template-columns: 1fr; }
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
width: auto !important;
float: none !important;
margin: 0 !important;
position: relative;
display: flex;
flex-direction: column;
background: #fff;
border: 1px solid var(--sr-line);
border-radius: 18px;
padding: 0 !important;
overflow: hidden;
box-shadow: 0 6px 24px rgba(15, 76, 69, .06);
transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.woocommerce ul.products li.product:hover {
box-shadow: var(--sr-shadow);
transform: translateY(-2px);
border-color: transparent;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
display: flex;
flex-direction: column;
flex: 1;
text-decoration: none;
color: inherit;
}
.woocommerce ul.products li.product a img {
aspect-ratio: 4 / 3;
object-fit: cover;
width: 100%;
margin: 0 0 18px !important;
border-radius: 0 !important;
background: var(--sr-sand);
transition: transform .4s ease;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.03); }
.woocommerce ul.products li.product .sr-badge { position: absolute; top: 12px; left: 12px; z-index: 2; box-shadow: 0 2px 8px rgba(0, 0, 0, .08); }
.woocommerce ul.products li.product .onsale { display: none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
font-family: var(--sr-font-title);
font-size: 1.28rem !important;
font-weight: 600;
letter-spacing: -.015em;
color: var(--sr-green);
padding: 0 20px !important;
margin: 0 0 14px !important;
line-height: 1.2;
} .woocommerce ul.products li.product .price {
color: var(--sr-ink) !important;
font-weight: 800;
font-size: 1.18rem !important;
background: var(--sr-mint-bg);
border: 1px solid #D9EEE8;
border-radius: 12px;
padding: 10px 14px;
margin: auto 20px 12px !important;
display: block;
text-align: center;
}
.woocommerce ul.products li.product .price::after {
content: "TTC · mise en service incluse";
display: block;
margin-top: 2px;
font-size: .74rem;
font-weight: 500;
color: var(--sr-muted);
} .woocommerce ul.products li.product.product_cat-pompes-a-chaleur-piscine .price::after { content: "TTC · garantie 2 ans"; }
.woocommerce ul.products li.product .sr-card-line { margin: -8px 20px 14px !important; padding: 0; font-size: .9rem; font-weight: 600; color: var(--sr-muted); }
.woocommerce ul.products li.product .price del { color: var(--sr-muted); font-weight: 500; font-size: .9em; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .price small { display: block; font-size: .78rem; font-weight: 600; color: var(--sr-muted); }
.woocommerce ul.products li.product .button {
margin: 0 20px 20px !important;
text-align: center;
background: var(--sr-turq);
color: #fff;
box-shadow: none;
}
.woocommerce ul.products li.product .button::after { content: " →"; }
.woocommerce ul.products li.product:hover .button,
.woocommerce ul.products li.product .button:hover { background: var(--sr-green); color: #fff; }
.woocommerce ul.products li.product .star-rating { margin: 0 18px 8px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 6px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
border-radius: 999px;
min-width: 42px;
padding: 10px 14px;
border: 1px solid var(--sr-line);
font-weight: 700;
color: var(--sr-green);
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--sr-green); border-color: var(--sr-green); color: #fff; }
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--sr-sand); } .woocommerce div.product {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
column-gap: clamp(28px, 4vw, 56px);
align-items: start;
}
.woocommerce div.product > * { grid-column: 1 / -1; }
.woocommerce div.product > .woocommerce-product-gallery,
.woocommerce div.product > div.images { grid-column: 1; grid-row: 1; width: 100% !important; float: none !important; margin: 0 0 32px !important; }
.woocommerce div.product > .summary { grid-column: 2; grid-row: 1; width: 100% !important; float: none !important; margin: 0 0 32px !important; }
@media (max-width: 860px) {
.woocommerce div.product { grid-template-columns: 1fr; }
.woocommerce div.product > .woocommerce-product-gallery,
.woocommerce div.product > div.images,
.woocommerce div.product > .summary { grid-column: 1; grid-row: auto; }
}
.woocommerce div.product div.images img { border-radius: var(--sr-r); background: var(--sr-sand); }
.woocommerce div.product.product_cat-spas-de-nage div.images .woocommerce-product-gallery__image img {
max-height: min(72vh, 680px);
width: 100%;
object-fit: contain;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border-radius: var(--sr-r); overflow: hidden; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 10px !important; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 10px; aspect-ratio: 1; object-fit: cover; opacity: .7; transition: opacity .15s ease; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; outline: 2px solid var(--sr-accent); outline-offset: -2px; } .woocommerce div.product div.images { position: relative; }
.woocommerce div.product div.images .woocommerce-product-gallery__image a { cursor: zoom-in; display: block; }
.sr-gallery-zoom {
position: absolute;
top: 14px;
right: 14px;
z-index: 9;
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 14px 8px 11px;
border: 0;
border-radius: 999px;
background: rgba(255, 255, 255, .94);
color: var(--sr-green);
font: inherit;
font-size: .85rem;
font-weight: 700;
line-height: 1;
cursor: pointer;
box-shadow: 0 4px 14px rgba(0, 0, 0, .14);
transition: background-color .15s ease, color .15s ease;
}
.sr-gallery-zoom:hover { background: var(--sr-green); color: #fff; }
.sr-gallery-zoom:focus-visible { outline: 2px solid var(--sr-accent); outline-offset: 2px; }
@media (max-width: 600px) { .sr-gallery-zoom span { display: none; } .sr-gallery-zoom { padding: 13px; } }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
background: #fff;
border-radius: 50%;
box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
top: 14px; right: 14px;
}
.woocommerce div.product .product_title { font-size: var(--wp--preset--font-size--xx-large); margin: 0 0 10px; }
.woocommerce div.product p.price,
.woocommerce div.product span.price {
color: var(--sr-ink) !important;
font-size: 1.85rem !important;
font-weight: 800;
margin: 0 0 6px;
letter-spacing: -.01em;
}
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--sr-muted); margin: 0 0 16px; }
.woocommerce div.product .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }
.sr-price-info {
margin: 10px 0 20px;
padding: 16px 18px;
border-radius: var(--sr-r);
background: linear-gradient(135deg, rgba(46, 196, 190, .10), rgba(18, 122, 114, .06));
border: 1px solid rgba(46, 196, 190, .35);
}
.sr-deposit { margin: 10px 0 4px; font-size: 1.05rem; color: var(--sr-green); }
.sr-deposit strong { font-size: 1.15rem; }
.sr-included { color: var(--sr-muted); font-size: .92rem; margin: 0; }
.sr-pac-usage { margin: 10px 0 4px; font-size: 1.05rem; font-weight: 700; color: var(--sr-green); } .sr-specs { width: 100%; border-collapse: collapse; margin: 8px 0 10px; font-size: .95rem; }
.sr-specs th, .sr-specs td { padding: 9px 12px; border-bottom: 1px solid var(--sr-line); text-align: left; vertical-align: top; }
.sr-specs th { width: 52%; font-weight: 600; color: var(--sr-green); }
.sr-specs tr:nth-child(odd) { background: var(--sr-mint-bg); }
.sr-specs-note { font-size: .85rem; color: var(--sr-muted); }
.sr-docs { list-style: none; padding: 0; margin: 8px 0 0; }
.sr-docs li { margin: 0 0 8px; padding-left: 28px; position: relative; }
.sr-docs li::before { content: "↓"; position: absolute; left: 6px; color: var(--sr-turq); font-weight: 800; }
.sr-docs a { font-weight: 700; }
.sr-docs span { color: var(--sr-muted); font-size: .85rem; }
@media (max-width: 600px) {
.sr-specs th, .sr-specs td { display: block; width: auto; padding: 4px 10px; border: 0; }
.sr-specs th { padding-top: 10px; }
.sr-specs tr { display: block; border-bottom: 1px solid var(--sr-line); padding-bottom: 8px; }
}
.woocommerce div.product form.cart { margin: 0 0 12px; }
.woocommerce div.product form.cart .variations { margin-bottom: 8px; }
.woocommerce div.product form.cart .variations th.label { padding-right: 12px; font-weight: 700; color: var(--sr-green); }
.woocommerce div.product form.cart .reset_variations { font-size: .85rem; }
.woocommerce div.product form.cart .woocommerce-variation-price .price { font-size: 1.3rem !important; }
.woocommerce div.product .stock { font-weight: 700; font-size: .9rem; }
.woocommerce div.product .stock.in-stock { color: var(--sr-ok); }
.woocommerce div.product .stock.available-on-backorder { color: var(--sr-warn); }
.woocommerce div.product form.cart div.quantity { margin-right: 10px; }
.woocommerce div.product form.cart .quantity .qty { width: 72px; text-align: center; border-radius: 999px; }
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .button.single_add_to_cart_button {
font-size: 1.05rem;
padding: 1rem 2rem;
background: var(--sr-turq);
box-shadow: 0 8px 20px rgba(18, 122, 114, .25);
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover { background: var(--sr-green); }
.woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; } .sr-coloris { margin: 6px 0 16px; }
.sr-coloris__title { font-weight: 800; color: var(--sr-green); margin: 0 0 10px; }
.sr-coloris__card {
display: flex;
align-items: center;
gap: 12px;
width: 100%;
text-align: left;
background: #fff;
border: 2px solid var(--sr-line);
border-radius: var(--sr-r);
padding: 11px 14px;
margin: 0 0 8px;
cursor: pointer;
font: inherit;
color: inherit;
transition: border-color .15s ease, box-shadow .15s ease;
}
.sr-coloris__card:hover { border-color: rgba(46, 196, 190, .6); }
.sr-coloris__card.is-active { border-color: var(--sr-turq); box-shadow: 0 0 0 3px rgba(46, 196, 190, .2); }
.sr-coloris__card.is-active .sr-coloris__dot { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--sr-turq); }
.sr-coloris__dot { flex: 0 0 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .15); }
.sr-coloris__txt { flex: 1; font-size: .92rem; line-height: 1.4; }
.sr-coloris__txt strong { color: var(--sr-green); }
.sr-cta-alt { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 16px; }
.sr-cta-alt .button { flex: 1 1 auto; text-align: center; white-space: nowrap; }
.sr-reassurance { list-style: none; padding: 16px 18px; margin: 8px 0 20px; background: var(--sr-sand); border-radius: var(--sr-r); font-size: .95rem; }
.sr-reassurance li { padding: 5px 0 5px 28px; position: relative; }
.sr-reassurance li::before { content: "✓"; position: absolute; left: 4px; color: var(--sr-turq); font-weight: 800; }
.woocommerce div.product .product_meta { font-size: var(--wp--preset--font-size--x-small); color: var(--sr-muted); border-top: 1px solid var(--sr-line); padding-top: 12px; }
.woocommerce div.product .product_meta > span { display: block; margin-bottom: 4px; }
.woocommerce div.product .product_meta a { color: var(--sr-muted); } .woocommerce div.product .woocommerce-tabs { margin-top: 8px; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
display: flex;
flex-wrap: wrap;
gap: 6px;
padding: 0 !important;
margin: 0 0 24px !important;
border-bottom: 1px solid var(--sr-line);
overflow: visible;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
margin: 0 !important;
padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
display: block;
padding: 12px 18px !important;
font-weight: 700 !important;
color: var(--sr-muted) !important;
text-decoration: none;
border-bottom: 3px solid transparent;
margin-bottom: -1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--sr-green) !important; border-bottom-color: var(--sr-accent); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 900px; margin: 0 0 40px; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { font-size: var(--wp--preset--font-size--x-large); }
.woocommerce table.shop_attributes, .sr-specs table { border: 0; border-collapse: collapse; width: 100%; }
.woocommerce table.shop_attributes th, .sr-specs table th {
width: 38%;
text-align: left;
background: var(--sr-sand);
font-weight: 700;
color: var(--sr-green);
padding: 10px 14px;
border: 0;
border-bottom: 1px solid var(--sr-line);
}
.woocommerce table.shop_attributes td, .sr-specs table td { padding: 10px 14px; border: 0; border-bottom: 1px solid var(--sr-line); font-style: normal; }
.woocommerce table.shop_attributes td p { margin: 0; padding: 0; }
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th { background: transparent; }
.woocommerce table.shop_attributes tr:nth-child(even) th { background: var(--sr-sand); } .woocommerce div.product .related.products > h2,
.woocommerce div.product .upsells.products > h2 { font-size: var(--wp--preset--font-size--x-large); margin: 16px 0 20px; } .sr-sticky-cta { display: none; }
@media (max-width: 781px) {
.sr-sticky-cta {
display: flex;
position: fixed;
left: 0; right: 0; bottom: 0;
z-index: 999;
background: #fff;
border-top: 1px solid var(--sr-line);
padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
align-items: center;
justify-content: space-between;
gap: 12px;
box-shadow: 0 -8px 20px rgba(0, 0, 0, .08);
font-weight: 700;
color: var(--sr-green);
line-height: 1.25;
}
.sr-sticky-cta small { font-weight: 600; color: var(--sr-muted); }
.sr-sticky-cta .button { background: var(--sr-turq); color: #fff; padding: 12px 22px; border-radius: var(--sr-btn-r); text-decoration: none; }
body.single-product { padding-bottom: 76px; }
body.single-product .sr-fab { bottom: 88px !important; }
} .sr-main--cart .wp-block-post-title,
.sr-main--checkout .wp-block-post-title,
.sr-main--confirmation .wp-block-post-title { margin-bottom: 24px; } .sr-main .woocommerce { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.sr-main--cart .wp-block-post-title,
.sr-main--checkout .wp-block-post-title,
.sr-main--confirmation .wp-block-post-title { max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; }
.woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); gap: 40px; align-items: start; }
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce > .cart-empty,
.woocommerce-cart .woocommerce > .return-to-shop,
.woocommerce-cart .woocommerce > .wc-empty-cart-message { grid-column: 1 / -1; }
.woocommerce-cart .woocommerce > form.woocommerce-cart-form { grid-column: 1; }
.woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 2; width: 100%; }
.woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none !important; }
.woocommerce-cart .cart-collaterals .cross-sells { display: none; }
@media (max-width: 900px) {
.woocommerce-cart .woocommerce { grid-template-columns: 1fr; }
.woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 1; }
}
.woocommerce table.shop_table {
border: 1px solid var(--sr-line);
border-radius: var(--sr-r);
border-collapse: separate;
overflow: hidden;
background: #fff;
}
.woocommerce table.shop_table th { font-weight: 700; color: var(--sr-green); padding: 14px 16px; }
.woocommerce table.shop_table td { padding: 14px 16px; border-top: 1px solid var(--sr-line); }
.woocommerce table.shop_table thead th { background: var(--sr-sand); font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; }
.woocommerce table.cart img { width: 84px; border-radius: 10px; }
.woocommerce table.cart td.product-name a { font-weight: 700; color: var(--sr-green); text-decoration: none; }
.woocommerce table.cart td.product-name dl.variation { font-size: .85rem; color: var(--sr-muted); }
.woocommerce a.remove { color: var(--sr-muted) !important; border: 1px solid var(--sr-line); font-weight: 400; }
.woocommerce a.remove:hover { background: #B3261E; color: #fff !important; border-color: #B3261E; }
.woocommerce table.cart td.actions .coupon .input-text { width: 180px; margin-right: 8px; }
.woocommerce .cart_totals,
.woocommerce-checkout #order_review {
background: var(--sr-sand);
border-radius: var(--sr-r-l);
padding: clamp(18px, 3vw, 28px);
}
.woocommerce .cart_totals h2, .woocommerce-checkout #order_review_heading { font-size: var(--wp--preset--font-size--x-large); margin-top: 0; }
.woocommerce .cart_totals table.shop_table,
.woocommerce-checkout #order_review table.shop_table { border: 0; background: transparent; border-radius: 0; }
.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td { border-top: 1px solid var(--sr-line); background: transparent; padding: 12px 4px; }
.woocommerce .cart_totals table.shop_table th { width: 52%; }
.woocommerce .cart_totals .wc-proceed-to-checkout { padding-bottom: 0; }
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button { font-size: 1.05rem; padding: 1rem; margin-bottom: 0; box-shadow: 0 8px 20px rgba(18, 122, 114, .25); } tr.sr-total-spa th, tr.sr-total-spa td { color: var(--sr-muted); }
tr.sr-acompte th, tr.sr-acompte td { color: var(--sr-green) !important; font-size: 1.05rem; }
tr.sr-acompte td strong { font-size: 1.25rem; }
.woocommerce table.shop_table tr.fee td { color: var(--sr-muted); }
.woocommerce table.shop_table tr.order-total small { display: block; color: var(--sr-muted); font-weight: 600; } .woocommerce-checkout form.checkout {
display: grid;
grid-template-columns: minmax(0, 1.4fr) minmax(320px, 1fr);
column-gap: 40px;
align-items: start;
}
.woocommerce-checkout form.checkout > * { grid-column: 1 / -1; }
.woocommerce-checkout form.checkout > #customer_details { grid-column: 1; grid-row: 1 / span 3; }
.woocommerce-checkout form.checkout > #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; padding: 22px 28px 0; background: var(--sr-sand); border-radius: var(--sr-r-l) var(--sr-r-l) 0 0; }
.woocommerce-checkout form.checkout > #order_review { grid-column: 2; grid-row: 2; border-radius: 0 0 var(--sr-r-l) var(--sr-r-l); padding-top: 12px; }
@media (min-width: 1000px) {
.woocommerce-checkout form.checkout > #order_review { position: sticky; top: calc(var(--sr-header-offset) + 24px); }
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { width: 100% !important; float: none !important; }
.woocommerce-checkout #customer_details h3 { font-size: var(--wp--preset--font-size--large); margin: 0 0 14px; }
.woocommerce-checkout #customer_details .col-2 { margin-top: 18px; }
@media (max-width: 900px) {
.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
.woocommerce-checkout form.checkout > #customer_details,
.woocommerce-checkout form.checkout > #order_review_heading,
.woocommerce-checkout form.checkout > #order_review { grid-column: 1; grid-row: auto; }
.woocommerce-checkout form.checkout > #order_review_heading { margin-top: 24px; }
}
.woocommerce-checkout #payment { background: #fff; border-radius: var(--sr-r); }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--sr-line); padding: 16px; }
.woocommerce-checkout #payment div.payment_box { background: var(--sr-sand); color: var(--sr-ink); border-radius: 10px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--sr-sand); }
.woocommerce-checkout #payment div.form-row { padding: 16px; }
.woocommerce-checkout #payment #place_order { width: 100%; font-size: 1.05rem; padding: 1rem; float: none; box-shadow: 0 8px 20px rgba(18, 122, 114, .25); }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: .9rem; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { font-size: .92rem; } .woocommerce-order .woocommerce-thankyou-order-received {
background: #E3F4EC;
color: var(--sr-ok);
border-radius: var(--sr-r);
padding: 18px 20px;
font-weight: 700;
font-size: 1.05rem;
}
.woocommerce ul.order_details { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 20px 0; }
.woocommerce ul.order_details li {
border: 1px solid var(--sr-line) !important;
border-radius: var(--sr-r);
padding: 12px 16px !important;
margin: 0 !important;
float: none !important;
font-size: .75rem;
text-transform: uppercase;
letter-spacing: .04em;
color: var(--sr-muted);
}
.woocommerce ul.order_details li strong { font-size: 1rem; text-transform: none; letter-spacing: 0; color: var(--sr-green); margin-top: 4px; }
.woocommerce .wc-bacs-bank-details-heading { font-size: var(--wp--preset--font-size--x-large); }
.woocommerce .wc-bacs-bank-details { background: var(--sr-sand); border-radius: var(--sr-r); padding: 16px 20px !important; list-style: none; }  .woocommerce-account .sr-main .woocommerce,
.woocommerce-account .sr-page-hero .wp-block-post-title { max-width: 1240px !important; margin-inline: auto !important; }
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after,
.woocommerce-account .u-columns.col2-set::before,
.woocommerce-account .u-columns.col2-set::after { content: none !important; display: none !important; }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; align-items: start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { width: 100% !important; float: none !important; } .woocommerce-account .woocommerce-MyAccount-navigation { position: sticky; top: calc(var(--sr-header-offset) + 96px); }
.woocommerce-account .woocommerce-MyAccount-navigation ul {
list-style: none;
padding: 10px;
margin: 0;
background: #fff;
border: 1px solid var(--sr-line);
border-radius: 18px;
box-shadow: 0 6px 24px rgba(15, 76, 69, .05);
}
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
display: block;
padding: 11px 14px;
border-radius: 10px;
color: var(--sr-ink);
font-weight: 600;
text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--sr-sand); color: var(--sr-green); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--sr-mint-bg); color: var(--sr-green); box-shadow: inset 3px 0 0 var(--sr-turq); }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--sr-line); margin-top: 6px; padding-top: 6px; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--sr-muted); font-weight: 500; } .woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 1.5rem; margin: 0 0 14px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address { box-sizing: border-box; background: #fff; border: 1px solid var(--sr-line); border-radius: 18px; padding: 22px 24px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 { font-size: 1.2rem; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-content address { font-style: normal; line-height: 1.6; color: var(--sr-muted); }
.woocommerce-account .woocommerce-orders-table .button { padding: .55rem 1rem; font-size: .9rem; }
.woocommerce-account .woocommerce-MyAccount-content fieldset { border: 1px solid var(--sr-line); border-radius: 18px; padding: 18px 22px; margin: 24px 0; }
.woocommerce-account .woocommerce-MyAccount-content fieldset legend { padding: 0 8px; font-weight: 700; color: var(--sr-green); } .sr-account-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.sr-account-card {
display: flex;
flex-direction: column;
gap: 4px;
padding: 18px 20px;
background: #fff;
border: 1px solid var(--sr-line);
border-radius: 18px;
color: var(--sr-ink);
text-decoration: none;
transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.sr-account-card:hover { box-shadow: var(--sr-shadow); transform: translateY(-2px); border-color: transparent; color: var(--sr-ink); }
.sr-account-card strong { font-family: var(--sr-font-title); font-size: 1.1rem; font-weight: 600; color: var(--sr-green); }
.sr-account-card strong::after { content: " →"; color: var(--sr-turq); }
.sr-account-card span { color: var(--sr-muted); font-size: .92rem; }
.sr-account-card--order { grid-column: 1 / -1; background: var(--sr-mint-bg); border-color: #D9EEE8; }
.sr-account-card__label { font-size: 12px !important; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-turq) !important; }
.sr-account-help { background: var(--sr-sand); border-radius: 18px; padding: 18px 22px; }
.sr-account-help p { margin: 0; }
.sr-account-help p + p { margin-top: 6px; color: var(--sr-muted); } .woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-account:not(.logged-in) .woocommerce > form.login { max-width: 540px; }
.woocommerce-account .u-columns.col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.woocommerce-account:not(.logged-in) #customer_login { grid-template-columns: repeat(2, minmax(0, 540px)); }
.woocommerce-account .u-columns.col2-set .u-column1,
.woocommerce-account .u-columns.col2-set .u-column2 { width: 100% !important; float: none !important; display: flex; flex-direction: column; }
.woocommerce-account #customer_login h2,
.woocommerce-account:not(.logged-in) .woocommerce > h2 { font-size: 1.6rem; margin: 0 0 14px; }
.woocommerce form.login, .woocommerce form.register {
border: 1px solid var(--sr-line) !important;
border-radius: 18px !important;
padding: 26px !important;
margin: 0 !important;
background: #fff;
flex: 1;
}
.woocommerce-account #customer_login .u-column2 form.register { background: var(--sr-sand); border-color: transparent !important; }
.sr-register-intro { margin: 0 0 16px; color: var(--sr-muted); }
.woocommerce form.login .woocommerce-form-login__submit,
.woocommerce form.register .woocommerce-form-register__submit { margin-right: 14px; }
@media (max-width: 781px) {
.woocommerce-account .woocommerce,
.woocommerce-account .u-columns.col2-set,
.woocommerce-account:not(.logged-in) #customer_login,
.sr-account-cards { grid-template-columns: minmax(0, 1fr); }
.woocommerce-account .woocommerce > * { min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation { position: static; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 4px; padding: 6px; scrollbar-width: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { white-space: nowrap; padding: 9px 12px; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 0; margin-top: 0; padding-top: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { box-shadow: inset 0 -3px 0 var(--sr-turq); }
} .wc-block-mini-cart__drawer .wc-block-components-button:not(.is-link) { border-radius: var(--sr-btn-r); }
.wc-block-mini-cart__footer-checkout { background: var(--sr-turq) !important; color: #fff !important; }.woocommerce img.pswp__img,.woocommerce-page img.pswp__img{max-width:none}button.pswp__button{box-shadow:none!important;background-image:url(//spas.galeo.ratal.eu/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png)!important}button.pswp__button,button.pswp__button--arrow--left::before,button.pswp__button--arrow--right::before,button.pswp__button:hover{background-color:transparent!important}button.pswp__button--arrow--left,button.pswp__button--arrow--left:hover,button.pswp__button--arrow--right,button.pswp__button--arrow--right:hover{background-image:none!important}button.pswp__button--close:hover{background-position:0 -44px}button.pswp__button--zoom:hover{background-position:-88px 0} .pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0}.pswp *{-webkit-box-sizing:border-box;box-sizing:border-box}.pswp img{max-width:none}.admin-bar .pswp{height:calc(100% - var(--wp-admin--admin-bar--height,0px));top:var(--wp-admin--admin-bar--height,0)}.pswp--animate_opacity{opacity:.001;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--dragging .pswp__img{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;will-change:opacity}.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);transition:transform 333ms cubic-bezier(.4, 0, .22, 1)}.pswp__bg{will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{-webkit-transition:none;transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#ccc}.pswp__error-msg a{color:#ccc;text-decoration:underline}.pswp__button{width:44px;height:44px;position:relative;background:0 0;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:left;opacity:.75;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-box-shadow:none;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:0;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(//spas.galeo.ratal.eu/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(//spas.galeo.ratal.eu/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:0 0}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:0 0;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:rgba(0,0,0,.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#fff;top:56px;border-radius:2px;display:block;width:auto;right:44px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .25s;transition:transform .25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip a{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip a:hover{text-decoration:none;color:#000}.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{content:'';display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#fff;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}a.pswp__share--facebook:hover{background:#3e5c9a;color:#fff}a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}a.pswp__share--twitter:hover{background:#55acee;color:#fff}a.pswp__share--pinterest:hover{background:#ccc;color:#ce272d}a.pswp__share--download:hover{background:#ddd}.pswp__counter{position:relative;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#fff;opacity:.75;padding:0 10px;margin-inline-end:auto}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#bbb}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#ccc}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(//spas.galeo.ratal.eu/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise .5s linear infinite;animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:0 0;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #fff;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:0 0;margin:0}@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@-webkit-keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%;display:flex;justify-content:flex-end}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{-webkit-backface-visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__caption,.pswp__top-bar{background-color:rgba(0,0,0,.5)}.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:rgba(0,0,0,.3)}.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:0 0}