:root {
--chalk: #f7f8f5;
--santa-accent: var(--wp--preset--color--theme-palette-1);
--santa-accent-soft: color-mix(in srgb, var(--santa-accent) 14%, transparent);
--santa-accent-glow: color-mix(in srgb, var(--santa-accent) 8%, transparent);
--santa-oil-accent: #586548;
--santa-text: var(--wp--preset--color--theme-palette-3);
--santa-muted: color-mix(in srgb, var(--santa-text) 68%, transparent);
--santa-font-heading: var(--global-heading-font-family, "Lora", Georgia, serif);
--santa-font-body: var(--global-body-font-family, "Manrope", "Helvetica Neue", Arial, sans-serif);
--santa-glow-sun: var(--wp--preset--color--luminous-vivid-amber);
--santa-glow-white: var(--wp--preset--color--theme-palette-2);
--santa-glow-rose: var(--wp--preset--color--pale-pink);
--santa-glow-red: var(--wp--preset--color--theme-palette-1);
--santa-shadow-dark: color-mix(in srgb, var(--santa-text) 13%, transparent);
--santa-shadow-dark-soft: color-mix(in srgb, var(--santa-text) 10%, transparent);
} body.force-sticky-header-start #masthead .kadence-sticky-header .site-branding a.brand.has-sticky-logo img.kadence-sticky-logo {
display: block;
}
body.force-sticky-header-start #masthead .kadence-sticky-header .site-branding a.brand.has-sticky-logo img.custom-logo:not(.kadence-sticky-logo) {
display: none;
}
body.force-sticky-header-start #masthead .header-navigation .header-menu-container > ul > li.menu-item > a,
body.force-sticky-header-start #masthead .mobile-toggle-open-container .menu-toggle-open,
body.force-sticky-header-start #masthead .search-toggle-open-container .search-toggle-open {
color: var(--global-palette3, #1f251d);
}
body.force-sticky-header-start #masthead .header-navigation .header-menu-container > ul > li.menu-item > a:hover,
body.force-sticky-header-start #masthead .header-navigation .header-menu-container > ul > li.menu-item > a:focus,
body.force-sticky-header-start #masthead .header-navigation .header-menu-container > ul > li.current-menu-item > a,
body.force-sticky-header-start #masthead .header-navigation .header-menu-container > ul > li.current_page_item > a,
body.force-sticky-header-start #masthead .mobile-toggle-open-container .menu-toggle-open:hover,
body.force-sticky-header-start #masthead .mobile-toggle-open-container .menu-toggle-open:focus,
body.force-sticky-header-start #masthead .search-toggle-open-container .search-toggle-open:hover,
body.force-sticky-header-start #masthead .search-toggle-open-container .search-toggle-open:focus {
color: var(--global-palette1, #741f32);
} .aah-lang-switcher {
--aah-lang-color: var(--global-palette3, #1f251d);
--aah-lang-active: var(--santa-accent, #741f32);
--aah-lang-panel-bg: rgba(247, 248, 245, 0.98);
--aah-lang-panel-border: color-mix(in srgb, var(--global-palette3, #1f251d) 12%, transparent);
--aah-lang-panel-shadow: 0 16px 38px rgba(30, 27, 24, 0.12);
font-family: var(--global-primary-nav-font-family, var(--santa-font-body));
font-size: 14px;
font-style: normal;
font-weight: normal;
letter-spacing: 0.08em;
line-height: 1.6;
text-transform: uppercase;
}
.aah-lang-switcher__dropdown {
position: relative;
}
.aah-lang-switcher__dropdown[open] {
z-index: 20;
}
.aah-lang-switcher__current {
display: inline-flex;
gap: 7px;
align-items: center;
min-height: 44px;
padding: 0;
color: var(--aah-lang-color);
cursor: pointer;
font-family: var(--global-primary-nav-font-family, var(--santa-font-body));
font-size: 14px;
font-style: normal;
font-weight: normal;
letter-spacing: 0.08em;
line-height: 1.6;
list-style: none;
text-decoration: none;
text-transform: uppercase;
transition: color 180ms ease;
}
.aah-lang-switcher__flag {
display: block;
width: 16px;
height: 11px;
object-fit: cover;
box-shadow: 0 0 0 1px rgba(30, 27, 24, 0.12);
}
.aah-lang-switcher__current::marker {
content: "";
font-size: 0;
}
.aah-lang-switcher__current::-webkit-details-marker {
display: none;
}
.aah-lang-switcher__current::after {
width: 5px;
height: 5px;
margin-top: -3px;
border-right: 1px solid currentColor;
border-bottom: 1px solid currentColor;
content: "";
opacity: 0.72;
transform: rotate(45deg);
transition: transform 180ms ease;
}
.aah-lang-switcher__dropdown[open] .aah-lang-switcher__current::after {
margin-top: 3px;
transform: rotate(225deg);
}
.aah-lang-switcher__current:hover,
.aah-lang-switcher__current:focus-visible,
.aah-lang-switcher__dropdown[open] .aah-lang-switcher__current {
color: var(--aah-lang-active);
}
.aah-lang-switcher__current:focus-visible {
outline: 1px solid color-mix(in srgb, var(--aah-lang-active) 42%, transparent);
outline-offset: 5px;
}
.aah-lang-switcher__list {
display: flex;
gap: 0;
align-items: center;
margin: 0;
padding: 0;
border: 0;
background: transparent;
list-style: none;
}
.aah-lang-switcher__item {
margin: 0;
padding: 0;
}
.aah-lang-switcher__link {
display: inline-flex;
gap: 8px;
align-items: center;
color: var(--aah-lang-color);
font-family: var(--global-primary-nav-font-family, var(--santa-font-body));
font-size: 14px;
font-style: normal;
font-weight: normal;
letter-spacing: 0.08em;
line-height: 1.6;
text-decoration: none !important;
text-transform: uppercase;
transition:
background 180ms ease,
color 180ms ease;
}
.aah-lang-switcher__link:hover,
.aah-lang-switcher__link:focus-visible,
.aah-lang-switcher__link.is-current {
color: var(--aah-lang-active);
text-decoration: none !important;
}
.aah-lang-switcher__link:focus-visible {
outline: 1px solid color-mix(in srgb, var(--aah-lang-active) 42%, transparent);
outline-offset: 4px;
}
.aah-lang-switcher .aah-lang-switcher__list {
--aah-lang-color: var(--global-palette3, #1f251d);
--aah-lang-active: var(--santa-accent, #741f32);
position: absolute;
top: calc(100% - 2px);
right: 50%;
display: grid;
width: max-content;
min-width: 0;
padding: 6px 0;
border: 1px solid var(--aah-lang-panel-border);
background: var(--aah-lang-panel-bg);
box-shadow: var(--aah-lang-panel-shadow);
opacity: 0;
pointer-events: none;
transform: translateX(50%) translateY(-4px);
transition:
opacity 160ms ease,
transform 160ms ease;
}
.aah-lang-switcher .aah-lang-switcher__dropdown[open] .aah-lang-switcher__list {
opacity: 1;
pointer-events: auto;
transform: translateX(50%) translateY(0);
}
.aah-lang-switcher .aah-lang-switcher__link {
justify-content: flex-start;
min-height: 34px;
padding: 0 12px;
font-size: 14px;
letter-spacing: 0.08em;
}
.aah-lang-switcher .aah-lang-switcher__link:hover,
.aah-lang-switcher .aah-lang-switcher__link:focus-visible,
.aah-lang-switcher .aah-lang-switcher__link.is-current {
background: color-mix(in srgb, var(--aah-lang-active) 8%, transparent);
}
.aah-lang-switcher--desktop {
position: fixed;
top: 21px;
right: clamp(18px, 3vw, 42px);
z-index: 1000;
}
.aah-lang-switcher--inline {
display: inline-flex;
vertical-align: middle;
}
#mobile-header .mobile-html,
#mobile-header .mobile-html-inner {
display: inline-flex;
align-items: center;
margin: 0;
max-width: max-content;
overflow: visible;
line-height: 1;
}
#mobile-header .mobile-html-inner p {
margin: 0;
}
#mobile-header .mobile-html-inner pre:has(.aah-lang-switcher),
#mobile-header .mobile-html-inner code:has(.aah-lang-switcher) {
display: inline-flex;
align-items: center;
margin: 0;
padding: 0;
max-width: max-content;
overflow: visible;
border: 0;
background: transparent;
color: inherit;
font: inherit;
white-space: normal;
}
body.home:not(.header-is-fixed) #masthead .aah-lang-switcher,
body.home:not(.header-is-fixed) .aah-lang-switcher--desktop {
--aah-lang-color: var(--global-palette9, #fff);
--aah-lang-active: var(--global-palette9, #fff);
}
body.home #masthead .kadence-sticky-header.item-is-fixed.item-at-start .aah-lang-switcher {
--aah-lang-color: var(--global-palette9, #fff);
--aah-lang-active: var(--global-palette9, #fff);
}
body.home #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .aah-lang-switcher {
--aah-lang-color: var(--global-palette3, #1f251d);
--aah-lang-active: var(--santa-accent, #741f32);
}
@media (max-width: 1024px) {
.aah-lang-switcher--desktop {
display: none;
}
#mobile-header .aah-lang-switcher .aah-lang-switcher__dropdown {
position: static;
}
#mobile-header .aah-lang-switcher,
#mobile-header .aah-lang-switcher__current {
max-width: max-content;
overflow: visible;
}
#mobile-header .aah-lang-switcher .aah-lang-switcher__list {
position: fixed;
top: calc(var(--kb-admin-bar-visible, 0px) + 72px);
right: 18px;
z-index: 1300;
max-height: none;
overflow: visible;
transform: translateY(-4px);
}
#mobile-header .aah-lang-switcher .aah-lang-switcher__dropdown[open] .aah-lang-switcher__list {
transform: translateY(0);
}
} .mobile-toggle-open-container .menu-toggle-open {
position: relative;
width: 44px;
height: 44px;
min-width: 44px;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
color: var(--global-palette3, #1f251d);
}
body.home:not(.header-is-fixed) #masthead .mobile-toggle-open-container .menu-toggle-open {
color: var(--global-palette9, #fff);
}
body.home #masthead .kadence-sticky-header.item-is-fixed.item-at-start .mobile-toggle-open-container .menu-toggle-open {
color: var(--global-palette9, #fff);
}
body.home #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .mobile-toggle-open-container .menu-toggle-open {
color: var(--global-palette3, #1f251d);
}
.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {
position: relative;
display: block;
width: 26px;
height: 18px;
margin: 0 auto;
}
.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon svg,
.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon .kadence-svg-iconset {
display: none !important;
}
.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon::before,
.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon::after {
position: absolute;
left: 50%;
width: 24px;
height: 1px;
border-radius: 999px;
background: currentColor;
content: "";
transform-origin: center;
transition:
transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
opacity 180ms ease,
background 180ms ease;
}
.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon::before {
top: 5px;
transform: translateX(-50%);
}
.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon::after {
bottom: 5px;
transform: translateX(-50%);
}
.mobile-toggle-open-container .menu-toggle-open:hover .menu-toggle-icon::before,
.mobile-toggle-open-container .menu-toggle-open:focus-visible .menu-toggle-icon::before {
transform: translateX(-50%) translateY(-1px);
}
.mobile-toggle-open-container .menu-toggle-open:hover .menu-toggle-icon::after,
.mobile-toggle-open-container .menu-toggle-open:focus-visible .menu-toggle-icon::after {
transform: translateX(-50%) translateY(1px);
}
#mobile-drawer,
#mobile-drawer .drawer-inner {
overflow-x: clip;
}
@supports not (overflow-x: clip) {
#mobile-drawer,
#mobile-drawer .drawer-inner {
overflow-x: hidden;
}
}
body.showing-popup-drawer-from-left,
body.showing-popup-drawer-from-right,
body.showing-popup-drawer-from-full {
overflow: hidden;
overscroll-behavior: none;
}
html:has(body.showing-popup-drawer-from-left),
html:has(body.showing-popup-drawer-from-right),
html:has(body.showing-popup-drawer-from-full) {
overflow: hidden;
}
#mobile-drawer .drawer-inner {
background:
radial-gradient(circle at 10% 8%, rgba(255, 255, 255, 0.52), transparent 30%),
linear-gradient(135deg, rgba(255, 255, 255, 0.34), rgba(88, 101, 72, 0.14)),
#d9ddd6 !important;
color: var(--global-palette3, #1f251d);
isolation: isolate;
overscroll-behavior: contain;
}
#mobile-drawer .drawer-inner::after {
position: absolute;
bottom: 0;
right: clamp(-360px, -38vw, -180px);
z-index: 0;
width: clamp(520px, 86vw, 820px);
height: clamp(520px, 86vw, 820px);
background: url(//santacatalina-menorca.com/wp-content/themes/aah/assets/images/sacaterina_tinto.svg) center / contain no-repeat;
content: "";
opacity: 0.1;
pointer-events: none;
}
#mobile-drawer .drawer-header,
#mobile-drawer .drawer-content {
position: relative;
z-index: 1;
}
#mobile-drawer .drawer-header .menu-toggle-close {
position: relative;
left: -8px;
top: 20px;
}
#mobile-drawer .drawer-header .menu-toggle-close .toggle-close-bar {
height: 1px;
border-radius: 999px;
}
#mobile-drawer .drawer-navigation .menu {
position: relative;
}
#mobile-drawer .drawer-navigation .menu a {
color: var(--global-palette3, #1f251d);
letter-spacing: 0;
}
#mobile-drawer .drawer-navigation .menu a:hover,
#mobile-drawer .drawer-navigation .menu a:focus-visible,
#mobile-drawer .drawer-navigation .menu .current-menu-item > a,
#mobile-drawer .drawer-navigation .menu .current_page_item > a {
color: var(--santa-accent, #741f32);
}
@media (max-width: 480px) {
#mobile-drawer .drawer-inner::after {
bottom: 0;
right: -330px;
width: 620px;
height: 620px;
opacity: 0.085;
}
} body.site-glow-enabled {
--site-glow-x: 50vw;
--site-glow-y: 50vh;
}
body.site-glow-enabled::before {
position: fixed;
top: var(--site-glow-y);
left: var(--site-glow-x);
z-index: 2;
width: 320px;
height: 320px;
border-radius: 50%;
background: radial-gradient(
circle,
color-mix(in srgb, var(--santa-glow-sun) 8%, transparent),
color-mix(in srgb, var(--santa-glow-sun) 3%, transparent) 38%,
transparent 68%
);
content: "";
mix-blend-mode: multiply;
pointer-events: none;
transform: translate(-50%, -50%);
}
body.catalog-page.site-glow-enabled::before {
content: none;
}
@media (max-width: 767px), (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
body.site-glow-enabled::before {
content: none;
}
} .santa-timeline {
--timeline-red: var(--santa-accent);
--timeline-muted: var(--santa-muted);
--timeline-serif: var(--santa-font-heading);
--timeline-sans: var(--santa-font-body);
position: relative;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
width: min(980px, 100%);
margin: 42px auto 0;
padding-top: 46px;
}
.santa-timeline::before {
position: absolute;
top: 18px;
left: 12.5%;
right: 12.5%;
height: 2px;
background: linear-gradient(
90deg,
color-mix(in srgb, var(--timeline-red) 18%, transparent),
var(--timeline-red) 16%,
var(--timeline-red) 84%,
color-mix(in srgb, var(--timeline-red) 18%, transparent)
);
content: "";
}
.santa-timeline span {
position: relative;
display: block;
padding: 0 18px;
color: var(--timeline-muted);
font-family: var(--timeline-sans);
font-size: 13px;
font-weight: 700;
line-height: 1.35;
text-align: center;
text-transform: uppercase;
}
.santa-timeline span::before {
position: absolute;
top: -36px;
left: 50%;
width: 14px;
height: 14px;
border-radius: 50%;
background: var(--timeline-red);
box-shadow: 0 0 0 6px color-mix(in srgb, var(--timeline-red) 7%, transparent);
content: "";
transform: translateX(-50%);
}
.santa-timeline strong {
display: block;
margin-bottom: 12px;
color: var(--timeline-red);
font-family: var(--timeline-serif);
font-size: 34px;
font-weight: 400;
line-height: 1;
text-transform: none;
}
@media (max-width: 767px) {
.santa-timeline {
grid-template-columns: 1fr;
gap: 26px;
width: min(420px, 100%);
margin-top: 34px;
padding-top: 0;
padding-left: 34px;
}
.santa-timeline::before {
top: 8px;
bottom: 8px;
left: 7px;
right: auto;
width: 2px;
height: auto;
background: linear-gradient(
180deg,
color-mix(in srgb, var(--timeline-red) 18%, transparent),
var(--timeline-red) 16%,
var(--timeline-red) 84%,
color-mix(in srgb, var(--timeline-red) 18%, transparent)
);
}
.santa-timeline span {
padding: 0;
text-align: left;
}
.santa-timeline span::before {
top: 7px;
left: -33px;
transform: none;
}
.santa-timeline strong {
margin-bottom: 6px;
font-size: 30px;
}
} .sc-animate,
.sc-animate-text,
.sc-animate-image,
.sc-animate-timeline,
.sc-animate-product,
.sc-animate-parallax {
--aah-animate-duration: 760ms;
--aah-animate-delay: 0ms;
--aah-animate-distance: 18px;
--aah-animate-scale: 0.995;
--aah-animate-ease: cubic-bezier(0.16, 1, 0.3, 1);
}
.sc-animate-fast { --aah-animate-duration: 560ms; }
.sc-animate-slow { --aah-animate-duration: 1080ms; }
.sc-animate-delay-1 { --aah-animate-delay: 120ms; }
.sc-animate-delay-2 { --aah-animate-delay: 240ms; }
.sc-animate-delay-3 { --aah-animate-delay: 360ms; }
.sc-animate.is-animation-pending {
opacity: 0;
transform: translate3d(0, var(--aah-animate-distance), 0) scale(var(--aah-animate-scale));
filter: blur(1.5px);
transition:
opacity calc(var(--aah-animate-duration) * 0.82) ease var(--aah-animate-delay),
transform var(--aah-animate-duration) var(--aah-animate-ease) var(--aah-animate-delay),
filter calc(var(--aah-animate-duration) * 0.62) ease-out var(--aah-animate-delay);
will-change: opacity, transform, filter;
}
.sc-animate.sc-animate-fade.is-animation-pending {
transform: none;
}
.sc-animate.sc-animate-left.is-animation-pending {
transform: translate3d(calc(var(--aah-animate-distance) * -1), 0, 0) scale(var(--aah-animate-scale));
}
.sc-animate.sc-animate-right.is-animation-pending {
transform: translate3d(var(--aah-animate-distance), 0, 0) scale(var(--aah-animate-scale));
}
.sc-animate.is-animation-pending.is-revealed {
opacity: 1;
transform: translate3d(0, 0, 0) scale(1);
filter: blur(0);
}
.sc-animate-text.is-animation-pending > *,
.sc-animate-text.is-animation-pending > .kt-inside-inner-col > * {
opacity: 0;
transform: translate3d(0, 10px, 0) scale(0.995);
filter: blur(1.5px);
transform-origin: left center;
transition:
opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
transform 760ms var(--aah-animate-ease),
filter 420ms ease-out;
will-change: opacity, transform, filter;
}
.sc-animate-text.is-animation-pending.is-revealed > *,
.sc-animate-text.is-animation-pending.is-revealed > .kt-inside-inner-col > * {
opacity: 1;
transform: translate3d(0, 0, 0) scale(1);
filter: blur(0);
}
.sc-animate-text.is-animation-pending > *:nth-child(1),
.sc-animate-text.is-animation-pending > .kt-inside-inner-col > *:nth-child(1) { transition-delay: calc(var(--aah-animate-delay) + 0ms); }
.sc-animate-text.is-animation-pending > *:nth-child(2),
.sc-animate-text.is-animation-pending > .kt-inside-inner-col > *:nth-child(2) { transition-delay: calc(var(--aah-animate-delay) + 70ms); }
.sc-animate-text.is-animation-pending > *:nth-child(3),
.sc-animate-text.is-animation-pending > .kt-inside-inner-col > *:nth-child(3) { transition-delay: calc(var(--aah-animate-delay) + 140ms); }
.sc-animate-text.is-animation-pending > *:nth-child(4),
.sc-animate-text.is-animation-pending > .kt-inside-inner-col > *:nth-child(4) { transition-delay: calc(var(--aah-animate-delay) + 210ms); }
.sc-animate-text.is-animation-pending > *:nth-child(5),
.sc-animate-text.is-animation-pending > .kt-inside-inner-col > *:nth-child(5) { transition-delay: calc(var(--aah-animate-delay) + 280ms); }
.sc-animate-text.is-animation-pending > *:nth-child(6),
.sc-animate-text.is-animation-pending > .kt-inside-inner-col > *:nth-child(6) { transition-delay: calc(var(--aah-animate-delay) + 350ms); }
.sc-animate-text.is-animation-pending > *:nth-child(n + 7),
.sc-animate-text.is-animation-pending > .kt-inside-inner-col > *:nth-child(n + 7) { transition-delay: calc(var(--aah-animate-delay) + 420ms); }
.sc-animate-image.is-animation-pending {
--aah-image-reveal-x: calc(100% + 24px);
--aah-image-mask-color: var(--chalk, #f7f8f5);
position: relative;
display: block;
overflow: hidden !important;
isolation: isolate;
contain: paint;
}
figure.sc-animate-image.is-animation-pending,
.wp-block-kadence-image.sc-animate-image.is-animation-pending {
margin-inline: 0;
}
.sc-animate-image.sc-animate-reverse.is-animation-pending {
--aah-image-reveal-x: calc(-100% - 24px);
}
.sc-animate-image.is-animation-pending::before {
position: absolute;
inset: -4px;
z-index: 80 !important;
display: block;
background: var(--aah-image-mask-color);
box-shadow: 12px 0 0 var(--aah-image-mask-color);
content: "";
opacity: 1;
pointer-events: none;
backface-visibility: hidden;
transform: translate3d(0, 0, 0);
will-change: opacity, transform;
}
.sc-animate-image.is-animation-pending.is-revealed::before {
animation: aahImageRevealMask 1800ms cubic-bezier(0.76, 0, 0.24, 1) var(--aah-animate-delay) both;
}
:is(.sc-split__media, .territory-wp__image).sc-animate-image.is-animation-pending::before {
left: calc((var(--aah-split-bleed, 0px) * -1) - 4px);
}
@keyframes aahImageRevealMask {
0% {
opacity: 1;
transform: translate3d(0, 0, 0);
}
99% {
opacity: 1;
transform: translate3d(var(--aah-image-reveal-x), 0, 0);
}
100% {
opacity: 0;
transform: translate3d(var(--aah-image-reveal-x), 0, 0);
}
}
.sc-animate-timeline.santa-timeline.is-animation-pending::before {
transform: scaleX(0);
transform-origin: left center;
transition: transform 1200ms cubic-bezier(0.76, 0, 0.24, 1) var(--aah-animate-delay);
}
.sc-animate-timeline.santa-timeline.is-animation-pending span {
opacity: 0;
transform: translateY(8px);
transition:
opacity 520ms ease,
transform 620ms var(--aah-animate-ease);
}
.sc-animate-timeline.santa-timeline.is-animation-pending span::before {
transform: translateX(-50%) scale(0.64);
transition: transform 520ms var(--aah-animate-ease);
}
.sc-animate-timeline.santa-timeline.is-animation-pending.is-revealed::before {
transform: scaleX(1);
}
.sc-animate-timeline.santa-timeline.is-animation-pending.is-revealed span {
opacity: 1;
transform: translateY(0);
}
.sc-animate-timeline.santa-timeline.is-animation-pending.is-revealed span::before {
transform: translateX(-50%) scale(1);
}
.sc-animate-timeline.santa-timeline.is-animation-pending.is-revealed span:nth-child(1) { transition-delay: calc(var(--aah-animate-delay) + 220ms); }
.sc-animate-timeline.santa-timeline.is-animation-pending.is-revealed span:nth-child(2) { transition-delay: calc(var(--aah-animate-delay) + 380ms); }
.sc-animate-timeline.santa-timeline.is-animation-pending.is-revealed span:nth-child(3) { transition-delay: calc(var(--aah-animate-delay) + 540ms); }
.sc-animate-timeline.santa-timeline.is-animation-pending.is-revealed span:nth-child(4) { transition-delay: calc(var(--aah-animate-delay) + 700ms); }
.sc-animate-product.is-animation-pending :is(img, .wine-copy, .oil-product-copy, .product-card__content, .product-card__copy) {
opacity: 0;
transform: translate3d(0, 12px, 0) scale(0.985);
filter: blur(2px);
transition:
opacity 620ms ease var(--aah-product-delay, var(--aah-animate-delay)),
transform 760ms var(--aah-animate-ease) var(--aah-product-delay, var(--aah-animate-delay)),
filter 620ms ease var(--aah-product-delay, var(--aah-animate-delay));
}
.sc-animate-product.is-animation-pending.is-revealed :is(img, .wine-copy, .oil-product-copy, .product-card__content, .product-card__copy) {
opacity: 1;
transform: translate3d(0, 0, 0) scale(1);
filter: blur(0);
}
.sc-animate-parallax {
--aah-parallax-x: 0px;
--aah-parallax-y: 0px;
transform: translate3d(var(--aah-parallax-x), var(--aah-parallax-y), 0);
will-change: transform;
}
.sc-hero-motion {
position: relative;
overflow: hidden !important;
isolation: isolate;
}
.sc-hero-motion::before {
position: absolute;
inset: 0;
z-index: 1;
display: block;
background: rgba(255, 255, 255, 0.01);
content: "" !important;
opacity: 1;
pointer-events: none;
-webkit-backdrop-filter: brightness(1.2) saturate(1.1) blur(7px);
backdrop-filter: brightness(1.2) saturate(1.1) blur(7px);
transition: opacity 1350ms ease-out;
}
.sc-hero-motion.is-hero-ready::before {
opacity: 0;
}
.sc-hero-row-intro {
transform: scale(1);
filter: brightness(1.2) saturate(1.1) blur(7px);
transform-origin: center center;
will-change: transform, filter;
}
.sc-hero-row-intro.is-hero-ready {
transform: scale(1.055);
filter: brightness(1) saturate(1) blur(0);
transition:
transform 1900ms cubic-bezier(0.16, 1, 0.3, 1),
filter 1350ms ease-out;
}
.sc-hero-row-intro.kt-jarallax,
.sc-hero-row-intro.kt-jarallax.is-hero-ready {
transform: none;
filter: none;
transition: none;
will-change: auto;
}
.sc-hero-row-intro.kt-jarallax .jarallax-container > div {
filter: brightness(1.2) saturate(1.1) blur(7px);
scale: 1;
transform-origin: center center;
will-change: filter, scale;
}
.sc-hero-row-intro.kt-jarallax.is-hero-ready .jarallax-container > div {
animation: scHeroJarallaxFocus 1900ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
@keyframes scHeroJarallaxFocus {
0% {
filter: brightness(1.2) saturate(1.1) blur(7px);
scale: 1;
}
66% {
filter: brightness(1) saturate(1) blur(0);
}
100% {
filter: brightness(1) saturate(1) blur(0);
scale: 1.055;
}
}
.sc-hero-motion::after {
position: absolute;
inset: 0;
z-index: 2;
background:
radial-gradient(circle at 52% 42%, rgba(255, 229, 185, 0.22), rgba(255, 229, 185, 0.06) 28%, transparent 58%),
radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.12), transparent 42%);
content: "";
mix-blend-mode: screen;
opacity: 0.65;
pointer-events: none;
transform: scale(1);
transition:
opacity 1600ms ease-out,
transform 1900ms cubic-bezier(0.16, 1, 0.3, 1);
}
.sc-hero-motion.is-hero-ready::after {
opacity: 0;
transform: scale(1.08);
}
.sc-hero-motion > .kt-row-layout-overlay,
.sc-hero-motion > .kt-row-overlay-gradient,
.sc-hero-motion .kt-row-layout-overlay,
.sc-hero-motion .kt-row-overlay-gradient {
position: absolute !important;
z-index: 3 !important;
pointer-events: none;
}
.sc-hero-motion > .kt-row-column-wrap,
.sc-hero-motion .kt-row-column-wrap,
.sc-hero-motion .wp-block-kadence-column,
.sc-hero-motion .kt-inside-inner-col {
position: relative;
z-index: 4 !important;
}
.sc-hero-motion :is(.sc-hero-media img, img.sc-hero-media) {
transform: scale(1.045);
filter: brightness(1.18) saturate(1.08) blur(5px);
transition:
transform 1900ms cubic-bezier(0.16, 1, 0.3, 1),
filter 1500ms ease-out;
will-change: transform, filter;
}
.sc-hero-motion.is-hero-ready :is(.sc-hero-media img, img.sc-hero-media) {
transform: scale(1);
filter: brightness(1) saturate(1) blur(0);
}
.sc-hero-copy > *,
.sc-hero-copy > .kt-inside-inner-col > * {
opacity: 0;
transform: translateY(12px) scale(0.995);
filter: blur(1.5px);
transition:
opacity 720ms cubic-bezier(0.22, 1, 0.36, 1),
transform 860ms cubic-bezier(0.16, 1, 0.3, 1),
filter 720ms ease-out;
will-change: opacity, transform, filter;
}
.sc-hero-motion.is-hero-ready .sc-hero-copy > *,
.sc-hero-motion.is-hero-ready .sc-hero-copy > .kt-inside-inner-col > * {
opacity: 1;
transform: translateY(0) scale(1);
filter: blur(0);
}
.sc-hero-motion.is-hero-ready .sc-hero-copy > *:nth-child(1),
.sc-hero-motion.is-hero-ready .sc-hero-copy > .kt-inside-inner-col > *:nth-child(1) { transition-delay: 180ms; }
.sc-hero-motion.is-hero-ready .sc-hero-copy > *:nth-child(2),
.sc-hero-motion.is-hero-ready .sc-hero-copy > .kt-inside-inner-col > *:nth-child(2) { transition-delay: 300ms; }
.sc-hero-motion.is-hero-ready .sc-hero-copy > *:nth-child(3),
.sc-hero-motion.is-hero-ready .sc-hero-copy > .kt-inside-inner-col > *:nth-child(3) { transition-delay: 420ms; }
.sc-hero-motion.is-hero-ready .sc-hero-copy > *:nth-child(4),
.sc-hero-motion.is-hero-ready .sc-hero-copy > .kt-inside-inner-col > *:nth-child(4) { transition-delay: 540ms; }
.sc-hero-motion.is-hero-ready .sc-hero-copy > *:nth-child(n + 5),
.sc-hero-motion.is-hero-ready .sc-hero-copy > .kt-inside-inner-col > *:nth-child(n + 5) { transition-delay: 660ms; }
.sc-hero-row-intro.is-hero-ready .sc-hero-copy > *:nth-child(1),
.sc-hero-row-intro.is-hero-ready .sc-hero-copy > .kt-inside-inner-col > *:nth-child(1) { transition-delay: 960ms; }
.sc-hero-row-intro.is-hero-ready .sc-hero-copy > *:nth-child(2),
.sc-hero-row-intro.is-hero-ready .sc-hero-copy > .kt-inside-inner-col > *:nth-child(2) { transition-delay: 1100ms; }
.sc-hero-row-intro.is-hero-ready .sc-hero-copy > *:nth-child(3),
.sc-hero-row-intro.is-hero-ready .sc-hero-copy > .kt-inside-inner-col > *:nth-child(3) { transition-delay: 1240ms; }
.sc-hero-row-intro.is-hero-ready .sc-hero-copy > *:nth-child(4),
.sc-hero-row-intro.is-hero-ready .sc-hero-copy > .kt-inside-inner-col > *:nth-child(4) { transition-delay: 1380ms; }
.sc-hero-row-intro.is-hero-ready .sc-hero-copy > *:nth-child(n + 5),
.sc-hero-row-intro.is-hero-ready .sc-hero-copy > .kt-inside-inner-col > *:nth-child(n + 5) { transition-delay: 1520ms; }
@media (max-width: 767px) {
.sc-animate-timeline.santa-timeline.is-animation-pending::before {
transform: scaleY(0);
transform-origin: center top;
}
.sc-animate-timeline.santa-timeline.is-animation-pending.is-revealed::before {
transform: scaleY(1);
}
.sc-animate-timeline.santa-timeline.is-animation-pending span::before {
transform: scale(0.64);
}
.sc-animate-timeline.santa-timeline.is-animation-pending.is-revealed span::before {
transform: scale(1);
}
}
@media (prefers-reduced-motion: reduce) {
.sc-animate,
.sc-animate-text > *,
.sc-animate-image img,
.sc-animate-timeline.santa-timeline::before,
.sc-animate-timeline.santa-timeline span,
.sc-animate-timeline.santa-timeline span::before,
.sc-animate-product :is(img, .wine-copy, .oil-product-copy, .product-card__content, .product-card__copy),
.sc-hero-motion::before,
.sc-hero-motion::after,
.sc-hero-row-intro,
.sc-hero-motion :is(.sc-hero-media img, img.sc-hero-media),
.sc-hero-copy > *,
.sc-hero-copy > .kt-inside-inner-col > *,
.sc-animate-parallax {
opacity: 1 !important;
transform: none !important;
filter: none !important;
transition: none !important;
animation: none !important;
}
.sc-animate-image::before {
content: none !important;
}
.sc-hero-motion::before {
content: none !important;
}
}  html,
body {
overflow-x: clip;
}
.santa-mark {
position: relative !important;
overflow: visible !important;
isolation: isolate;
}
.santa-mark::after {
content: "";
position: absolute;
top: 44%;
width: clamp(580px, 54vw, 1080px);
height: clamp(580px, 54vw, 1080px);
background-image: var(--santa-mark-image);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
opacity: 0.12;
mix-blend-mode: multiply;
transform: translateY(-50%);
pointer-events: none;
user-select: none;
z-index: 20 !important;
} .santa-mark-blanco {
--santa-mark-image: url(//santacatalina-menorca.com/wp-content/themes/aah/assets/images/sacaterina_blanco.svg);
}
.santa-mark-blanco::after {
opacity: 0.22;
}
.santa-mark-rose {
--santa-mark-image: url(//santacatalina-menorca.com/wp-content/themes/aah/assets/images/sacaterina_rose.svg);
}
.santa-mark-tinto {
--santa-mark-image: url(//santacatalina-menorca.com/wp-content/themes/aah/assets/images/sacaterina_tinto.svg);
} .santa-mark-right::after {
right: calc((100vw - 100%) / -2 - 340px);
transform: translateY(-50%);
}
.santa-mark-left::after {
left: calc((100vw - 100%) / -2 - 340px);
transform: translateY(-50%) scaleX(-1);
} .santa-mark-soft::after {
opacity: 0.08;
} .santa-mark .kt-row-layout-overlay,
.santa-mark .kt-row-overlay-gradient {
position: absolute !important;
z-index: 0 !important;
pointer-events: none;
}
.santa-mark > .kt-row-column-wrap {
position: relative !important;
z-index: auto !important;
}
.santa-mark .wp-block-kadence-column,
.santa-mark .kt-inside-inner-col {
position: relative;
z-index: auto !important;
}
.santa-mark h1,
.santa-mark h2,
.santa-mark h3,
.santa-mark h4,
.santa-mark h5,
.santa-mark h6,
.santa-mark p,
.santa-mark a,
.santa-mark ul,
.santa-mark ol,
.santa-mark li,
.santa-mark .wp-block-kadence-advancedheading,
.santa-mark .wp-block-kadence-advancedbtn,
.santa-mark .santa-timeline {
position: relative;
z-index: 30 !important;
}
.santa-mark .santa-timeline::before,
.santa-mark .santa-timeline span,
.santa-mark .santa-timeline span::before {
z-index: 30 !important;
} .santa-mark,
.santa-mark .kt-row-column-wrap,
.santa-mark .wp-block-kadence-column,
.santa-mark .kt-inside-inner-col {
overflow: visible !important;
}
.santa-mark .sc-animate-image.is-animation-pending {
overflow: hidden !important;
}
.sc-above-svg {
position: relative !important;
z-index: 100 !important;
isolation: isolate;
}
.santa-mark .wp-block-kadence-column.sc-above-svg,
.santa-mark .kb-row-layout-wrap.sc-above-svg,
.wp-block-kadence-column.sc-above-svg,
.kb-row-layout-wrap.sc-above-svg {
position: relative !important;
z-index: 100 !important;
isolation: isolate;
}
.sc-above-svg > .kt-row-column-wrap,
.sc-above-svg .kt-row-column-wrap,
.sc-above-svg .wp-block-kadence-column,
.sc-above-svg .kt-inside-inner-col {
position: relative !important;
z-index: 101 !important;
}  .wine-img-glow {
position: relative;
z-index: 2;
overflow: visible !important;
filter:
drop-shadow(0 0 28px color-mix(in srgb, var(--wine-glow-color) 16%, transparent))
drop-shadow(0 22px 22px var(--santa-shadow-dark));
}
.wine-img-white {
--wine-glow-color: var(--santa-glow-white);
}
.wine-img-rose {
--wine-glow-color: var(--santa-glow-rose);
}
.wine-img-red {
--wine-glow-color: var(--santa-glow-red);
}
.wine-img-sun {
--wine-glow-color: var(--santa-glow-sun);
} .wine-img-soft {
filter:
drop-shadow(0 0 20px color-mix(in srgb, var(--wine-glow-color) 12%, transparent))
drop-shadow(0 18px 18px var(--santa-shadow-dark-soft));
} .wine-img-strong {
filter:
drop-shadow(0 0 34px color-mix(in srgb, var(--wine-glow-color) 24%, transparent))
drop-shadow(0 24px 24px color-mix(in srgb, var(--santa-text) 14%, transparent));
}
body.catalog-page .wine-img-glow {
filter: drop-shadow(0 18px 18px var(--santa-shadow-dark-soft));
} @media (max-width: 767px) {
.santa-mark::after {
top: 48%;
width: clamp(480px, 132vw, 560px);
height: clamp(480px, 132vw, 560px);
opacity: 0.14;
}
.santa-mark-blanco::after {
opacity: 0.24;
}
.santa-mark-right::after {
right: -245px;
}
.santa-mark-left::after {
left: -245px;
}
.wine-img-glow {
filter: drop-shadow(0 14px 16px var(--santa-shadow-dark-soft));
}
}
@media (prefers-reduced-motion: reduce) {
.wine-img-glow,
.wine-img-soft,
.wine-img-strong {
filter: drop-shadow(0 14px 16px var(--santa-shadow-dark-soft));
}
.product-modal,
.product-modal__panel,
.product-modal__close {
transition: none;
}
} :is(
a.sc-button-primary,
button.sc-button-primary,
.kt-button.sc-button-primary,
.wp-block-button__link.sc-button-primary,
.sc-button-primary a,
.sc-button-primary button,
.sc-button-primary .kt-button,
.sc-button-primary .wp-block-button__link,
a.sc-button-secondary,
button.sc-button-secondary,
.kt-button.sc-button-secondary,
.wp-block-button__link.sc-button-secondary,
.sc-button-secondary a,
.sc-button-secondary button,
.sc-button-secondary .kt-button,
.sc-button-secondary .wp-block-button__link
) {
--aah-button-glow-x: 22%;
--aah-button-glow-y: 18%;
position: relative;
overflow: hidden;
border: 1px solid var(--aah-button-border) !important;
background: var(--aah-button-bg) !important;
box-shadow: var(--aah-button-shadow) !important;
color: var(--aah-button-color) !important;
isolation: isolate;
text-decoration: none !important;
transition:
box-shadow 180ms ease,
transform 180ms ease,
border-color 180ms ease,
background 180ms ease,
color 180ms ease;
}
:is(
a.sc-button-primary,
button.sc-button-primary,
.kt-button.sc-button-primary,
.wp-block-button__link.sc-button-primary,
.sc-button-primary a,
.sc-button-primary button,
.sc-button-primary .kt-button,
.sc-button-primary .wp-block-button__link,
a.sc-button-secondary,
button.sc-button-secondary,
.kt-button.sc-button-secondary,
.wp-block-button__link.sc-button-secondary,
.sc-button-secondary a,
.sc-button-secondary button,
.sc-button-secondary .kt-button,
.sc-button-secondary .wp-block-button__link
)::before {
position: absolute;
inset: -1px;
z-index: -1;
opacity: var(--aah-button-glow-opacity);
background: radial-gradient(circle var(--aah-button-glow-size) at var(--aah-button-glow-x) var(--aah-button-glow-y), var(--aah-button-glow-color), transparent 68%);
content: "";
transition:
opacity 180ms ease,
transform 180ms ease;
}
:is(
a.sc-button-primary,
button.sc-button-primary,
.kt-button.sc-button-primary,
.wp-block-button__link.sc-button-primary,
.sc-button-primary a,
.sc-button-primary button,
.sc-button-primary .kt-button,
.sc-button-primary .wp-block-button__link
) {
--aah-button-bg: transparent;
--aah-button-border: rgba(116, 31, 50, 0.12);
--aah-button-color: #fff;
--aah-button-shadow: 0 16px 36px rgba(87, 27, 37, 0.28);
--aah-button-hover-bg: transparent;
--aah-button-hover-border: rgba(116, 31, 50, 0.12);
--aah-button-hover-shadow: 0 16px 36px rgba(87, 27, 37, 0.28);
--aah-button-glow-size: 150px;
--aah-button-glow-color: rgba(255, 205, 158, 0.34);
--aah-button-glow-opacity: 0.56;
--aah-button-glow-hover-opacity: 0.92;
}
:is(
a.sc-button-primary,
button.sc-button-primary,
.kt-button.sc-button-primary,
.wp-block-button__link.sc-button-primary,
.sc-button-primary a,
.sc-button-primary button,
.sc-button-primary .kt-button,
.sc-button-primary .wp-block-button__link
)::after {
position: absolute;
inset: 0;
z-index: -2;
background: linear-gradient(110deg, #7b2243 0%, #571b25 48%, #3f1122 100%);
content: "";
}
:is(
a.sc-button-secondary,
button.sc-button-secondary,
.kt-button.sc-button-secondary,
.wp-block-button__link.sc-button-secondary,
.sc-button-secondary a,
.sc-button-secondary button,
.sc-button-secondary .kt-button,
.sc-button-secondary .wp-block-button__link
) {
--aah-button-bg: transparent;
--aah-button-border: rgba(88, 101, 72, 0.18);
--aah-button-color: #202719;
--aah-button-shadow: none;
--aah-button-hover-bg: transparent;
--aah-button-hover-border: rgba(88, 101, 72, 0.24);
--aah-button-hover-shadow: none;
--aah-button-glow-size: 145px;
--aah-button-glow-color: rgba(255, 244, 210, 0.46);
--aah-button-glow-opacity: 0.56;
--aah-button-glow-hover-opacity: 0.92;
}
:is(
a.sc-button-secondary,
button.sc-button-secondary,
.kt-button.sc-button-secondary,
.wp-block-button__link.sc-button-secondary,
.sc-button-secondary a,
.sc-button-secondary button,
.sc-button-secondary .kt-button,
.sc-button-secondary .wp-block-button__link
)::after {
position: absolute;
inset: 0;
z-index: -2;
background:
linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(88, 101, 72, 0.1)),
#d9ddd6;
content: "";
}
:is(
a.sc-button-secondary-light,
button.sc-button-secondary-light,
.kt-button.sc-button-secondary-light,
.wp-block-button__link.sc-button-secondary-light,
.sc-button-secondary-light a,
.sc-button-secondary-light button,
.sc-button-secondary-light .kt-button,
.sc-button-secondary-light .wp-block-button__link,
.catalog-hero--visual a.sc-button-secondary,
.catalog-hero--visual button.sc-button-secondary,
.catalog-hero--visual .kt-button.sc-button-secondary,
.catalog-hero--visual .wp-block-button__link.sc-button-secondary,
.catalog-hero--visual .sc-button-secondary a,
.catalog-hero--visual .sc-button-secondary button,
.catalog-hero--visual .sc-button-secondary .kt-button,
.catalog-hero--visual .sc-button-secondary .wp-block-button__link
) {
--aah-button-glow-x: 22%;
--aah-button-glow-y: 18%;
--aah-button-bg: transparent;
--aah-button-border: rgba(255, 255, 255, 0.62);
--aah-button-color: #fff;
--aah-button-shadow: none;
--aah-button-hover-bg: transparent;
--aah-button-hover-border: rgba(255, 255, 255, 0.76);
--aah-button-hover-shadow: none;
--aah-button-glow-size: 170px;
--aah-button-glow-color: rgba(255, 255, 255, 0.16);
--aah-button-glow-opacity: 0.56;
--aah-button-glow-hover-opacity: 0.92;
position: relative;
overflow: hidden;
border: 1px solid var(--aah-button-border) !important;
background: var(--aah-button-bg) !important;
box-shadow: var(--aah-button-shadow) !important;
color: var(--aah-button-color) !important;
isolation: isolate;
text-decoration: none !important;
backdrop-filter: blur(4px);
transition:
box-shadow 180ms ease,
transform 180ms ease,
border-color 180ms ease,
background 180ms ease,
color 180ms ease;
}
:is(
a.sc-button-secondary-light,
button.sc-button-secondary-light,
.kt-button.sc-button-secondary-light,
.wp-block-button__link.sc-button-secondary-light,
.sc-button-secondary-light a,
.sc-button-secondary-light button,
.sc-button-secondary-light .kt-button,
.sc-button-secondary-light .wp-block-button__link,
.catalog-hero--visual a.sc-button-secondary,
.catalog-hero--visual button.sc-button-secondary,
.catalog-hero--visual .kt-button.sc-button-secondary,
.catalog-hero--visual .wp-block-button__link.sc-button-secondary,
.catalog-hero--visual .sc-button-secondary a,
.catalog-hero--visual .sc-button-secondary button,
.catalog-hero--visual .sc-button-secondary .kt-button,
.catalog-hero--visual .sc-button-secondary .wp-block-button__link
)::before {
position: absolute;
inset: -1px;
z-index: -1;
opacity: var(--aah-button-glow-opacity);
background: radial-gradient(circle var(--aah-button-glow-size) at var(--aah-button-glow-x) var(--aah-button-glow-y), var(--aah-button-glow-color), transparent 68%);
content: "";
transition:
opacity 180ms ease,
transform 180ms ease;
}
:is(
a.sc-button-secondary-light,
button.sc-button-secondary-light,
.kt-button.sc-button-secondary-light,
.wp-block-button__link.sc-button-secondary-light,
.sc-button-secondary-light a,
.sc-button-secondary-light button,
.sc-button-secondary-light .kt-button,
.sc-button-secondary-light .wp-block-button__link,
.catalog-hero--visual a.sc-button-secondary,
.catalog-hero--visual button.sc-button-secondary,
.catalog-hero--visual .kt-button.sc-button-secondary,
.catalog-hero--visual .wp-block-button__link.sc-button-secondary,
.catalog-hero--visual .sc-button-secondary a,
.catalog-hero--visual .sc-button-secondary button,
.catalog-hero--visual .sc-button-secondary .kt-button,
.catalog-hero--visual .sc-button-secondary .wp-block-button__link
)::after {
position: absolute;
inset: 0;
z-index: -2;
background: rgba(255, 255, 255, 0.1);
content: "";
}
:is(
a.sc-button-secondary-light,
button.sc-button-secondary-light,
.kt-button.sc-button-secondary-light,
.wp-block-button__link.sc-button-secondary-light,
.sc-button-secondary-light a,
.sc-button-secondary-light button,
.sc-button-secondary-light .kt-button,
.sc-button-secondary-light .wp-block-button__link,
.catalog-hero--visual a.sc-button-secondary,
.catalog-hero--visual button.sc-button-secondary,
.catalog-hero--visual .kt-button.sc-button-secondary,
.catalog-hero--visual .wp-block-button__link.sc-button-secondary,
.catalog-hero--visual .sc-button-secondary a,
.catalog-hero--visual .sc-button-secondary button,
.catalog-hero--visual .sc-button-secondary .kt-button,
.catalog-hero--visual .sc-button-secondary .wp-block-button__link
):hover,
:is(
a.sc-button-secondary-light,
button.sc-button-secondary-light,
.kt-button.sc-button-secondary-light,
.wp-block-button__link.sc-button-secondary-light,
.sc-button-secondary-light a,
.sc-button-secondary-light button,
.sc-button-secondary-light .kt-button,
.sc-button-secondary-light .wp-block-button__link,
.catalog-hero--visual a.sc-button-secondary,
.catalog-hero--visual button.sc-button-secondary,
.catalog-hero--visual .kt-button.sc-button-secondary,
.catalog-hero--visual .wp-block-button__link.sc-button-secondary,
.catalog-hero--visual .sc-button-secondary a,
.catalog-hero--visual .sc-button-secondary button,
.catalog-hero--visual .sc-button-secondary .kt-button,
.catalog-hero--visual .sc-button-secondary .wp-block-button__link
):focus-visible {
border-color: var(--aah-button-hover-border) !important;
background: var(--aah-button-hover-bg) !important;
box-shadow: var(--aah-button-hover-shadow) !important;
color: var(--aah-button-color) !important;
text-decoration: none !important;
transform: translateY(-2px);
}
:is(
a.sc-button-secondary-light,
button.sc-button-secondary-light,
.kt-button.sc-button-secondary-light,
.wp-block-button__link.sc-button-secondary-light,
.sc-button-secondary-light a,
.sc-button-secondary-light button,
.sc-button-secondary-light .kt-button,
.sc-button-secondary-light .wp-block-button__link,
.catalog-hero--visual a.sc-button-secondary,
.catalog-hero--visual button.sc-button-secondary,
.catalog-hero--visual .kt-button.sc-button-secondary,
.catalog-hero--visual .wp-block-button__link.sc-button-secondary,
.catalog-hero--visual .sc-button-secondary a,
.catalog-hero--visual .sc-button-secondary button,
.catalog-hero--visual .sc-button-secondary .kt-button,
.catalog-hero--visual .sc-button-secondary .wp-block-button__link
):hover::before,
:is(
a.sc-button-secondary-light,
button.sc-button-secondary-light,
.kt-button.sc-button-secondary-light,
.wp-block-button__link.sc-button-secondary-light,
.sc-button-secondary-light a,
.sc-button-secondary-light button,
.sc-button-secondary-light .kt-button,
.sc-button-secondary-light .wp-block-button__link,
.catalog-hero--visual a.sc-button-secondary,
.catalog-hero--visual button.sc-button-secondary,
.catalog-hero--visual .kt-button.sc-button-secondary,
.catalog-hero--visual .wp-block-button__link.sc-button-secondary,
.catalog-hero--visual .sc-button-secondary a,
.catalog-hero--visual .sc-button-secondary button,
.catalog-hero--visual .sc-button-secondary .kt-button,
.catalog-hero--visual .sc-button-secondary .wp-block-button__link
):focus-visible::before {
opacity: var(--aah-button-glow-hover-opacity);
transform: scale(1.03);
}
:is(
a.sc-button-secondary-light,
button.sc-button-secondary-light,
.kt-button.sc-button-secondary-light,
.wp-block-button__link.sc-button-secondary-light,
.sc-button-secondary-light a,
.sc-button-secondary-light button,
.sc-button-secondary-light .kt-button,
.sc-button-secondary-light .wp-block-button__link,
.catalog-hero--visual a.sc-button-secondary,
.catalog-hero--visual button.sc-button-secondary,
.catalog-hero--visual .kt-button.sc-button-secondary,
.catalog-hero--visual .wp-block-button__link.sc-button-secondary,
.catalog-hero--visual .sc-button-secondary a,
.catalog-hero--visual .sc-button-secondary button,
.catalog-hero--visual .sc-button-secondary .kt-button,
.catalog-hero--visual .sc-button-secondary .wp-block-button__link
):focus-visible {
outline: 2px solid rgba(255, 255, 255, 0.48);
outline-offset: 4px;
}
:is(
a.sc-button-primary,
button.sc-button-primary,
.kt-button.sc-button-primary,
.wp-block-button__link.sc-button-primary,
.sc-button-primary a,
.sc-button-primary button,
.sc-button-primary .kt-button,
.sc-button-primary .wp-block-button__link,
a.sc-button-secondary,
button.sc-button-secondary,
.kt-button.sc-button-secondary,
.wp-block-button__link.sc-button-secondary,
.sc-button-secondary a,
.sc-button-secondary button,
.sc-button-secondary .kt-button,
.sc-button-secondary .wp-block-button__link
):hover,
:is(
a.sc-button-primary,
button.sc-button-primary,
.kt-button.sc-button-primary,
.wp-block-button__link.sc-button-primary,
.sc-button-primary a,
.sc-button-primary button,
.sc-button-primary .kt-button,
.sc-button-primary .wp-block-button__link,
a.sc-button-secondary,
button.sc-button-secondary,
.kt-button.sc-button-secondary,
.wp-block-button__link.sc-button-secondary,
.sc-button-secondary a,
.sc-button-secondary button,
.sc-button-secondary .kt-button,
.sc-button-secondary .wp-block-button__link
):focus-visible {
border-color: var(--aah-button-hover-border) !important;
background: var(--aah-button-hover-bg) !important;
box-shadow: var(--aah-button-hover-shadow) !important;
color: var(--aah-button-color) !important;
text-decoration: none !important;
transform: translateY(-2px);
}
:is(
a.sc-button-primary,
button.sc-button-primary,
.kt-button.sc-button-primary,
.wp-block-button__link.sc-button-primary,
.sc-button-primary a,
.sc-button-primary button,
.sc-button-primary .kt-button,
.sc-button-primary .wp-block-button__link,
a.sc-button-secondary,
button.sc-button-secondary,
.kt-button.sc-button-secondary,
.wp-block-button__link.sc-button-secondary,
.sc-button-secondary a,
.sc-button-secondary button,
.sc-button-secondary .kt-button,
.sc-button-secondary .wp-block-button__link
):hover::before,
:is(
a.sc-button-primary,
button.sc-button-primary,
.kt-button.sc-button-primary,
.wp-block-button__link.sc-button-primary,
.sc-button-primary a,
.sc-button-primary button,
.sc-button-primary .kt-button,
.sc-button-primary .wp-block-button__link,
a.sc-button-secondary,
button.sc-button-secondary,
.kt-button.sc-button-secondary,
.wp-block-button__link.sc-button-secondary,
.sc-button-secondary a,
.sc-button-secondary button,
.sc-button-secondary .kt-button,
.sc-button-secondary .wp-block-button__link
):focus-visible::before {
opacity: var(--aah-button-glow-hover-opacity);
transform: scale(1.03);
}
:is(
a.sc-button-primary,
button.sc-button-primary,
.kt-button.sc-button-primary,
.wp-block-button__link.sc-button-primary,
.sc-button-primary a,
.sc-button-primary button,
.sc-button-primary .kt-button,
.sc-button-primary .wp-block-button__link,
a.sc-button-secondary,
button.sc-button-secondary,
.kt-button.sc-button-secondary,
.wp-block-button__link.sc-button-secondary,
.sc-button-secondary a,
.sc-button-secondary button,
.sc-button-secondary .kt-button,
.sc-button-secondary .wp-block-button__link
):focus-visible {
outline: 2px solid rgba(116, 31, 50, 0.36);
outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
:is(
a.sc-button-primary,
button.sc-button-primary,
.kt-button.sc-button-primary,
.wp-block-button__link.sc-button-primary,
.sc-button-primary a,
.sc-button-primary button,
.sc-button-primary .kt-button,
.sc-button-primary .wp-block-button__link,
a.sc-button-secondary,
button.sc-button-secondary,
.kt-button.sc-button-secondary,
.wp-block-button__link.sc-button-secondary,
.sc-button-secondary a,
.sc-button-secondary button,
.sc-button-secondary .kt-button,
.sc-button-secondary .wp-block-button__link
) {
transition: none;
}
:is(
a.sc-button-primary,
button.sc-button-primary,
.kt-button.sc-button-primary,
.wp-block-button__link.sc-button-primary,
.sc-button-primary a,
.sc-button-primary button,
.sc-button-primary .kt-button,
.sc-button-primary .wp-block-button__link,
a.sc-button-secondary,
button.sc-button-secondary,
.kt-button.sc-button-secondary,
.wp-block-button__link.sc-button-secondary,
.sc-button-secondary a,
.sc-button-secondary button,
.sc-button-secondary .kt-button,
.sc-button-secondary .wp-block-button__link
):hover,
:is(
a.sc-button-primary,
button.sc-button-primary,
.kt-button.sc-button-primary,
.wp-block-button__link.sc-button-primary,
.sc-button-primary a,
.sc-button-primary button,
.sc-button-primary .kt-button,
.sc-button-primary .wp-block-button__link,
a.sc-button-secondary,
button.sc-button-secondary,
.kt-button.sc-button-secondary,
.wp-block-button__link.sc-button-secondary,
.sc-button-secondary a,
.sc-button-secondary button,
.sc-button-secondary .kt-button,
.sc-button-secondary .wp-block-button__link
):focus-visible {
transform: none;
}
}  .santa-scroll-cue {
position: relative;
z-index: 80;
display: grid;
height: 0;
place-items: center;
margin: 0 !important;
padding: 0 !important;
pointer-events: none; transform: translateY(-96px);
}
.santa-scroll-cue .scroll-link {
display: grid;
width: 44px;
place-items: center;
color: rgba(255, 255, 255, 0.72);
text-decoration: none;
pointer-events: auto;
} :is(.sc-split, .territory-wp) {
--aah-split-container: 1290px;
--aah-split-bleed: max(0px, calc((100vw - min(100vw, var(--aah-split-container))) / 2));
overflow-x: clip;
overflow-y: visible;
}
@supports not (overflow-x: clip) {
:is(.sc-split, .territory-wp) {
overflow-x: hidden;
}
}
:is(.sc-split, .territory-wp) > .kt-row-column-wrap {
width: min(100%, var(--aah-split-container));
margin-right: auto;
margin-left: auto;
}
:is(.sc-split, .territory-wp) .wp-block-kadence-column {
min-width: 0;
}
:is(.sc-split__media, .territory-wp__image) {
max-width: none;
}
:is(.sc-split__media, .territory-wp__image) > .kt-inside-inner-col {
width: calc(100% + var(--aah-split-bleed));
max-width: none;
transform: translateX(calc(var(--aah-split-bleed) * -1));
}
:is(.sc-split__media, .territory-wp__image) figure,
:is(.sc-split__media, .territory-wp__image) .wp-block-kadence-image {
width: 100%;
margin: 0;
}
:is(.sc-split__media, .territory-wp__image) img {
display: block;
width: 100%;
}
.sc-split__media,
.territory-wp__image,
.sc-split__media--left {
width: 100%;
}
.sc-split--reverse .sc-split__media,
.sc-split__media--right {
width: 100%;
}
.sc-split--reverse .sc-split__media > .kt-inside-inner-col,
.sc-split__media--right > .kt-inside-inner-col {
transform: none;
}
:is(.sc-split__content, .territory-wp__content) {
min-width: 0;
}
@media (max-width: 900px) {
:is(.sc-split, .territory-wp) {
--aah-split-bleed: 0px;
overflow-x: hidden;
}
:is(.sc-split__media, .territory-wp__image) {
width: 100%;
}
:is(.sc-split__media, .territory-wp__image) > .kt-inside-inner-col {
width: 100%;
transform: none;
}
} .santa-scroll-cue .scroll-link__sun {
position: relative;
display: grid;
width: 16px;
height: 16px;
place-items: center;
border: 1px solid rgba(255, 255, 255, 0.36);
border-radius: 50%;
color: currentColor;
}
.santa-scroll-cue .scroll-link__sun::before {
position: absolute;
inset: 6px;
border-radius: 50%;
background: currentColor;
content: "";
opacity: 0.75;
}
.santa-scroll-cue .scroll-link__sun::after {
position: absolute;
inset: -5px;
border: 1px solid currentColor;
border-radius: 50%;
content: "";
opacity: 0.12;
} .santa-scroll-cue .scroll-link__line {
position: relative;
display: block;
width: 1px;
height: 34px;
margin-top: 12px;
overflow: hidden;
background: rgba(255, 255, 255, 0.18);
}
.santa-scroll-cue .scroll-link__line::before {
position: absolute;
top: -34px;
left: 0;
width: 1px;
height: 34px;
background: currentColor;
content: "";
opacity: 0.82;
animation: santaScrollLine 2400ms cubic-bezier(0.72, 0, 0.28, 1) infinite;
}
@keyframes santaScrollLine {
0% {
transform: translateY(0);
}
100% {
transform: translateY(68px);
}
} @media (max-width: 767px) {
.santa-scroll-cue {
transform: translateY(-82px);
}
.santa-scroll-cue .scroll-link__line {
height: 28px;
}
.santa-scroll-cue .scroll-link__line::before {
top: -28px;
height: 28px;
}
@keyframes santaScrollLine {
0% {
transform: translateY(0);
}
100% {
transform: translateY(56px);
}
}
} html.modal-open,
body.modal-open {
overflow: hidden;
overscroll-behavior: none;
}
body.modal-open {
touch-action: none;
}
.product-card,
.wine-column,
.oil-column,
.product-modal-open,
.js-product-modal-open,
[data-product-modal-card] {
cursor: pointer;
}
.product-card__detail,
.product-modal-source__detail,
[data-product-detail] {
display: none;
}
.oil-column,
.oil-column--picual,
.product-card--oil,
.product-card--oil-dark,
.product-modal-source--oil,
[data-product-type="oil"] {
--oil-accent: var(--santa-oil-accent);
--product-accent: var(--santa-oil-accent);
}
.product-modal {
--product-accent: var(--santa-accent);
--product-ink: var(--santa-text, var(--wp--preset--color--theme-palette-3, #1e1b18));
--product-muted: var(--santa-muted, color-mix(in srgb, var(--product-ink) 68%, transparent));
--product-white: var(--wp--preset--color--white, #fff);
--product-line: color-mix(in srgb, var(--product-ink) 14%, transparent);
--product-mist: color-mix(in srgb, var(--wp--preset--color--theme-palette-8, #f4f5f0) 86%, var(--product-white));
position: fixed;
inset: 0;
z-index: 9999;
display: grid;
padding: 34px;
place-items: center;
opacity: 0;
pointer-events: none;
transition: opacity 180ms ease;
}
.product-modal.is-open {
opacity: 1;
pointer-events: auto;
}
.product-modal__backdrop {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
padding: 0;
border: 0;
background: rgba(17, 16, 14, 0.64);
box-shadow: none;
cursor: pointer;
appearance: none;
}
.product-modal__backdrop:hover,
.product-modal__backdrop:focus,
.product-modal__backdrop:active {
border: 0;
background: rgba(17, 16, 14, 0.64);
box-shadow: none;
outline: 0;
}
.product-modal__panel {
position: relative;
display: grid;
grid-template-columns: minmax(320px, 0.88fr) minmax(360px, 1fr);
width: min(1120px, 100%);
max-height: min(760px, calc(100svh - 68px));
overflow: hidden;
background:
radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--product-accent) 8%, transparent), transparent 32%),
var(--product-white);
box-shadow: 0 28px 86px rgba(17, 16, 14, 0.28);
outline: 0;
transform: translateY(16px) scale(0.98);
transition: transform 220ms ease;
}
.product-modal.is-open .product-modal__panel {
transform: translateY(0) scale(1);
}
.product-modal__close {
position: absolute;
top: 22px;
right: 22px;
z-index: 2;
display: grid;
box-sizing: border-box;
width: 42px;
height: 42px;
min-width: 42px;
max-width: 42px;
min-height: 42px;
max-height: 42px;
aspect-ratio: 1;
padding: 0;
place-items: center;
border: 1px solid var(--product-line) !important;
border-radius: 50%;
outline: 0 !important;
background: rgba(255, 255, 255, 0.88) !important;
box-shadow: none !important;
color: var(--product-ink) !important;
cursor: pointer;
font-size: 0;
line-height: 1;
text-decoration: none;
appearance: none;
-webkit-appearance: none;
transition:
border-color 180ms ease,
background 180ms ease,
color 180ms ease;
}
.product-modal__close:hover,
.product-modal__close:focus,
.product-modal__close:focus-visible,
.product-modal__close:active {
border-color: color-mix(in srgb, var(--product-accent) 62%, var(--product-ink) 8%) !important;
outline: 0 !important;
background: color-mix(in srgb, var(--product-accent) 9%, var(--product-white)) !important;
box-shadow: none !important;
color: color-mix(in srgb, var(--product-accent) 82%, var(--product-ink) 8%) !important;
text-decoration: none;
}
.product-modal__close::before,
.product-modal__close::after {
position: absolute;
top: 50%;
left: 50%;
width: 14px;
height: 1.5px;
border-radius: 999px;
background: currentColor;
content: "";
transform-origin: center;
}
.product-modal__close::before {
transform: translate(-50%, -50%) rotate(45deg);
}
.product-modal__close::after {
transform: translate(-50%, -50%) rotate(-45deg);
}
.product-modal__media {
position: relative;
display: grid;
min-height: 620px;
margin: 0;
place-items: center;
overflow: hidden;
background:
linear-gradient(160deg, rgba(247, 248, 245, 0.96), rgba(217, 221, 214, 0.72)),
var(--product-mist);
}
.product-modal__media::after {
position: absolute;
right: 26%;
bottom: 88px;
left: 26%;
height: 20px;
border-radius: 50%;
background: rgba(30, 27, 24, 0.12);
content: "";
filter: blur(16px);
}
.product-modal__media img {
position: relative;
z-index: 1;
width: min(420px, 74%);
max-height: 560px;
object-fit: contain;
clip-path: inset(2% 15% 2% 15%);
filter: contrast(1.03) drop-shadow(0 22px 16px rgba(30, 27, 24, 0.18));
mix-blend-mode: multiply;
}
.product-modal__media img[hidden] {
display: none;
}
.product-modal--oil .product-modal__media img {
width: min(520px, 82%);
max-height: 540px;
clip-path: inset(7% 28% 6% 28%);
transform: scale(1.32);
transform-origin: center;
}
.product-modal__content {
align-self: center;
max-height: calc(100svh - 128px);
padding: 74px clamp(42px, 5vw, 78px);
overflow-y: auto;
scrollbar-color: color-mix(in srgb, var(--product-accent) 48%, transparent) color-mix(in srgb, var(--product-ink) 7%, transparent);
scrollbar-width: thin;
}
.product-modal__content::-webkit-scrollbar {
width: 10px;
}
.product-modal__content::-webkit-scrollbar-track {
background: color-mix(in srgb, var(--product-ink) 6%, transparent);
border-radius: 999px;
}
.product-modal__content::-webkit-scrollbar-thumb {
border: 3px solid transparent;
border-radius: 999px;
background: color-mix(in srgb, var(--product-accent) 58%, var(--product-ink) 12%);
background-clip: content-box;
}
.product-modal__content::-webkit-scrollbar-thumb:hover {
background: color-mix(in srgb, var(--product-accent) 74%, var(--product-ink) 10%);
background-clip: content-box;
}
.product-modal__meta {
margin: 0 0 18px;
color: var(--product-accent);
font-size: 12px;
font-weight: 700;
line-height: 1.35;
text-transform: uppercase;
}
.product-modal__title {
max-width: 520px;
margin: 0 0 28px;
color: var(--product-ink);
font-family: var(--santa-font-heading);
font-size: 40px;
font-weight: 400;
line-height: 1.15;
}
.product-modal__detail p {
margin: 0;
color: var(--product-muted);
font-size: 16px;
line-height: 1.78;
}
.product-modal__detail dl {
display: grid;
margin: 34px 0 0;
border-top: 1px solid var(--product-line);
}
.product-modal__detail div {
display: grid;
grid-template-columns: 120px 1fr;
gap: 24px;
padding: 18px 0;
border-bottom: 1px solid var(--product-line);
}
.product-modal__detail dt,
.product-modal__detail dd {
margin: 0;
font-size: 14px;
line-height: 1.55;
}
.product-modal__detail dt {
color: var(--product-ink);
font-weight: 700;
text-transform: uppercase;
}
.product-modal__detail dd {
color: var(--product-muted);
}
@media (max-width: 1120px) {
.product-modal__panel {
grid-template-columns: 1fr;
max-height: calc(100svh - 48px);
overflow-y: auto;
}
.product-modal__media {
min-height: 420px;
}
.product-modal__media img {
width: min(300px, 62%);
max-height: 390px;
}
.product-modal--oil .product-modal__media img {
width: min(420px, 78%);
max-height: 380px;
transform: scale(1.24);
}
.product-modal__content {
max-height: none;
padding: 46px 42px 56px;
overflow: visible;
}
}
@media (max-width: 767px) {
.product-modal {
padding: 14px;
}
.product-modal__panel {
height: calc(100svh - 28px);
max-height: calc(100svh - 28px);
transform: none;
transition: none;
}
.product-modal.is-open .product-modal__panel {
transform: none;
}
.product-modal__close {
position: sticky;
top: 14px;
right: auto;
z-index: 3;
align-self: start;
justify-self: end;
margin: 14px 14px -52px 0;
width: 38px;
height: 38px;
min-width: 38px;
max-width: 38px;
min-height: 38px;
max-height: 38px;
background: rgba(255, 255, 255, 0.9) !important;
}
.product-modal__media {
min-height: 360px;
}
.product-modal__media::after {
right: 28%;
bottom: 58px;
left: 28%;
}
.product-modal__media img {
width: min(250px, 66%);
max-height: 330px;
}
.product-modal--oil .product-modal__media img {
width: min(360px, 80%);
max-height: 320px;
transform: scale(1.2);
}
.product-modal__content {
padding: 36px 24px 42px;
}
.product-modal__title {
font-size: 34px;
}
.product-modal__detail p {
font-size: 16px;
}
.product-modal__detail div {
grid-template-columns: 1fr;
gap: 4px;
}
}