@charset "UTF-8";

:root {
--vow-cream: #FAF7F2;
--vow-ivory: #FFF9F5;
--vow-white: #FFFFFF;
--vow-blush: #ECC5C0;
--vow-blush-light: #F7E8E5;
--vow-blush-deep: #D9A89F;
--vow-nude: #D4B5A5;
--vow-nude-light: #EDD9CF;
--vow-beige: #E8DACE;
--vow-dusty-rose: #C49A8A;
--vow-blue-grey: #B5C5CB;
--vow-blue-grey-light:#DDE7EA;
--vow-text-dark: #3A2E2A;
--vow-text-medium: #7A6560;
--vow-text-light: #A89890;
--font-display: "Cormorant Garamond", Georgia, serif;
--font-script: "Great Vibes", cursive;
--font-body: "Jost", "Helvetica Neue", sans-serif;
--text-xs: 12px;
--text-sm: 18px;
--text-base: 17px;
--text-lg: 19px;
--text-xl: 18px;
--text-2xl: 24px;
--text-3xl: 32px;
--text-4xl: 44px;
--text-5xl: 60px;
--text-6xl: 80px;
--space-xs: 0.4rem;
--space-sm: 0.9rem;
--space-md: 1.4rem;
--space-lg: 2.3rem;
--space-xl: 3.8rem;
--space-2xl: 5.8rem;
--space-3xl: 7.8rem;
--space-4xl: 9.8rem;
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 16px;
--radius-full: 999px;
--transition-fast: 0.2s ease;
--transition-base: 0.35s ease;
--transition-slow: 0.6s ease;
--shadow-soft: 0 4px 24px rgba(58, 46, 42, 0.07);
--shadow-card: 0 8px 40px rgba(58, 46, 42, 0.10);
--shadow-float: 0 16px 60px rgba(58, 46, 42, 0.13);
}
*,
*::before,
*::after {
box-sizing: border-box;
}
body {
background-color: var(--vow-cream);
color: var(--vow-text-medium);
font-family: var(--font-body);
font-size: var(--text-base);
font-weight: 300;
line-height: 1.75;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
img {
max-width: 100%;
height: auto;
display: block;
}
a {
color: inherit;
text-decoration: none;
transition: color var(--transition-fast);
}
h1, h2, h3,
.vow-heading-display {
font-family: var(--font-display);
color: var(--vow-text-dark);
font-weight: 400;
line-height: 1.2;
letter-spacing: 0.02em;
}
h1 {
font-size: var(--text-5xl);
}
h2 {
font-size: var(--text-4xl);
}
h3 {
font-size: var(--text-3xl);
}
h4 {
font-size: var(--text-2xl);
font-family: var(--font-display);
}
h5 {
font-size: var(--text-xl);
font-family: var(--font-body);
font-weight: 400;
}
.vow-script {
font-family: var(--font-script);
font-size: var(--text-4xl);
color: var(--vow-dusty-rose);
line-height: 1.3;
display: block;
}
.vow-label {
font-family: var(--font-body);
font-size: var(--text-xs);
font-weight: 500;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--vow-dusty-rose);
}
p {
font-family: var(--font-body);
font-size: var(--text-base);
font-weight: 300;
line-height: 1.85;
color: var(--vow-text-medium);
margin-bottom: var(--space-md);
}
.vow-intro {
font-family: var(--font-display);
font-style: italic;
font-size: var(--text-xl);
color: var(--vow-text-medium);
line-height: 1.6;
}
@media (max-width: 768px) {
h1 {
font-size: var(--text-4xl);
}
h2 {
font-size: var(--text-3xl);
}
h3 {
font-size: var(--text-2xl);
}
.vow-script {
font-size: var(--text-3xl);
}
}
@media (max-width: 480px) {
h1 {
font-size: var(--text-3xl);
}
h2 {
font-size: var(--text-2xl);
}
}
.vow-btn,
.vow-btn-primary {
display: inline-flex;
align-items: center;
gap: var(--space-xs);
padding: 14px 36px;
background-color: transparent;
border: 1px solid var(--vow-text-dark);
color: var(--vow-text-dark);
font-family: var(--font-body);
font-size: var(--text-sm);
font-weight: 500;
letter-spacing: 0.18em;
text-transform: uppercase;
cursor: pointer;
transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);
}
.vow-btn:hover,
.vow-btn-primary:hover {
background-color: var(--vow-text-dark);
color: var(--vow-cream);
}
.vow-btn-ghost {
display: inline-flex;
align-items: center;
gap: var(--space-xs);
padding: 12px 32px;
background-color: transparent;
border: 1px solid var(--vow-blush-deep);
color: var(--vow-dusty-rose);
font-family: var(--font-body);
font-size: var(--text-sm);
font-weight: 500;
letter-spacing: 0.18em;
text-transform: uppercase;
cursor: pointer;
transition: background-color var(--transition-base), color var(--transition-base);
}
.vow-btn-ghost:hover {
background-color: var(--vow-blush-deep);
color: var(--vow-white);
}
.vow-btn-blush {
background-color: var(--vow-blush);
border-color: var(--vow-blush);
color: var(--vow-text-dark);
}
.vow-btn-blush:hover {
background-color: var(--vow-blush-deep);
border-color: var(--vow-blush-deep);
color: var(--vow-white);
}
.vow-link {
font-family: var(--font-body);
font-size: var(--text-sm);
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--vow-text-dark);
text-decoration: none;
border-bottom: 1px solid var(--vow-blush-deep);
padding-bottom: 2px;
transition: color var(--transition-fast), border-color var(--transition-fast);
}
.vow-link:hover {
color: var(--vow-dusty-rose);
border-color: var(--vow-dusty-rose);
}
.vow-announcement-bar,
.marquee-section,
.elementor-widget-text-editor.vow-ticker {
background-color: var(--vow-blush-light);
color: var(--vow-text-dark);
font-family: var(--font-body);
font-size: var(--text-xs);
font-weight: 400;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 10px 0;
overflow: hidden;
white-space: nowrap;
}
.vow-announcement-bar .vow-ticker-inner,
.marquee-section .vow-ticker-inner,
.elementor-widget-text-editor.vow-ticker .vow-ticker-inner {
display: inline-flex;
gap: var(--space-md);
animation: vowTicker 40s linear infinite;
}
.vow-announcement-bar .vow-ticker-inner span,
.marquee-section .vow-ticker-inner span,
.elementor-widget-text-editor.vow-ticker .vow-ticker-inner span {
display: inline-flex;
align-items: center;
gap: var(--space-md);
}
.vow-announcement-bar .vow-ticker-inner span::after,
.marquee-section .vow-ticker-inner span::after,
.elementor-widget-text-editor.vow-ticker .vow-ticker-inner span::after {
content: "·";
color: var(--vow-blush-deep);
font-size: 1.2em;
}
@keyframes vowTicker {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}
.vow-header,
.site-header,
#masthead {
background-color: var(--vow-cream);
border-bottom: 1px solid var(--vow-beige);
}
.vow-header .vow-logo,
.vow-header .site-title,
.vow-header .custom-logo-link,
.site-header .vow-logo,
.site-header .site-title,
.site-header .custom-logo-link,
#masthead .vow-logo,
#masthead .site-title,
#masthead .custom-logo-link {
font-family: var(--font-display);
font-size: var(--text-2xl);
font-weight: 400;
letter-spacing: 0.15em;
color: var(--vow-text-dark);
}
.vow-header .main-navigation a,
.vow-header .nav-menu a,
.vow-header .vow-nav-link,
.site-header .main-navigation a,
.site-header .nav-menu a,
.site-header .vow-nav-link,
#masthead .main-navigation a,
#masthead .nav-menu a,
#masthead .vow-nav-link {
font-family: var(--font-body);
font-size: var(--text-xs);
font-weight: 400;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--vow-text-dark);
padding: 6px 0;
position: relative;
}
.vow-header .main-navigation a::after,
.vow-header .nav-menu a::after,
.vow-header .vow-nav-link::after,
.site-header .main-navigation a::after,
.site-header .nav-menu a::after,
.site-header .vow-nav-link::after,
#masthead .main-navigation a::after,
#masthead .nav-menu a::after,
#masthead .vow-nav-link::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 1px;
background-color: var(--vow-blush-deep);
transition: width var(--transition-base);
}
.vow-header .main-navigation a:hover::after,
.vow-header .nav-menu a:hover::after,
.vow-header .vow-nav-link:hover::after,
.site-header .main-navigation a:hover::after,
.site-header .nav-menu a:hover::after,
.site-header .vow-nav-link:hover::after,
#masthead .main-navigation a:hover::after,
#masthead .nav-menu a:hover::after,
#masthead .vow-nav-link:hover::after {
width: 100%;
}
.vow-hero,
.section-hero,
.elementor-section.vow-hero-section {
position: relative;
min-height: 90vh;
display: flex;
align-items: center;
overflow: hidden;
background-color: var(--vow-ivory);
}
.vow-hero::before,
.section-hero::before,
.elementor-section.vow-hero-section::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to bottom, rgba(250, 247, 242, 0.15) 0%, rgba(250, 247, 242, 0.55) 60%, rgba(250, 247, 242, 0.85) 100%);
z-index: 1;
pointer-events: none;
}
.vow-hero .vow-hero-bg,
.vow-hero .elementor-background-overlay,
.section-hero .vow-hero-bg,
.section-hero .elementor-background-overlay,
.elementor-section.vow-hero-section .vow-hero-bg,
.elementor-section.vow-hero-section .elementor-background-overlay {
position: absolute;
inset: 0;
background-size: cover;
background-position: center 30%;
transition: transform 0.1s ease-out;
filter: saturate(0.85) brightness(1.05);
}
.vow-hero .vow-hero-content,
.section-hero .vow-hero-content,
.elementor-section.vow-hero-section .vow-hero-content {
position: relative;
z-index: 2;
text-align: center;
max-width: 720px;
margin: 0 auto;
padding: var(--space-3xl) var(--space-lg);
}
.vow-hero .vow-hero-content .vow-hero-label,
.section-hero .vow-hero-content .vow-hero-label,
.elementor-section.vow-hero-section .vow-hero-content .vow-hero-label {
font-family: var(--font-body);
font-size: var(--text-xs);
font-weight: 500;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--vow-dusty-rose);
margin-bottom: var(--space-md);
}
.vow-hero .vow-hero-content .vow-hero-script,
.section-hero .vow-hero-content .vow-hero-script,
.elementor-section.vow-hero-section .vow-hero-content .vow-hero-script {
font-family: var(--font-script);
font-size: clamp(3rem, 7vw, 6rem);
color: var(--vow-dusty-rose);
line-height: 1.2;
margin-bottom: var(--space-sm);
}
.vow-hero .vow-hero-content .vow-hero-title,
.section-hero .vow-hero-content .vow-hero-title,
.elementor-section.vow-hero-section .vow-hero-content .vow-hero-title {
font-family: var(--font-display);
font-size: clamp(2.5rem, 5vw, 4.5rem);
font-weight: 300;
color: var(--vow-text-dark);
line-height: 1.15;
letter-spacing: 0.03em;
margin-bottom: var(--space-lg);
}
.vow-hero .vow-hero-content .vow-hero-tagline,
.section-hero .vow-hero-content .vow-hero-tagline,
.elementor-section.vow-hero-section .vow-hero-content .vow-hero-tagline {
font-family: var(--font-display);
font-style: italic;
font-size: var(--text-xl);
color: var(--vow-text-medium);
line-height: 1.6;
margin-bottom: var(--space-xl);
max-width: 540px;
margin-left: auto;
margin-right: auto;
}
.vow-hero .vow-hero-content .vow-hero-cta,
.section-hero .vow-hero-content .vow-hero-cta,
.elementor-section.vow-hero-section .vow-hero-content .vow-hero-cta {
display: flex;
gap: var(--space-md);
justify-content: center;
flex-wrap: wrap;
}
.vow-hero .vow-hero-ornament-left,
.vow-hero .vow-hero-ornament-right,
.section-hero .vow-hero-ornament-left,
.section-hero .vow-hero-ornament-right,
.elementor-section.vow-hero-section .vow-hero-ornament-left,
.elementor-section.vow-hero-section .vow-hero-ornament-right {
position: absolute;
bottom: 0;
width: 240px;
height: 380px;
opacity: 0.25;
pointer-events: none;
z-index: 1;
background-size: contain;
background-repeat: no-repeat;
}
.vow-hero .vow-hero-ornament-left,
.section-hero .vow-hero-ornament-left,
.elementor-section.vow-hero-section .vow-hero-ornament-left {
left: -20px;
background-position: bottom left;
}
.vow-hero .vow-hero-ornament-right,
.section-hero .vow-hero-ornament-right,
.elementor-section.vow-hero-section .vow-hero-ornament-right {
right: -20px;
background-position: bottom right;
transform: scaleX(-1);
}
.vow-scroll-hint {
position: absolute;
bottom: var(--space-lg);
left: 50%;
transform: translateX(-50%);
z-index: 3;
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
opacity: 0.5;
animation: vowScrollBounce 2.4s ease-in-out infinite;
}
.vow-scroll-hint span {
display: block;
width: 1px;
height: 40px;
background: linear-gradient(to bottom, transparent, var(--vow-text-dark));
}
@keyframes vowScrollBounce {
0%, 100% {
transform: translateX(-50%) translateY(0);
}
50% {
transform: translateX(-50%) translateY(6px);
}
}
.vow-section {
padding: var(--space-3xl) var(--space-lg);
position: relative;
}
.vow-section.vow-section--cream {
background-color: var(--vow-cream);
}
.vow-section.vow-section--ivory {
background-color: var(--vow-ivory);
}
.vow-section.vow-section--blush {
background-color: var(--vow-blush-light);
}
.vow-section.vow-section--dark {
background-color: var(--vow-text-dark);
color: var(--vow-cream);
}
.vow-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 var(--space-lg);
}
.vow-container--narrow {
max-width: 760px;
margin: 0 auto;
padding: 0 var(--space-lg);
}
.vow-section-header {
text-align: center;
margin-bottom: var(--space-2xl);
}
.vow-section-header .vow-section-label {
font-family: var(--font-body);
font-size: var(--text-xs);
font-weight: 500;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--vow-dusty-rose);
margin-bottom: var(--space-sm);
}
.vow-section-header .vow-section-script {
font-family: var(--font-script);
font-size: var(--text-4xl);
color: var(--vow-dusty-rose);
line-height: 1.3;
margin-bottom: var(--space-xs);
}
.vow-section-header .vow-section-title {
font-family: var(--font-display);
font-size: var(--text-4xl);
font-weight: 400;
color: var(--vow-text-dark);
margin-bottom: var(--space-md);
margin-top: 0;
}
.vow-section-header .vow-section-desc {
font-family: var(--font-body);
font-style: normal;
font-size: var(--text-xl);
color: var(--vow-text-medium);
line-height: 1.65;
max-width: 560px;
margin: 0 auto;
}
.vow-divider {
display: flex;
align-items: center;
justify-content: center;
gap: var(--space-md);
margin: var(--space-lg) 0;
}
.vow-divider::before, .vow-divider::after {
content: "";
flex: 1;
max-width: 120px;
height: 1px;
background: linear-gradient(to right, transparent, var(--vow-beige));
}
.vow-divider::after {
background: linear-gradient(to left, transparent, var(--vow-beige));
}
.vow-divider .vow-divider-icon {
color: var(--vow-blush-deep);
font-size: var(--text-lg);
line-height: 1;
}
.vow-products,
.vow-products-section .woocommerce ul.products,
.vow-products-section .products.columns-3,
.vow-products-section .products.columns-4 {
display: grid !important;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: var(--space-xl);
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}
@media (max-width: 768px) {
.vow-products,
.vow-products-section .woocommerce ul.products,
.vow-products-section .products.columns-3,
.vow-products-section .products.columns-4 {
grid-template-columns: repeat(2, 1fr);
gap: var(--space-lg);
}
}
@media (max-width: 480px) {
.vow-products,
.vow-products-section .woocommerce ul.products,
.vow-products-section .products.columns-3,
.vow-products-section .products.columns-4 {
grid-template-columns: 1fr;
}
}
.woocommerce-product-details__short-description h2 {
font-family: var(--font-body) !important;
font-size: var(--text-2xl) !important;
font-weight: 200 !important;
color: var(--vow-text-dark) !important;
letter-spacing: 0.01em !important;
line-height: 1.3 !important;
}
.woocommerce-product-details__short-description em {
font-weight: bold !important;
font-family: var(--font-body) !important;
font-style: normal !important;
}
@media screen and (max-width: 1440px) {
.woocommerce.product-style-2 div.product div.summary {
padding: 0px 50px !important;
}
}
@media screen and (max-width: 1600px) {
.woocommerce.product-style-2 div.product div.summary {
padding: 0px 50px !important;
}
}
@media screen and (max-width: 991px) {
.woocommerce.product-style-2 div.product div.summary {
padding: 0px 0px !important;
}
}
.ss-content {
padding-top: 20px;
}
.vow-product-card,
.vow-products-section .woocommerce ul.products li.product,
.vow-products-section li.product.type-product {
background: var(--vow-white);
border: none !important;
padding: 0 !important;
margin: 0 !important;
transition: transform var(--transition-base), box-shadow var(--transition-base);
overflow: hidden;
}
.vow-product-card:hover,
.vow-products-section .woocommerce ul.products li.product:hover,
.vow-products-section li.product.type-product:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-float);
}
.vow-product-card .vow-product-image,
.vow-product-card .woocommerce-loop-product__link,
.vow-product-card a img,
.vow-products-section .woocommerce ul.products li.product .vow-product-image,
.vow-products-section .woocommerce ul.products li.product .woocommerce-loop-product__link,
.vow-products-section .woocommerce ul.products li.product a img,
.vow-products-section li.product.type-product .vow-product-image,
.vow-products-section li.product.type-product .woocommerce-loop-product__link,
.vow-products-section li.product.type-product a img {
display: block;
overflow: hidden;
aspect-ratio: 3/4;
background-color: var(--vow-blush-light);
}
.vow-product-card img,
.vow-product-card .attachment-woocommerce_thumbnail,
.vow-products-section .woocommerce ul.products li.product img,
.vow-products-section .woocommerce ul.products li.product .attachment-woocommerce_thumbnail,
.vow-products-section li.product.type-product img,
.vow-products-section li.product.type-product .attachment-woocommerce_thumbnail {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
transition: transform var(--transition-slow) ease !important;
}
.vow-product-card:hover img, .vow-product-card:hover .attachment-woocommerce_thumbnail,
.vow-products-section .woocommerce ul.products li.product:hover img,
.vow-products-section .woocommerce ul.products li.product:hover .attachment-woocommerce_thumbnail,
.vow-products-section li.product.type-product:hover img,
.vow-products-section li.product.type-product:hover .attachment-woocommerce_thumbnail {
transform: scale(1.05) !important;
}
.vow-product-card .vow-product-info,
.vow-product-card .woocommerce-loop-product__title,
.vow-product-card h2.woocommerce-loop-product__title,
.vow-product-card .price,
.vow-products-section .woocommerce ul.products li.product .vow-product-info,
.vow-products-section .woocommerce ul.products li.product .woocommerce-loop-product__title,
.vow-products-section .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.vow-products-section .woocommerce ul.products li.product .price,
.vow-products-section li.product.type-product .vow-product-info,
.vow-products-section li.product.type-product .woocommerce-loop-product__title,
.vow-products-section li.product.type-product h2.woocommerce-loop-product__title,
.vow-products-section li.product.type-product .price {
padding: var(--space-md) var(--space-md) 0 !important;
}
.vow-product-card h2.woocommerce-loop-product__title,
.vow-product-card .vow-product-name,
.vow-products-section .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.vow-products-section .woocommerce ul.products li.product .vow-product-name,
.vow-products-section li.product.type-product h2.woocommerce-loop-product__title,
.vow-products-section li.product.type-product .vow-product-name {
font-family: var(--font-display) !important;
font-size: var(--text-xl) !important;
font-weight: 400 !important;
color: var(--vow-text-dark) !important;
letter-spacing: 0.01em !important;
line-height: 1.3 !important;
margin: 0 0 var(--space-xs) !important;
}
.vow-product-card .price,
.vow-product-card .vow-product-price,
.vow-products-section .woocommerce ul.products li.product .price,
.vow-products-section .woocommerce ul.products li.product .vow-product-price,
.vow-products-section li.product.type-product .price,
.vow-products-section li.product.type-product .vow-product-price {
font-family: var(--font-body) !important;
font-size: var(--text-sm) !important;
font-weight: 400 !important;
color: var(--vow-dusty-rose) !important;
letter-spacing: 0.05em !important;
padding-bottom: var(--space-md) !important;
}
.vow-product-card .price del,
.vow-product-card .vow-product-price del,
.vow-products-section .woocommerce ul.products li.product .price del,
.vow-products-section .woocommerce ul.products li.product .vow-product-price del,
.vow-products-section li.product.type-product .price del,
.vow-products-section li.product.type-product .vow-product-price del {
color: var(--vow-text-light) !important;
opacity: 1 !important;
}
.vow-product-card .price ins,
.vow-product-card .vow-product-price ins,
.vow-products-section .woocommerce ul.products li.product .price ins,
.vow-products-section .woocommerce ul.products li.product .vow-product-price ins,
.vow-products-section li.product.type-product .price ins,
.vow-products-section li.product.type-product .vow-product-price ins {
text-decoration: none !important;
color: var(--vow-blush-deep) !important;
font-weight: 500 !important;
}
.vow-product-card .onsale,
.vow-product-card .vow-badge,
.vow-products-section .woocommerce ul.products li.product .onsale,
.vow-products-section .woocommerce ul.products li.product .vow-badge,
.vow-products-section li.product.type-product .onsale,
.vow-products-section li.product.type-product .vow-badge {
position: absolute;
top: var(--space-md);
left: var(--space-md);
background-color: var(--vow-nude) !important;
color: var(--vow-white) !important;
font-family: var(--font-body) !important;
font-size: var(--text-xs) !important;
font-weight: 500 !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
padding: 5px 14px !important;
border-radius: var(--radius-full) !important;
margin: 0 !important;
}
.vow-product-card .vow-badge-new,
.vow-products-section .woocommerce ul.products li.product .vow-badge-new,
.vow-products-section li.product.type-product .vow-badge-new {
background-color: var(--vow-blush-deep) !important;
}
.vow-product-card .vow-badge-hot,
.vow-products-section .woocommerce ul.products li.product .vow-badge-hot,
.vow-products-section li.product.type-product .vow-badge-hot {
background-color: var(--vow-dusty-rose) !important;
}
.vow-product-card .add_to_cart_button,
.vow-product-card .button,
.vow-product-card a.button,
.vow-products-section .woocommerce ul.products li.product .add_to_cart_button,
.vow-products-section .woocommerce ul.products li.product .button,
.vow-products-section .woocommerce ul.products li.product a.button,
.vow-products-section li.product.type-product .add_to_cart_button,
.vow-products-section li.product.type-product .button,
.vow-products-section li.product.type-product a.button {
display: block !important;
width: calc(100% - 2 * var(--space-md)) !important;
margin: var(--space-sm) var(--space-md) var(--space-md) !important;
padding: 12px !important;
background-color: transparent !important;
border: 1px solid var(--vow-beige) !important;
color: var(--vow-text-dark) !important;
font-family: var(--font-body) !important;
font-size: var(--text-xs) !important;
font-weight: 500 !important;
letter-spacing: 0.15em !important;
text-transform: uppercase !important;
text-align: center !important;
cursor: pointer !important;
transition: background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base) !important;
border-radius: 0 !important;
}
.vow-product-card .add_to_cart_button:hover,
.vow-product-card .button:hover,
.vow-product-card a.button:hover,
.vow-products-section .woocommerce ul.products li.product .add_to_cart_button:hover,
.vow-products-section .woocommerce ul.products li.product .button:hover,
.vow-products-section .woocommerce ul.products li.product a.button:hover,
.vow-products-section li.product.type-product .add_to_cart_button:hover,
.vow-products-section li.product.type-product .button:hover,
.vow-products-section li.product.type-product a.button:hover {
background-color: var(--vow-text-dark) !important;
border-color: var(--vow-text-dark) !important;
color: var(--vow-cream) !important;
}
.vow-product-card .yith-wcwl-add-to-wishlist,
.vow-product-card .vow-wishlist-btn,
.vow-products-section .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.vow-products-section .woocommerce ul.products li.product .vow-wishlist-btn,
.vow-products-section li.product.type-product .yith-wcwl-add-to-wishlist,
.vow-products-section li.product.type-product .vow-wishlist-btn {
position: absolute;
top: var(--space-md);
right: var(--space-md);
width: 36px;
height: 36px;
background: rgba(255, 255, 255, 0.85);
border-radius: var(--radius-full);
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: opacity var(--transition-fast);
}
.vow-product-card:hover .yith-wcwl-add-to-wishlist, .vow-product-card:hover .vow-wishlist-btn,
.vow-products-section .woocommerce ul.products li.product:hover .yith-wcwl-add-to-wishlist,
.vow-products-section .woocommerce ul.products li.product:hover .vow-wishlist-btn,
.vow-products-section li.product.type-product:hover .yith-wcwl-add-to-wishlist,
.vow-products-section li.product.type-product:hover .vow-wishlist-btn {
opacity: 1;
}
.vow-feature-split {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
min-height: 560px;
align-items: stretch;
}
@media (max-width: 1024px) {
.vow-feature-split {
grid-template-columns: 1fr;
}
}
.vow-feature-split .vow-feature-image {
overflow: hidden;
background-color: var(--vow-blush-light);
aspect-ratio: 4/5;
}
.vow-feature-split .vow-feature-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform var(--transition-slow);
}
.vow-feature-split .vow-feature-image:hover img {
transform: scale(1.04);
}
.vow-feature-split .vow-feature-content {
padding: var(--space-3xl) var(--space-2xl);
display: inline;
flex-direction: column;
justify-content: center;
}
@media (max-width: 1024px) {
.vow-feature-split .vow-feature-content {
padding: var(--space-2xl) var(--space-lg);
}
}
.vow-feature-split .vow-feature-content .vow-feature-label {
font-family: var(--font-body);
font-size: var(--text-xs);
font-weight: 500;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--vow-dusty-rose);
margin-bottom: var(--space-md);
}
.vow-feature-split .vow-feature-content .vow-feature-script {
font-family: var(--font-script);
font-size: var(--text-4xl);
color: var(--vow-dusty-rose);
margin-bottom: var(--space-xs);
}
.vow-feature-split .vow-feature-content .vow-feature-title {
font-family: var(--font-display);
font-size: var(--text-4xl);
font-weight: 400;
color: var(--vow-text-dark);
line-height: 1.2;
margin-bottom: var(--space-md);
}
.vow-feature-split .vow-feature-content .vow-feature-desc {
font-family: var(--font-body);
font-style: normal;
font-size: var(--text-base);
color: var(--vow-text-medium);
line-height: 1.7;
margin-bottom: var(--space-xl);
}
.vow-categories {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-md);
}
@media (max-width: 1024px) {
.vow-categories {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
.vow-categories {
grid-template-columns: 1fr;
}
}
.vow-category-tile {
position: relative;
overflow: hidden;
aspect-ratio: 3/4;
cursor: pointer;
transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.vow-category-tile:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-float);
}
.vow-category-tile img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform var(--transition-slow);
filter: saturate(0.9);
}
.vow-category-tile:hover img {
transform: scale(1.07);
filter: saturate(1);
}
.vow-category-tile::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(58, 46, 42, 0.65) 0%, rgba(58, 46, 42, 0.08) 50%, transparent 100%);
transition: opacity var(--transition-base);
}
.vow-category-tile:hover::after {
opacity: 0.9;
}
.vow-category-tile .vow-category-label {
position: absolute;
bottom: 0;
left: 0;
right: 0;
z-index: 2;
padding: var(--space-lg);
text-align: center;
}
.vow-category-tile .vow-category-label .vow-category-name {
font-family: var(--font-display);
font-size: var(--text-2xl);
font-weight: 400;
color: var(--vow-white);
letter-spacing: 0.04em;
line-height: 1.2;
display: block;
}
.vow-category-tile .vow-category-label .vow-category-count {
font-family: var(--font-body);
font-size: var(--text-xs);
font-weight: 400;
letter-spacing: 0.2em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.7);
margin-top: 4px;
display: block;
}
.vow-about {
padding: var(--space-4xl) var(--space-lg);
background-color: var(--vow-blush-light);
position: relative;
overflow: hidden;
}
.vow-about::before {
content: "";
position: absolute;
top: -80px;
right: -120px;
width: 600px;
height: 600px;
border-radius: var(--radius-full);
background: radial-gradient(circle, var(--vow-blush-light) 0%, transparent 70%);
opacity: 0.6;
pointer-events: none;
}
.vow-about .vow-about-inner {
display: grid;
grid-template-columns: 5fr 4fr;
gap: var(--space-3xl);
align-items: center;
position: relative;
}
@media (max-width: 1024px) {
.vow-about .vow-about-inner {
grid-template-columns: 1fr;
gap: var(--space-2xl);
}
}
.vow-about .vow-about-text .vow-about-label {
font-family: var(--font-body);
font-size: var(--text-xs);
font-weight: 500;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--vow-dusty-rose);
margin-bottom: var(--space-md);
}
.vow-about .vow-about-text .vow-about-script {
font-family: var(--font-script);
font-size: clamp(2.5rem, 5vw, 3.5rem);
color: var(--vow-dusty-rose);
line-height: 1.2;
margin-bottom: var(--space-xs);
}
.vow-about .vow-about-text .vow-about-title {
font-family: var(--font-display);
font-size: var(--text-4xl);
font-weight: 400;
color: var(--vow-text-dark);
line-height: 1.2;
margin-bottom: var(--space-lg);
}
.vow-about .vow-about-text p {
font-size: var(--text-base);
line-height: 1.9;
color: var(--vow-text-medium);
}
.vow-about .vow-about-text .vow-about-stats {
display: flex;
gap: var(--space-2xl);
margin-top: var(--space-xl);
}
@media (max-width: 480px) {
.vow-about .vow-about-text .vow-about-stats {
gap: var(--space-lg);
}
}
.vow-about .vow-about-text .vow-about-stats .vow-stat .vow-stat-number {
font-family: var(--font-display);
font-size: var(--text-4xl);
color: var(--vow-text-dark);
line-height: 1;
}
.vow-about .vow-about-text .vow-about-stats .vow-stat .vow-stat-label {
font-family: var(--font-body);
font-size: var(--text-xs);
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--vow-text-light);
margin-top: 4px;
}
.vow-about .vow-about-visual {
position: relative;
}
.vow-about .vow-about-visual .vow-about-img-main {
width: 100%;
aspect-ratio: 4/5;
object-fit: cover;
display: block;
}
.vow-about .vow-about-visual .vow-about-img-accent {
position: absolute;
width: 55%;
aspect-ratio: 1;
object-fit: cover;
bottom: -var(--space-xl);
left: calc(-1 * var(--space-xl));
border: 6px solid var(--vow-cream);
box-shadow: var(--shadow-card);
}
@media (max-width: 1024px) {
.vow-about .vow-about-visual .vow-about-img-accent {
display: none;
}
}
.vow-trust {
padding: var(--space-2xl) var(--space-lg);
background-color: var(--vow-cream);
text-align: center;
}
.vow-trust .vow-trust-title {
font-family: var(--font-body);
font-size: var(--text-xs);
font-weight: 500;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--vow-dusty-rose);
margin-bottom: var(--space-xl);
}
.vow-trust .vow-trust-logos {
display: flex;
align-items: center;
justify-content: center;
gap: var(--space-2xl);
flex-wrap: wrap;
}
.vow-trust .vow-trust-logos img {
height: 36px;
width: auto;
opacity: 0.45;
filter: grayscale(100%);
transition: opacity var(--transition-base), filter var(--transition-base);
}
.vow-trust .vow-trust-logos img:hover {
opacity: 0.9;
filter: grayscale(0%);
}
.vow-testimonials {
padding: var(--space-3xl) var(--space-lg);
background-color: var(--vow-blush-light);
}
.vow-testimonials .vow-testimonial-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-lg);
}
@media (max-width: 1024px) {
.vow-testimonials .vow-testimonial-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 768px) {
.vow-testimonials .vow-testimonial-grid {
grid-template-columns: 1fr;
}
}
.vow-testimonials .vow-testimonial-card {
background: var(--vow-white);
padding: var(--space-xl);
box-shadow: var(--shadow-soft);
position: relative;
}
.vow-testimonials .vow-testimonial-card::before {
content: "“";
font-family: var(--font-display);
font-size: 6rem;
line-height: 1;
color: var(--vow-blush-light);
position: absolute;
top: var(--space-sm);
left: var(--space-md);
leading-trim: both;
text-edge: cap;
}
.vow-testimonials .vow-testimonial-card .vow-testimonial-stars {
display: flex;
gap: 4px;
margin-bottom: var(--space-md);
}
.vow-testimonials .vow-testimonial-card .vow-testimonial-stars span {
color: var(--vow-nude);
font-size: var(--text-sm);
}
.vow-testimonials .vow-testimonial-card .vow-testimonial-text {
font-family: var(--font-body);
font-style: normal;
font-size: var(--text-lg);
color: var(--vow-text-dark);
line-height: 1.7;
margin-bottom: var(--space-lg);
}
.vow-testimonials .vow-testimonial-card .vow-testimonial-author {
display: flex;
align-items: center;
gap: var(--space-md);
}
.vow-testimonials .vow-testimonial-card .vow-testimonial-author .vow-testimonial-avatar {
width: 44px;
height: 44px;
border-radius: var(--radius-full);
object-fit: cover;
background-color: var(--vow-blush-light);
}
.vow-testimonials .vow-testimonial-card .vow-testimonial-author .vow-testimonial-name {
font-family: var(--font-body);
font-size: var(--text-sm);
font-weight: 500;
color: var(--vow-text-dark);
letter-spacing: 0.04em;
}
.vow-testimonials .vow-testimonial-card .vow-testimonial-author .vow-testimonial-role {
font-family: var(--font-body);
font-size: var(--text-xs);
color: var(--vow-text-light);
letter-spacing: 0.08em;
}
.vow-instagram {
padding: var(--space-2xl) 0;
text-align: center;
}
.vow-instagram .vow-instagram-header {
padding: 0 var(--space-lg);
margin-bottom: var(--space-xl);
}
.vow-instagram .vow-instagram-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 4px;
}
@media (max-width: 1024px) {
.vow-instagram .vow-instagram-grid {
grid-template-columns: repeat(4, 1fr);
}
}
@media (max-width: 768px) {
.vow-instagram .vow-instagram-grid {
grid-template-columns: repeat(3, 1fr);
}
}
.vow-instagram .vow-instagram-item {
aspect-ratio: 1;
overflow: hidden;
position: relative;
cursor: pointer;
background-color: var(--vow-blush-light);
}
.vow-instagram .vow-instagram-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform var(--transition-slow), filter var(--transition-base);
}
.vow-instagram .vow-instagram-item::after {
content: "";
position: absolute;
inset: 0;
background: rgba(58, 46, 42, 0.35);
opacity: 0;
transition: opacity var(--transition-base);
}
.vow-instagram .vow-instagram-item:hover img {
transform: scale(1.08);
filter: saturate(1.1);
}
.vow-instagram .vow-instagram-item:hover::after {
opacity: 1;
}
.vow-faq,
.vow-faq-section {
padding: 20px 0px;
background-color: var(--vow-cream);
}
.vow-faq .vow-faq-container,
.vow-faq-section .vow-faq-container {
max-width: 760px;
margin: 0 auto;
}
.vow-faq .vow-faq-item,
.vow-faq details,
.vow-faq-section .vow-faq-item,
.vow-faq-section details {
border-bottom: 1px solid var(--vow-beige);
padding: var(--space-md) 0;
list-style: none;
}
.vow-faq .vow-faq-item summary,
.vow-faq .vow-faq-item .vow-faq-question,
.vow-faq details summary,
.vow-faq details .vow-faq-question,
.vow-faq-section .vow-faq-item summary,
.vow-faq-section .vow-faq-item .vow-faq-question,
.vow-faq-section details summary,
.vow-faq-section details .vow-faq-question {
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-md);
font-family: var(--font-display);
font-size: var(--text-xl);
font-weight: 400;
color: var(--vow-text-dark);
list-style: none;
padding: var(--space-xs) 0;
user-select: none;
}
.vow-faq .vow-faq-item summary::-webkit-details-marker,
.vow-faq .vow-faq-item .vow-faq-question::-webkit-details-marker,
.vow-faq details summary::-webkit-details-marker,
.vow-faq details .vow-faq-question::-webkit-details-marker,
.vow-faq-section .vow-faq-item summary::-webkit-details-marker,
.vow-faq-section .vow-faq-item .vow-faq-question::-webkit-details-marker,
.vow-faq-section details summary::-webkit-details-marker,
.vow-faq-section details .vow-faq-question::-webkit-details-marker {
display: none;
}
.vow-faq .vow-faq-item summary::after,
.vow-faq .vow-faq-item .vow-faq-question::after,
.vow-faq details summary::after,
.vow-faq details .vow-faq-question::after,
.vow-faq-section .vow-faq-item summary::after,
.vow-faq-section .vow-faq-item .vow-faq-question::after,
.vow-faq-section details summary::after,
.vow-faq-section details .vow-faq-question::after {
content: "+";
font-family: var(--font-body);
font-size: var(--text-2xl);
font-weight: 300;
color: var(--vow-dusty-rose);
flex-shrink: 0;
transition: transform var(--transition-base);
}
.vow-faq .vow-faq-item[open] summary::after, .vow-faq .vow-faq-item.is-open .vow-faq-question::after,
.vow-faq details[open] summary::after,
.vow-faq details.is-open .vow-faq-question::after,
.vow-faq-section .vow-faq-item[open] summary::after,
.vow-faq-section .vow-faq-item.is-open .vow-faq-question::after,
.vow-faq-section details[open] summary::after,
.vow-faq-section details.is-open .vow-faq-question::after {
transform: rotate(45deg);
}
.vow-faq .vow-faq-item .vow-faq-answer,
.vow-faq .vow-faq-item p,
.vow-faq details .vow-faq-answer,
.vow-faq details p,
.vow-faq-section .vow-faq-item .vow-faq-answer,
.vow-faq-section .vow-faq-item p,
.vow-faq-section details .vow-faq-answer,
.vow-faq-section details p {
font-family: var(--font-body);
font-size: var(--text-base);
color: var(--vow-text-medium);
line-height: 1.85;
padding-top: var(--space-sm);
padding-bottom: var(--space-sm);
padding-right: var(--space-xl);
}
.vow-cta-banner {
padding: var(--space-3xl) var(--space-lg);
background-color: var(--vow-text-dark);
text-align: center;
position: relative;
overflow: hidden;
}
.vow-cta-banner::before {
content: "";
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FAF7F2' fill-opacity='0.03'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
opacity: 0.5;
pointer-events: none;
}
.vow-cta-banner .vow-cta-script {
font-family: var(--font-script);
font-size: var(--text-4xl);
color: var(--vow-blush);
margin-bottom: var(--space-xs);
}
.vow-cta-banner .vow-cta-title {
font-family: var(--font-display);
font-size: var(--text-4xl);
font-weight: 300;
color: var(--vow-cream);
margin-bottom: var(--space-md);
}
.vow-cta-banner .vow-cta-desc {
font-family: var(--font-body);
font-size: var(--text-base);
color: rgba(250, 247, 242, 0.6);
margin-bottom: var(--space-xl);
max-width: 440px;
margin-left: auto;
margin-right: auto;
}
.vow-cta-banner .vow-cta-form {
display: flex;
gap: 0;
max-width: 440px;
margin: 0 auto;
}
@media (max-width: 768px) {
.vow-cta-banner .vow-cta-form {
flex-direction: column;
gap: var(--space-sm);
}
}
.vow-cta-banner .vow-cta-form input[type=email] {
flex: 1;
padding: 14px 20px;
background: rgba(250, 247, 242, 0.08);
border: 1px solid rgba(250, 247, 242, 0.2);
border-right: none;
color: var(--vow-cream);
font-family: var(--font-body);
font-size: var(--text-sm);
outline: none;
transition: border-color var(--transition-fast);
}
.vow-cta-banner .vow-cta-form input[type=email]::placeholder {
color: rgba(250, 247, 242, 0.35);
}
.vow-cta-banner .vow-cta-form input[type=email]:focus {
border-color: var(--vow-blush-deep);
}
@media (max-width: 768px) {
.vow-cta-banner .vow-cta-form input[type=email] {
border-right: 1px solid rgba(250, 247, 242, 0.2);
}
}
.vow-cta-banner .vow-cta-form button[type=submit] {
padding: 14px 28px;
background-color: var(--vow-blush);
border: 1px solid var(--vow-blush);
color: var(--vow-text-dark);
font-family: var(--font-body);
font-size: var(--text-xs);
font-weight: 500;
letter-spacing: 0.18em;
text-transform: uppercase;
cursor: pointer;
transition: background-color var(--transition-base);
white-space: nowrap;
}
.vow-cta-banner .vow-cta-form button[type=submit]:hover {
background-color: var(--vow-blush-deep);
border-color: var(--vow-blush-deep);
color: var(--vow-white);
}
.vow-ft-socials {
display: flex;
gap: 12px;
}
.vow-ft-socials svg {
fill: #e6a39a;
}
.vow-ft-socials a {
color: #333;
display: flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border: 1px solid rgba(0, 0, 0, 0.1);
border-radius: 50%;
transition: all 0.3s ease;
}
.vow-ft-socials a:hover {
color: #c8a27c;
border-color: #c8a27c;
}
.vow-ft-socials a img {
width: 20px;
height: 20px;
display: block;
}
.vow-footer {
background-color: var(--vow-text-dark) !important;
color: var(--vow-cream) !important;
padding: var(--space-3xl) var(--space-lg) var(--space-xl) !important;
}
.vow-footer .vow-footer-inner {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: var(--space-2xl);
padding-bottom: var(--space-2xl);
border-bottom: 1px solid rgba(250, 247, 242, 0.1);
}
@media (max-width: 1024px) {
.vow-footer .vow-footer-inner {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 768px) {
.vow-footer .vow-footer-inner {
grid-template-columns: 1fr;
}
}
.vow-footer .vow-footer-brand .vow-footer-logo {
font-family: var(--font-display);
font-size: var(--text-2xl);
color: var(--vow-cream);
letter-spacing: 0.1em;
margin-bottom: var(--space-md);
}
.vow-footer .vow-footer-brand .vow-footer-tagline {
font-family: var(--font-script);
font-size: var(--text-2xl);
color: var(--vow-blush);
margin-bottom: var(--space-md);
}
.vow-footer .vow-footer-brand p {
font-size: var(--text-base);
color: rgba(250, 247, 242, 0.55);
line-height: 1.8;
}
.vow-footer .vow-footer-brand .vow-footer-socials {
display: flex;
gap: var(--space-md);
margin-top: var(--space-lg);
}
.vow-footer .vow-footer-brand .vow-footer-socials a {
width: 36px;
height: 36px;
border: 1px solid rgba(250, 247, 242, 0.15);
border-radius: var(--radius-full);
display: flex;
align-items: center;
justify-content: center;
color: rgba(250, 247, 242, 0.55);
font-size: var(--text-sm);
transition: border-color var(--transition-fast), color var(--transition-fast);
}
.vow-footer .vow-footer-brand .vow-footer-socials a:hover {
border-color: var(--vow-blush);
color: var(--vow-blush);
}
.vow-footer .vow-footer-col h6, .vow-footer .vow-footer-col .vow-footer-col-title {
font-family: var(--font-body);
font-size: var(--text-xs);
font-weight: 500;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--vow-cream);
margin-bottom: var(--space-lg);
}
.vow-footer .vow-footer-col ul {
list-style: none;
padding: 0;
margin: 0;
}
.vow-footer .vow-footer-col ul li {
margin-bottom: var(--space-sm);
}
.vow-footer .vow-footer-col ul li a {
font-family: var(--font-body);
font-size: var(--text-sm);
color: rgba(250, 247, 242, 0.55);
transition: color var(--transition-fast);
}
.vow-footer .vow-footer-col ul li a:hover {
color: var(--vow-blush);
}
.vow-footer .vow-footer-bottom {
display: flex;
align-items: center;
justify-content: space-between;
padding-top: var(--space-lg);
gap: var(--space-md);
flex-wrap: wrap;
}
.vow-footer .vow-footer-bottom p {
font-size: var(--text-xs);
color: rgba(250, 247, 242, 0.35);
margin: 0;
}
dd {
margin: 0 !important;
}
.woocommerce .wc-bacs-bank-details-account-name {
margin: 0 0 10px 0;
font-size: 25px;
}
.woocommerce-shipping-methods {
list-style: none;
}
.woocommerce-shipping-methods ul {
list-style: none !important;
}
.wc-bacs-bank-details-heading h3 {
margin: 10px 0px 10px 0px !important;
}
.wc-item-meta {
margin-left: -40px !important;
padding-left: -10px !important;
}
.woocommerce-order h2 {
margin-bottom: 10px 0px !important;
font-family: "Jost", "Helvetica Neue", sans-serif;
font-size: 20px;
font-weight: 500;
text-decoration: underline;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
float: none !important;
}
.woocommerce-checkout form.checkout table.shop_table tr {
display: flex;
justify-content: space-between;
}
@media screen and (max-width: 767px) {
.woocommerce-checkout form.checkout table.shop_table tr {
border-bottom: 0 !important;
}
}
.cart-modal .button.checkout .subtotal {
border-right: 0 !important; }
.woocommerce-checkout .page-header .page-title {
margin-bottom: 0px !important;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
font-weight: 300 !important;
}
.woocommerce-checkout form.checkout table.shop_table tbody tr {
justify-content: space-between;
}
.woocommerce-checkout form.checkout table.shop_table td.product-name {
font-size: 1.7rem;
}
.variation > dd > p {
font-size: 12px;
font-weight: bold;
color: #a94064;
}
.woocommerce form .form-row .input-text {
padding: 10px 10px;
}
.sober-message-box.info {
color: var(--vow-blush-light);
background-color: var(--vow-blush);
}
.woocommerce-page-header {
background-color: var(--vow-blush-light);
}
.woocommerce-wishlist table.wishlist_table .product-name {
width: 20%;
}
.woocommerce-checkout #payment label {
text-transform: none;
}
.entry-content .woocommerce {
padding: 40px 0px;
}
.woocommerce {
padding: 0px;
}
.woocommerce ul.products li.product .price {
font-weight: 400 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
padding: var(--space-xl);
}
.woocommerce .woocommerce-result-count {
display: none;
}
.woocommerce .woocommerce-breadcrumb {
font-family: var(--font-body);
font-size: var(--text-xs);
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--vow-text-light);
}
.woocommerce .woocommerce-breadcrumb a {
color: var(--vow-text-light);
}
.woocommerce .woocommerce-breadcrumb a:hover {
color: var(--vow-dusty-rose);
}
.woocommerce .woocommerce-breadcrumb .delimiter {
color: var(--vow-beige);
padding: 0 6px;
}
.woocommerce h1.page-title {
font-family: var(--font-display) !important;
font-size: var(--text-4xl) !important;
font-weight: 300 !important;
color: var(--vow-text-dark) !important;
text-align: center;
margin-bottom: var(--space-lg) !important;
}
.woocommerce .woocommerce-pagination {
text-align: center;
margin-top: var(--space-2xl);
}
.woocommerce .woocommerce-pagination ul.page-numbers {
display: flex;
justify-content: center;
gap: var(--space-xs);
list-style: none;
padding: 0;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
font-family: var(--font-body);
font-size: var(--text-sm);
color: var(--vow-text-medium);
border: 1px solid var(--vow-beige);
transition: all var(--transition-fast);
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers:hover, .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.current {
background-color: var(--vow-text-dark);
border-color: var(--vow-text-dark);
color: var(--vow-cream);
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options {
width: 100%;
margin: 24px 0 22px;
border-collapse: separate;
border-spacing: 0 14px;
background: transparent;
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options tbody {
width: 100%;
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options tr {
display: grid;
grid-template-columns: minmax(150px, 28%) minmax(0, 1fr);
align-items: center;
column-gap: 24px;
border: 0;
background: transparent;
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options td.label {
width: auto;
padding: 0 !important;
line-height: 1.25;
text-align: right;
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options td.label .label-tag {
display: inline-flex;
align-items: center;
justify-content: flex-end;
gap: 8px;
padding: 5px;
font-family: var(--font-body);
font-size: 18px;
font-weight: 500;
letter-spacing: 0;
text-transform: none;
color: var(--vow-text-dark);
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options td.label .required {
color: #d84e4e;
font-size: 20px;
line-height: 1;
text-decoration: none;
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options td.value {
width: auto;
padding: 0 !important;
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options .thwepof-input-field {
width: 100%;
min-height: 58px;
margin: 0;
padding: 0 52px 0 20px;
border: 1px solid rgba(232, 218, 206, 0.95);
border-radius: var(--radius-sm);
background-color: rgba(255, 255, 255, 0.86);
color: var(--vow-text-dark);
font-family: var(--font-body);
font-size: 18px;
font-weight: 300;
line-height: 58px;
transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options .thwepof-input-field:focus {
border-color: var(--vow-blush-deep);
background-color: #fffdfb;
box-shadow: 0 0 0 4px rgba(236, 197, 192, 0.28);
outline: 0;
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options input.thwepof-date-picker {
cursor: pointer;
background-image: linear-gradient(45deg, transparent 50%, var(--vow-dusty-rose) 50%), linear-gradient(135deg, var(--vow-dusty-rose) 50%, transparent 50%);
background-position: calc(100% - 23px) 27px, calc(100% - 16px) 27px;
background-size: 6px 6px, 6px 6px;
background-repeat: no-repeat;
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options select.thwepof-input-field {
appearance: none;
cursor: pointer;
color: var(--vow-text-medium);
border-color: rgba(212, 181, 165, 0.72);
background-color: rgba(255, 249, 245, 0.9);
background-image: linear-gradient(45deg, transparent 50%, var(--vow-dusty-rose) 50%), linear-gradient(135deg, var(--vow-dusty-rose) 50%, transparent 50%), linear-gradient(180deg, rgba(247, 232, 229, 0.52), rgba(255, 255, 255, 0));
background-position: calc(100% - 24px) 27px, calc(100% - 17px) 27px, 0 0;
background-size: 7px 7px, 7px 7px, 100% 100%;
background-repeat: no-repeat;
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options select.thwepof-input-field:hover {
border-color: var(--vow-blush-deep);
background-color: var(--vow-ivory);
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options select.thwepof-input-field option {
color: var(--vow-text-dark);
background: var(--vow-white);
font-size: 16px;
}
.ui-datepicker {
width: 340px;
max-width: calc(100vw - 32px);
padding: 14px;
border: 1px solid rgba(232, 218, 206, 0.95) !important;
border-radius: var(--radius-md);
background: var(--vow-white) !important;
box-shadow: 0 18px 52px rgba(58, 46, 42, 0.16);
font-family: var(--font-body);
z-index: 99999 !important;
}
.ui-datepicker .ui-datepicker-header {
position: relative;
padding: 6px 42px 14px;
border: 0;
border-bottom: 1px solid var(--vow-blush-light);
border-radius: 0;
background: transparent;
color: var(--vow-text-dark);
}
.ui-datepicker .ui-datepicker-title {
margin: 0;
font-family: var(--font-display);
font-size: 22px;
font-weight: 500;
line-height: 34px;
color: var(--vow-text-dark);
text-align: center;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
top: 5px;
width: 34px;
height: 34px;
border: 1px solid var(--vow-beige);
border-radius: var(--radius-full);
background: var(--vow-ivory);
cursor: pointer;
transition: background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
display: none;
}
.ui-datepicker .ui-datepicker-prev::before,
.ui-datepicker .ui-datepicker-next::before {
content: "";
position: absolute;
inset: 0;
width: 8px;
height: 8px;
margin: auto;
border-top: 1.5px solid var(--vow-dusty-rose);
border-left: 1.5px solid var(--vow-dusty-rose);
}
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-prev:focus,
.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-next:focus {
border-color: var(--vow-blush-deep);
background: var(--vow-blush-light);
outline: 0;
}
.ui-datepicker .ui-datepicker-prev {
left: 0;
}
.ui-datepicker .ui-datepicker-prev::before {
transform: rotate(-45deg);
}
.ui-datepicker .ui-datepicker-next {
right: 0;
}
.ui-datepicker .ui-datepicker-next::before {
transform: rotate(135deg);
}
.ui-datepicker table {
width: 100%;
margin: 12px 0 0;
border-collapse: separate;
border-spacing: 4px;
}
.ui-datepicker th {
padding: 6px 0 8px;
border: 0;
color: var(--vow-text-light);
font-size: 11px;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.ui-datepicker td {
padding: 0;
border: 0;
}
.ui-datepicker td span,
.ui-datepicker td a {
display: flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
margin: 0 auto;
border: 1px solid transparent;
border-radius: var(--radius-full);
background: transparent;
color: var(--vow-text-medium);
font-size: 14px;
font-weight: 400;
line-height: 1;
text-align: center;
text-decoration: none;
transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}
.ui-datepicker td a:hover,
.ui-datepicker td a:focus {
border-color: var(--vow-blush-deep);
background: var(--vow-blush-light);
color: var(--vow-text-dark);
outline: 0;
}
.ui-datepicker .ui-datepicker-today a {
border-color: var(--vow-nude-light);
background: var(--vow-ivory);
color: var(--vow-dusty-rose);
font-weight: 500;
}
.ui-datepicker .ui-datepicker-current-day a,
.ui-datepicker td .ui-state-active {
border-color: var(--vow-blush-deep) !important;
background: var(--vow-blush-deep) !important;
color: var(--vow-white) !important;
box-shadow: 0 8px 18px rgba(217, 168, 159, 0.34);
}
.ui-datepicker .ui-datepicker-unselectable span,
.ui-datepicker .ui-state-disabled span {
color: rgba(168, 152, 144, 0.45);
text-decoration: line-through;
}
@media (max-width: 480px) {
.single-product .woocommerce div.product form.cart table.thwepo-extra-options tr {
grid-template-columns: 1fr;
row-gap: 8px;
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options td.label {
text-align: left;
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options td.label .label-tag {
justify-content: flex-start;
font-size: 16px;
}
.single-product .woocommerce div.product form.cart table.thwepo-extra-options .thwepof-input-field {
min-height: 54px;
font-size: 16px;
line-height: 54px;
}
.ui-datepicker {
padding: 10px;
}
.ui-datepicker td span,
.ui-datepicker td a {
width: 34px;
height: 34px;
font-size: 13px;
}
}
.vow-fade-up {
transition: opacity 0.7s ease, transform 0.7s ease;
}
.vow-fade-up.is-visible {
opacity: 1 !important;
transform: translateY(0) !important;
}
.vow-js-ready .vow-fade-up:not(.is-visible) {
opacity: 0;
transform: translateY(28px);
}
.vow-fade-in {
transition: opacity 0.7s ease;
}
.vow-fade-in.is-visible {
opacity: 1;
}
.vow-js-ready .vow-fade-in:not(.is-visible) {
opacity: 0;
}
.vow-stagger > *:nth-child(1) {
transition-delay: 0s;
}
.vow-stagger > *:nth-child(2) {
transition-delay: 0.1s;
}
.vow-stagger > *:nth-child(3) {
transition-delay: 0.2s;
}
.vow-stagger > *:nth-child(4) {
transition-delay: 0.3s;
}
.vow-stagger > *:nth-child(5) {
transition-delay: 0.4s;
}
.vow-stagger > *:nth-child(6) {
transition-delay: 0.5s;
}
.vow-stagger > *:nth-child(7) {
transition-delay: 0.6s;
}
.vow-stagger > *:nth-child(8) {
transition-delay: 0.7s;
}
.elementor-button.vow-btn {
border-radius: 0 !important;
font-family: var(--font-body) !important;
letter-spacing: 0.18em !important;
text-transform: uppercase !important;
font-weight: 500 !important;
}
.elementor-widget-heading .elementor-heading-title.vow-display {
font-family: var(--font-display) !important;
font-weight: 400 !important;
}
.elementor-widget-heading .elementor-heading-title.vow-script-heading {
font-family: var(--font-script) !important;
color: var(--vow-dusty-rose) !important;
}
.vow-text-center {
text-align: center;
}
.vow-text-left {
text-align: left;
}
.vow-mt-sm {
margin-top: var(--space-sm);
}
.vow-mt-md {
margin-top: var(--space-md);
}
.vow-mt-lg {
margin-top: var(--space-lg);
}
.vow-mt-xl {
margin-top: var(--space-xl);
}
.vow-mb-sm {
margin-bottom: var(--space-sm);
}
.vow-mb-md {
margin-bottom: var(--space-md);
}
.vow-mb-lg {
margin-bottom: var(--space-lg);
}
.vow-mb-xl {
margin-bottom: var(--space-xl);
}
@media (max-width: 768px) {
.vow-hidden-mobile {
display: none !important;
}
}
.vow-visible-mobile {
display: none !important;
}
@media (max-width: 768px) {
.vow-visible-mobile {
display: block !important;
}
}
.site-content {
padding-top: 0px !important;
}
.vow-fade-up {
opacity: 1 !important;
transform: none !important;
}
.site-header {
padding: 15px 0 !important;
}
.about-img-accent {
position: absolute;
width: 52%;
aspect-ratio: 1;
object-fit: cover;
bottom: -2.5rem;
left: -2.5rem;
border: 5px solid var(--vow-cream);
box-shadow: 0 8px 40px rgba(58, 46, 42, 0.12);
}
:root {
--vow-page-gutter: clamp(16px, 4vw, 40px);
--vow-section-block: clamp(40px, 7vw, 88px);
--vow-content-max: 1200px;
}
body.home .site-content {
overflow-x: clip;
}
body.home .standard-section {
position: relative !important;
left: 50% !important;
transform: translateX(-50%);
width: 100vw !important;
max-width: 100vw !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: max(var(--vow-page-gutter), (100vw - var(--vow-content-max)) / 2) !important;
padding-right: max(var(--vow-page-gutter), (100vw - var(--vow-content-max)) / 2) !important;
padding-top: var(--vow-section-block) !important;
padding-bottom: var(--vow-section-block) !important;
box-sizing: border-box;
}
body.home .standard-section > .vc_column_container > .vc_column-inner {
padding-left: 0 !important;
padding-right: 0 !important;
}
body.home .standard-section .vow-container,
body.home .standard-section .vow-categories {
width: 100%;
max-width: none;
margin-left: 0;
margin-right: 0;
padding-left: 0;
padding-right: 0;
}
body.home .standard-section .woocommerce ul.products {
width: 100%;
margin-left: 0 !important;
margin-right: 0 !important;
margin-bottom: 0 !important;
}
body.home .vow-container {
width: min(100% - 2 * var(--vow-page-gutter), 1200px);
margin-inline: auto;
padding-inline: 0;
}
body.home .vow-section-header {
margin-bottom: clamp(24px, 4vw, 48px);
}
body.home .vow-section-desc {
max-width: 680px;
margin-inline: auto;
}
body.home .paddsect,
body.home .vow-about,
body.home .vow-testimonials,
body.home .vow-faq-section {
padding-top: var(--vow-section-block) !important;
padding-bottom: var(--vow-section-block) !important;
}
body.home .vow-faq-section {
position: relative;
left: 50%;
transform: translateX(-50%);
width: 100vw;
max-width: 100vw;
margin-left: 0;
margin-right: 0;
padding-left: max(var(--vow-page-gutter), (100vw - var(--vow-content-max)) / 2) !important;
padding-right: max(var(--vow-page-gutter), (100vw - var(--vow-content-max)) / 2) !important;
box-sizing: border-box;
}
body.home .vow-faq-section > .vc_column_container {
padding-left: 0;
padding-right: 0;
}
body.home .vow-faq-section > .vc_column_container > .vc_column-inner {
padding-left: 0 !important;
padding-right: 0 !important;
}
body.home .vow-faq-section .vow-faq-container {
width: 100%;
max-width: none;
margin-left: 0;
margin-right: 0;
}
body.home .vow-faq-section .vow-section-header {
margin-bottom: 0;
}
body.home .vow-faq-section .vc_empty_space {
height: clamp(20px, 4vw, 40px) !important;
}
body.home .vow-faq-section .lvca-panel {
margin: 0;
}
body.home .vow-faq-section .lvca-panel-title {
min-height: 56px;
padding: 16px 42px 16px 0;
display: flex;
align-items: center;
line-height: 1.35;
}
body.home .woocommerce ul.products {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: clamp(24px, 3vw, 40px);
margin-bottom: clamp(24px, 4vw, 48px) !important;
}
body.home .woocommerce ul.products::before, body.home .woocommerce ul.products::after {
display: none;
}
body.home .woocommerce ul.products li.product {
width: auto !important;
margin: 0 !important;
padding: 0 !important;
display: flex;
min-width: 0;
flex-direction: column;
text-align: center;
}
body.home .woocommerce ul.products li.product .product-header {
width: 100%;
aspect-ratio: 1/1;
margin-bottom: 16px;
overflow: hidden;
}
body.home .woocommerce ul.products li.product .product-header > a,
body.home .woocommerce ul.products li.product .product-header img {
width: 100%;
height: 100%;
}
body.home .woocommerce ul.products li.product .product-header img {
object-fit: cover;
}
body.home .woocommerce ul.products li.product .woocommerce-loop-product__title {
margin: 0 auto 8px;
min-height: 0em;
display: flex;
align-items: flex-start;
justify-content: center;
font-size: clamp(17px, 1.6vw, 21px);
line-height: 1.3;
}
body.home .woocommerce ul.products li.product .price {
margin-top: auto;
font-size: clamp(14px, 1.3vw, 17px);
line-height: 1.4;
}
body.home .sober-products .woocommerce ul.products > li.product[class*=col-],
body.home .sober-product-grid .woocommerce ul.products > li.product[class*=col-] {
float: none !important;
width: auto !important;
margin-inline: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: clamp(24px, 3vw, 40px);
margin-bottom: clamp(24px, 4vw, 48px) !important;
}
body.woocommerce-shop ul.products::before, body.woocommerce-shop ul.products::after,
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after {
display: none;
}
body.woocommerce-shop ul.products > li.product,
body.woocommerce-shop ul.products > li.product[class*=col-],
body.post-type-archive-product ul.products > li.product,
body.post-type-archive-product ul.products > li.product[class*=col-],
body.tax-product_cat ul.products > li.product,
body.tax-product_cat ul.products > li.product[class*=col-] {
float: none !important;
width: auto !important;
min-width: 0;
margin: 0 !important;
padding: 0 !important;
text-align: center;
}
body.woocommerce-shop ul.products .product-header,
body.post-type-archive-product ul.products .product-header,
body.tax-product_cat ul.products .product-header {
width: 100%;
aspect-ratio: 1/1;
margin-bottom: 16px;
overflow: hidden;
}
body.woocommerce-shop ul.products .product-header > a,
body.woocommerce-shop ul.products .product-header img,
body.post-type-archive-product ul.products .product-header > a,
body.post-type-archive-product ul.products .product-header img,
body.tax-product_cat ul.products .product-header > a,
body.tax-product_cat ul.products .product-header img {
width: 100%;
height: 100%;
}
body.woocommerce-shop ul.products .product-header img,
body.post-type-archive-product ul.products .product-header img,
body.tax-product_cat ul.products .product-header img {
object-fit: cover;
}
body.woocommerce-shop ul.products .woocommerce-loop-product__title,
body.post-type-archive-product ul.products .woocommerce-loop-product__title,
body.tax-product_cat ul.products .woocommerce-loop-product__title {
min-height: 2.6em;
margin: 0 auto 8px;
font-size: clamp(17px, 1.6vw, 21px);
line-height: 1.3;
}
.woocommerce div.product form.cart .variations .variable {
margin: 0 -4px 0 0 !important;
}
.single-product .woocommerce div.product div.summary {
padding-inline: clamp(0px, 3vw, 42px) !important;
}
.single-product .product_title {
margin-bottom: 14px;
}
.single-product .woocommerce-product-details__short-description {
max-width: 62ch;
margin: 0 auto 20px;
}
.single-product .woocommerce-product-details__short-description h2 {
margin: 0 0 16px;
font-size: clamp(18px, 2vw, 24px) !important;
line-height: 1.25 !important;
text-align: center;
}
.single-product .woocommerce-product-details__short-description p {
margin: 0 0 12px;
font-size: clamp(15px, 1.4vw, 17px);
line-height: 1.72;
text-align: justify;
text-wrap: pretty;
}
.single-product div.product p.price {
margin: 18px 0 20px;
}
.single-product div.product form.cart {
margin-top: 18px;
}
.single-product div.product form.cart .variations {
margin-bottom: 18px;
}
.single-product .custom-message-box {
margin: 20px 0 16px;
}
.single-product .custom-message-box label {
display: block;
margin-bottom: 8px;
color: var(--vow-text-dark);
font-family: var(--font-body);
font-size: 16px;
font-weight: 500;
line-height: 1.35;
}
.single-product .custom-message-box textarea {
display: block;
width: 100%;
min-height: 120px;
padding: 14px 16px;
resize: vertical;
border: 1px solid var(--vow-beige);
border-radius: var(--radius-sm);
background: var(--vow-white);
color: var(--vow-text-dark);
font: inherit;
line-height: 1.5;
}
.single-product .custom-message-box textarea:focus {
border-color: var(--vow-blush-deep);
box-shadow: 0 0 0 3px rgba(217, 168, 159, 0.2);
outline: 0;
}
.single-product .custom-message-box small {
display: block;
margin-top: 7px;
color: var(--vow-text-light);
font-size: 13px;
line-height: 1.45;
}
.single-product .sober-message-box {
margin: 14px 0 18px;
padding: 14px 16px;
line-height: 1.45;
text-align: left;
}
.single-product .product_meta,
.single-product .socials {
margin-block: 24px;
}
.single-product .woocommerce-tabs {
margin-top: clamp(28px, 5vw, 56px);
}
.single-product .woocommerce-tabs .panel {
padding: clamp(24px, 4vw, 48px) !important;
}
.single-product .woocommerce-tabs .panel > * {
max-width: 70ch;
margin-inline: auto;
}
.single-product .woocommerce-tabs .panel p {
line-height: 1.7;
}
.woocommerce-cart .wc-item-meta,
.woocommerce-cart dl.variation,
.woocommerce-checkout .wc-item-meta,
.woocommerce-checkout dl.variation {
margin: 8px 0 0 !important;
padding: 0 !important;
}
.woocommerce-cart .wc-item-meta dt,
.woocommerce-cart .wc-item-meta dd,
.woocommerce-cart dl.variation dt,
.woocommerce-cart dl.variation dd,
.woocommerce-checkout .wc-item-meta dt,
.woocommerce-checkout .wc-item-meta dd,
.woocommerce-checkout dl.variation dt,
.woocommerce-checkout dl.variation dd {
float: none !important;
display: inline;
margin: 0 !important;
padding: 0 !important;
font-size: 14px;
line-height: 1.55;
}
.woocommerce-cart .wc-item-meta dt,
.woocommerce-cart dl.variation dt,
.woocommerce-checkout .wc-item-meta dt,
.woocommerce-checkout dl.variation dt {
color: var(--vow-text-light);
font-weight: 400;
}
.woocommerce-cart .wc-item-meta dd,
.woocommerce-cart dl.variation dd,
.woocommerce-checkout .wc-item-meta dd,
.woocommerce-checkout dl.variation dd {
color: var(--vow-text-dark);
font-weight: 500;
}
.woocommerce-cart .wc-item-meta dd::after,
.woocommerce-cart dl.variation dd::after,
.woocommerce-checkout .wc-item-meta dd::after,
.woocommerce-checkout dl.variation dd::after {
content: "";
display: block;
}
.woocommerce-cart .wc-item-meta p,
.woocommerce-cart dl.variation p,
.woocommerce-checkout .wc-item-meta p,
.woocommerce-checkout dl.variation p {
display: inline;
margin: 0;
font: inherit;
}
.woocommerce-checkout .page-header {
padding-top: 32px;
padding-bottom: 32px;
}
.woocommerce-checkout .woocommerce-page-header {
padding-block: clamp(20px, 3vw, 36px);
}
.woocommerce-checkout .entry-content .woocommerce {
padding: clamp(18px, 3vw, 32px) 0;
}
.woocommerce-checkout form.checkout {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
column-gap: clamp(28px, 3vw, 40px);
row-gap: 14px;
align-items: start;
width: min(100%, 1040px);
margin-inline: auto; }
.woocommerce-checkout form.checkout > .checkout-billing-heading {
grid-column: 1;
grid-row: 1;
align-self: end;
margin: 0;
padding: 18px 18px 10px;
border: 0px solid #e8e3df;
border-bottom: 0;
font-size: clamp(22px, 2.2vw, 30px);
line-height: 1.25;
}
.woocommerce-checkout form.checkout #customer_details,
.woocommerce-checkout form.checkout #order_review,
.woocommerce-checkout form.checkout #order_review_heading {
width: 100%;
min-width: 0;
margin: 0;
}
.woocommerce-checkout form.checkout #customer_details {
grid-column: 1;
grid-row: 2;
padding: 18px !important;
border: 1px solid #e8e3df; }
.woocommerce-checkout form.checkout #customer_details .col-1,
.woocommerce-checkout form.checkout #customer_details .col-2 {
float: none;
width: 100%;
}
.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout form.checkout #customer_details .shipping_address {
display: block;
}
.woocommerce-checkout form.checkout #customer_details .form-row,
.woocommerce-checkout form.checkout #customer_details .form-row-first,
.woocommerce-checkout form.checkout #customer_details .form-row-last {
float: none;
width: 100% !important;
padding: 0;
margin: 0 0 10px !important;
overflow: visible;
}
.woocommerce-checkout form.checkout #customer_details .form-row > label {
display: block;
float: none;
width: auto;
margin: 0 0 4px !important;
padding: 0;
line-height: 1.35;
}
.woocommerce-checkout form.checkout #customer_details .woocommerce-input-wrapper {
display: block;
width: 100%;
}
.woocommerce-checkout form.checkout #customer_details input.input-text,
.woocommerce-checkout form.checkout #customer_details textarea,
.woocommerce-checkout form.checkout #customer_details select,
.woocommerce-checkout form.checkout #customer_details .select2-container {
width: 100% !important;
max-width: 100%;
box-sizing: border-box;
}
.woocommerce-checkout form.checkout #customer_details input.input-text,
.woocommerce-checkout form.checkout #customer_details select,
.woocommerce-checkout form.checkout #customer_details .select2-selection {
min-height: 38px;
}
.woocommerce-checkout form.checkout #customer_details .select2-container--default .select2-selection--single {
position: relative;
display: flex !important;
align-items: center;
}
.woocommerce-checkout form.checkout #customer_details .select2-container--default .select2-selection__rendered {
width: 100%;
margin: 0 !important;
padding: 0 42px 0 12px !important;
line-height: 1.3 !important;
}
.woocommerce-checkout form.checkout #customer_details .select2-container--default .select2-selection__arrow {
position: absolute !important;
top: 0 !important;
right: 8px !important;
bottom: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 28px !important;
height: auto !important;
margin: 0 !important;
transform: none !important;
}
.woocommerce-checkout form.checkout #customer_details .select2-container--default .select2-selection__arrow b {
position: static !important;
top: auto !important;
left: auto !important;
margin: 0 !important;
transform: none !important;
}
.woocommerce-checkout form.checkout #customer_details textarea {
min-height: 72px;
}
.woocommerce-checkout form.checkout #customer_details select.select2-hidden-accessible {
position: absolute !important;
width: 1px !important;
height: 1px !important;
max-width: 1px !important;
margin: -1px !important;
padding: 0 !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
}
.woocommerce-checkout form.checkout #customer_details #ship-to-different-address {
width: 100%;
height: auto;
margin-left: 0 !important;
padding: 0 0 16px;
text-align: left;
}
.woocommerce-checkout form.checkout #customer_details #ship-to-different-address label {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 10px;
width: 100%;
margin: 0;
}
.woocommerce-checkout form.checkout #order_review_heading {
grid-column: 2;
grid-row: 1;
align-self: end;
margin: 0;
padding: 0 0 12px;
}
.woocommerce-checkout form.checkout #order_review {
grid-column: 2;
grid-row: 2;
padding: 18px !important;
border: 1px solid #e8e3df;
}
.woocommerce-checkout form.checkout .form-row {
margin-bottom: 14px;
}
.woocommerce-checkout form.checkout table.shop_table tr {
display: table-row;
}
.woocommerce-checkout form.checkout table.shop_table th,
.woocommerce-checkout form.checkout table.shop_table td {
padding: 12px 8px;
vertical-align: top;
}
.woocommerce-checkout form.checkout table.shop_table td.product-name {
font-size: 16px;
line-height: 1.45;
}
.woocommerce-checkout form.checkout table.shop_table tr.woocommerce-shipping-totals.shipping {
display: block !important;
width: 100%;
padding: 12px 8px;
}
.woocommerce-checkout form.checkout table.shop_table tr.woocommerce-shipping-totals.shipping > th,
.woocommerce-checkout form.checkout table.shop_table tr.woocommerce-shipping-totals.shipping > td {
display: block;
width: 100% !important;
min-width: 0;
padding: 0;
}
.woocommerce-checkout form.checkout table.shop_table tr.woocommerce-shipping-totals.shipping > th:first-child {
margin-bottom: 12px;
font-weight: 600;
text-transform: uppercase;
}
.woocommerce-checkout form.checkout table.shop_table tr.woocommerce-shipping-totals.shipping > th.bonus {
display: none;
}
.woocommerce-checkout form.checkout table.shop_table tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
width: 100%;
margin: 0;
padding: 0;
}
.woocommerce-checkout form.checkout table.shop_table tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods li {
display: block;
width: 100%;
min-width: 0;
margin: 0;
}
.woocommerce-checkout form.checkout table.shop_table tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods label {
display: block;
width: auto !important;
min-width: 0;
position: relative;
padding: 0 0 0 30px !important;
font-size: clamp(12px, 1.1vw, 14px);
line-height: 1.45;
white-space: nowrap;
}
.woocommerce-checkout form.checkout table.shop_table tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods label::before {
width: 18px !important;
height: 18px !important;
top: 1px !important;
left: 0 !important;
border: 1px solid #777 !important;
border-radius: 0 !important;
background: #fff !important;
box-shadow: none !important;
}
.woocommerce-checkout form.checkout table.shop_table tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods label::after {
display: none !important;
}
.woocommerce-checkout form.checkout table.shop_table tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods input:checked + label::before {
background: #25242c !important;
box-shadow: inset 0 0 0 4px #fff !important;
}
.woocommerce-checkout form.checkout table.shop_table tr.order-total {
display: table-row !important;
}
.woocommerce-checkout form.checkout table.shop_table tr.order-total > th {
text-align: left;
}
.woocommerce-checkout form.checkout table.shop_table tr.order-total > td {
text-align: left;
}
.woocommerce-checkout form.checkout input[type=radio],
.woocommerce-checkout form.checkout input[type=checkbox] {
appearance: none;
-webkit-appearance: none;
flex: 0 0 18px;
width: 18px !important;
height: 18px !important;
min-height: 18px;
margin: 1px 0 0 !important;
border: 1px solid #777;
border-radius: 0 !important;
background: #fff;
box-shadow: none;
cursor: pointer;
}
.woocommerce-checkout form.checkout input[type=radio]:checked,
.woocommerce-checkout form.checkout input[type=checkbox]:checked {
background: #25242c;
box-shadow: inset 0 0 0 4px #fff;
}
.woocommerce-checkout form.checkout input[type=radio]:focus-visible,
.woocommerce-checkout form.checkout input[type=checkbox]:focus-visible {
outline: 2px solid #25242c;
outline-offset: 2px;
}
.woocommerce-checkout form.checkout #ship-to-different-address label::before {
width: 18px !important;
height: 18px !important;
border: 1px solid #777 !important;
border-radius: 0 !important;
background: #fff !important;
box-shadow: none !important;
}
.woocommerce-checkout form.checkout #ship-to-different-address label::after {
display: none !important;
}
.woocommerce-checkout form.checkout #ship-to-different-address label:has(input:checked)::before {
background: #25242c !important;
box-shadow: inset 0 0 0 4px #fff !important;
} @media (min-width: 1025px) {
.woocommerce-checkout form.checkout:has(> .woocommerce-NoticeGroup-checkout) > .woocommerce-NoticeGroup-checkout {
grid-column: 1/-1;
grid-row: 1;
}
.woocommerce-checkout form.checkout:has(> .woocommerce-NoticeGroup-checkout) > .checkout-billing-heading,
.woocommerce-checkout form.checkout:has(> .woocommerce-NoticeGroup-checkout) > #order_review_heading {
grid-row: 2;
}
.woocommerce-checkout form.checkout:has(> .woocommerce-NoticeGroup-checkout) > #customer_details,
.woocommerce-checkout form.checkout:has(> .woocommerce-NoticeGroup-checkout) > #order_review {
grid-row: 3;
}
}
@media (max-width: 1024px) {
body.home .standard-section .sober-product-grid {
margin-left: 0 !important;
margin-right: 0 !important;
}
body.home .woocommerce ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: var(--vow-page-gutter);
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box;
}
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: clamp(14px, 3vw, 24px);
padding-inline: clamp(14px, 3vw, 24px) !important;
box-sizing: border-box;
}
.woocommerce-checkout form.checkout {
grid-template-columns: 1fr;
row-gap: 12px;
}
.woocommerce-checkout form.checkout > .checkout-billing-heading,
.woocommerce-checkout form.checkout #customer_details,
.woocommerce-checkout form.checkout #order_review_heading,
.woocommerce-checkout form.checkout #order_review {
grid-column: 1;
grid-row: auto;
}
}
@media (max-width: 768px) {
body.home #SR7_24_1,
body.home sr7-module[id^=SR7_] {
max-height: min(72svh, 620px);
}
body.home .paddsect:not(.vow-faq-section),
body.home .vow-about,
body.home .vow-testimonials {
padding-inline: 0 !important;
}
body.home .vow-about-inner {
gap: 32px;
}
body.home .vow-faq-section .vc_empty_space {
height: 32px !important;
}
body.woocommerce-shop .content-area > ul.products,
body.post-type-archive-product .content-area > ul.products,
body.tax-product_cat .content-area > ul.products {
margin-bottom: 25px !important;
}
body.woocommerce-shop .shop-sidebar,
body.post-type-archive-product .shop-sidebar,
body.tax-product_cat .shop-sidebar {
margin-top: 0 !important;
}
.single-product .woocommerce div.product div.summary {
padding-inline: var(--vow-page-gutter) !important;
}
.single-product div.product form.cart table.thwepo-extra-options tr {
grid-template-columns: 1fr;
row-gap: 7px;
}
.single-product div.product form.cart table.thwepo-extra-options td.label {
text-align: left;
}
.single-product div.product form.cart table.thwepo-extra-options td.label .label-tag {
justify-content: flex-start;
padding: 0;
}
.single-product .woocommerce-tabs ul.tabs {
display: flex;
overflow-x: auto;
white-space: nowrap;
}
.single-product .woocommerce-tabs .panel {
padding: 24px var(--vow-page-gutter) !important;
}
.woocommerce-checkout form.checkout {
gap: 12px;
}
.woocommerce-checkout form.checkout > .checkout-billing-heading,
.woocommerce-checkout form.checkout #order_review_heading {
padding-bottom: 10px;
}
.woocommerce-checkout form.checkout #customer_details {
padding: 20px !important;
}
.woocommerce-checkout form.checkout #order_review {
padding: 14px 16px 0 !important;
}
.woocommerce-checkout form.checkout #customer_details .form-row,
.woocommerce-checkout form.checkout #customer_details .form-row-first,
.woocommerce-checkout form.checkout #customer_details .form-row-last {
margin-bottom: 8px !important;
}
.woocommerce-checkout form.checkout table.shop_table {
table-layout: fixed;
}
.woocommerce-checkout form.checkout table.shop_table tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods {
grid-template-columns: 1fr;
gap: 10px;
}
}
@media (max-width: 480px) {
body.home .woocommerce ul.products {
gap: 24px 14px;
padding-inline: 14px !important;
}
body.home .woocommerce ul.products li.product .product-header {
margin-bottom: 12px;
}
body.home .woocommerce ul.products li.product .woocommerce-loop-product__title {
min-height: 0em;
font-size: 16px;
}
body.home .woocommerce ul.products li.product .price {
font-size: 14px;
}
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products {
gap: 24px 14px;
padding-inline: 14px !important;
}
body.woocommerce-shop ul.products .product-header,
body.post-type-archive-product ul.products .product-header,
body.tax-product_cat ul.products .product-header {
margin-bottom: 12px;
}
body.woocommerce-shop ul.products .woocommerce-loop-product__title,
body.post-type-archive-product ul.products .woocommerce-loop-product__title,
body.tax-product_cat ul.products .woocommerce-loop-product__title {
min-height: 3.9em;
font-size: 16px;
}
body.woocommerce-shop ul.products .price,
body.post-type-archive-product ul.products .price,
body.tax-product_cat ul.products .price {
font-size: 14px;
}
.single-product .woocommerce-product-gallery {
margin-bottom: 24px;
}
.single-product .product_title {
margin-bottom: 10px;
}
.single-product .woocommerce-product-details__short-description {
margin-bottom: 16px;
}
.single-product .woocommerce-product-details__short-description h2 {
margin-bottom: 12px;
}
.single-product .woocommerce-product-details__short-description p {
font-size: 15px;
line-height: 1.65;
}
.single-product .custom-message-box textarea {
min-height: 104px;
}
.single-product .woocommerce-tabs {
margin-top: 28px;
}
}
.vow-ft {
background: var(--vow-text-dark);
padding-top: 6rem;
padding-right: max(var(--vow-page-gutter), (100vw - var(--vow-content-max)) / 2);
padding-bottom: 2.5rem;
padding-left: max(var(--vow-page-gutter), (100vw - var(--vow-content-max)) / 2);
border-top: 1px solid rgba(250, 247, 242, 0.06);
color: var(--vow-cream);
clear: both;
}
@media (max-width: 768px) {
.vow-ft {
padding-top: 4rem;
padding-bottom: 2rem;
}
}
.vow-ft-grid {
display: grid;
grid-template-columns: 2.2fr 1fr 1fr 1fr;
gap: 5rem;
padding-bottom: 3rem;
border-bottom: 1px solid rgba(250, 247, 242, 0.08);
max-width: 1200px;
margin: 0 auto;
}
@media (max-width: 1024px) {
.vow-ft-grid {
grid-template-columns: 1fr 1fr;
gap: 2.5rem;
}
}
@media (max-width: 768px) {
.vow-ft-grid {
grid-template-columns: 1fr;
gap: 2rem;
}
}
.vow-ft-brand-logo {
font-family: var(--font-display);
font-size: 1.2rem;
letter-spacing: 0.15em;
color: var(--vow-cream);
margin-bottom: 0.4rem;
}
.vow-ft-brand-script {
font-family: var(--font-script);
font-size: 3.5rem;
color: var(--vow-blush);
margin-bottom: 1rem;
display: block;
}
.vow-ft-brand-desc {
font-family: var(--font-body);
font-size: 1.5rem;
color: rgba(250, 247, 242, 0.45);
line-height: 1.85;
margin-bottom: 1.5rem;
}
.vow-ft-socials {
display: flex;
gap: 1rem;
}
.vow-ft-socials a {
width: 36px;
height: 36px;
border: 1px solid rgba(250, 247, 242, 0.14);
border-radius: var(--radius-full);
display: flex;
align-items: center;
justify-content: center;
color: rgba(250, 247, 242, 0.45) !important;
font-size: 1rem;
text-decoration: none;
transition: border-color var(--transition-fast), color var(--transition-fast);
}
.vow-ft-socials a:hover {
border-color: var(--vow-blush);
color: var(--vow-blush);
}
.vow-ft-col-title {
font-family: var(--font-body);
font-size: 1.4rem;
font-weight: 500;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--vow-cream);
margin-bottom: 1.5rem;
}
.vow-ft-col ul {
list-style: none;
padding: 0;
margin: 0;
}
.vow-ft-col ul li {
margin-bottom: 0rem;
}
.vow-ft-col ul li a {
font-family: var(--font-body);
font-size: 1.5rem;
color: rgba(250, 247, 242, 0.55);
text-decoration: none;
transition: color var(--transition-fast);
}
.vow-ft-col ul li a:hover {
color: var(--vow-blush);
}
.vow-ft-bottom {
display: flex;
align-items: center;
justify-content: space-between;
padding-top: 2rem;
flex-wrap: wrap;
gap: 1rem;
max-width: 1200px;
margin: 0 auto;
}
.vow-ft-bottom p {
font-family: var(--font-body);
font-size: 1.3rem;
color: rgba(250, 247, 242, 0.3);
margin: 0;
}
.vow-ft-payment {
display: flex;
gap: 0.6rem;
align-items: center;
}
.vow-ft-payment span {
font-family: var(--font-body);
font-size: 0.68rem;
letter-spacing: 0.1em;
color: rgba(250, 247, 242, 0.25);
padding: 3px 8px;
border: 1px solid rgba(250, 247, 242, 0.1);
}
.lvca-panel-title {
font-family: var(--font-display) !important;
font-size: var(--text-xl) !important;
font-weight: 400 !important;
color: var(--vow-text-dark) !important;
list-style: none;
user-select: none;
text-transform: none !important;
}
.lvca-panel-content {
font-size: 15px !important;
}
.lvca-panel-content p {
font-size: inherit !important;
}
.site-content {
padding-bottom: 0px !important;
}
.site-footer,
#site-footer,
.vow-ft {
position: relative;
left: 50%;
transform: translateX(-50%);
width: 100vw;
max-width: 100vw;
margin-left: 0;
margin-right: 0;
box-sizing: border-box;
}
.widget {
padding: 40px 0 0 0;
}
.shop-sidebar .widget ul li > a {
font-size: var(--text-base);
color: var(--vow-text-dark);
transition: color var(--transition-fast);
}
.shop-sidebar .widget ul li > a:hover {
color: var(--vow-blush);
}
.shop-sidebar .select2-container--default .select2-selection--single {
height: 50px;
border: 1px solid #e5e5e5;
background: #fff;
padding: 0;
}
.shop-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
display: block;
line-height: 35px;
margin: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
border: 0 !important;
padding-bottom: 10px 15px !important;
}
.shop-sidebar .select2-container--default .select2-selection--single .select2-selection__arrow {
right: 15px;
}
.woocommerce div.product form.cart.swatches-support .variable-options .label {
margin-bottom: 0px !important;
margin-top: 15px !important;
}
.woocommerce .shop-toolbar {
padding: 20px 0 20px 0 !important;
}
.woocommerce div.product form.cart .variations .variable {
width: 80%;
padding: 0 30px;
}
@media (max-width: 768px) {
.woocommerce div.product form.cart .variations .variable {
width: 100%;
padding: 0;
}
}
@media (min-width: 769px) {
body.woocommerce-shop .content-area > .shop-toolbar,
body.post-type-archive-product .content-area > .shop-toolbar,
body.tax-product_cat .content-area > .shop-toolbar {
height: 0;
min-height: 0;
padding-block: 0 !important;
overflow: hidden;
}
}
.page-header {
background-color: var(--vow-blush-light);
background-image: none;
padding: 35px;
}
.page-header .page-title {
padding-bottom: 0px;
}
body.woocommerce-shop .page-header .page-title,
body.post-type-archive-product .page-header .page-title,
body.tax-product_cat .page-header .page-title {
margin-bottom: 0 !important;
}
.page-title-hidden .page-header .page-title {
display: inline-block;
} .woocommerce-checkout .payment-info,
.wc-block-checkout .payment-info {
max-width: 100%;
padding: 24px;
margin-top: 20px;
background: linear-gradient(180deg, #fffaf7 0%, #ffffff 100%);
border: 1px solid #f2e6e0;
border-left: 6px solid #b07a6a;
border-radius: 14px;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}
@media (max-width: 991px) {
.woocommerce .quantity .qty {
font-size: 1.3rem;
width: 36px;
}
.woocommerce .quantity .decrease svg {
max-width: 10px;
}
.woocommerce .quantity .increase svg {
max-width: 10px;
}
}
.woocommerce-cart .cart-collaterals table.shop_table th {
vertical-align: middle;
padding-top: 10px;
}
#ship-to-different-address .woocommerce-form__label span {
margin-left: 20px;
display: inline-block;
}
body.woocommerce-checkout {
--checkout-field-height: 48px;
}
body.woocommerce-checkout abbr.required {
border-bottom: 0 !important;
text-decoration: none !important;
cursor: default;
}
body.woocommerce-checkout #customer_details { }
body.woocommerce-checkout #customer_details .select2-container {
width: 100% !important;
}
body.woocommerce-checkout #customer_details .select2-container--default {   }
body.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single {
position: relative;
display: flex !important;
align-items: center;
box-sizing: border-box;
width: 100%;
height: var(--checkout-field-height) !important;
min-height: var(--checkout-field-height) !important;
padding: 0 42px 0 12px !important;
}
body.woocommerce-checkout #customer_details .select2-container--default .select2-selection__rendered {
display: block;
width: 100%;
margin: 0 !important;
padding: 0 !important;
overflow: hidden;
color: inherit;
text-overflow: ellipsis;
white-space: nowrap;
}
body.woocommerce-checkout #customer_details .select2-container--default .select2-selection__arrow {
position: absolute !important;
top: 0 !important;
right: 8px !important;
bottom: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 28px !important;
height: auto !important;
margin: 0 !important;
transform: none !important;
}
body.woocommerce-checkout #customer_details .select2-container--default .select2-selection__arrow b {
position: static !important;
top: auto !important;
left: auto !important;
margin: 0 !important;
transform: none !important;
}
body.woocommerce-checkout #customer_details input.input-text,
body.woocommerce-checkout #customer_details select,
body.woocommerce-checkout #customer_details .select2-selection--single {
box-sizing: border-box;
width: 100% !important;
height: var(--checkout-field-height) !important;
min-height: var(--checkout-field-height) !important;
}
body.woocommerce-checkout #customer_details input.input-text,
body.woocommerce-checkout #customer_details select {
padding: 0 12px !important;
}
.woocommerce-form__label-for-checkbox.checkbox {
display: flex;
align-items: flex-start;
}
.woocommerce-form__label-for-checkbox.checkbox input[type=checkbox] {
flex-shrink: 0;
margin-top: 3px;
}
.woocommerce-form__label-for-checkbox.checkbox .woocommerce-terms-and-conditions-checkbox-text {
margin-left: 20px;
display: inline-block;
}
.woocommerce-form__label-for-checkbox.checkbox .woocommerce-terms-and-conditions-checkbox-text a {
display: inline;
}
.woocommerce-form__label-for-checkbox.checkbox .woocommerce-terms-and-conditions-checkbox-text a u {
display: inline;
}
.woocommerce-form__label-for-checkbox.checkbox .required {
display: inline-block !important;
margin-left: 1px;
color: #e2401c;
font-weight: 700;
font-size: 1.1em;
text-decoration: none !important;
border-bottom: none !important;
vertical-align: baseline;
}
.woocommerce-form__label-for-checkbox.checkbox .required[title] {
border-bottom: none !important;
cursor: help;
}
.woocommerce-checkout #payment ul.payment_methods li {
line-height: 0px;
}
.woocommerce-checkout #payment li {
border-bottom: 0px solid #eaebee;
padding: 10px 0;
}
.woocommerce table.shop_table th {
text-transform: none;
}
textarea {
padding: 0 10px;
}
.sober-message-box.success {
color: var(--vow-blush);
background-color: var(--vow-blush-light);
}
.sober-contact-box .info-name {
font-weight: 300;
color: var(--vow-text-dark);
font-size: var(--text-base);
}
.sober-contact-box .info-value {
font-weight: 300;
color: var(--vow-text-dark);
font-size: var(--text-base);
} .woocommerce-checkout .payment-info h3,
.wc-block-checkout .payment-info h3 {
font-size: 25px;
margin: 10px 0px;
padding-bottom: 0px;
color: #a94064;
font-weight: 800;
letter-spacing: 0;
} .woocommerce-checkout .payment-info .intro,
.wc-block-checkout .payment-info .intro {
font-size: var(--text-base);
color: #555;
margin-bottom: 16px;
line-height: 1.3;
} .woocommerce-checkout .payment-info .bank-box,
.wc-block-checkout .payment-info .bank-box {
background: #fff;
border: 1px solid #f0dcd4;
border-radius: 12px;
padding: 18px;
margin-bottom: 18px;
position: relative;
} .woocommerce-checkout .payment-info .bank-box::before,
.wc-block-checkout .payment-info .bank-box::before {
content: "";
position: absolute;
left: 0;
top: 12px;
bottom: 12px;
width: 4px;
background: #b07a6a;
border-radius: 4px;
} .woocommerce ul.order_details {
margin: 0px;
padding: 0px;
}
.wc-block-cart__main .wc-block-cart-items td {
padding: 10px 0 10px 10px !important;
}
.wp-block-woocommerce-empty-cart-block {
display: none;
}
.wp-block-heading with-empty-cart-icon wc-block-cart__empty-cart__title {
display: none;
}
.has-text-align-center wp-block-paragraph {
display: none;
}
.wp-block-separator has-alpha-channel-opacity is-style-dots {
display: none;
}
.wc-block-components-product-details__delivery-date {
display: block !important;
}
.wc-block-components-product-details__delivery-time {
display: block !important;
}
.wc-block-components-product-details__delivery-date [aria-hidden=true] {
display: none;
}
.site-content table {
border: 0px;
}
.wc-block-components-country-input {
margin-top: 16px !important;
} .wc-block-components-radio-control-accordion-content {
font-size: 14px;
line-height: 1.4;
padding: 0 16px 16px;
font-weight: 300;   }
.wc-block-components-radio-control-accordion-content a {
color: #a94468;
text-decoration: underline;
}
.wc-block-components-radio-control-accordion-content p {
font-size: 14px;
line-height: 1.4;
padding: 0;
font-weight: 500;
}
.wc-block-components-radio-control-accordion-content b {
font-size: 18px;
font-weight: 500;
color: #a94064;
letter-spacing: 1px;
}
.wc-block-components-radio-control-accordion-content strong {
font-weight: 600;
font-size: 16px;
color: #3e2f2a;
}
.wc-block-components-radio-control-accordion-content i {
background: #fff8e7;
padding: 12px 16px;
border-radius: 4px;
border-left: 5px solid #f5a623;
margin: 15px 0 10px 0;
font-size: 14px;
color: #5a4a3a;
display: inline-block;
}  body.woocommerce-order-received .woocommerce-bacs-bank-details {
display: none !important;
}
body.woocommerce-order-received {        }
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
width: 100%;
margin-inline: auto;
margin-bottom: 0;
}
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
margin: 18px 0 18px !important;
color: var(--vow-text-dark, #3a2e2a);
font-family: var(--font-display, serif);
font-size: clamp(26px, 3vw, 36px);
font-weight: 500;
text-decoration: none !important;
}
body.woocommerce-order-received .woocommerce-table--order-details {
width: 100%;
margin: 0 !important;
overflow: hidden;
border: 1px solid var(--vow-beige, #e8dace) !important;
border-collapse: separate;
border-spacing: 0;
border-radius: 8px;
background: #fff;
}
body.woocommerce-order-received .woocommerce-table--order-details th,
body.woocommerce-order-received .woocommerce-table--order-details td {
padding: 16px 18px !important;
border-right: 0 !important;
border-bottom: 1px solid #eee8e3 !important;
vertical-align: top;
}
body.woocommerce-order-received .woocommerce-table--order-details thead th {
background: var(--vow-blush-light, #f7e8e5);
color: var(--vow-text-dark, #3a2e2a);
font-weight: 500;
text-transform: none;
font-size: var(--text-base);
}
body.woocommerce-order-received .woocommerce-table--order-details .product-total {
width: 32%;
text-align: right;
font-size: var(--text-base);
}
body.woocommerce-order-received .woocommerce-table__product-name,
body.woocommerce-order-received .woocommerce-table__product-name > a {
font-size: var(--text-base);
font-weight: 500 !important;
text-decoration: none;
}
body.woocommerce-order-received .product-quantity {
color: var(--order-muted);
font-weight: 500;
}
body.woocommerce-order-received .woocommerce-table__product-total,
body.woocommerce-order-received .woocommerce-table__product-total .amount {
color: var(--order-text);
font-size: var(--text-base);
font-weight: 500;
}
body.woocommerce-order-received dl.variation,
body.woocommerce-order-received .wc-item-meta {
font-size: var(--text-base);
font-weight: 300;
}
body.woocommerce-order-received dl.variation strong,
body.woocommerce-order-received .wc-item-meta strong {
font-weight: 300;
}
body.woocommerce-order-received dt {
color: var(--order-text) !important;
font-weight: 500 !important;
}
body.woocommerce-order-received dd,
body.woocommerce-order-received dd p {
color: var(--order-accent) !important;
font-weight: 500 !important;
} .woocommerce-table--order-details tfoot th {
color: var(--order-text);
font-size: var(--text-base);
font-weight: 500 !important;
text-transform: capitalize;
} .woocommerce-table--order-details tfoot td,
.woocommerce-table--order-details tfoot td .amount {
color: var(--order-text);
font-size: var(--text-base);
font-weight: 500;
} .woocommerce-table--order-details tfoot tr.shipping td {
color: var(--order-text);
font-size: var(--text-base);
font-weight: 500;
} .woocommerce-customer-details address {
color: var(--order-muted);
font-family: var(--font-body, sans-serif);
font-size: var(--text-base);
font-weight: 300;
}  .woocommerce-customer-details address {
font-size: var(--text-base);
line-height: 1.6;
} .woocommerce-table--order-details dl.variation,
.woocommerce-table--order-details .wc-item-meta {
display: grid;
grid-template-columns: max-content minmax(0, 1fr);
gap: 4px 12px;
margin: 12px 0 0 !important;
padding: 0 !important;
}
.woocommerce-table--order-details dl.variation dt,
.woocommerce-table--order-details dl.variation dd,
.woocommerce-table--order-details .wc-item-meta dt,
.woocommerce-table--order-details .wc-item-meta dd {
display: block !important;
float: none !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1.5;
font-size: var(--text-base);
}
.woocommerce-table--order-details dl.variation dt,
.woocommerce-table--order-details .wc-item-meta dt {
font-weight: 500;
font-size: var(--text-base);
} .woocommerce-table--order-details tfoot th {
color: var(--vow-text-medium, #7a6560);
font-weight: 500;
font-size: var(--text-base);
}
.woocommerce-table--order-details tfoot td {
text-align: right;
}
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
border-bottom: 0 !important;
}
.woocommerce-table--order-details tfoot .order-total th,
.woocommerce-table--order-details tfoot .order-total td {
background: var(--vow-blush-light, #f7e8e5);
color: var(--vow-text-dark, #3a2e2a);
font-size: var(--text-base);
font-weight: 500;
} .woocommerce-customer-details .woocommerce-columns {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px;
align-items: stretch;
}
.woocommerce-customer-details .woocommerce-column {
display: flex;
flex-direction: column;
float: none !important;
width: 100% !important;
min-height: 0;
}
.woocommerce-customer-details address {
flex: 1;
box-sizing: border-box;
width: 100%;
height: auto !important;
min-height: 0 !important;
margin: 0;
padding: 22px !important;
box-sizing: border-box;
border: 1px solid var(--vow-beige, #e8dace) !important;
border-radius: 8px;
background: #fff;
color: var(--vow-text-medium, #7a6560);
font-style: normal;
line-height: 1.75;
font-size: 14px !important;
}
@media (max-width: 768px) {
body.woocommerce-order-received {
--order-body-size: 15px;
--order-small-size: 13px;
}
body.woocommerce-order-received .woocommerce-table__product-name,
body.woocommerce-order-received .woocommerce-table__product-name > a,
body.woocommerce-order-received .woocommerce-table__product-total,
body.woocommerce-order-received .woocommerce-table__product-total .amount,
body.woocommerce-order-received .woocommerce-table--order-details tfoot td,
body.woocommerce-order-received .woocommerce-table--order-details tfoot td .amount {
font-size: var(--text-base);
}
}
@media (max-width: 768px) {
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
padding-inline: 0px;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
grid-template-columns: 1fr;
gap: 0px;
}
body.woocommerce-order-received .woocommerce-column {
display: block;
}
body.woocommerce-order-received address {
display: block;
height: auto !important;
min-height: 0 !important;
}
body.woocommerce-order-received address p {
font-size: var(--text-base);
}
body.woocommerce-order-received .woocommerce-table--order-details th,
body.woocommerce-order-received .woocommerce-table--order-details td {
padding: 12px 10px !important;
font-size: var(--text-base);
}
body.woocommerce-order-received .woocommerce-table--order-details .product-total {
width: 34%;
font-size: var(--text-base);
}
body.woocommerce-order-received .woocommerce-table--order-details dl.variation,
body.woocommerce-order-received .woocommerce-table--order-details .wc-item-meta {
grid-template-columns: 1fr;
gap: 2px;
}
} .payment-info .bank-name {
font-weight: 600;
font-size: var(--text-base);
margin-bottom: 0px;
}
.payment-info .bank-number {
font-size: var(--text-base);
font-weight: 700;
letter-spacing: 1px;
color: #222;
}
.payment-info .bank-bank {
font-size: var(--text-base);
color: #777;
margin-top: 0px;
} .payment-info .instructions ul {
padding-left: 18px;
margin: 8px 0 14px;
line-height: 0;
}
.payment-info .instructions li {
margin-bottom: 20px;
font-size: var(--text-base) !important;
color: #444;
border-bottom: 0px;
}
.payment_box .instructions ul {
list-style: disc;
padding: 0 20px;
margin: 0 0 15px 0;
} .payment-info .note {
margin-top: 16px;
padding: 12px 14px;
background: #fff3f0;
border-left: 4px solid #e6a39a;
border-radius: 10px;
font-weight: 500;
font-size: var(--text-base);
color: #7a4b44;
} @media (max-width: 768px) {
.woocommerce-checkout .payment-info,
.wc-block-checkout .payment-info {
padding: 18px;
border-radius: 12px;
}
.payment-info .bank-number {
font-size: 18px;
}
}
.single-product .product-extra-content {
margin: 0 0 18px;
padding: 12px 16px;
border: 1px solid #e5ded6;
background: #d04340;
color: #ffffff;
}
.single-product .product-extra-content p {
margin: 0;
font-size: var(--text-base);
line-height: 1.4;
color: #ffffff;
}
@media (max-width: 1024px) {
body.home .standard-section,
body.home .vow-faq-section {
padding-left: var(--vow-page-gutter) !important;
padding-right: var(--vow-page-gutter) !important;
}
body.home .standard-section > .vc_column_container,
body.home .standard-section > .vc_column_container > .vc_column-inner {
padding-left: 0 !important;
padding-right: 0 !important;
}
body.home .standard-section > .vc_column_container.vc_col-has-fill > .vc_column-inner {
width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
body.home .standard-section .wpb_wrapper,
body.home .standard-section .vow-container,
body.home .standard-section .vow-categories,
body.home .standard-section .sober-product-grid,
body.home .standard-section .products-grid,
body.home .standard-section .woocommerce {
max-width: none;
margin-left: 0 !important;
margin-right: 0 !important;
}
body.home .standard-section .woocommerce ul.products {
width: 100%;
column-gap: var(--vow-page-gutter);
padding-left: 0 !important;
padding-right: 0 !important;
}
body.home .vow-faq-section > .vc_column_container,
body.home .vow-faq-section > .vc_column_container > .vc_column-inner,
body.home .vow-faq-section .vow-faq-container {
padding-left: 0 !important;
padding-right: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
body.home .vow-faq-section .lvca-panel,
body.home .vow-faq-section .lvca-panel-title {
margin-left: 0 !important;
}
body.home .vow-faq-section .lvca-panel-title {
padding-left: 0 !important;
}
body.home .vow-ft {
padding-left: var(--vow-page-gutter);
padding-right: var(--vow-page-gutter);
}
}
@media (min-width: 769px) and (max-width: 1024px) {
body.home .standard-section.vc_row-flex {
column-gap: var(--vow-page-gutter);
}
body.home .standard-section.vc_row-flex > .vc_col-sm-2\/5.vc_col-has-fill {
flex: 0 0 40%;
width: 40%;
}
body.home .standard-section.vc_row-flex > .vc_col-sm-3\/5:not(.vc_col-has-fill) {
flex: 0 0 calc(60% - var(--vow-page-gutter));
width: calc(60% - var(--vow-page-gutter));
}
}
body.home .standard-section.vc_custom_1784880562055 > .left-padd {
padding-bottom: 0 !important;
}
body.home .standard-section.vc_custom_1784880577874 > .right-padd {
padding-top: 0 !important;
}
body.home .standard-section .sober-product-grid .product-filter {
height: 0 !important;
min-height: 0 !important;
margin-bottom: 0 !important;
line-height: 0 !important;
}
body.home .standard-section .sober-product-grid .product-filter .filter {
display: none !important;
}
body.home .standard-section .sober-product-grid .products-grid > .woocommerce {
padding-bottom: 0 !important;
}
body.woocommerce-shop .shop-sidebar .select2-container,
body.post-type-archive-product .shop-sidebar .select2-container,
body.tax-product_cat .shop-sidebar .select2-container {
width: 100% !important;
}
body.woocommerce-shop .shop-sidebar .select2-container--default .select2-selection--single,
body.post-type-archive-product .shop-sidebar .select2-container--default .select2-selection--single,
body.tax-product_cat .shop-sidebar .select2-container--default .select2-selection--single {
position: relative;
display: flex;
align-items: center;
min-height: 46px;
height: 46px;
padding: 0 76px 0 14px;
box-sizing: border-box;
-webkit-appearance: none;
appearance: none;
}
body.woocommerce-shop .shop-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered,
body.post-type-archive-product .shop-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered,
body.tax-product_cat .shop-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
display: block;
width: 100%;
height: auto;
margin: 0;
padding: 0 !important;
}
body.woocommerce-shop .shop-sidebar .select2-container--default .select2-selection--single .select2-selection__clear,
body.post-type-archive-product .shop-sidebar .select2-container--default .select2-selection--single .select2-selection__clear,
body.tax-product_cat .shop-sidebar .select2-container--default .select2-selection--single .select2-selection__clear {
position: absolute;
top: 50%;
right: 42px;
z-index: 2;
display: grid;
place-items: center;
width: 28px;
height: 28px;
margin: 0;
padding: 0;
line-height: 1;
transform: translateY(-50%);
}
body.woocommerce-shop .shop-sidebar .select2-container--default .select2-selection--single .select2-selection__arrow,
body.post-type-archive-product .shop-sidebar .select2-container--default .select2-selection--single .select2-selection__arrow,
body.tax-product_cat .shop-sidebar .select2-container--default .select2-selection--single .select2-selection__arrow {
top: 50%;
right: 8px;
width: 28px;
height: 28px;
transform: translateY(-50%);
}
.site-content td {
padding: 0 5px !important;
}
.product_meta {
padding: 10px !important;
border-top: none !important;
}
.product-share {
padding: 10px 0 !important;
}
.woocommerce-tabs {
padding-top: 0px !important;
}
body.single-product .woocommerce div.product div.summary {
padding-top: 10px !important;
padding-bottom: 10px !important;
}
body.single-product .product_title,
body.single-product .woocommerce-product-details__short-description,
body.single-product div.product p.price,
body.single-product div.product form.cart,
body.single-product div.product form.cart .variations,
body.single-product .custom-message-box,
body.single-product .product_meta,
body.single-product .socials {
margin-bottom: 0px !important;
}
body.single-product .sober-message-box {
margin-top: 0 !important;
margin-bottom: 10px !important;
}
body.single-product .sober-message-box .box-content {
padding-left: 60px !important;
}
body.single-product .woocommerce div.product form.cart table,
body.single-product .woocommerce div.product form.cart tbody,
body.single-product .woocommerce div.product form.cart tr,
body.single-product .woocommerce div.product form.cart td {
margin-top: 0;
margin-bottom: 0;
}
body.single-product .woocommerce div.product form.cart table.thwepo-extra-options {
margin: 10px 0 !important;
border-spacing: 0 10px !important;
}
body.single-product .woocommerce div.product form.cart .variations {
border-spacing: 0 10px !important;
}
body.single-product .woocommerce div.product form.cart .variations tr + tr,
body.single-product .woocommerce div.product form.cart .variations .variable + .variable {
margin-top: 10px !important;
}
body.single-product .woocommerce div.product form.cart .variations .variable {
padding-top: 0;
padding-bottom: 0;
}
body.single-product .woocommerce div.product form.cart .variations .variable + .variable {
padding-top: 10px;
}
body.single-product .woocommerce-tabs {
margin-top: 10px !important;
}
body.single-product .woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wraper .form-row {
padding-left: 0px !important;
}
body.single-product .woocommerce-message,
body.single-product .woocommerce-notices-wrapper .woocommerce-message {
position: relative;
grid-template-columns: 22px minmax(0, 1fr);
gap: 8px 10px;
align-items: center;
min-height: 0;
margin: 0 0 10px !important;
padding: 10px 44px 10px 12px !important;
line-height: 1.4;
box-sizing: border-box;
}
body.single-product .woocommerce-message::before,
body.single-product .woocommerce-notices-wrapper .woocommerce-message::before {
position: static !important;
align-self: start;
margin: 2px 0 0;
transform: none !important;
}
body.single-product .woocommerce-message .button,
body.single-product .woocommerce-message a.button,
body.single-product .woocommerce-message .wc-forward,
body.single-product .woocommerce-notices-wrapper .woocommerce-message .button,
body.single-product .woocommerce-notices-wrapper .woocommerce-message a.button,
body.single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
float: none !important;
grid-column: 2;
justify-self: start;
width: auto;
max-width: 100%;
margin: 2px 0 0 !important;
padding: 7px 14px !important;
line-height: 1.25;
white-space: normal;
}
body.single-product .woocommerce-message .close,
body.single-product .woocommerce-message .close-message,
body.single-product .woocommerce-message [class*=close],
body.single-product .woocommerce-notices-wrapper .woocommerce-message .close,
body.single-product .woocommerce-notices-wrapper .woocommerce-message .close-message,
body.single-product .woocommerce-notices-wrapper .woocommerce-message [class*=close] {
position: absolute !important;
top: 20px;
right: 8px;
z-index: 3;
display: grid;
place-items: center;
width: 28px;
height: 28px;
margin: 0 !important;
}
@media (max-width: 768px) {
body.single-product .woocommerce div.product div.summary {
padding-top: 10px !important;
padding-bottom: 10px !important;
}
body.single-product .woocommerce-message,
body.single-product .woocommerce-notices-wrapper .woocommerce-message {
grid-template-columns: 20px minmax(0, 1fr);
padding-right: 42px !important;
font-size: 14px;
}
}