.wcpay-express-checkout-wrapper{width:100%;clear:both;display:flex;flex-direction:column}.wcpay-express-checkout-wrapper #wcpay-express-checkout-element{opacity:0;transition:all .3s ease-in-out;min-height:0;margin:0}.wcpay-express-checkout-wrapper #wcpay-express-checkout-element.is-ready{opacity:1}.wcpay-express-checkout-wrapper #wcpay-express-checkout-element.is-ready:not(:first-child){margin-top:12px}.woocommerce-cart .wcpay-express-checkout-wrapper{margin-bottom:0}.woocommerce-checkout .wcpay-express-checkout-wrapper #wcpay-express-checkout-element.is-ready:first-child{margin-top:4px}.woocommerce-checkout .wcpay-express-checkout-wrapper #wcpay-woopay-button{margin-top:4px}.woocommerce .type-product .wcpay-express-checkout-wrapper,.wp-block-add-to-cart-form .wcpay-express-checkout-wrapper,.wc-proceed-to-checkout .wcpay-express-checkout-wrapper{margin-top:1em;margin-bottom:1em}.wcpay-express-checkout-wrapper,.wc-block-components-express-payment__event-buttons{list-style:none}.wcpay-express-checkout-wrapper .StripeElement iframe,.wc-block-components-express-payment__event-buttons .StripeElement iframe{max-width:unset}:root { --luxe-black:        #311603; --luxe-white:        #fffdf9; --luxe-off-white:    #F0E9DF; --luxe-warm-grey:    #C2AB90; --luxe-mid-grey:     #7D6352; --luxe-dark-grey:    #553B2D; --luxe-accent:       #7D6352;  --luxe-font-serif:   'Cormorant Garamond', 'EB Garamond', Georgia, serif;
--luxe-font-script:  'Sloop Script Pro', 'Allura', cursive; --luxe-font-sans:    'Montserrat', 'Helvetica Neue', Arial, sans-serif;
--luxe-font-mono:    'Courier New', monospace; --luxe-text-xs:      0.6875rem; --luxe-text-sm:      0.8125rem; --luxe-text-base:    1rem; --luxe-text-md:      1.125rem; --luxe-text-lg:      1.375rem; --luxe-text-xl:      1.75rem; --luxe-text-2xl:     2.5rem; --luxe-text-3xl:     3.5rem; --luxe-text-4xl:     5rem;  --luxe-tracking-tight:  -0.02em;
--luxe-tracking-normal:  0;
--luxe-tracking-wide:    0.08em;
--luxe-tracking-wider:   0.18em;
--luxe-tracking-widest:  0.28em; --luxe-leading-tight:   1.1;
--luxe-leading-snug:    1.3;
--luxe-leading-normal:  1.6;
--luxe-leading-loose:   1.9; --luxe-space-1:   0.25rem;
--luxe-space-2:   0.5rem;
--luxe-space-3:   0.75rem;
--luxe-space-4:   1rem;
--luxe-space-5:   1.5rem;
--luxe-space-6:   2rem;
--luxe-space-8:   3rem;
--luxe-space-10:  4rem;
--luxe-space-12:  5rem;
--luxe-space-16:  7rem;
--luxe-space-20:  10rem; --luxe-max-width:        1320px;
--luxe-content-width:    780px;
--luxe-header-height:    72px;
--luxe-offcanvas-width:  400px; --luxe-ease-out:    cubic-bezier(0.22, 1, 0.36, 1);
--luxe-ease-in:     cubic-bezier(0.64, 0, 0.78, 0);
--luxe-duration-fast:   180ms;
--luxe-duration-base:   320ms;
--luxe-duration-slow:   600ms;
--luxe-duration-intro:  1200ms; --luxe-border-light:  1px solid rgba(49, 22, 3, 0.10);
--luxe-border-mid:    1px solid rgba(49, 22, 3, 0.22);
--luxe-border-dark:   1px solid rgba(49, 22, 3, 0.50);
} @import url("https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Montserrat:wght@300;400;500&display=swap");
@font-face {
font-family: 'Sloop Script Pro';
src: url(//samiestory.com/wp-content/themes/generatepress-luxe/assets/fonts/sloop-script-pro-bold.woff2) format('woff2');
font-weight: 400;
font-style: normal;
font-display: swap;
} *,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
-webkit-text-size-adjust: 100%;
font-size: 16px;
} @media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
}
body {
color: var(--luxe-dark-grey);
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-md);
font-weight: 300;
line-height: 1.75;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}  h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
font-family: var(--luxe-font-serif);
font-weight: 500;
line-height: var(--luxe-leading-tight);
letter-spacing: 0.03em;
margin-top: 0;
margin-bottom: var(--luxe-space-4);
color: var(--luxe-dark-grey);
}
h1 { font-size: clamp(var(--luxe-text-2xl), 5vw, var(--luxe-text-3xl)); }
h2 { font-size: clamp(var(--luxe-text-xl), 3.5vw, var(--luxe-text-2xl)); }
h3 { font-size: clamp(var(--luxe-text-lg), 2.5vw, var(--luxe-text-xl)); }
h4 { font-size: var(--luxe-text-lg); }
h5 { font-size: var(--luxe-text-md); }
h6 { font-size: var(--luxe-text-base); letter-spacing: var(--luxe-tracking-wider); text-transform: uppercase; } p {
margin-top: 0;
margin-bottom: var(--luxe-space-4);
line-height: var(--luxe-leading-normal);
} .luxe-label {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 500;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
} .luxe-display {
font-family: var(--luxe-font-serif);
font-size: clamp(var(--luxe-text-3xl), 8vw, var(--luxe-text-4xl));
font-weight: 600;
line-height: 0.98;
letter-spacing: 0.10em;
text-transform: uppercase;
} .luxe-script {
font-family: var(--luxe-font-script);
font-weight: 400;
line-height: 1.2;
letter-spacing: 0;
text-transform: none;
} .luxe-script--dark {
color: var(--luxe-mid-grey);
} .luxe-script--light {
color: var(--luxe-off-white);
} .luxe-italic {
font-style: italic;
} hr {
border: none;
border-top: var(--luxe-border-light);
margin: var(--luxe-space-8) 0;
} a {
color: inherit;
text-decoration: none;
transition: opacity var(--luxe-duration-fast) var(--luxe-ease-out);
}
a:hover {
opacity: 0.65;
}
a:focus-visible {
outline: 2px solid var(--luxe-black);
outline-offset: 3px;
border-radius: 1px;
}  .luxe-btn,
button.luxe-btn,
a.luxe-btn {
display: inline-block;
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-md);
font-weight: 500;
letter-spacing: 0.04em;
line-height: 1;
color: var(--luxe-dark-grey);
background: var(--luxe-off-white);
border: 1px solid rgba(85, 59, 45, 0.18);
padding: 0.85em 2.2em;
text-decoration: none;
text-align: center;
cursor: pointer;
transition: background var(--luxe-duration-base) var(--luxe-ease-out),
color var(--luxe-duration-base) var(--luxe-ease-out),
border-color var(--luxe-duration-base) var(--luxe-ease-out),
transform var(--luxe-duration-base) var(--luxe-ease-out);
}
.luxe-btn:hover,
button.luxe-btn:hover,
a.luxe-btn:hover {
background: var(--luxe-warm-grey);
color: var(--luxe-black);
border-color: rgba(85, 59, 45, 0.25);
opacity: 1; transform: translateY(-1px);
}
.luxe-btn:focus-visible {
outline: 2px solid var(--luxe-dark-grey);
outline-offset: 3px;
} .luxe-btn--dark,
a.luxe-btn--dark {
background: var(--luxe-dark-grey);
color: var(--luxe-off-white);
border-color: rgba(240, 233, 223, 0.12);
}
.luxe-btn--dark:hover,
a.luxe-btn--dark:hover {
background: var(--luxe-mid-grey);
color: var(--luxe-off-white);
border-color: rgba(240, 233, 223, 0.20);
} .luxe-btn--outline,
a.luxe-btn--outline {
background: transparent;
color: var(--luxe-dark-grey);
border: 1px solid var(--luxe-warm-grey);
}
.luxe-btn--outline:hover,
a.luxe-btn--outline:hover {
background: var(--luxe-off-white);
border-color: var(--luxe-dark-grey);
} .luxe-btn--sm {
font-size: var(--luxe-text-sm);
padding: 0.65em 1.6em;
} .luxe-btn--lg {
font-size: var(--luxe-text-lg);
padding: 0.9em 2.8em;
} .luxe-container {
width: 100%;
max-width: var(--luxe-max-width);
margin-left: auto;
margin-right: auto;
padding-left: var(--luxe-space-6);
padding-right: var(--luxe-space-6);
}
.luxe-content-width {
max-width: var(--luxe-content-width);
margin-left: auto;
margin-right: auto;
} .luxe-full-bleed {
width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}  body .grid-container {
max-width: var(--luxe-max-width);
} .luxe-homepage .site-content .content-area,
.luxe-collection-archive .site-content .content-area,
.luxe-chapter-page .site-content .content-area {
width: 100%;
max-width: none;
} .luxe-single-product #primary,
.luxe-collection-archive #primary,
.luxe-chapter-page #primary {
width: 100%;
max-width: none;
float: none;
} .single-product .inside-article {
padding: 0;
} img {
max-width: 100%;
height: auto;
display: block;
}
figure {
margin: 0;
}
figcaption {
font-size: var(--luxe-text-sm);
color: var(--luxe-mid-grey);
letter-spacing: var(--luxe-tracking-wide);
text-transform: uppercase;
margin-top: var(--luxe-space-2);
text-align: center;
} .luxe-btn {
display: inline-block;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 500;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
padding: 0.85em 2.2em;
border: 1px solid var(--luxe-black);
background: transparent;
color: var(--luxe-black);
cursor: pointer;
transition:
background var(--luxe-duration-fast) var(--luxe-ease-out),
color var(--luxe-duration-fast) var(--luxe-ease-out);
text-align: center;
white-space: nowrap;
}
.luxe-btn:hover {
background: var(--luxe-black);
color: var(--luxe-white);
opacity: 1;
}
.luxe-btn--filled {
background: var(--luxe-black);
color: var(--luxe-white);
}
.luxe-btn--filled:hover {
background: var(--luxe-dark-grey);
border-color: var(--luxe-dark-grey);
color: var(--luxe-white);
opacity: 1;
}
.luxe-btn--ghost {
border-color: var(--luxe-white);
color: var(--luxe-white);
}
.luxe-btn--ghost:hover {
background: var(--luxe-white);
color: var(--luxe-black);
opacity: 1;
} .screen-reader-text,
.sr-only {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
} .skip-link:focus {
clip: auto;
clip-path: none;
height: auto;
left: 6px;
overflow: visible;
position: absolute;
top: 7px;
width: auto;
z-index: 999999;
padding: var(--luxe-space-2) var(--luxe-space-4);
background: var(--luxe-black);
color: var(--luxe-white);
font-size: var(--luxe-text-sm);
}  .luxe-intro {
position: fixed;
inset: 0;
z-index: 9999;
pointer-events: all; overflow: hidden;
} .luxe-intro::after {
content: '';
position: absolute;
inset: 0;
background: rgba(49, 22, 3, 0);
pointer-events: none;
z-index: 1; }
.luxe-intro.is-turning::after {
animation: luxePageCastShadow 1100ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
} .luxe-intro__page {
position: absolute;
inset: 0; background-color: #311603;
background-image:
linear-gradient(rgba(49, 22, 3, 0.42), rgba(49, 22, 3, 0.42)),
var(--luxe-intro-img, none);
background-size: cover;
background-position: center center; box-shadow: inset 3px 0 8px rgba(0, 0, 0, 0.18);
will-change: clip-path;
z-index: 2;
} .luxe-intro__page::before {
content: '';
position: absolute;
bottom: 0;
right: 0;
width: 54px;
height: 54px; background: linear-gradient(
to top-left,
rgba(148, 143, 135, 0.28) 0%,
rgba(200, 196, 189, 0.10) 45%,
transparent 46%
);
clip-path: polygon(100% 0, 100% 100%, 0 100%);
transform-origin: bottom right;
transform: scale(0); animation: luxeCornerCurl 550ms cubic-bezier(0.34, 1.42, 0.64, 1) 1100ms forwards;
z-index: 5;
pointer-events: none; filter: drop-shadow(-2px -2px 4px rgba(49, 22, 3, 0.12));
} .luxe-intro.is-turning .luxe-intro__page::before {
animation: none;
transform: scale(0);
} .luxe-intro__page::after {
content: '';
position: absolute;
inset: 0;  background: linear-gradient(
to right,
rgba(255, 255, 255, 0.09)  0%,
rgba(10,  10,  10,  0.22)  3%,
rgba(10,  10,  10,  0.06) 14%,
transparent                32%,
rgba(10,  10,  10,  0.16) 100%
);
opacity: 0;
z-index: 4;
pointer-events: none;
} .luxe-intro.is-turning .luxe-intro__page::after {
animation: luxePageTurnShadow 1100ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
} .luxe-intro.is-turning .luxe-intro__page {
animation: luxePageTurn 1100ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
}  .luxe-intro__crease {
position: absolute;
top: 0;
bottom: 0;
left: 100%; width: 80px;
background: linear-gradient(
to right,
rgba(10,  10,  10,  0.28)   0%,
rgba(10,  10,  10,  0.10)  22%,
rgba(255, 255, 255, 0.24)  48%,
rgba(10,  10,  10,  0.10)  72%,
transparent                100%
);
opacity: 0;
z-index: 3; pointer-events: none;
}
.luxe-intro.is-turning .luxe-intro__crease {
animation: luxeCreaseSweep 1100ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
} .luxe-intro.is-dismissed {
display: none;
}  @keyframes luxePageTurn {
0%   { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
18%  { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
95%  { clip-path: polygon(0 0, 0%   0, 0%   100%, 0 100%); }
100% { clip-path: polygon(0 0, 0%   0, 0%   100%, 0 100%); }
} @keyframes luxeCreaseSweep {
0%   { left: 100%;              opacity: 0; }
14%  { left: calc(100% - 80px); opacity: 1; }
18%  { left: calc(100% - 80px); opacity: 1; }
95%  { left: -80px;             opacity: 1; }
100% { left: -80px;             opacity: 0; }
} @keyframes luxePageTurnShadow {
0%   { opacity: 0;    }
16%  { opacity: 0.85; }
88%  { opacity: 0.85; }
100% { opacity: 0;    }
} @keyframes luxePageCastShadow {
0%   { background: rgba(49, 22, 3, 0);    }
20%  { background: rgba(49, 22, 3, 0.08); }
80%  { background: rgba(49, 22, 3, 0.03); }
100% { background: rgba(49, 22, 3, 0);    }
} @keyframes luxeCornerCurl {
from { transform: scale(0); }
to   { transform: scale(1); }
} .luxe-intro__inner {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100%;
text-align: center;
pointer-events: none;  } .luxe-intro__brand-name {
display: block;
font-family: 'Sloop Script Pro', 'Allura', cursive;
font-size: clamp(var(--luxe-text-2xl), 6vw, var(--luxe-text-4xl));
font-weight: 400;
letter-spacing: 0.02em;
color: var(--luxe-white);
opacity: 0;
filter: blur(9px);
transform: scale(1.04);
animation: luxeInkReveal 950ms cubic-bezier(0.22, 1, 0.36, 1) 250ms forwards;
} .luxe-intro__brand-name::after {
content: '';
display: block;
height: 1px;
width: 0;
background: rgba(255, 255, 255, 0.30);
margin: var(--luxe-space-5) auto 0;
animation: luxeRuleGrow 700ms cubic-bezier(0.22, 1, 0.36, 1) 1000ms forwards;
}
@keyframes luxeInkReveal {
0%   { opacity: 0;   filter: blur(9px);  transform: scale(1.04); }
55%  { opacity: 1;   filter: blur(0px);  transform: scale(1.00); }
100% { opacity: 1;   filter: blur(0px);  transform: scale(1.00); }
}
@keyframes luxeRuleGrow {
from { width: 0; }
to   { width: 56px; }
} @media (prefers-reduced-motion: reduce) {
.luxe-intro {
perspective: none;
}
.luxe-intro__page {
will-change: auto;
}
.luxe-intro__crease {
display: none;
}
.luxe-intro__page::before {
animation: none;
transform: scale(0); }
.luxe-intro__page::after {
display: none;
}
.luxe-intro__brand-name {
animation: none;
opacity: 1;
filter: none;
transform: none;
}
.luxe-intro__brand-name::after {
animation: none;
width: 56px;
} .luxe-intro.is-turning .luxe-intro__page {
animation: luxePageFadeOut 400ms ease forwards;
}
.luxe-intro.is-turning .luxe-intro__page::after,
.luxe-intro.is-turning .luxe-intro__crease,
.luxe-intro.is-turning::after {
animation: none;
}
@keyframes luxePageFadeOut {
to { opacity: 0; }
}
} @media (max-width: 768px) {
:root {
--luxe-header-height: 60px;
--luxe-offcanvas-width: 100vw;
}
.luxe-container {
padding-left: var(--luxe-space-5);
padding-right: var(--luxe-space-5);
}
}
@media (max-width: 480px) {
.luxe-container {
padding-left: var(--luxe-space-4);
padding-right: var(--luxe-space-4);
}
}.luxe-header {
position: sticky;
top: 0;
left: 0;
right: 0;
z-index: 500;
height: var(--luxe-header-height);
border-bottom: var(--luxe-border-light); backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
transition: background-color var(--luxe-duration-base) var(--luxe-ease-out),
border-color var(--luxe-duration-base) var(--luxe-ease-out);
} .luxe-header.is-scrolled {
border-bottom-color: rgba(49, 22, 3, 0.14);
} .luxe-header--transparent {
background-color: transparent;
border-bottom-color: transparent;
backdrop-filter: none;
-webkit-backdrop-filter: none;
position: absolute;
}
.luxe-header--transparent .luxe-hamburger__bar,
.luxe-header--transparent .luxe-brand__name,
.luxe-header--transparent .luxe-header-icon {
color: var(--luxe-white);
} .luxe-header__inner {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
height: 100%;
margin: 0 auto;
padding: 0 var(--luxe-space-6);
} .luxe-header__zone--left {
display: flex;
align-items: center;
justify-content: flex-start;
} .luxe-header__zone--center {
display: flex;
align-items: center;
justify-content: center;
} .luxe-header__zone--right {
display: flex;
align-items: center;
justify-content: flex-end;
gap: var(--luxe-space-5);
} .luxe-hamburger {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
gap: 5px;
width: 36px;
height: 36px;
background: none;
border: none;
cursor: pointer;
padding: 0;
position: relative;
z-index: 1; margin: -8px;
padding: 8px;
}
.luxe-hamburger__bar {
display: block;
height: 1px;
background-color: var(--luxe-black);
transition: transform var(--luxe-duration-base) var(--luxe-ease-out),
opacity var(--luxe-duration-base) var(--luxe-ease-out),
width var(--luxe-duration-base) var(--luxe-ease-out);
transform-origin: center;
}
.luxe-hamburger__bar:nth-child(1) { width: 22px; }
.luxe-hamburger__bar:nth-child(2) { width: 16px; } .luxe-hamburger__bar:nth-child(3) { width: 22px; } .luxe-hamburger[aria-expanded="true"] .luxe-hamburger__bar:nth-child(1) {
transform: translateY(6px) rotate(45deg);
width: 22px;
}
.luxe-hamburger[aria-expanded="true"] .luxe-hamburger__bar:nth-child(2) {
opacity: 0;
width: 0;
}
.luxe-hamburger[aria-expanded="true"] .luxe-hamburger__bar:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
width: 22px;
} @media (prefers-reduced-motion: reduce) {
.luxe-hamburger__bar {
transition: none;
}
} .luxe-hamburger:focus-visible {
outline: 2px solid var(--luxe-black);
outline-offset: 2px;
border-radius: 2px;
} .luxe-brand__link {
display: block;
text-decoration: none;
}
.luxe-brand__link:hover {
opacity: 1;
}
.luxe-brand__logo {
max-height: 40px;
display: block;
transition: opacity var(--luxe-duration-fast) var(--luxe-ease-out);
}
.luxe-brand__logo:hover {
opacity: 0.7;
}
.luxe-brand__name {
display: block;
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-lg);
font-weight: 300;
letter-spacing: var(--luxe-tracking-wider);
text-transform: uppercase;
color: var(--luxe-black);
white-space: nowrap;
transition: opacity var(--luxe-duration-fast) var(--luxe-ease-out);
}
.luxe-brand__name:hover {
opacity: 0.7;
} .luxe-header-icon {
display: flex;
align-items: center;
justify-content: center;
position: relative;
color: var(--luxe-black);
text-decoration: none;
transition: opacity var(--luxe-duration-fast) var(--luxe-ease-out);
width: 36px;
height: 36px; margin: -8px;
padding: 8px;
}
.luxe-header-icon:hover {
opacity: 0.55;
}
.luxe-header-icon:focus-visible {
outline: 2px solid var(--luxe-black);
outline-offset: 2px;
border-radius: 2px;
}
.luxe-header-icon svg {
display: block;
} .luxe-cart-count {
position: absolute;
top: 2px;
right: 2px;
min-width: 16px;
height: 16px;
background: var(--luxe-black);
color: var(--luxe-white);
font-family: var(--luxe-font-sans);
font-size: 9px;
font-weight: 500;
line-height: 16px;
text-align: center;
border-radius: 8px;
padding: 0 3px;
pointer-events: none;
} .luxe-lang {
display: flex;
align-items: center;
gap: 0.35em;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-wider);
text-transform: uppercase;
} .luxe-lang__name {
display: none;
}
.luxe-lang__link {
color: var(--luxe-warm-grey);
text-decoration: none;
padding: 2px 0;
transition: color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.luxe-lang__link:hover {
color: var(--luxe-black);
opacity: 1;
}
.luxe-lang__link.is-active {
color: var(--luxe-black);
font-weight: 500;
}
.luxe-lang__sep {
color: var(--luxe-warm-grey);
font-weight: 300;
user-select: none;
} .luxe-header--transparent .luxe-lang__link {
color: rgba(255, 255, 255, 0.55);
}
.luxe-header--transparent .luxe-lang__link.is-active {
color: var(--luxe-white);
}
.luxe-header--transparent .luxe-lang__sep {
color: rgba(255, 255, 255, 0.35);
}  .luxe-header.site-header {
padding: 0 !important;
}
.luxe-header .site-header-wrap,
.luxe-header .inside-header { display: none !important;
}  .luxe-header-icon--cart.is-updated svg {
animation: cartPulse 0.5s var(--luxe-ease-out);
}
@keyframes cartPulse {
0%  { transform: scale(1); }
40% { transform: scale(1.25); }
70% { transform: scale(0.95); }
100%{ transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
.luxe-header-icon--cart.is-updated svg {
animation: none;
}
} @media (max-width: 768px) {
.luxe-header__inner {
padding: 0 var(--luxe-space-4);
}
.luxe-brand__name {
font-size: var(--luxe-text-md);
letter-spacing: var(--luxe-tracking-wide);
}
.luxe-brand__logo {
max-height: 32px;
} .luxe-header__zone--right {
gap: var(--luxe-space-3);
}
}
@media (max-width: 360px) {
.luxe-header__inner {
padding: 0 var(--luxe-space-3);
}
}body.luxe-nav-open {
overflow: hidden;
} .luxe-offcanvas-overlay {
position: fixed;
inset: 0;
z-index: 800;
background: rgba(49, 22, 3, 0);
pointer-events: none;
transition: background 500ms cubic-bezier(0.22, 1, 0.36, 1);
}
.luxe-offcanvas-overlay.is-active {
background: rgba(49, 22, 3, 0.45);
pointer-events: all;
} .luxe-offcanvas {
position: fixed;
top: 0;
left: 0;
bottom: 0;
z-index: 900;
width: var(--luxe-offcanvas-width);
max-width: 100vw;
background: var(--luxe-off-white);
transform: translateX(-100%); transition: transform 550ms cubic-bezier(0.16, 1, 0.3, 1),
box-shadow 550ms cubic-bezier(0.16, 1, 0.3, 1);
overflow-y: auto;
overflow-x: hidden;
-webkit-overflow-scrolling: touch;
box-shadow: 4px 0 40px rgba(49, 22, 3, 0);
}
.luxe-offcanvas.is-open {
transform: translateX(0);
box-shadow: 4px 0 60px rgba(49, 22, 3, 0.18);
}  .luxe-offcanvas__close,
.luxe-offcanvas__brand,
.luxe-offcanvas__menu-wrap,
.luxe-offcanvas__footer {
opacity: 0;
transform: translateY(12px);
transition: opacity 400ms cubic-bezier(0.22, 1, 0.36, 1),
transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.luxe-offcanvas.is-open .luxe-offcanvas__close {
opacity: 1;
transform: translateY(0);
transition-delay: 200ms;
}
.luxe-offcanvas.is-open .luxe-offcanvas__brand {
opacity: 1;
transform: translateY(0);
transition-delay: 280ms;
}
.luxe-offcanvas.is-open .luxe-offcanvas__menu-wrap {
opacity: 1;
transform: translateY(0);
transition-delay: 350ms;
}
.luxe-offcanvas.is-open .luxe-offcanvas__footer {
opacity: 1;
transform: translateY(0);
transition-delay: 420ms;
} .luxe-nav-item--depth-0 {
opacity: 0;
transform: translateX(-16px);
transition: opacity 380ms cubic-bezier(0.22, 1, 0.36, 1),
transform 380ms cubic-bezier(0.22, 1, 0.36, 1);
}
.luxe-offcanvas.is-open .luxe-nav-item--depth-0:nth-child(1) { opacity: 1; transform: translateX(0); transition-delay: 320ms; }
.luxe-offcanvas.is-open .luxe-nav-item--depth-0:nth-child(2) { opacity: 1; transform: translateX(0); transition-delay: 370ms; }
.luxe-offcanvas.is-open .luxe-nav-item--depth-0:nth-child(3) { opacity: 1; transform: translateX(0); transition-delay: 420ms; }
.luxe-offcanvas.is-open .luxe-nav-item--depth-0:nth-child(4) { opacity: 1; transform: translateX(0); transition-delay: 470ms; }
.luxe-offcanvas.is-open .luxe-nav-item--depth-0:nth-child(5) { opacity: 1; transform: translateX(0); transition-delay: 520ms; }
.luxe-offcanvas.is-open .luxe-nav-item--depth-0:nth-child(6) { opacity: 1; transform: translateX(0); transition-delay: 570ms; }
.luxe-offcanvas.is-open .luxe-nav-item--depth-0:nth-child(7) { opacity: 1; transform: translateX(0); transition-delay: 620ms; }
.luxe-offcanvas.is-open .luxe-nav-item--depth-0:nth-child(8) { opacity: 1; transform: translateX(0); transition-delay: 670ms; }
.luxe-offcanvas.is-open .luxe-nav-item--depth-0:nth-child(n+9) { opacity: 1; transform: translateX(0); transition-delay: 700ms; } @media (prefers-reduced-motion: reduce) {
.luxe-offcanvas,
.luxe-offcanvas-overlay,
.luxe-offcanvas__close,
.luxe-offcanvas__brand,
.luxe-offcanvas__menu-wrap,
.luxe-offcanvas__footer,
.luxe-nav-item--depth-0 {
transition: none;
}
.luxe-offcanvas__close,
.luxe-offcanvas__brand,
.luxe-offcanvas__menu-wrap,
.luxe-offcanvas__footer,
.luxe-nav-item--depth-0 {
opacity: 1;
transform: none;
}
} .luxe-offcanvas__inner {
display: flex;
flex-direction: column;
min-height: 100%;
padding: var(--luxe-space-6) var(--luxe-space-8);
} .luxe-offcanvas__close {
align-self: flex-end;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
background: none;
border: none;
cursor: pointer;
color: var(--luxe-black);
padding: 0;
margin-bottom: var(--luxe-space-8);
transition: opacity var(--luxe-duration-fast) var(--luxe-ease-out); margin-right: calc(-1 * var(--luxe-space-2));
}
.luxe-offcanvas__close:hover {
opacity: 0.5;
}
.luxe-offcanvas__close:focus-visible {
outline: 2px solid var(--luxe-black);
outline-offset: 2px;
border-radius: 2px;
}
.luxe-offcanvas__close svg {
display: block;
} .luxe-offcanvas__brand {
margin-bottom: var(--luxe-space-8);
padding-bottom: var(--luxe-space-5);
border-bottom: var(--luxe-border-light);
}
.luxe-offcanvas__brand-label {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 500;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
} .luxe-offcanvas__menu-wrap {
flex: 1;
}
.luxe-offcanvas__menu {
list-style: none;
margin: 0;
padding: 0; counter-reset: luxe-chapter;
} .luxe-nav-item--depth-0 {
counter-increment: luxe-chapter;
position: relative;
margin-bottom: 0;
} .luxe-nav-item--depth-0 + .luxe-nav-item--depth-0 {
border-top: var(--luxe-border-light);
}
.luxe-nav-link--depth-0 {
display: flex;
align-items: baseline;
gap: var(--luxe-space-4);
padding: var(--luxe-space-4) 0;
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-xl);
font-weight: 300;
letter-spacing: var(--luxe-tracking-tight);
color: var(--luxe-black);
text-decoration: none;
transition: opacity var(--luxe-duration-fast) var(--luxe-ease-out);
line-height: var(--luxe-leading-tight);
}
.luxe-nav-link--depth-0:hover {
opacity: 0.55;
}
.luxe-nav-link--depth-0:focus-visible {
outline: 2px solid var(--luxe-black);
outline-offset: 2px;
} .luxe-nav-item--depth-0:nth-last-child(-n+2) > .luxe-nav-link--depth-0::before {
display: none;
} .luxe-nav-item--depth-0 > .luxe-nav-link--depth-0::before {
content: counter(luxe-chapter, decimal-leading-zero);
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-wide);
color: var(--luxe-warm-grey);
flex-shrink: 0;
line-height: 1;
align-self: center;
margin-top: 2px; } .luxe-nav-arrow {
margin-left: auto;
flex-shrink: 0;
display: flex;
align-items: center;
color: var(--luxe-warm-grey);
transition: transform var(--luxe-duration-fast) var(--luxe-ease-out);
} .luxe-nav-item--depth-0.is-expanded > .luxe-nav-link--depth-0 .luxe-nav-arrow {
transform: rotate(90deg);
} .luxe-nav-item--depth-0.current-menu-item > .luxe-nav-link--depth-0,
.luxe-nav-item--depth-0.current-menu-ancestor > .luxe-nav-link--depth-0 {
opacity: 1;
color: var(--luxe-black);
}
.luxe-nav-item--depth-0.current-menu-item > .luxe-nav-link--depth-0::before,
.luxe-nav-item--depth-0.current-menu-ancestor > .luxe-nav-link--depth-0::before {
color: var(--luxe-black);
} .sub-menu {
list-style: none;
margin: 0;
padding: 0 0 var(--luxe-space-3) var(--luxe-space-8); max-height: 0;
overflow: hidden;
transition: max-height var(--luxe-duration-base) var(--luxe-ease-out);
}
.luxe-nav-item--depth-0.is-expanded > .sub-menu {
max-height: 500px; }
@media (prefers-reduced-motion: reduce) {
.sub-menu {
transition: none;
}
}
.luxe-nav-link--depth-1 {
display: block;
padding: var(--luxe-space-2) 0;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-sm);
font-weight: 400;
letter-spacing: var(--luxe-tracking-wider);
text-transform: uppercase;
color: var(--luxe-dark-grey);
text-decoration: none;
transition: color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.luxe-nav-link--depth-1:hover {
color: var(--luxe-black);
opacity: 1;
}
.luxe-nav-link--depth-1:focus-visible {
outline: 2px solid var(--luxe-black);
outline-offset: 2px;
}
.luxe-nav-item--depth-1.current-menu-item > .luxe-nav-link--depth-1 {
color: var(--luxe-black);
font-weight: 500;
} .luxe-nav-link--depth-2 {
display: block;
padding: var(--luxe-space-1) 0 var(--luxe-space-1) var(--luxe-space-4);
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 300;
letter-spacing: var(--luxe-tracking-wide);
color: var(--luxe-mid-grey);
text-decoration: none;
transition: color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.luxe-nav-link--depth-2:hover {
color: var(--luxe-black);
opacity: 1;
} .luxe-offcanvas__footer {
margin-top: auto;
padding-top: var(--luxe-space-8);
border-top: var(--luxe-border-light);
font-size: var(--luxe-text-xs);
letter-spacing: var(--luxe-tracking-wide);
color: var(--luxe-mid-grey);
text-transform: uppercase;
} @media (max-width: 480px) {
.luxe-offcanvas__inner {
padding: var(--luxe-space-5) var(--luxe-space-5);
}
.luxe-nav-link--depth-0 {
font-size: var(--luxe-text-lg);
}
.sub-menu {
padding-left: var(--luxe-space-6);
}
}.site-info {
background: var(--luxe-black);
color: var(--luxe-off-white);
border-top: 1px solid rgba(194, 171, 144, 0.15);
padding: 0;
margin: 0;
}
.inside-site-info {
max-width: var(--luxe-max-width);
margin: 0 auto;
padding: 0 var(--luxe-space-6);
display: block;
} .luxe-footer {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--luxe-space-8);
padding: var(--luxe-space-12) 0 var(--luxe-space-10);
border-bottom: 1px solid rgba(194, 171, 144, 0.12);
}
@media (max-width: 900px) {
.luxe-footer {
grid-template-columns: repeat(2, 1fr);
gap: var(--luxe-space-6);
padding: var(--luxe-space-8) 0 var(--luxe-space-6);
}
}
@media (max-width: 580px) {
.luxe-footer {
grid-template-columns: 1fr;
gap: var(--luxe-space-5);
text-align: center;
}
} .luxe-footer__heading {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-base);
font-weight: 500;
letter-spacing: 0.04em;
color: var(--luxe-off-white);
margin-bottom: var(--luxe-space-4);
padding-bottom: var(--luxe-space-3);
border-bottom: 1px solid rgba(194, 171, 144, 0.15);
} .luxe-footer__links {
list-style: none;
margin: 0;
padding: 0;
}
.luxe-footer__links li {
margin-bottom: var(--luxe-space-2);
}
.luxe-footer__links a {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-sm);
font-weight: 300;
color: rgba(240, 233, 223, 0.70);
text-decoration: none;
transition: color var(--luxe-duration-fast) var(--luxe-ease-out);
letter-spacing: 0.01em;
}
.luxe-footer__links a:hover {
color: var(--luxe-off-white);
opacity: 1;
} .luxe-footer__social {
display: inline-flex;
gap: var(--luxe-space-3);
margin-top: var(--luxe-space-2);
}
@media (max-width: 580px) {
.luxe-footer__social {
justify-content: center;
}
}
.luxe-footer__social a {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
color: rgba(240, 233, 223, 0.65);
border: 1px solid rgba(194, 171, 144, 0.18);
transition: color var(--luxe-duration-fast) var(--luxe-ease-out),
border-color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.luxe-footer__social a:hover {
color: var(--luxe-off-white);
border-color: rgba(194, 171, 144, 0.40);
opacity: 1;
}
.luxe-footer__social svg {
width: 16px;
height: 16px;
} .luxe-footer__lang .luxe-lang {
flex-direction: column;
align-items: center;
gap: 0;
}
.luxe-footer__lang .luxe-lang__sep {
display: none;
} .luxe-footer__lang .luxe-lang__code {
display: none;
}
.luxe-footer__lang .luxe-lang__name {
display: inline;
}
.luxe-footer__lang .luxe-lang__link {
display: block;
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-sm);
font-weight: 300;
letter-spacing: 0.01em;
text-transform: none;
color: rgba(240, 233, 223, 0.70);
padding: var(--luxe-space-1) 0;
transition: color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.luxe-footer__lang .luxe-lang__link:hover {
color: var(--luxe-off-white);
opacity: 1;
}
.luxe-footer__lang .luxe-lang__link.is-active {
color: var(--luxe-off-white);
font-weight: 500;
} .copyright-bar {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
gap: var(--luxe-space-3);
padding: var(--luxe-space-5) 0;
border-top: 1px solid rgba(194, 171, 144, 0.12);
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-xs);
font-weight: 300;
color: rgba(240, 233, 223, 0.45);
letter-spacing: 0.02em;
clear: both; }
.copyright-bar a {
color: rgba(240, 233, 223, 0.55);
text-decoration: none;
transition: color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.copyright-bar a:hover {
color: var(--luxe-off-white);
opacity: 1;
}
.copyright-bar .copyright {
color: rgba(240, 233, 223, 0.55);
}
@media (max-width: 580px) {
.copyright-bar {
justify-content: center;
text-align: center;
}
} .footer-bar {
display: none; } .luxe-footer__divider {
width: 60px;
height: 1px;
background: rgba(194, 171, 144, 0.25);
margin: var(--luxe-space-4) 0;
}
@media (max-width: 580px) {
.luxe-footer__divider {
margin-left: auto;
margin-right: auto;
}
}.luxe-hero {
position: relative;
width: 100%;
min-height: 100svh; min-height: 100vh; display: flex;
align-items: flex-end; overflow: hidden;
background-color: var(--luxe-black);
} .luxe-hero--short {
min-height: 65vh;
align-items: center;
} .luxe-hero--medium {
min-height: 80vh;
} .luxe-hero__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center center;
background-repeat: no-repeat; transform: scale(1.04);
transition: transform 2.4s var(--luxe-ease-out);
}
.luxe-hero.is-loaded .luxe-hero__bg {
transform: scale(1);
}
@media (prefers-reduced-motion: reduce) {
.luxe-hero__bg {
transform: scale(1);
transition: none;
}
} .luxe-hero__video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
pointer-events: none;
} .luxe-hero::after {
content: '';
position: absolute;
inset: 0; background: linear-gradient(
to top,
rgba(49, 22, 3, 0.70) 0%,
rgba(49, 22, 3, 0.28) 50%,
rgba(49, 22, 3, 0.06) 100%
);
z-index: 1;
} .luxe-hero--light-overlay::after {
background: linear-gradient(
to top,
rgba(49, 22, 3, 0.40) 0%,
rgba(49, 22, 3, 0.10) 60%,
transparent 100%
);
} .luxe-hero__content {
position: relative;
z-index: 2;
width: 100%;
max-width: var(--luxe-max-width);
margin: 0 auto;
padding: 0 var(--luxe-space-6) var(--luxe-space-16);
color: var(--luxe-off-white);
text-align: center;
} .luxe-hero__eyebrow {
display: block;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: rgba(255, 255, 255, 0.65);
margin-bottom: var(--luxe-space-4); opacity: 0;
transform: translateY(12px);
animation: heroReveal var(--luxe-duration-slow) var(--luxe-ease-out) 0.6s forwards;
}
.luxe-hero__title {
display: block;
font-family: var(--luxe-font-serif);
font-size: clamp(var(--luxe-text-3xl), 8vw, var(--luxe-text-4xl));
font-weight: 600;
line-height: 0.98;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--luxe-off-white);
margin-bottom: var(--luxe-space-5);
text-shadow: 0 2px 20px rgba(49, 22, 3, 0.25);
opacity: 0;
transform: translateY(14px);
animation: heroReveal var(--luxe-duration-slow) var(--luxe-ease-out) 0.85s forwards;
}
.luxe-hero__subtitle {
display: block;
font-size: clamp(var(--luxe-text-xl), 4vw, var(--luxe-text-2xl));
font-weight: 400;
letter-spacing: 0;
color: var(--luxe-off-white);
margin-bottom: var(--luxe-space-8);
opacity: 0;
transform: translateY(12px);
animation: heroReveal var(--luxe-duration-slow) var(--luxe-ease-out) 1.1s forwards;
}
.luxe-hero__cta {
opacity: 0;
transform: translateY(10px);
animation: heroReveal var(--luxe-duration-slow) var(--luxe-ease-out) 1.3s forwards;
margin-top: 20px;
}
@keyframes heroReveal {
to {
opacity: 1;
transform: translateY(0);
}
} body.luxe-intro-active .luxe-hero__eyebrow,
body.luxe-intro-active .luxe-hero__title,
body.luxe-intro-active .luxe-hero__subtitle,
body.luxe-intro-active .luxe-hero__cta {
animation-play-state: paused;
} @media (prefers-reduced-motion: reduce) {
.luxe-hero__eyebrow,
.luxe-hero__title,
.luxe-hero__subtitle,
.luxe-hero__cta {
animation: none;
opacity: 1;
transform: none;
}
.luxe-hero__bg {
transform: scale(1);
transition: none;
}
} .luxe-hero__scroll-hint {
position: absolute;
bottom: var(--luxe-space-8);
left: 50%;
transform: translateX(-50%);
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
gap: var(--luxe-space-2);
color: rgba(255, 255, 255, 0.45);
font-size: var(--luxe-text-xs);
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
animation: scrollHintFade 2.4s var(--luxe-ease-out) 2s forwards;
opacity: 0;
}
.luxe-hero__scroll-hint-line {
display: block;
width: 1px;
height: 40px;
background: rgba(255, 255, 255, 0.35);
animation: scrollLinePulse 2s ease-in-out infinite;
transform-origin: top;
}
@keyframes scrollHintFade {
to { opacity: 1; }
}
@keyframes scrollLinePulse {
0%, 100% { transform: scaleY(1); opacity: 0.4; }
50%       { transform: scaleY(0.5); opacity: 0.8; }
}
@media (prefers-reduced-motion: reduce) {
.luxe-hero__scroll-hint,
.luxe-hero__scroll-hint-line {
animation: none;
opacity: 0.4;
}
}  .vc_row.luxe-hero {
margin-left: 0 !important;
margin-right: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
} .luxe-hero .vc_column-inner {
padding: 0 !important;
} @media (max-width: 1024px) {
.luxe-hero__content {
padding: 0 var(--luxe-space-8) var(--luxe-space-16) var(--luxe-space-8);
}
}
@media (max-width: 768px) {
.luxe-hero {
min-height: 92svh;
min-height: 92vh;
align-items: flex-end;
}
.luxe-hero--short {
min-height: 55vh;
}
.luxe-hero__content {
padding: 0 var(--luxe-space-5) var(--luxe-space-12) var(--luxe-space-5);
}
.luxe-hero__title {
font-size: clamp(var(--luxe-text-2xl), 9vw, var(--luxe-text-3xl));
}
}
@media (max-width: 480px) {
.luxe-hero__content {
padding: 0 var(--luxe-space-4) var(--luxe-space-10) var(--luxe-space-4);
}
}.page-template-story,
.luxe-story-page {
background: var(--luxe-off-white);
} .luxe-story-body {
max-width: var(--luxe-content-width);
margin: 0 auto;
padding: var(--luxe-space-16) var(--luxe-space-6);
} .luxe-chapter-header {
text-align: center;
padding: var(--luxe-space-20) var(--luxe-space-6) var(--luxe-space-12);
}
.luxe-chapter-header__chapter-label {
display: block;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
margin-bottom: var(--luxe-space-5);
}
.luxe-chapter-header__title {
font-family: var(--luxe-font-serif);
font-size: clamp(var(--luxe-text-2xl), 6vw, var(--luxe-text-3xl));
font-weight: 300;
letter-spacing: var(--luxe-tracking-tight);
line-height: var(--luxe-leading-tight);
color: var(--luxe-black);
margin: 0 auto var(--luxe-space-6);
max-width: 14em;
}
.luxe-chapter-header__intro {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-lg);
font-style: italic;
font-weight: 300;
line-height: var(--luxe-leading-snug);
color: var(--luxe-dark-grey);
max-width: 34em;
margin: 0 auto;
} .luxe-chapter-header::after {
content: '';
display: block;
width: 40px;
height: 1px;
background: var(--luxe-black);
margin: var(--luxe-space-10) auto 0;
opacity: 0.3;
} .luxe-story-image {
width: 100%;
overflow: hidden;
}
.luxe-story-image img {
width: 100%;
height: auto;
display: block;
transition: transform 0.8s var(--luxe-ease-out);
} .luxe-story-image:hover img {
transform: scale(1.015);
}
@media (prefers-reduced-motion: reduce) {
.luxe-story-image:hover img {
transform: scale(1);
}
} .luxe-story-image__caption {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
letter-spacing: var(--luxe-tracking-wide);
text-transform: uppercase;
color: var(--luxe-mid-grey);
text-align: center;
padding: var(--luxe-space-3) var(--luxe-space-6) 0;
} .luxe-story-image--half {
max-width: 50%;
} .luxe-story-images-duo {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--luxe-space-3);
} .luxe-story-text {
max-width: var(--luxe-content-width);
margin: var(--luxe-space-12) auto;
padding: 0 var(--luxe-space-6);
}
.luxe-story-text p {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-md);
font-weight: 300;
line-height: var(--luxe-leading-loose);
color: var(--luxe-dark-grey);
margin-bottom: var(--luxe-space-5);
} .luxe-story-text blockquote,
blockquote.luxe-quote {
border: none;
margin: var(--luxe-space-10) 0;
padding: var(--luxe-space-6) var(--luxe-space-8);
background: transparent;
text-align: center;
}
.luxe-story-text blockquote p,
blockquote.luxe-quote p {
font-family: var(--luxe-font-serif);
font-size: clamp(var(--luxe-text-lg), 3vw, var(--luxe-text-xl));
font-style: italic;
font-weight: 300;
line-height: var(--luxe-leading-snug);
color: var(--luxe-black);
margin: 0;
}
.luxe-story-text blockquote cite,
blockquote.luxe-quote cite {
display: block;
margin-top: var(--luxe-space-4);
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-style: normal;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
} .luxe-story-cta {
text-align: center;
padding: var(--luxe-space-16) var(--luxe-space-6);
}
.luxe-story-cta__label {
display: block;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
margin-bottom: var(--luxe-space-4);
}
.luxe-story-cta__heading {
font-family: var(--luxe-font-serif);
font-size: clamp(var(--luxe-text-xl), 4vw, var(--luxe-text-2xl));
font-weight: 300;
letter-spacing: var(--luxe-tracking-tight);
color: var(--luxe-black);
margin: 0 auto var(--luxe-space-8);
max-width: 16em;
} .luxe-about {
max-width: var(--luxe-max-width);
margin: 0 auto;
padding: var(--luxe-space-20) var(--luxe-space-6);
}
.luxe-about__lead {
font-family: var(--luxe-font-serif);
font-size: clamp(var(--luxe-text-xl), 3.5vw, var(--luxe-text-2xl));
font-weight: 300;
line-height: var(--luxe-leading-snug);
letter-spacing: var(--luxe-tracking-tight);
color: var(--luxe-black);
max-width: 700px;
margin-bottom: var(--luxe-space-12);
}
.luxe-about__body {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--luxe-space-12);
align-items: start;
}
.luxe-about__body p {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-md);
font-weight: 300;
line-height: var(--luxe-leading-loose);
color: var(--luxe-dark-grey);
} .luxe-archive-header {
padding: var(--luxe-space-20) var(--luxe-space-6) var(--luxe-space-10);
text-align: center;
border-bottom: var(--luxe-border-light);
margin-bottom: var(--luxe-space-10);
}
.luxe-archive-header__chapter {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
margin-bottom: var(--luxe-space-3);
}
.luxe-archive-header__title {
font-family: var(--luxe-font-serif);
font-size: clamp(var(--luxe-text-xl), 4vw, var(--luxe-text-2xl));
font-weight: 300;
letter-spacing: var(--luxe-tracking-tight);
margin: 0;
}
.luxe-archive-header__description {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-md);
font-style: italic;
color: var(--luxe-mid-grey);
max-width: 42em;
margin: var(--luxe-space-4) auto 0;
} .luxe-archive-header__story-link {
display: inline-block;
margin-top: var(--luxe-space-5);
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
text-decoration: none;
border-bottom: 1px solid rgba(10,10,10,0.2);
padding-bottom: 2px;
transition: color var(--luxe-duration-fast) var(--luxe-ease-out),
border-color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.luxe-archive-header__story-link:hover {
color: var(--luxe-black);
border-color: var(--luxe-black);
opacity: 1;
} @media (max-width: 900px) {
.luxe-about__body {
grid-template-columns: 1fr;
gap: var(--luxe-space-6);
}
.luxe-story-images-duo {
grid-template-columns: 1fr;
}
.luxe-story-image--half {
max-width: 100%;
}
}
@media (max-width: 768px) {
.luxe-chapter-header {
padding: var(--luxe-space-16) var(--luxe-space-5) var(--luxe-space-8);
}
.luxe-story-text {
margin: var(--luxe-space-8) auto;
padding: 0 var(--luxe-space-4);
}
.luxe-about {
padding: var(--luxe-space-12) var(--luxe-space-5);
}
.luxe-story-cta {
padding: var(--luxe-space-10) var(--luxe-space-5);
}
}.wpb_row,
.vc_row {
margin-bottom: 0;
}
.vc_column_container > .vc_column-inner { padding-top: var(--luxe-space-6);
padding-bottom: var(--luxe-space-6);
padding-left: var(--luxe-space-6);
padding-right: var(--luxe-space-6);
} .vc_row.vc_row-o-full-height,
.vc_row.vc_row-no-padding > .vc_column_container > .vc_column-inner {
padding-left: 0;
padding-right: 0;
}  .wpb_text_column,
.wpb_text_column p,
.wpb_text_column h1,
.wpb_text_column h2,
.wpb_text_column h3,
.wpb_text_column h4,
.wpb_text_column h5,
.wpb_text_column h6 { font-family: inherit;
} .wpb_text_column h1,
.wpb_text_column h2,
.wpb_text_column h3,
.wpb_text_column h4 {
margin-top: 0;
margin-bottom: var(--luxe-space-4);
}
.wpb_text_column p {
margin-bottom: var(--luxe-space-4);
} .wpb_single_image .vc_figure,
.wpb_single_image img {
display: block;
max-width: 100%;
height: auto;
} .wpb_single_image .vc_figure img {
border: none;
box-shadow: none;
} .vc_btn3.luxe-btn,
.vc_btn3-container .luxe-btn { font-family: var(--luxe-font-sans) !important;
font-size: var(--luxe-text-xs) !important;
letter-spacing: var(--luxe-tracking-widest) !important;
text-transform: uppercase !important;
border-radius: 0 !important;
box-shadow: none !important;
} .vc_separator .vc_sep_holder .vc_sep_line,
.vc_separator hr {
border-color: rgba(49, 22, 3, 0.1) !important;
} .vc_tta-tabs .vc_tta-tab > a,
.vc_tta-accordion .vc_tta-panel-heading {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
letter-spacing: var(--luxe-tracking-wider);
text-transform: uppercase;
}
.vc_tta-tabs.vc_tta-style-flat .vc_tta-tab.vc_active > a,
.vc_tta-tabs.vc_tta-style-flat .vc_tta-tab > a:hover {
background: var(--luxe-black);
color: var(--luxe-white);
border-color: var(--luxe-black);
}  .vc_grid-item .vc_gitem-animated-block {
border: none;
}  .vc_row.vc_parallax.luxe-hero .vc_parallax-inner {
z-index: 0;
}
.vc_row.vc_parallax.luxe-hero > .vc_row-full-width {
z-index: 2;
}  .vc_editor .vc_column-inner {
min-height: 40px;
}  .no-sidebar .vc_row.vc_row-fluid {
max-width: none;
}  .row-pad-sm  { padding-top: var(--luxe-space-8)  !important; padding-bottom: var(--luxe-space-8)  !important; }
.row-pad-md  { padding-top: var(--luxe-space-12) !important; padding-bottom: var(--luxe-space-12) !important; }
.row-pad-lg  { padding-top: var(--luxe-space-16) !important; padding-bottom: var(--luxe-space-16) !important; }
.row-pad-xl  { padding-top: var(--luxe-space-20) !important; padding-bottom: var(--luxe-space-20) !important; } .row-bg-white    { background-color: var(--luxe-white) !important; }
.row-bg-offwhite { background-color: var(--luxe-off-white) !important; }
.row-bg-black    { background-color: var(--luxe-black) !important; color: var(--luxe-white); } .row-bg-black h1,
.row-bg-black h2,
.row-bg-black h3,
.row-bg-black p {
color: var(--luxe-white);
} .row-text-center { text-align: center !important; }.luxe-image-card {
display: block;
position: relative;
overflow: hidden;
aspect-ratio: var(--luxe-card-ratio, 3/4);
background: var(--luxe-black);
text-decoration: none;
color: var(--luxe-off-white);
}
.luxe-image-card__img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
filter 0.6s cubic-bezier(0.22, 1, 0.36, 1);
} .luxe-image-card:hover .luxe-image-card__img {
transform: scale(1.04);
filter: blur(4px) brightness(0.7);
}
@media (prefers-reduced-motion: reduce) {
.luxe-image-card:hover .luxe-image-card__img {
transform: none;
filter: brightness(0.7);
}
} .luxe-image-card__overlay {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
padding: var(--luxe-space-6);
background: linear-gradient(
to top,
rgba(49, 22, 3, 0.50) 0%,
rgba(49, 22, 3, 0.12) 40%,
transparent 100%
);
transition: background var(--luxe-duration-base) var(--luxe-ease-out);
}
.luxe-image-card:hover .luxe-image-card__overlay {
background: rgba(49, 22, 3, 0.45);
}
.luxe-image-card__title {
font-family: var(--luxe-font-serif);
font-size: clamp(var(--luxe-text-xl), 3vw, var(--luxe-text-2xl));
font-weight: 500;
letter-spacing: 0.06em;
color: var(--luxe-off-white);
margin: 0;
text-shadow: 0 1px 12px rgba(49, 22, 3, 0.3);
transition: transform var(--luxe-duration-base) var(--luxe-ease-out);
}
.luxe-image-card:hover .luxe-image-card__title {
transform: translateY(-6px);
}
.luxe-image-card__subtitle {
font-family: var(--luxe-font-script);
font-size: var(--luxe-text-lg);
font-weight: 400;
color: rgba(240, 233, 223, 0.80);
margin-top: var(--luxe-space-2);
opacity: 0;
transform: translateY(8px);
transition: opacity var(--luxe-duration-base) var(--luxe-ease-out),
transform var(--luxe-duration-base) var(--luxe-ease-out);
}
.luxe-image-card:hover .luxe-image-card__subtitle {
opacity: 1;
transform: translateY(0);
} .luxe-cg {
display: grid;
grid-template-columns: repeat(var(--luxe-cg-cols, 2), 1fr);
gap: var(--luxe-space-6);
}
@media (max-width: 768px) {
.luxe-cg {
grid-template-columns: 1fr;
gap: var(--luxe-space-5);
}
} .luxe-cg__card {
display: block;
position: relative;
overflow: hidden;
aspect-ratio: 4 / 5;
background: var(--luxe-black);
text-decoration: none;
color: var(--luxe-off-white);
}
.luxe-cg__img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.85;
transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.luxe-cg__card:hover .luxe-cg__img {
transform: scale(1.05);
opacity: 0.65;
}
@media (prefers-reduced-motion: reduce) {
.luxe-cg__card:hover .luxe-cg__img {
transform: none;
}
}
.luxe-cg__placeholder {
width: 100%;
height: 100%;
background: linear-gradient(135deg, #553B2D 0%, #311603 100%);
} .luxe-cg__overlay {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: var(--luxe-space-6);
background: linear-gradient(
to top,
rgba(49, 22, 3, 0.70) 0%,
rgba(49, 22, 3, 0.10) 55%,
transparent 100%
);
}
.luxe-cg__chapter {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: rgba(240, 233, 223, 0.60);
margin-bottom: var(--luxe-space-2);
}
.luxe-cg__title {
font-family: var(--luxe-font-serif);
font-size: clamp(var(--luxe-text-lg), 2.5vw, var(--luxe-text-xl));
font-weight: 500;
letter-spacing: 0.03em;
color: var(--luxe-off-white);
margin: 0;
line-height: var(--luxe-leading-snug);
}
.luxe-cg__subtitle {
font-size: var(--luxe-text-md);
font-weight: 400;
color: rgba(240, 233, 223, 0.75);
margin-top: var(--luxe-space-1);
} .luxe-cs__card {
position: relative;
display: block;
flex-shrink: 0;
overflow: hidden;
text-decoration: none;
color: var(--luxe-off-white);
background: var(--luxe-black);
border-radius: 2px;
}
.luxe-cs__img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.85;
transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.luxe-cs__card:hover .luxe-cs__img {
transform: scale(1.05);
opacity: 0.65;
}
@media (prefers-reduced-motion: reduce) {
.luxe-cs__card:hover .luxe-cs__img {
transform: none;
}
}
.luxe-cs__placeholder {
width: 100%;
height: 100%;
background: linear-gradient(135deg, #553B2D 0%, #311603 100%);
}
.luxe-cs__overlay {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: var(--luxe-space-6);
background: linear-gradient(
to top,
rgba(49, 22, 3, 0.68) 0%,
rgba(49, 22, 3, 0.10) 50%,
transparent 100%
);
}
.luxe-cs__chapter {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: rgba(240, 233, 223, 0.60);
margin-bottom: var(--luxe-space-2);
}
.luxe-cs__title {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-xl);
font-weight: 500;
letter-spacing: 0.03em;
color: var(--luxe-off-white);
margin: 0;
line-height: var(--luxe-leading-snug);
}
.luxe-cs__subtitle {
font-size: var(--luxe-text-md);
font-weight: 400;
color: rgba(240, 233, 223, 0.75);
margin-top: var(--luxe-space-1);
}.luxe-marquee {
--_duration: var(--luxe-marquee-duration, 40s);
--_direction: var(--luxe-marquee-direction, normal);
--_gap: var(--luxe-space-5);
position: relative;
overflow: hidden;
width: 100%;
padding: var(--luxe-space-8) 0;
} .luxe-marquee::before,
.luxe-marquee::after {
content: '';
position: absolute;
top: 0;
bottom: 0;
width: 80px;
z-index: 2;
pointer-events: none;
}
.luxe-marquee::before {
left: 0;
background: linear-gradient(to right, var(--luxe-white, #fafafa), transparent);
}
.luxe-marquee::after {
right: 0;
background: linear-gradient(to left, var(--luxe-white, #fafafa), transparent);
} .luxe-marquee__track {
display: flex;
width: max-content;
animation: luxeMarqueeScroll var(--_duration) linear infinite;
animation-direction: var(--_direction);
} .luxe-marquee--pause-hover:hover .luxe-marquee__track {
animation-play-state: paused;
} .luxe-marquee__set {
display: flex;
gap: var(--_gap);
padding-right: var(--_gap); flex-shrink: 0;
} .luxe-marquee__card {
position: relative;
display: block;
flex-shrink: 0;
overflow: hidden;
border-radius: 2px;
text-decoration: none;
color: var(--luxe-white);
background: var(--luxe-black);
}
.luxe-marquee__card-img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
opacity: 0.88;
}
.luxe-marquee__card:hover .luxe-marquee__card-img {
transform: scale(1.06);
opacity: 0.7;
}
@media (prefers-reduced-motion: reduce) {
.luxe-marquee__card:hover .luxe-marquee__card-img {
transform: none;
}
} .luxe-marquee__card-placeholder {
width: 100%;
height: 100%;
background: linear-gradient(145deg, #553B2D 0%, #311603 100%);
} .luxe-marquee__card-overlay {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: var(--luxe-space-5);
background: linear-gradient(
to top,
rgba(49, 22, 3, 0.65) 0%,
rgba(49, 22, 3, 0.10) 50%,
transparent 100%
);
}
.luxe-marquee__card-name {
display: block;
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-lg);
font-weight: 300;
letter-spacing: var(--luxe-tracking-tight);
line-height: var(--luxe-leading-tight);
color: var(--luxe-white);
}
.luxe-marquee__card-count {
display: block;
margin-top: var(--luxe-space-1);
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-wider);
text-transform: uppercase;
color: rgba(255, 255, 255, 0.6);
} .luxe-marquee--text-below .luxe-marquee__card {
background: transparent;
color: var(--luxe-black);
}
.luxe-marquee--text-below .luxe-marquee__card-img {
aspect-ratio: 3 / 4;
height: auto;
border-radius: 2px;
}
.luxe-marquee--text-below .luxe-marquee__card-text {
padding: var(--luxe-space-3) 0 0;
}
.luxe-marquee--text-below .luxe-marquee__card-name {
color: var(--luxe-black);
font-size: var(--luxe-text-md);
}
.luxe-marquee--text-below .luxe-marquee__card-count {
color: var(--luxe-mid-grey);
}
.luxe-marquee--text-below .luxe-marquee__card-placeholder {
aspect-ratio: 3 / 4;
height: auto;
} @keyframes luxeMarqueeScroll {
0%   { transform: translateX(0); }
100% { transform: translateX(-50%); }
} @media (max-width: 768px) {
.luxe-marquee::before,
.luxe-marquee::after {
width: 40px;
}
}.wpcf7 {
max-width: var(--luxe-content-width);
margin: 0 auto;
} .wpcf7-form p {
margin-bottom: var(--luxe-space-5);
}
.wpcf7-form label {
display: block;
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-base);
font-weight: 500;
letter-spacing: 0.02em;
color: var(--luxe-dark-grey);
margin-bottom: var(--luxe-space-2);
} .wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form select {
display: block;
width: 100%;
padding: 0.85em 1.1em;
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-base);
font-weight: 300;
color: var(--luxe-dark-grey);
background: var(--luxe-white);
border: 1px solid var(--luxe-warm-grey);
border-radius: 0;
outline: none;
transition: border-color var(--luxe-duration-base) var(--luxe-ease-out),
box-shadow var(--luxe-duration-base) var(--luxe-ease-out);
}
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input[type="url"]:focus,
.wpcf7-form input[type="number"]:focus,
.wpcf7-form input[type="date"]:focus,
.wpcf7-form select:focus {
border-color: var(--luxe-dark-grey);
box-shadow: 0 0 0 3px rgba(85, 59, 45, 0.08);
} .wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
color: var(--luxe-warm-grey);
font-style: italic;
font-weight: 300;
} .wpcf7-form textarea {
display: block;
width: 100%;
min-height: 160px;
padding: 1em 1.1em;
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-base);
font-weight: 300;
color: var(--luxe-dark-grey);
background: var(--luxe-white);
border: 1px solid var(--luxe-warm-grey);
border-radius: 0;
outline: none;
resize: vertical;
transition: border-color var(--luxe-duration-base) var(--luxe-ease-out),
box-shadow var(--luxe-duration-base) var(--luxe-ease-out);
}
.wpcf7-form textarea:focus {
border-color: var(--luxe-dark-grey);
box-shadow: 0 0 0 3px rgba(85, 59, 45, 0.08);
} .wpcf7-form select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23311603' stroke-width='1.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 1em center;
padding-right: 2.5em;
cursor: pointer;
} .wpcf7-form input[type="submit"],
.wpcf7-form .wpcf7-submit {
display: inline-block;
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-md);
font-weight: 500;
width: -webkit-fill-available;
letter-spacing: 0.04em;
line-height: 1;
color: var(--luxe-off-white);
background: var(--luxe-dark-grey);
border: 1px solid rgba(240, 233, 223, 0.12);
padding: 0.9em 2.8em;
border-radius: 0;
cursor: pointer;
transition: background var(--luxe-duration-base) var(--luxe-ease-out),
transform var(--luxe-duration-base) var(--luxe-ease-out);
}
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form .wpcf7-submit:hover {
background: var(--luxe-mid-grey);
transform: translateY(-1px);
}
.wpcf7-form input[type="submit"]:focus-visible {
outline: 2px solid var(--luxe-dark-grey);
outline-offset: 3px;
} .wpcf7-not-valid-tip {
display: block;
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-sm);
font-weight: 300;
color: #991b1b;
margin-top: var(--luxe-space-1);
}
.wpcf7-form .wpcf7-not-valid {
border-color: #991b1b;
} .wpcf7-response-output {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-sm);
font-weight: 300;
padding: var(--luxe-space-4) var(--luxe-space-5) !important;
margin: var(--luxe-space-5) 0 0 !important;
border: 1px solid var(--luxe-warm-grey) !important;
border-radius: 0 !important;
color: var(--luxe-dark-grey);
}
.wpcf7-form.sent .wpcf7-response-output {
border-color: #166534 !important;
color: #166534;
}
.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.aborted .wpcf7-response-output,
.wpcf7-form.invalid .wpcf7-response-output {
border-color: #991b1b !important;
color: #991b1b;
} .wpcf7-form .wpcf7-checkbox label,
.wpcf7-form .wpcf7-radio label,
.wpcf7-form .wpcf7-acceptance label {
display: inline-flex;
align-items: center;
gap: var(--luxe-space-2);
font-size: var(--luxe-text-sm);
font-weight: 300;
cursor: pointer;
} .wpcf7-form input[type="file"] {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-sm);
color: var(--luxe-mid-grey);
} .wpcf7-spinner {
margin-left: var(--luxe-space-3);
}.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
background: var(--luxe-dark-grey);
color: var(--luxe-off-white);
border-radius: 0;
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-base);
font-weight: 500;
letter-spacing: 0.04em;
text-transform: none;
padding: 0.8em 2em;
border: 1px solid rgba(240, 233, 223, 0.12);
transition: background var(--luxe-duration-base) var(--luxe-ease-out),
color var(--luxe-duration-base) var(--luxe-ease-out),
transform var(--luxe-duration-base) var(--luxe-ease-out);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #payment #place_order:hover {
background: var(--luxe-mid-grey);
color: var(--luxe-off-white);
transform: translateY(-1px);
} .woocommerce a.button.alt,
.woocommerce button.button.alt {
background: var(--luxe-black);
color: var(--luxe-off-white);
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
background: var(--luxe-dark-grey);
} .woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible {
outline: 2px solid var(--luxe-black);
outline-offset: 3px;
} .woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.disabled {
opacity: 0.35;
cursor: not-allowed;
pointer-events: none;
} .woocommerce .blockUI.blockOverlay {
background: var(--luxe-white) !important;
opacity: 0.65 !important;
} .woocommerce .star-rating {
color: var(--luxe-black);
font-size: var(--luxe-text-xs);
letter-spacing: 2px;
}
.woocommerce .star-rating::before {
color: rgba(49, 22, 3, 0.15);
}
.woocommerce p.stars a {
color: var(--luxe-black);
}  .woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #primary,
.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-main {
max-width: var(--luxe-max-width);
margin: 0 auto;
padding-left: var(--luxe-space-6);
padding-right: var(--luxe-space-6);
} .woocommerce ul.products::before,
.woocommerce ul.products::after {
display: none !important;
} .woocommerce ul.products {
display: grid !important;
grid-template-columns: repeat(3, 1fr);
gap: var(--luxe-space-8) var(--luxe-space-6);
margin: 0 !important;
padding: 0;
list-style: none;
justify-items: stretch;
direction: ltr;
}
@media (max-width: 900px) {
.woocommerce ul.products {
grid-template-columns: repeat(2, 1fr);
gap: var(--luxe-space-6) var(--luxe-space-4);
}
}
@media (max-width: 580px) {
.woocommerce ul.products {
grid-template-columns: 1fr;
gap: var(--luxe-space-8);
}
} .woocommerce ul.products li.product {
position: relative;
margin: 0 !important;
float: none !important;
text-align: left;
width: 100% !important; } .woocommerce .woocommerce-notices-wrapper + .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
display: flex;
justify-content: flex-end;
margin-bottom: var(--luxe-space-6);
}  .luxe-product-card__image-link,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
display: block;
text-decoration: none;
color: inherit;
overflow: hidden;
position: relative; background: var(--luxe-off-white); } .luxe-product-card__image-link img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product a > img {
width: 100%;
aspect-ratio: 3 / 4;
object-fit: cover;
display: block;
transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
backface-visibility: hidden;
}
.woocommerce ul.products li.product:hover img {
transform: scale(1.04);
}
@media (prefers-reduced-motion: reduce) {
.woocommerce ul.products li.product:hover img {
transform: none;
}
}  .luxe-product-card__details {
padding: var(--luxe-space-4) 0 0;
} .luxe-product-card__category-label {
display: block;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
margin-bottom: var(--luxe-space-2);
} .luxe-product-card__title-link {
text-decoration: none;
color: inherit;
transition: opacity var(--luxe-duration-fast) var(--luxe-ease-out);
}
.luxe-product-card:hover .luxe-product-card__title-link {
opacity: 0.7;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-md);
font-weight: 300;
letter-spacing: var(--luxe-tracking-tight);
line-height: var(--luxe-leading-snug);
color: var(--luxe-black);
margin: 0 0 var(--luxe-space-2);
padding: 0;
} .woocommerce ul.products li.product .product-category-label {
display: block;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
margin-bottom: var(--luxe-space-2);
} .woocommerce ul.products li.product .price {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-sm);
font-weight: 400;
letter-spacing: var(--luxe-tracking-wide);
color: var(--luxe-dark-grey);
display: block;
margin-bottom: var(--luxe-space-4);
}
.woocommerce ul.products li.product .price del {
color: var(--luxe-warm-grey);
margin-right: var(--luxe-space-2);
}
.woocommerce ul.products li.product .price ins {
text-decoration: none;
color: var(--luxe-black);
} .woocommerce ul.products li.product .button {
width: 100%;
text-align: center;
} @media (hover: hover) {
.woocommerce ul.products li.product .button {
opacity: 0;
transform: translateY(6px);
transition: opacity var(--luxe-duration-fast) var(--luxe-ease-out),
transform var(--luxe-duration-fast) var(--luxe-ease-out),
background var(--luxe-duration-fast) var(--luxe-ease-out),
color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.woocommerce ul.products li.product:hover .button {
opacity: 1;
transform: translateY(0);
}
} .woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
position: absolute;
z-index: 2;
background: var(--luxe-black);
color: var(--luxe-white);
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 500;
letter-spacing: var(--luxe-tracking-wider);
text-transform: uppercase;
border-radius: 0;
top: var(--luxe-space-3);
left: var(--luxe-space-3);
right: auto;
min-width: unset;
min-height: unset;
padding: 0.35em 0.8em;
line-height: 1.4;
margin: 0;
} .woocommerce ul.products li.product.outofstock .luxe-product-card__image-link::after,
.woocommerce ul.products li.product.outofstock .woocommerce-loop-product__link::after {
content: none;
display: none;
} .woocommerce div.product .stock,
.woocommerce ul.products li.product .stock {
display: inline-flex;
align-items: center;
gap: 0.45rem;
width: fit-content;
margin-top: var(--luxe-space-3);
padding: 0.55em 0.9em;
border: 1px solid rgba(49, 22, 3, 0.14);
background: rgba(240, 233, 223, 0.78);
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 500;
letter-spacing: var(--luxe-tracking-wider);
line-height: 1.4;
text-transform: uppercase;
color: var(--luxe-dark-grey);
}
.woocommerce div.product .stock::before,
.woocommerce ul.products li.product .stock::before {
content: '';
width: 0.45rem;
height: 0.45rem;
border-radius: 999px;
background: currentColor;
flex: 0 0 auto;
}
.woocommerce div.product .stock.in-stock,
.woocommerce ul.products li.product .stock.in-stock {
color: #31543f;
}
.woocommerce div.product .stock.available-on-backorder,
.woocommerce ul.products li.product .stock.available-on-backorder {
background: rgba(194, 171, 144, 0.18);
border-color: rgba(125, 99, 82, 0.25);
color: var(--luxe-accent);
}
.woocommerce div.product .stock.out-of-stock,
.woocommerce ul.products li.product .stock.out-of-stock {
background: rgba(125, 32, 32, 0.08);
border-color: rgba(153, 27, 27, 0.18);
color: #7a1f1f;
}  .woocommerce div.product.luxe-single-product {
max-width: var(--luxe-max-width);
margin: 0 auto;
padding: var(--luxe-space-10) var(--luxe-space-6) 0;
} .luxe-single-product__columns {
gap: var(--luxe-space-8);
align-items: start;
padding-bottom: var(--luxe-space-12);
}
@media (max-width: 900px) {
.luxe-single-product__columns {
grid-template-columns: 1fr;
gap: var(--luxe-space-8);
padding-bottom: var(--luxe-space-8);
}
.woocommerce div.product.luxe-single-product {
padding: var(--luxe-space-6) var(--luxe-space-5) 0;
}
} .luxe-single-product__gallery {
position: sticky;
top: calc(var(--luxe-header-height) + var(--luxe-space-6));
} .luxe-single-product__gallery .onsale {
position: absolute;
z-index: 5;
top: var(--luxe-space-4);
left: var(--luxe-space-4);
} .woocommerce div.product div.images,
.luxe-product-gallery {
position: relative;
background: var(--luxe-off-white);
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__image a,
.luxe-product-gallery__main {
aspect-ratio: 3 / 4;
background: var(--luxe-off-white);
}
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__image a,
.luxe-product-gallery__main {
overflow: hidden;
}
.woocommerce div.product div.images img,
.luxe-product-gallery__main img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
} .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
margin: 0;
} .woocommerce div.product div.images .flex-control-thumbs {
display: flex;
gap: var(--luxe-space-2);
margin-top: var(--luxe-space-4);
padding: 0;
list-style: none;
flex-wrap: wrap;
}
.woocommerce div.product div.images .flex-control-thumbs li {
flex: 0 0 auto;
width: 72px;
height: 72px;
overflow: hidden;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
display: block;
width: 72px;
height: 72px;
max-width: 72px;
max-height: 72px;
object-fit: cover;
border: 1px solid transparent;
cursor: pointer;
opacity: 0.50;
transition: opacity var(--luxe-duration-fast) var(--luxe-ease-out),
border-color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.woocommerce div.product div.images .flex-control-thumbs li img:hover,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
opacity: 1;
border-color: var(--luxe-black);
} .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
position: absolute;
top: var(--luxe-space-3);
right: var(--luxe-space-3);
z-index: 5;
width: 36px;
height: 36px;
background: var(--luxe-white);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: opacity var(--luxe-duration-fast) var(--luxe-ease-out);
text-decoration: none;
border: none;
box-shadow: 0 1px 4px rgba(49, 22, 3, 0.12);
}
.woocommerce div.product div.images:hover .woocommerce-product-gallery__trigger {
opacity: 1;
} .luxe-single-product__summary {
padding-top: var(--luxe-space-2);
} .woocommerce div.product .posted_in {
display: block;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
margin-bottom: var(--luxe-space-3);
}
.woocommerce div.product .posted_in a {
color: inherit;
text-decoration: none;
transition: color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.woocommerce div.product .posted_in a:hover {
color: var(--luxe-black);
opacity: 1;
} .woocommerce div.product .product_title {
font-family: var(--luxe-font-serif);
font-size: clamp(var(--luxe-text-xl), 3vw, var(--luxe-text-2xl));
font-weight: 300;
letter-spacing: var(--luxe-tracking-tight);
line-height: var(--luxe-leading-snug);
color: var(--luxe-black);
margin-bottom: var(--luxe-space-4);
} .woocommerce div.product p.price,
.woocommerce div.product span.price {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-md);
font-weight: 300;
letter-spacing: var(--luxe-tracking-wide);
color: var(--luxe-dark-grey);
margin-bottom: var(--luxe-space-6);
display: block;
} .woocommerce div.product .woocommerce-product-details__short-description {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-base);
font-weight: 300;
line-height: var(--luxe-leading-normal);
color: var(--luxe-dark-grey);
margin-bottom: var(--luxe-space-6);
border-top: var(--luxe-border-light);
border-bottom: var(--luxe-border-light);
padding: var(--luxe-space-5) 0;
} .woocommerce div.product form.cart {
display: flex;
gap: var(--luxe-space-3);
align-items: stretch;
flex-wrap: wrap;
margin-top: var(--luxe-space-4);
}
.woocommerce div.product form.cart .quantity {
display: flex;
align-items: center;
gap: var(--luxe-space-2);
flex-shrink: 0;
}
.woocommerce div.product form.cart .qty {
width: 70px;
height: 100%;
text-align: center;
border: 1px solid rgba(49, 22, 3, 0.2);
padding: 0.75em;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-base);
background: transparent;
border-radius: 0;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
width: 100%;
text-align: center;
padding: 1em 2em;
} .woocommerce div.product form.cart {
flex-direction: column;
} .woocommerce div.product form.cart .variations {
width: 100%;
margin-bottom: var(--luxe-space-4);
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
border: none;
padding: var(--luxe-space-2) 0;
}
.woocommerce div.product form.cart .variations label {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 500;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-dark-grey);
}
.woocommerce div.product form.cart .variations select {
width: 100%;
border: 1px solid rgba(49, 22, 3, 0.2);
border-radius: 0;
padding: 0.7em 1em;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-sm);
background: var(--luxe-white);
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23311603' stroke-width='1.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 1em center;
cursor: pointer;
transition: border-color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.woocommerce div.product form.cart .variations select:focus {
border-color: var(--luxe-black);
outline: none;
} .woocommerce div.product form.cart .reset_variations {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
letter-spacing: var(--luxe-tracking-wide);
color: var(--luxe-mid-grey);
text-decoration: underline;
text-underline-offset: 3px;
} .woocommerce div.product .product_meta {
margin-top: var(--luxe-space-6);
padding-top: var(--luxe-space-5);
border-top: var(--luxe-border-light);
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
letter-spacing: var(--luxe-tracking-wide);
color: var(--luxe-mid-grey);
}
.woocommerce div.product .product_meta span {
display: block;
margin-bottom: var(--luxe-space-2);
}
.woocommerce div.product .product_meta a {
color: inherit;
text-decoration: underline;
text-decoration-color: rgba(49, 22, 3, 0.25);
text-underline-offset: 3px;
transition: text-decoration-color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.woocommerce div.product .product_meta a:hover {
text-decoration-color: var(--luxe-black);
}  .woocommerce div.product .woocommerce-tabs {
padding: var(--luxe-space-12) 0 var(--luxe-space-8);
border-top: var(--luxe-border-light);
} .woocommerce div.product .woocommerce-tabs ul.tabs {
display: flex;
gap: var(--luxe-space-8);
border-bottom: var(--luxe-border-light);
margin-bottom: var(--luxe-space-8);
padding: 0;
list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
position: relative;
padding-bottom: var(--luxe-space-4);
border: none !important;
background: none !important;
border-radius: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
text-decoration: none;
transition: color var(--luxe-duration-fast) var(--luxe-ease-out);
padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
color: var(--luxe-black);
} .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 1px;
background: var(--luxe-black);
} .woocommerce div.product .woocommerce-tabs .panel {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-base);
font-weight: 300;
line-height: var(--luxe-leading-loose);
color: var(--luxe-dark-grey);
max-width: var(--luxe-content-width);
}
.woocommerce .related.products,
.woocommerce .upsells.products {
padding: var(--luxe-space-12) 0 var(--luxe-space-8);
border-top: var(--luxe-border-light);
}
.woocommerce .related > h2,
.woocommerce .upsells > h2 {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
margin-bottom: var(--luxe-space-8);
text-align: center;
} .woocommerce .woocommerce-ordering {
margin-bottom: var(--luxe-space-6);
}
.woocommerce .woocommerce-ordering select {
border: 1px solid rgba(49, 22, 3, 0.15);
border-radius: 0;
padding: 0.55em 2.4em 0.55em 1em;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-wider);
text-transform: uppercase;
background: transparent;
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23311603' stroke-width='1.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 0.8em center;
cursor: pointer;
transition: border-color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.woocommerce .woocommerce-ordering select:focus {
border-color: var(--luxe-black);
outline: none;
} .woocommerce-breadcrumb {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
letter-spacing: var(--luxe-tracking-wide);
text-transform: uppercase;
color: var(--luxe-mid-grey);
padding: var(--luxe-space-5) var(--luxe-space-6) var(--luxe-space-3);
max-width: var(--luxe-max-width);
margin: 0 auto;
}
.woocommerce-breadcrumb a {
color: inherit;
text-decoration: none;
transition: color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.woocommerce-breadcrumb a:hover {
color: var(--luxe-black);
} .woocommerce-breadcrumb {
word-spacing: 0.05em;
} .woocommerce-cart .entry-content,
.woocommerce-cart #primary {
max-width: var(--luxe-max-width);
margin: 0 auto;
padding: var(--luxe-space-12) var(--luxe-space-6);
}
.woocommerce-cart .woocommerce {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
gap: var(--luxe-space-10);
align-items: start;
}
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce > .woocommerce-message,
.woocommerce-cart .woocommerce > .woocommerce-error,
.woocommerce-cart .woocommerce > .woocommerce-info {
grid-column: 1 / -1;
margin-bottom: 0;
}
.woocommerce-cart .woocommerce-cart-form {
min-width: 0;
}
.woocommerce-cart .cart-collaterals {
min-width: 0;
display: flex;
flex-direction: column;
align-self: start;
}
.woocommerce-cart .cart_totals {
order: 1;
}
.woocommerce-cart .cross-sells {
order: 2;
}
.woocommerce-cart table.shop_table,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
border: none !important;
}
.woocommerce-cart table.cart {
border-collapse: separate;
width: 100%;
background: transparent;
}
.woocommerce-cart table.cart tr.cart_item {
position: relative;
}
.woocommerce-cart table.cart tr.cart_item::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: calc(var(--luxe-space-2) * -0.5);
height: 1px;
background: rgba(49, 22, 3, 0.08);
}
.woocommerce-cart table.cart th {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 500;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
padding: 0 var(--luxe-space-2) var(--luxe-space-5);
border-bottom: none;
text-align: center;
vertical-align: middle;
}
.woocommerce-cart table.cart td {
padding: var(--luxe-space-5) var(--luxe-space-4);
border-bottom: none;
vertical-align: middle;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-sm);
font-weight: 300;
}
.woocommerce-cart table.cart tr.cart_item td {
background: transparent;
}
.woocommerce-cart table.cart tr.cart_item td.product-remove {
background: transparent;
} .woocommerce-cart table.cart td.product-name {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-base);
font-weight: 300;
min-width: 0;
}
.woocommerce-cart table.cart td.product-name .variation,
.woocommerce-cart table.cart td.product-name .wc-item-meta,
.woocommerce-cart table.cart td.product-name .backorder_notification {
margin-top: var(--luxe-space-2);
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 300;
color: var(--luxe-mid-grey);
}
.woocommerce-cart table.cart td.product-name .variation dt,
.woocommerce-cart table.cart td.product-name .wc-item-meta dt,
.woocommerce-cart table.cart td.product-name .variation dd,
.woocommerce-cart table.cart td.product-name .wc-item-meta dd {
margin: 0;
}
.woocommerce-cart table.cart td.product-thumbnail img {
width: 88px;
aspect-ratio: 3 / 4;
object-fit: cover;
height: auto;
display: block;
margin: 0 auto;
background: rgba(240, 233, 223, 0.45);
} .woocommerce-cart table.cart td.product-name a {
color: var(--luxe-black);
text-decoration: none;
transition: opacity var(--luxe-duration-fast) var(--luxe-ease-out);
display: inline-block;
line-height: var(--luxe-leading-snug);
}
.woocommerce-cart table.cart td.product-name a:hover {
opacity: 0.6;
}
.woocommerce-cart table.cart th.product-remove,
.woocommerce-cart table.cart td.product-remove {
width: 48px;
padding-left: 0;
padding-right: 0;
text-align: center;
}
.woocommerce-cart table.cart th.product-price,
.woocommerce-cart table.cart th.product-quantity,
.woocommerce-cart table.cart th.product-subtotal,
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-quantity,
.woocommerce-cart table.cart td.product-subtotal {
width: 108px;
text-align: center;
white-space: nowrap;
}
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
color: var(--luxe-black);
}
.woocommerce-cart table.cart td.product-subtotal {
font-weight: 400;
} .woocommerce-cart table.cart td.product-quantity .qty {
width: 64px;
text-align: center;
border: 1px solid rgba(49, 22, 3, 0.2);
border-radius: 0;
padding: 0.65em 0.4em;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-sm);
background: rgba(240, 233, 223, 0.18);
} .woocommerce-cart table.cart td.product-remove a.remove {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.25rem;
height: 2.25rem;
border: 1px solid rgba(49, 22, 3, 0.16);
color: var(--luxe-mid-grey) !important;
font-size: var(--luxe-text-lg);
font-weight: 300;
line-height: 1;
transition: color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.woocommerce-cart table.cart td.product-remove a.remove:hover {
background: rgba(240, 233, 223, 0.35) !important;
color: var(--luxe-black) !important;
}
.woocommerce-cart table.cart td.actions {
padding: var(--luxe-space-8) 0 0;
border-bottom: none;
background: transparent;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--luxe-space-4);
}
.woocommerce-cart .coupon {
display: flex;
flex: 1 1 340px;
gap: var(--luxe-space-3);
align-items: stretch;
float: none !important;
max-width: 420px;
}
.woocommerce-cart .coupon .input-text {
flex: 1 1 auto;
min-width: 0;
max-width: none;
border: 1px solid rgba(49, 22, 3, 0.2);
border-radius: 0;
padding: 0.7em 1em;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-sm);
background: rgba(255, 255, 255, 0.68);
}
.woocommerce-cart .coupon .button {
white-space: nowrap;
}
.woocommerce-cart table.cart td.actions > .button,
.woocommerce-cart table.cart td.actions [name="update_cart"] {
float: none;
margin-left: auto;
background: transparent;
color: var(--luxe-dark-grey);
border-color: rgba(49, 22, 3, 0.25);
}
.woocommerce-cart table.cart td.actions > .button:hover,
.woocommerce-cart table.cart td.actions [name="update_cart"]:hover {
color: var(--luxe-black);
border-color: var(--luxe-black);
}
.woocommerce-cart .cart_totals {
width: 100%;
max-width: none;
margin: 0;
padding: var(--luxe-space-9) var(--luxe-space-8);
border: none;
position: sticky;
top: var(--luxe-space-6);
}
.woocommerce-cart .cart_totals h2 {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 500;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-black);
margin-bottom: var(--luxe-space-6);
}
.woocommerce-cart .cart_totals table {
width: 100%;
border-collapse: collapse;
}
.woocommerce-cart .cart_totals th {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-wider);
text-transform: uppercase;
color: var(--luxe-mid-grey);
text-align: left;
padding: var(--luxe-space-3) 0;
border-bottom: var(--luxe-border-light);
}
.woocommerce-cart .cart_totals td {
text-align: right;
padding: var(--luxe-space-3) 0;
border-bottom: var(--luxe-border-light);
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-base);
font-weight: 300;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
font-weight: 500;
color: var(--luxe-black);
font-size: var(--luxe-text-lg);
border-bottom: none;
padding-top: var(--luxe-space-5);
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
margin-top: var(--luxe-space-6);
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout .button {
width: 100%;
text-align: center;
}
@media (max-width: 1100px) {
.woocommerce-cart .woocommerce {
grid-template-columns: 1fr;
gap: var(--luxe-space-8);
}
.woocommerce-cart .cart_totals {
position: static;
max-width: 520px;
margin-left: auto;
}
}
@media (max-width: 768px) {
.woocommerce-cart .entry-content,
.woocommerce-cart #primary {
padding: var(--luxe-space-8) var(--luxe-space-5);
}
.woocommerce-cart table.cart {
border-spacing: 0;
}
.woocommerce-cart table.cart thead {
display: none;
}
.woocommerce-cart table.cart tr {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
padding: var(--luxe-space-4) 0;
border-bottom: var(--luxe-border-light);
}
.woocommerce-cart table.cart tr.cart_item td {
background: transparent;
}
.woocommerce-cart table.cart td {
border-bottom: none;
padding: var(--luxe-space-1) var(--luxe-space-2);
}
.woocommerce-cart table.cart td.product-thumbnail {
width: 84px;
padding-left: 0;
}
.woocommerce-cart table.cart td.product-thumbnail img {
width: 72px;
}
.woocommerce-cart table.cart td.product-name {
flex: 1;
padding-right: 0;
}
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-quantity,
.woocommerce-cart table.cart td.product-subtotal {
width: auto;
text-align: left;
}
.woocommerce-cart table.cart td.product-remove {
order: -1;
margin-left: auto;
}
.woocommerce-cart table.cart td.actions {
display: grid;
gap: var(--luxe-space-3);
}
.woocommerce-cart .coupon {
flex-direction: column;
max-width: none;
}
.woocommerce-cart .coupon .input-text,
.woocommerce-cart .coupon .button,
.woocommerce-cart table.cart td.actions > .button,
.woocommerce-cart table.cart td.actions [name="update_cart"] {
width: 100%;
margin-left: 0;
}
.woocommerce-cart .cart_totals {
max-width: none;
padding: var(--luxe-space-7) var(--luxe-space-6);
}
.woocommerce-cart table.cart tr.cart_item::after {
display: none;
}
} .woocommerce-cart .cart-empty::before,
.woocommerce-cart .woocommerce-info.wc-empty-cart-message::before,
.woocommerce-cart .wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title::before,
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
display: none;
}
.woocommerce-cart .wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title,
.woocommerce-cart .wc-block-cart__empty-cart__title {
font-family: var(--luxe-font-serif);
font-size: clamp(var(--luxe-text-2xl), 5vw, var(--luxe-text-4xl));
font-weight: 300;
line-height: var(--luxe-leading-tight);
color: var(--luxe-black);
text-align: center;
margin-bottom: var(--luxe-space-4);
}
.woocommerce-cart .cart-empty {
text-align: center;
padding: var(--luxe-space-12) 0 var(--luxe-space-4);
font-family: var(--luxe-font-serif);
font-size: clamp(var(--luxe-text-xl), 4vw, var(--luxe-text-2xl));
font-weight: 300;
line-height: var(--luxe-leading-snug);
color: var(--luxe-black);
}
.woocommerce-cart .return-to-shop {
text-align: center;
margin-top: var(--luxe-space-4);
margin-bottom: var(--luxe-space-10);
}
.woocommerce-cart .cross-sells,
.woocommerce-cart .related.products,
.woocommerce-cart .upsells.products,
.woocommerce-cart .wc-block-grid,
.woocommerce-cart .wp-block-woocommerce-product-new,
.woocommerce-cart .wp-block-woocommerce-product-on-sale,
.woocommerce-cart .wp-block-woocommerce-product-top-rated {
margin-top: var(--luxe-space-10);
padding-top: var(--luxe-space-10);
border-top: var(--luxe-border-light);
}
.woocommerce-cart .cross-sells > h2,
.woocommerce-cart .related > h2,
.woocommerce-cart .upsells > h2,
.woocommerce-cart .wc-block-grid__title,
.woocommerce-cart .wp-block-woocommerce-product-new > h2,
.woocommerce-cart .wp-block-woocommerce-product-on-sale > h2,
.woocommerce-cart .wp-block-woocommerce-product-top-rated > h2 {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 500;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
text-align: center;
margin: 0 0 var(--luxe-space-8);
}
.woocommerce-cart .wc-block-grid__products {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--luxe-space-8) var(--luxe-space-6);
margin: 0;
padding: 0;
list-style: none;
}
@media (max-width: 900px) {
.woocommerce-cart .wc-block-grid__products {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--luxe-space-6) var(--luxe-space-4);
}
}
@media (max-width: 580px) {
.woocommerce-cart .wc-block-grid__products {
grid-template-columns: 1fr;
gap: var(--luxe-space-8);
}
}
.woocommerce-cart .wc-block-grid__product,
.woocommerce-cart .wc-block-grid__product-title,
.woocommerce-cart .wc-block-grid__product-price {
text-align: left;
}
.woocommerce-cart .wc-block-grid__product-image img,
.woocommerce-cart .wc-block-components-product-image img {
width: 100%;
aspect-ratio: 3 / 4;
object-fit: cover;
display: block;
background: var(--luxe-off-white);
}
.woocommerce-cart .wc-block-grid__product-onsale,
.woocommerce-cart .wc-block-components-product-badge,
.woocommerce-cart .wc-block-components-sale-badge {
position: absolute;
top: var(--luxe-space-3);
left: var(--luxe-space-3);
z-index: 2;
background: var(--luxe-black);
color: var(--luxe-white);
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 500;
letter-spacing: var(--luxe-tracking-wider);
text-transform: uppercase;
border-radius: 0;
padding: 0.35em 0.8em;
line-height: 1.4;
} .woocommerce-checkout #primary {
max-width: var(--luxe-max-width);
margin: 0 auto;
padding: var(--luxe-space-12) var(--luxe-space-6);
padding-top: 0px;
}
.woocommerce-checkout form.checkout {
display: grid;
gap: var(--luxe-space-8);
}
@media (min-width: 981px) {
.woocommerce-checkout form.checkout {
grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
grid-template-areas:
"customer review-heading"
"customer review";
align-items: start;
}
.woocommerce-checkout #order_review_heading {
grid-area: review-heading;
}
.woocommerce-checkout #order_review {
grid-area: review;
}
.woocommerce-checkout #customer_details {
grid-area: customer;
}
}
.woocommerce-checkout .col2-set {
display: grid;
grid-template-columns: 1fr;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
float: none;
width: auto;
margin: 0;
}
.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout .woocommerce-additional-fields {
display: none;
}
.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout form.checkout_coupon {
border: var(--luxe-border-light);
background: rgba(240, 233, 223, 0.34);
padding: var(--luxe-space-6);
}
.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout form.checkout_coupon {
margin-bottom: var(--luxe-space-6);
}
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle {
margin-bottom: var(--luxe-space-5);
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce-checkout .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-form-login .lost_password a {
color: var(--luxe-black);
text-decoration-color: rgba(49, 22, 3, 0.3);
text-underline-offset: 0.18em;
}
.woocommerce-checkout form.checkout_coupon {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: var(--luxe-space-3);
align-items: end;
}
.woocommerce-checkout form.checkout_coupon .form-row-first,
.woocommerce-checkout form.checkout_coupon .form-row-last,
.woocommerce-checkout form.checkout_coupon .form-row-wide {
float: none;
width: auto;
margin: 0;
}
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup,
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout form.checkout > .woocommerce-error,
.woocommerce-checkout form.checkout > .woocommerce-info,
.woocommerce-checkout form.checkout > .woocommerce-message {
grid-column: 1 / -1;
width: 100%;
min-width: 0;
max-width: 100%;
margin: 0 0 var(--luxe-space-6);
align-self: start;
}
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout .col2-set,
.woocommerce-checkout .form-row {
min-width: 0;
}
.woocommerce-checkout ul.woocommerce-error,
.woocommerce-checkout ul.woocommerce-info,
.woocommerce-checkout ul.woocommerce-message {
list-style: none;
display: grid;
gap: 0.5rem;
margin: 0;
padding: var(--luxe-space-5);
border: 1px solid rgba(185, 28, 27, 0.2);
border-left: 2px solid #b91c1b;
background: rgba(185, 28, 27, 0.05);
box-sizing: border-box;
}
.woocommerce-checkout ul.woocommerce-error li,
.woocommerce-checkout ul.woocommerce-info li,
.woocommerce-checkout ul.woocommerce-message li {
position: relative;
padding-left: 1rem;
margin: 0;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-sm);
font-weight: 300;
letter-spacing: 0;
line-height: 1.6;
color: var(--luxe-black);
overflow-wrap: anywhere;
}
.woocommerce-checkout ul.woocommerce-error li::before,
.woocommerce-checkout ul.woocommerce-info li::before,
.woocommerce-checkout ul.woocommerce-message li::before {
content: '';
position: absolute;
top: 0.7em;
left: 0;
width: 0.3rem;
height: 0.3rem;
border-radius: 50%;
background: currentColor;
}
.woocommerce-checkout .form-row .woocommerce-error {
margin: 0.35rem 0 0;
padding: 0;
border: 0;
background: none;
font-size: var(--luxe-text-xs);
letter-spacing: 0;
line-height: 1.5;
}
.woocommerce-checkout .woocommerce-invalid input.input-text,
.woocommerce-checkout .woocommerce-invalid textarea,
.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-checkout .woocommerce-invalid .select2-container--default .select2-selection--single {
border-color: #b91c1b;
box-shadow: none;
} .woocommerce .select2-container--default .select2-selection--single {
border: 1px solid rgba(49, 22, 3, 0.2);
border-radius: 0;
height: auto;
padding: 0.7em 1em;
}
.woocommerce .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce .select2-container--default.select2-container--open .select2-selection--single {
border-color: var(--luxe-black);
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-base);
font-weight: 300;
color: var(--luxe-black);
line-height: 1.5;
padding: 0;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
height: 100%;
right: 0.8em;
}
.select2-dropdown {
border: 1px solid rgba(49, 22, 3, 0.2);
border-radius: 0;
}
.select2-results__option {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-sm);
padding: 0.6em 1em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
background: var(--luxe-black);
color: var(--luxe-white);
} .woocommerce-checkout h3 {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 500;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
margin-bottom: var(--luxe-space-5);
padding-bottom: var(--luxe-space-3);
border-bottom: var(--luxe-border-light);
} .woocommerce-checkout #order_review_heading {
margin-top: 0;
}
.woocommerce-checkout #order_review {
align-self: start;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table {
width: 100%;
border-collapse: collapse;
margin-bottom: var(--luxe-space-6);
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table th {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 500;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
text-align: left;
padding: 5px;
border-bottom: var(--luxe-border-mid);
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table th:last-child,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td:last-child,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .shipping td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td {
text-align: right;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name {
color: var(--luxe-dark-grey);
}
.woocommerce-checkout .luxe-checkout-review-item {
display: grid;
grid-template-columns: 80px minmax(0, 1fr);
align-items: start;
gap: 10px;
width: 100%;
min-width: 0;
}
.woocommerce-checkout .luxe-checkout-review-item__image {
flex: 0 0 auto;
}
.woocommerce-checkout .luxe-checkout-review-item__thumb {
display: block;
width: 80px;
object-fit: cover;
background: var(--luxe-off-white);
}
.woocommerce-checkout .luxe-checkout-review-item__name {
display: flex;
flex-direction: column;
gap: 2px;
min-width: 0;
max-width: 100%;
overflow-wrap: anywhere;
}
.woocommerce-checkout .luxe-checkout-review-item__title {
display: block;
min-width: 0;
max-width: 100%;
overflow-wrap: anywhere;
word-break: break-word;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name strong {
color: var(--luxe-black);
font-weight: 500;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
padding: 5px;
border-bottom: var(--luxe-border-light);
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-sm);
font-weight: 300;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td {
font-weight: 500;
color: var(--luxe-black);
font-size: var(--luxe-text-md);
border-bottom: none;
padding-top: var(--luxe-space-5);
} .woocommerce-checkout #payment {
background: rgba(49, 22, 3, 0.02);
border: var(--luxe-border-light);
padding: var(--luxe-space-6);
margin-top: var(--luxe-space-6);
}
.woocommerce-checkout #payment .payment_methods {
list-style: none;
padding: 0;
margin: 0 0 var(--luxe-space-5);
}
.woocommerce-checkout #payment .payment_methods li {
padding: var(--luxe-space-3) 0;
border-bottom: var(--luxe-border-light);
}
.woocommerce-checkout #payment .payment_methods li:last-child {
border-bottom: none;
padding-bottom: 0;
}
.woocommerce-checkout #payment .payment_methods input[type="radio"] {
accent-color: var(--luxe-black);
margin-right: var(--luxe-space-2);
}
.woocommerce-checkout #payment .payment_methods li label {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-sm);
font-weight: 400;
color: var(--luxe-black);
cursor: pointer;
}
.woocommerce-checkout #payment .payment_box {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-sm);
font-weight: 300;
color: var(--luxe-dark-grey);
padding: var(--luxe-space-3) 0 0 var(--luxe-space-5);
background: none;
border-left: 1px solid rgba(49, 22, 3, 0.1);
}
.woocommerce-checkout #payment .payment_box::before {
display: none; }
.woocommerce-checkout #payment .payment_box p:last-child,
.woocommerce-checkout .woocommerce-privacy-policy-text p:last-child {
margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row,
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
margin-bottom: var(--luxe-space-4);
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.woocommerce-checkout .form-row.terms label {
display: inline-flex;
align-items: flex-start;
gap: 0.75rem;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-sm);
font-weight: 300;
letter-spacing: 0;
text-transform: none;
color: var(--luxe-dark-grey);
}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
display: inline;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
color: var(--luxe-mid-grey);
margin-bottom: var(--luxe-space-4);
}
.woocommerce-checkout #place_order {
width: 100%;
text-align: center;
padding: 1.1em 2em;
}
@media (max-width: 768px) {
.woocommerce-checkout #primary {
padding: var(--luxe-space-8) var(--luxe-space-5);
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment,
.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout form.checkout_coupon {
padding: var(--luxe-space-5);
}
.woocommerce-checkout form.checkout_coupon {
grid-template-columns: 1fr;
}
.woocommerce-checkout #order_review_heading {
margin-top: var(--luxe-space-6);
}
} .woocommerce-account #primary {
max-width: var(--luxe-max-width);
margin: 0 auto;
padding: var(--luxe-space-12) var(--luxe-space-6);
} .woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
float: none !important;
width: auto !important;
}
.woocommerce-account .entry-content {
display: grid;
grid-template-columns: 200px 1fr;
gap: var(--luxe-space-8);
align-items: start;
}
@media (max-width: 768px) {
.woocommerce-account .entry-content {
grid-template-columns: 1fr;
gap: var(--luxe-space-5);
}
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
list-style: none;
margin: 0;
padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
display: block;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-wider);
text-transform: uppercase;
color: var(--luxe-mid-grey);
padding: var(--luxe-space-3) 0;
border-bottom: var(--luxe-border-light);
text-decoration: none;
transition: color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
color: var(--luxe-black);
opacity: 1;
} .woocommerce-account .woocommerce-MyAccount-content {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-sm);
font-weight: 300;
line-height: var(--luxe-leading-normal);
}
.woocommerce-account .woocommerce-MyAccount-content p {
margin-bottom: var(--luxe-space-4);
} .woocommerce-account table.woocommerce-orders-table {
width: 100%;
border-collapse: collapse;
}
.woocommerce-account table.woocommerce-orders-table th {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 500;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
text-align: left;
padding: var(--luxe-space-3) var(--luxe-space-2);
border-bottom: var(--luxe-border-mid);
}
.woocommerce-account table.woocommerce-orders-table td {
padding: var(--luxe-space-3) var(--luxe-space-2);
border-bottom: var(--luxe-border-light);
vertical-align: middle;
font-size: var(--luxe-text-sm);
}
.woocommerce-account table.woocommerce-orders-table .button {
padding: 0.5em 1.2em;
font-size: 10px;
} .woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
max-width: 440px;
margin: 0 auto;
padding: var(--luxe-space-8);
border: var(--luxe-border-light);
}
.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2 {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-xl);
font-weight: 300;
text-align: center;
margin-bottom: var(--luxe-space-6);
}
.woocommerce-account .woocommerce-form-login .form-row,
.woocommerce-account .woocommerce-form-register .form-row {
margin-bottom: var(--luxe-space-4);
}
.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .button {
width: 100%;
text-align: center;
}
.woocommerce-account .woocommerce-LostPassword {
text-align: center;
margin-top: var(--luxe-space-4);
}
.woocommerce-account .woocommerce-LostPassword a {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
letter-spacing: var(--luxe-tracking-wide);
color: var(--luxe-mid-grey);
text-decoration: underline;
text-underline-offset: 3px;
} .woocommerce-message,
.woocommerce-info,
.woocommerce-error {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-sm);
letter-spacing: var(--luxe-tracking-wide);
border-radius: 0;
border-top: none;
border-left: 2px solid var(--luxe-black);
background: var(--luxe-white);
padding: var(--luxe-space-4) var(--luxe-space-5);
}
.woocommerce-error {
border-left-color: #b91c1b;
}
.woocommerce-message a,
.woocommerce-info a {
color: var(--luxe-black);
font-weight: 500;
} .woocommerce nav.woocommerce-pagination {
text-align: center;
margin-top: var(--luxe-space-10);
border: none;
}
.woocommerce nav.woocommerce-pagination ul {
display: inline-flex;
gap: var(--luxe-space-1);
border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
border: none;
float: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-sm);
font-weight: 400;
color: var(--luxe-dark-grey);
text-decoration: none;
border: 1px solid transparent;
background: none;
transition: border-color var(--luxe-duration-fast) var(--luxe-ease-out),
color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
border-color: var(--luxe-black);
color: var(--luxe-black);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
border-color: var(--luxe-black);
color: var(--luxe-black);
font-weight: 500;
} .luxe-archive-header {
text-align: center;
max-width: var(--luxe-max-width);
margin: 0 auto;
padding: var(--luxe-space-12) var(--luxe-space-6) var(--luxe-space-8);
}
.luxe-archive-header__chapter {
display: block;
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-mid-grey);
margin-bottom: var(--luxe-space-3);
}
.luxe-archive-header h1,
.luxe-archive-header .woocommerce-products-header__title {
font-family: var(--luxe-font-serif);
font-size: clamp(var(--luxe-text-2xl), 5vw, var(--luxe-text-4xl));
font-weight: 300;
letter-spacing: var(--luxe-tracking-tight);
line-height: var(--luxe-leading-tight);
color: var(--luxe-black);
margin: 0 0 var(--luxe-space-5);
}
.luxe-archive-header__description {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-base);
font-weight: 300;
line-height: var(--luxe-leading-normal);
color: var(--luxe-dark-grey);
max-width: var(--luxe-content-width);
margin: 0 auto var(--luxe-space-5);
}
.luxe-archive-header__story-link {
display: inline-flex;
align-items: center;
gap: var(--luxe-space-2);
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 500;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-black);
text-decoration: none;
border-bottom: 1px solid var(--luxe-black);
padding-bottom: 2px;
transition: opacity var(--luxe-duration-fast) var(--luxe-ease-out);
}
.luxe-archive-header__story-link:hover {
opacity: 0.6;
} .woocommerce-info.wc-empty-cart-message,
.woocommerce .woocommerce-info {
text-align: center;
} .woocommerce #reviews #comments ol.commentlist {
list-style: none;
padding: 0;
margin: 0;
}
.woocommerce #reviews #comments ol.commentlist li {
padding: var(--luxe-space-5) 0;
border-bottom: var(--luxe-border-light);
margin: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
border: none;
padding: 0;
margin: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 400;
letter-spacing: var(--luxe-tracking-wide);
color: var(--luxe-mid-grey);
margin-bottom: var(--luxe-space-2);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-sm);
font-weight: 300;
line-height: var(--luxe-leading-normal);
color: var(--luxe-dark-grey);
}
.woocommerce #review_form #respond {
margin-top: var(--luxe-space-6);
}
.woocommerce #review_form #respond .comment-form-rating label {
font-family: var(--luxe-font-sans);
font-size: var(--luxe-text-xs);
font-weight: 500;
letter-spacing: var(--luxe-tracking-widest);
text-transform: uppercase;
color: var(--luxe-dark-grey);
}
.woocommerce #review_form #respond textarea {
border: 1px solid rgba(49, 22, 3, 0.2);
border-radius: 0;
padding: 0.8em 1em;
font-family: var(--luxe-font-serif);
font-size: var(--luxe-text-base);
font-weight: 300;
width: 100%;
min-height: 120px;
transition: border-color var(--luxe-duration-fast) var(--luxe-ease-out);
}
.woocommerce #review_form #respond textarea:focus {
border-color: var(--luxe-black);
outline: none;
}:root{--lcp_live_preview_footer14662:#212121}.woocommerce-variation-add-to-cart,form.cart{flex-wrap:wrap!important}.wapf{width:100%}.wapf-hide{display:none!important}.wapf-upload-thumbs{display:flex;gap:10px}.wapf-child-item .wc-block-cart-item__quantity{display:none}body,html{scroll-behavior:auto!important}.wapf img{max-width:100%}.wapf-wrapper{margin:0 0 20px -5px;width:100%}.wapf-field-group,.wapf-section{display:flex;flex-wrap:wrap}.wapf-cloner{margin-top:15px}.wapf-section .wapf-cloner{margin:0 0 15px 5px}.wapf-clone-title{margin:15px 0;padding-left:5px;width:100%}.wapf-input-label{font-weight:400;cursor:pointer}.wapf-label-text{padding-left:10px}.wapf-checkbox,.wapf-radio{clear:both}.wapf-field-container{padding:0 5px var(--apf-margin-bottom,15px) 5px;box-sizing:border-box}.wapf-field-container .wapf-swatch--image{width:100%}.wapf input[type=email],.wapf input[type=number],.wapf input[type=text],.wapf input[type=url],.wapf select,.wapf textarea{width:100%;box-sizing:border-box}.wapf input[type=checkbox],.wapf input[type=radio]{float:left;margin-top:5px}.wapf-field-label{display:flex;align-items:center}.label-above .wapf-field-label{margin-bottom:10px}.wapf-field-description{font-size:85%;opacity:.8;padding:5px 0 0 0;margin:0}.wapf-pricing-hint{opacity:.7}.wapf-disabled{opacity:.5}.wapf-disabled label{cursor:default!important}.wapf-card,.wapf-swatch{box-sizing:border-box;cursor:pointer;position:relative;min-width:0}.wapf-card input[type=checkbox],.wapf-card input[type=radio],.wapf-swatch input[type=checkbox],.wapf-swatch input[type=radio]{position:absolute;opacity:0;height:1px;width:1px;padding:0}.wapf-swatch label{cursor:pointer;font-weight:400;display:block;width:100%;margin:0;z-index:1}.wapf--circle{border-radius:50%}.wapf--rounded{border-radius:4px}.wapf-swatch-wrapper{display:flex;flex-wrap:wrap}.wapf-card-wrap{display:grid;grid-template-columns:repeat(var(--wapf-cols),1fr);grid-auto-rows:auto;grid-gap:1rem}@media all and (max-width:900px){.wapf-card-wrap{grid-template-columns:repeat(var(--wapf-cols-t),1fr)}}@media all and (max-width:768px){.wapf-card-wrap{grid-template-columns:repeat(var(--wapf-cols-m),1fr)}}.wapf-card{position:relative;background:var(--apf-card-bg,#fff);color:var(--apf-card-color,inherit);border-radius:var(--apf-card-radius,6px);border:var(--apf-card-border,none);box-shadow:var(--apf-card-shadow,none)}.wapf-card.is-qty-select{background:var(--apf-cq-bg,#fff);color:var(--apf-cq-color,inherit);border-radius:var(--apf-cq-radius,6px);border:var(--apf-cq-border,none);box-shadow:var(--apf-cq-shadow,none);cursor:default}.wapf-card:not(.is-qty-select):hover{color:var(--apf-card-color-hov,inherit);border-color:var(--apf-card-border-color-hov,transparent);background:var(--apf-card-bg-hov,transparent)}.wapf-card.wapf-checked:not(.is-qty-select){color:var(--apf-card-color-sel,inherit);border-color:var(--apf-card-border-color-sel,transparent);background:var(--apf-card-bg-sel,#fff)}.wapf-card-inner{padding:.7em;display:flex;gap:7px;font-size:.935rem;overflow:hidden;user-select:none}.wapf-card-img img{width:68px;height:68px;max-width:68px;max-height:68px;object-fit:var(--apf-img-fit,cover);object-position:center;border-radius:var(--apf-card-radius,6px)}.wapf-card-body,.wapf-card-row{display:flex;gap:.5rem;flex-flow:column;width:100%}.wapf-card-row{flex-flow:row;justify-content:space-between;align-items:center}.wapf-card-title{font-weight:600;width:100%;flex:1}.wapf-card-link{display:flex;align-items:end}.wapf-card a{padding:0;text-decoration:underline;color:currentColor}.wapf-card-qty{width:100%}.wapf-card-info{white-space:nowrap}.wapf-card-vertical .wapf-card-inner{flex-flow:column;height:100%}.wapf-card-vertical .wapf-card-body{row-gap:.5rem;flex-grow:1}.wapf-card-vertical .wapf-card-row:last-child{margin-top:auto}.wapf-card-vertical .wapf-card-img img{width:100%;height:100%;max-width:100%;max-height:120px}.wapf-swatch--image{text-align:center;transition:all .1s;overflow:hidden}.wapf-swatch--image img{vertical-align:bottom}.wapf-swatch--image .apf-pick-box,.wapf-swatch--image.apf-pick-box{border:2px solid transparent}.wapf-swatch--image.wapf-checked .apf-pick-box,.wapf-swatch--image.wapf-checked.apf-pick-box{border-color:#353c4e}.wapf-swatch-label{text-align:center;padding:4px}.wapf-swatch--image label{height:100%}.wapf-image-swatch-wrapper{display:grid;grid-template-columns:repeat(var(--wapf-cols),var(--apf-col-width,1fr));grid-gap:10px}@media all and (max-width:900px){.wapf-image-swatch-wrapper{grid-template-columns:repeat(var(--wapf-cols-t,var(--wapf-cols)),var(--apf-col-width,1fr))}}@media all and (max-width:768px){.wapf-image-swatch-wrapper{grid-template-columns:repeat(var(--wapf-cols-m,var(--wapf-cols)),var(--apf-col-width,1fr))}}.wapf-swatch--color{margin:0 15px 15px 0;position:relative;transition:all .1s}.wapf-swatch--color .wapf-color{margin:auto}.wapf-swatch--color.wapf-checked .wapf-color{border:3px solid #fff;color:#353c4e;box-shadow:0 0 0 2px}.wapf-swatch--text{margin:0 15px 15px 0;border-radius:4px;border:1px solid #ccc}.wapf-swatch--text label{padding:7px 11px}.wapf-swatch--text:hover{border-color:#353c4e}.wapf-swatch--text.wapf-checked{border-color:#353c4e;background:#353c4e;color:#fff}.wapf-checkboxes,.wapf-radios{display:inline-grid;grid-template-columns:auto;grid-gap:5px 1rem}.wapf-checkbox label,.wapf-radio label{display:flex;align-items:center}.apf-plusmin{display:inline-flex;border-radius:var(--apf-ns-radius,var(--apf-radius,0));border:var(--apf-ns-border,var(--apf-input-border,none));width:100%;max-width:var(--apf-ns-width,100%);height:var(--apf-input-height,38px);overflow:hidden}.apf-plusmin:focus-within{border-color:var(--apf-ns-border-color-foc,var(--apf-input-border-color-foc,transparent))}.wapf-card-vertical .apf-plusmin{max-width:100%}.wapf .apf-plusmin button,.wapf .apf-plusmin input{box-shadow:none;margin:0!important;line-height:0;border:0;border-radius:0;width:auto;outline:0;flex:1;height:100%}.apf-plusmin button{background:var(--apf-ns-bg,transparent);font-size:1rem;padding:0;max-width:40px;outline:0;fill:var(--apf-ns-color,inherit);touch-action:manipulation}.apf-plusmin button:focus,.apf-plusmin button:hover{background:var(--apf-ns-bg,transparent)!important;fill:var(--apf-ns-color,inherit)}.wapf button.apf-minus{border-right:var(--apf-ns-border-inner,none)}.wapf button.apf-plus{border-left:var(--apf-ns-border-inner,none)}.wapf .apf-plusmin input{text-align:center;-moz-appearance:textfield;min-width:40px;padding:0 .7em;background:var(--apf-ns-input-bg,var(--apf-input-bg,#fff));color:var(--apf-ns-input-color,var(--apf-input-color,inherit))}.apf-plusmin input::-webkit-inner-spin-button,.apf-plusmin input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wapf-product-totals{width:100%}.wapf-total{margin:0;padding:0}.wapf-product-totals .wapf--inner{margin-bottom:20px}.wapf-product-totals .wapf--inner>div{padding-bottom:10px;clear:both}.wapf-product-totals .wapf--inner>div:last-child{padding-bottom:0}.wapf-product-totals div span:first-child{font-weight:700}.wapf-product-totals div span:last-child{float:right}.wttw{z-index:999999;position:fixed;max-width:200px;opacity:0;transition:opacity .2s;visibility:hidden;left:-100%}.rtl .wttw{left:100%}.wapf-ttp{padding:4px 9px;font-size:.9rem;border-radius:4px;color:var(--apf-tooltip-color,#fff);background:var(--apf-tooltip-bg,#353c4e)}.wapf-ttp:after{content:'';z-index:-1;position:absolute;width:8px;height:8px;background:var(--apf-tooltip-bg,#353c4e);transform-origin:center;transform:rotate(45deg)}.tt-v{visibility:visible;display:block;position:absolute;opacity:1}.tt-t .wapf-ttp:after{bottom:-4px;left:50%;margin-left:-4px}.tt-b .wapf-ttp:after{top:-4px;left:50%;margin-left:-4px}.tt-l .wapf-ttp:after{top:50%;right:-4px;margin-top:-4px}.tt-r .wapf-ttp:after{top:50%;left:-4px;margin-top:-4px}.wapf-tt-icon{margin-left:5px;padding:0 5px;fill:var(--apf-tooltip-icon,currentColor);display:flex;cursor:pointer}