:root {
	--wd-text-font: "Jost", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 15px;
	--wd-title-font: "Cormorant Garamond", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgba(51, 51, 51, 0.65);
	--wd-alternative-font: "Lora", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 15px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(59,42,32);
	--wd-alternative-color: rgb(237,230,220);
	--btn-default-bgcolor: rgb(59,42,32);
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(13,13,13);
	--btn-accented-bgcolor-hover: rgb(48,48,48);
	--btn-font-weight: 400;
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(59,42,32);
	--wd-link-color-hover: rgb(59,42,32);
	--wd-link-decor-style: solid;
	--wd-link-decor-style-hover: solid;
	--wd-link-decor-color: rgb(51,51,51);
	--wd-link-decor-color-hover: rgb(36,36,36);
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(235,235,235);
	background-image: none;
}
html table th {
	text-transform: none;
}
html .wd-nav-mobile > li > a {
	font-weight: 400;
}
 {
	font-family: "Lato", Arial, Helvetica, sans-serif;
	font-weight: 700;
}
body .wd-swatch, body table.variations label, body .wd-breadcrumbs>:is(span,a):last-child {
	font-weight: 400;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,250,250);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,250,250);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,250,250);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,250,250);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,250,250);
	background-image: none;
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-icon-size: 18px;
}
.wd .product-label.onsale {
	background-color: rgb(255,255,255);
	color: rgb(51,51,51);
}
.wd .product-label.new {
	background-color: rgb(255,255,255);
	color: rgb(51,51,51);
}
.wd .product-label.featured {
	background-color: rgb(255,255,255);
	color: rgb(51,51,51);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 0px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1800px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1800px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* Wearcorve: ficha de producto */
.single-product .product_title { font-family: Lato, Arial, sans-serif; font-size: clamp(25px, 2.1vw, 32px); line-height: 1.25; font-weight: 700; letter-spacing: -0.02em; }
.single-product .variations .wd-swatch.wd-text { min-width: 48px; min-height: 44px; padding: 10px 14px; border: 1px solid #d4d4d4; border-radius: 3px; font-size: 14px; }
.single-product .variations .wd-swatch.wd-text.wd-active { color: #fff; background: #111; border-color: #111; }
.single-product .woocommerce-variation-add-to-cart { width: 100%; gap: 12px; }
.single-product .single_add_to_cart_button { flex: 1; min-height: 54px; background: #111; color: #fff; border-radius: 3px; font-weight: 700; letter-spacing: .04em; }
.single-product .single_add_to_cart_button:hover { background: #303030; }
.single-product .single_add_to_cart_button:focus-visible, .single-product .wd-swatch:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
@media (max-width: 767px) { .single-product .single_add_to_cart_button { min-height: 52px; } .single-product .product_title { font-size: 26px; } }/* Wearcorve: ficha de producto */

.single-product .product_title { font-family: Lato, Arial, sans-serif; font-size: clamp(25px, 2.1vw, 32px); line-height: 1.25; font-weight: 700; letter-spacing: -0.02em; }
.single-product .variations .wd-swatch.wd-text { min-width: 48px; min-height: 44px; padding: 10px 14px; border: 1px solid #d4d4d4; border-radius: 3px; font-size: 14px; }
.single-product .variations .wd-swatch.wd-text[aria-checked="true"] { color: #fff; background: #111; border-color: #111; }
.single-product .woocommerce-variation-add-to-cart { width: 100%; gap: 12px; }
.single-product .single_add_to_cart_button { flex: 1; min-height: 54px; background: #111; color: #fff; border-radius: 3px; font-weight: 700; letter-spacing: .04em; }
.single-product .single_add_to_cart_button:hover { background: #303030; }
.single-product .single_add_to_cart_button:focus-visible, .single-product .wd-swatch:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
@media (max-width: 767px) { .single-product .single_add_to_cart_button { min-height: 52px; } .single-product .product_title { font-size: 26px; } }


/* CORVE home redesign — 2026-10 */
.home .whb-top-bar{min-height:56px;background:#171414;color:#fff}
.home .whb-top-bar .container{max-width:none;padding-inline:clamp(20px,3.5vw,68px)}
.home .whb-top-bar .wd-header-text{color:#fff;font:400 clamp(13px,1.08vw,17px)/1.35 Arial,Helvetica,sans-serif;letter-spacing:-.015em}
.home .whb-general-header{position:absolute;top:82px;left:clamp(16px,1.85vw,36px);right:clamp(16px,1.85vw,36px);width:auto;min-height:82px;z-index:50;border-radius:15px;background:#f5f3f1;box-shadow:none}
.home .whb-general-header .container{width:100%;max-width:none;padding-inline:clamp(16px,1.8vw,32px)}
.home .whb-general-header-inner{display:flex;min-height:82px;align-items:center;gap:clamp(18px,2.5vw,46px)}
.home .whb-general-header .whb-col-center{order:0;flex:0 0 auto}
.home .whb-general-header .whb-col-left{order:1;flex:1 1 auto;min-width:0}
.home .whb-general-header .whb-col-right{order:2;flex:0 0 auto;gap:clamp(9px,1vw,18px)}
.home .whb-general-header .site-logo img{max-width:175px!important}
.home .whb-general-header .wd-nav-main>li>a{font:600 clamp(12px,.96vw,16px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.02em;color:#171414;text-transform:none}
.home .whb-general-header .wd-nav-main{gap:clamp(8px,1vw,23px)}
.home .whb-general-header .wd-header-wishlist,.home .whb-general-header .wd-header-cart .wd-tools-count{display:none}
.home .whb-general-header .wd-tools-element a{color:#171414}
.home .elementor-element-3397c0af{position:relative;min-height:calc(100svh - 56px);padding:clamp(180px,28vh,280px) clamp(24px,3.7vw,70px) clamp(38px,5vh,72px);justify-content:flex-end;align-items:flex-start;background-position:center center}
.home .elementor-element-3397c0af::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.05) 72%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 68%)}
.home .elementor-element-3397c0af>.e-con{position:relative;z-index:1}
.home .elementor-element-58cf246f{display:grid;width:min(100%,1300px);grid-template-columns:max-content max-content 1fr;column-gap:18px;row-gap:clamp(16px,2vh,26px);align-items:start}
.home .elementor-element-58cf246f>.elementor-element-2d8bafef,.home .elementor-element-683df11b{display:none}
.home .elementor-element-58cf246f>.elementor-element-1d7fddb2,.home .elementor-element-58cf246f>.elementor-element-3b9ca8f5{grid-column:1/-1}
.home .elementor-element-58cf246f h1.elementor-heading-title{max-width:12em;margin:0;color:#fff;font:400 clamp(56px,6.35vw,116px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.067em}
.home .elementor-element-58cf246f .elementor-widget-text-editor,.home .elementor-element-58cf246f .elementor-widget-text-editor p{max-width:920px;margin:0;color:#fff;font:400 clamp(20px,2.25vw,36px)/1.23 Arial,Helvetica,sans-serif;letter-spacing:-.03em}
.home .elementor-element-58cf246f .elementor-widget-button{width:auto}
.home .elementor-element-58cf246f .elementor-button{min-height:64px;padding:17px 30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#f7f5f3;color:#161313;font:600 clamp(15px,1.1vw,19px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.02em;text-transform:none;box-shadow:none}
.home .elementor-element-58cf246f .elementor-button:hover,.home .elementor-element-58cf246f .elementor-button:focus-visible{background:#fff;color:#161313}
.home .elementor-element-58cf246f .elementor-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1279px) and (min-width:1025px){.home .whb-general-header .wd-nav-main>li:nth-last-child(-n+2){display:none}}
@media(max-width:1024px){.home .whb-top-bar{min-height:44px}.home .whb-top-bar .container:before{content:'Free US Shipping $69+ · Buy 2, Get 1 Free';display:block;padding:13px 0;color:#fff;text-align:center;font:400 12px/1.3 Arial,Helvetica,sans-serif}.home .whb-general-header{top:58px;min-height:68px;border-radius:12px}.home .whb-general-header-inner{min-height:68px;gap:12px}.home .whb-general-header .whb-mobile-left{order:0;flex:1 1 0}.home .whb-general-header .whb-mobile-center{order:1;flex:0 0 auto}.home .whb-general-header .whb-mobile-right{order:2;flex:1 1 0}.home .whb-general-header .whb-mobile-center img{max-width:130px!important}.home .elementor-element-3397c0af{min-height:calc(100svh - 44px)}}
@media(max-width:767px){.home .whb-general-header{left:12px;right:12px;top:56px}.home .whb-general-header .container{padding-inline:14px}.home .whb-general-header .whb-mobile-center img{max-width:112px!important}.home .elementor-element-3397c0af{min-height:calc(100svh - 44px);padding:150px 22px 38px;background-position:63% center}.home .elementor-element-3397c0af::before{background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.08) 75%)}.home .elementor-element-58cf246f{grid-template-columns:1fr 1fr;column-gap:10px;row-gap:16px}.home .elementor-element-58cf246f h1.elementor-heading-title{font-size:clamp(44px,12vw,64px);letter-spacing:-.06em}.home .elementor-element-58cf246f .elementor-widget-text-editor p{font-size:clamp(18px,5vw,23px)}.home .elementor-element-58cf246f .elementor-button{width:100%;min-height:54px;padding:12px 14px;font-size:13px}}
@media(max-width:380px){.home .elementor-element-58cf246f{grid-template-columns:1fr}}

/* CORVE editorial hero images */
.home .elementor-element-3397c0af{background-image:url("https://wearcorve.com/wp-content/uploads/2026/10/corve-hero-desktop-scaled.jpg")!important;background-size:cover!important;background-position:center center!important}
@media(max-width:767px){.home .elementor-element-3397c0af{background-image:url("https://wearcorve.com/wp-content/uploads/2026/10/corve-hero-mobile-scaled.jpg")!important;background-position:center center!important}}

.home .elementor-element-58cf246f h1.elementor-heading-title{color:#fff!important}
.home .elementor-element-58cf246f .elementor-button{background:#f7f5f3!important;color:#161313!important;border-radius:999px!important;text-transform:none!important}
.home .elementor-element-58cf246f .elementor-button{font:600 clamp(14px,1.1vw,18px)/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em!important;text-decoration:none!important}
.home .elementor-element-58cf246f .elementor-button span{text-decoration:none!important;letter-spacing:inherit!important}
.home .elementor-element-3397c0af{margin-top:-40px!important}
@media(max-width:1024px){.home .elementor-element-3397c0af{margin-top:-68px!important}}
@media(min-width:768px) and (max-width:1024px){.home .elementor-element-3397c0af{min-height:calc(100svh - 144px)}}

/* CORVE: refinamiento responsive del primer banner */
.home{overflow-x:hidden}
.home .elementor-element-3397c0af{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.home .whb-general-header{transition:transform .25s ease,opacity .25s ease}
.home.corve-nav-hidden .whb-general-header{transform:translateY(calc(-100% - 90px))!important;opacity:0!important;pointer-events:none}
.home .whb-sticked .whb-general-header{top:12px!important}
@media(max-width:767px){
	.home .whb-top-bar{min-height:50px!important;height:50px!important}
	.home .whb-top-bar .container{height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important}
	.home .whb-top-bar .container:before{padding:0!important;font:400 12px/1.25 Arial,Helvetica,sans-serif!important}
	.home .whb-top-bar-inner{display:none!important}
	.home .whb-general-header{left:0!important;right:0!important;top:50px!important;width:100%!important;min-height:56px!important;height:56px!important;border-radius:0!important;background:#fff!important}
	.home .whb-sticked .whb-general-header{top:0!important}
	.home .whb-general-header .container{padding:0 12px!important}
	.home .whb-general-header-inner{min-height:56px!important;height:56px!important;justify-content:space-between!important;gap:0!important}
	.home .whb-mobile-center{order:0!important;flex:0 0 122px!important;justify-content:flex-start!important}
	.home .whb-mobile-center img{max-width:118px!important}
	.home .whb-col-right{display:flex!important;order::1!important;flex:0 0 auto!important;align-items:center!important;gap:4px!important;margin:0!important}
.home .whb-col-right .wd-header-search,.home .whb-col-right .wd-header-cart{display:flex!important}
.home .whb-col-right .wd-header-my-account,.home .whb-col-right .wd-header-wishlist{display:none!important}
.home .whb-col-right .wd-tools-text{font-size:12px!important}
.home .whb-col-right .wd-header-cart .wd-tools-count{display:none!important}
.home .whb-mobile-left{order:2!important;flex:0 0 34px!important;margin:0!important}
.home .whb-mobile-right,.home .wd-toolbar{display:none!important}
.home .elementor-element-3397c0af{margin-top:16px!important;min-height:calc(100svh - 106px)!important;padding:145px 12px 104px!important}
.home .elementor-element-58cf246f{row-gap:24px!important;column-gap:12px!important}
.home .elementor-element-58cf246f h1.elementor-heading-title{font-size:clamp(46px,12.3vw,53px)!important;line-height:1.08!important;letter-spacing:-.065em!important}
.home .elementor-element-58cf246f .elementor-widget-text-editor p{font-size:clamp(23px,6.2vw,26px)!important;line-height:1.28!important}
.home .elementor-element-58cf246f .elementor-button{min-height:44px!important;padding:10px 12px!important;font-size:13px!important}
}
@media(max-width:380px){.home .elementor-element-58cf246f{grid-template-columns:1fr 1fr!important}.home .elementor-element-58cf246f .elementor-button{font-size:11px!important;padding-inline:7px!important}}
 
@media(max-width:767px){.home .whb-col-right{order:1!important}}
 
@media(min-width:1025px){.home .elementor-element-3397c0af{margin-top:-94px!important}.home .whb-general-header .wd-nav-main>li>a{font-size:clamp(14px,1.2vw,20px)!important}}
.home .whb-general-header .wd-tools-text{text-transform:none!important}
 
@media(min-width:768px) and (max-width:1024px){
.home .whb-top-bar{min-height:33px!important;height:33px!important}
.home .whb-top-bar .container{height:33px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.home .whb-top-bar .container:before{padding:0!important;font:400 12px/1.2 Arial,Helvetica,sans-serif!important}
.home .whb-top-bar-inner{display:none!important}
.home .whb-general-header{left:0!important;right:0!important;top:33px!important;width:100%!important;min-height:56px!important;height:56px!important;border-radius:0!important;background:#fff!important}
.home .whb-sticked .whb-general-header{top:0!important}
.home .whb-general-header .container{padding:0 16px!important}
.home .whb-general-header-inner{min-height:56px!important;height:56px!important;justify-content:space-between!important;gap:0!important}
.home .whb-mobile-center{order:0!important;flex:0 0 180px!important;justify-content:flex-start!important}
.home .whb-mobile-center img{max-width:170px!important}
.home .whb-col-right{display:flex!important;order:1!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;margin:0!important}
.home .whb-col-right .wd-header-search,.home .whb-col-right .wd-header-cart{display:flex!important}
.home .whb-col-right .wd-header-my-account,.home .whb-col-right .wd-header-wishlist{display:none!important}
.home .whb-col-right .wd-header-cart .wd-tools-count{display:none!important}
.home .whb-mobile-left{order:2!important;flex:0 0 40px!important;margin:0!important}
.home .whb-mobile-right,.home .wd-toolbar{display:none!important}
.home .elementor-element-3397c0af{margin-top:16px!important;min-height:calc(100svh - 89px)!important;padding-bottom:18px!important}
.home .elementor-element-58cf246f{row-gap:29px!important}
.home .elementor-element-58cf246f .elementor-widget-text-editor p{max-width:520px!important;font-size:27px!important;line-height:1.25!important}
.home .elementor-element-58cf246f .elementor-button{min-height:44px!important;padding:10px 18px!important;font-size:14px!important}
}
 
@media(min-width:768px) and (max-width:1024px){.home .whb-general-header-inner{justify-content:flex-end!important}.home .whb-mobile-center{margin-right:auto!important}.home .whb-mobile-left{margin-left:14px!important}}
 
/* Safari móvil: el banner continúa por detrás del header */
@media(max-width:767px){.home .elementor-element-3397c0af{margin-top:-34px!important;min-height:calc(100svh - 56px)!important}}
 
/* CORVE homepage: image carousel and responsive controls */
.home .elementor-element-3397c0af{overflow:hidden}
.home .elementor-element-3397c0af .corve-hero-photo{position:absolute;inset:0;z-index:0;pointer-events:none;background-size:cover;background-position:center center;opacity:0;transition:opacity .7s ease}
.home .elementor-element-3397c0af::before{z-index:1}
.home .elementor-element-3397c0af>.elementor-element-58cf246f{z-index:2}
.home .elementor-element-3397c0af.corve-light-scene::before{background:linear-gradient(0deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.38) 35%,transparent 72%),linear-gradient(90deg,rgba(0,0,0,.3),transparent 70%)}
.home .corve-carousel-controls{position:absolute;right:clamp(20px,3.7vw,70px);bottom:clamp(22px,3vw,44px);z-index:3;display:flex;align-items:center;gap:8px}
.home .corve-carousel-controls button{display:flex;align-items:center;justify-content:center;width:45px;height:45px;padding:0;border:0;border-radius:50%;background:rgba(22,19,19,.83);color:#fff;font:400 26px/1 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s ease}
.home .corve-carousel-controls button:hover,.home .corve-carousel-controls button:focus-visible{background:#171414}
.home .corve-carousel-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.home .corve-carousel-controls .corve-carousel-pause{margin-right:6px;font-size:18px}
.home .corve-carousel-controls .corve-carousel-count{min-width:32px;margin-left:4px;color:#fff;font:500 13px/1 Arial,Helvetica,sans-serif;text-shadow:0 1px 4px #111}
@media(max-width:767px){
  .home .elementor-element-3397c0af .corve-hero-photo{background-position:center center}
  .home .elementor-element-3397c0af.corve-light-scene::before{background:linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.55) 39%,rgba(0,0,0,.08) 78%)}
  .home .corve-carousel-controls{right:12px;bottom:13px;gap:6px}
  .home .corve-carousel-controls button{width:37px;height:37px;font-size:22px}
  .home .corve-carousel-controls .corve-carousel-pause{font-size:15px}
  .home .corve-carousel-controls .corve-carousel-count{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.home .elementor-element-3397c0af .corve-hero-photo{transition:none}}
 
/* CORVE: el hero se une al header también en tableta */
@media(min-width:768px) and (max-width:1024px){.home .elementor-element-3397c0af{margin-top:-51px!important;min-height:calc(100svh - 22px)!important}}
 
/* CORVE homepage: photo-first video for the first banner. */
.home .elementor-element-3397c0af .corve-hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  object-fit:cover;
  object-position:center center;
  pointer-events:none;
  opacity:0;
  transition:opacity .35s ease;
}
.home .elementor-element-3397c0af.corve-video-active .corve-hero-video{opacity:1}
@media(prefers-reduced-motion:reduce){
  .home .elementor-element-3397c0af .corve-hero-video{display:none}
}

/* CORVE: editorial shopping categories, inspired by the supplied references. */
.home .elementor-element-6245d252{
  padding:84px clamp(20px,3.3vw,58px) 90px!important;
  gap:0!important;
  background:#fff!important;
}
.home .elementor-element-6245d252.corve-categories-ready .elementor-element-2c82982{display:none!important}
.home .elementor-element-6245d252 .elementor-element-3eaae806{margin:0 0 54px!important;width:100%}
.home .elementor-element-6245d252 .elementor-element-3eaae806 h2{
  margin:0!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(31px,2.8vw,43px)!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  text-align:center!important;
}
.home .corve-category-editorial{position:relative;width:100%;max-width:1600px;margin:0 auto}
.home .corve-category-track{
  display:flex;
  gap:22px;
  width:100%;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.home .corve-category-track::-webkit-scrollbar{display:none}
.home .corve-category-card{
  display:block;
  flex:0 0 calc((100% - 66px)/4);
  min-width:0;
  color:#101010!important;
  text-decoration:none!important;
  scroll-snap-align:start;
}
.home .corve-category-image{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:#eee9e2}
.home .corve-category-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.home .corve-category-card:hover .corve-category-image img{transform:scale(1.035)}
.home .corve-category-name{
  display:block;
  margin-top:20px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(18px,1.5vw,24px);
  font-weight:700;
  line-height:1.2;
  text-align:left;
}
.home .corve-category-card:hover .corve-category-name{text-decoration:underline;text-underline-offset:5px}
.home .corve-category-card:focus-visible{outline:2px solid #111;outline-offset:5px}
.home .corve-category-arrow{
  position:absolute;
  z-index:2;
  top:41%;
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111;
  box-shadow:0 2px 12px rgba(0,0,0,.17);
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.home .corve-category-arrow:disabled{opacity:0;pointer-events:none}
.home .corve-category-previous{left:-20px}
.home .corve-category-next{right:-20px}
@media(max-width:1024px){
  .home .corve-category-track{gap:16px}
  .home .corve-category-card{flex-basis:calc((100% - 32px)/3)}
  .home .corve-category-name{font-size:19px}
}
@media(max-width:767px){
  .home .elementor-element-6245d252{padding:58px 0 68px!important}
  .home .elementor-element-6245d252 .elementor-element-3eaae806{padding:0 20px;margin-bottom:30px!important}
  .home .elementor-element-6245d252 .elementor-element-3eaae806 h2{font-size:29px!important}
  .home .corve-category-track{gap:12px;padding:0 20px 8px;scroll-padding-left:20px}
  .home .corve-category-card{flex-basis:min(72vw,310px)}
  .home .corve-category-name{margin-top:14px;font-size:18px}
  .home .corve-category-arrow{display:none}
}
@media(prefers-reduced-motion:reduce){
  .home .corve-category-track{scroll-behavior:auto}
  .home .corve-category-image img{transition:none}
}

/* Keep unavailable category arrows hidden despite theme button defaults. */
.home .corve-category-editorial .corve-category-arrow:disabled{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 
/* CORVE campaign and top picks */
.home.corve-campaign-ready .elementor-element-b622620,.home.corve-campaign-ready .elementor-element-d14caa6{display:none!important}
.home .corve-campaign-picks{width:100%;padding:10px 0 82px;background:#fff;color:#181818;font-family:Arial,Helvetica,sans-serif}
.corve-campaign-grid{display:grid;grid-template-columns:44% 56%;gap:8px;max-width:1600px;margin:0 auto 84px;min-height:540px}
.corve-campaign-photo,.corve-campaign-film{position:relative;display:block;overflow:hidden;background:#e9e4dc;min-height:540px}
.corve-campaign-photo img,.corve-film-poster,.corve-film-video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.corve-campaign-photo img{object-position:center 38%;transition:transform .6s ease}
.corve-campaign-photo:hover img{transform:scale(1.04)}
.corve-campaign-photo:after,.corve-campaign-film:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%)}
.corve-campaign-photo span{position:absolute;bottom:32px;left:32px;z-index:2;font:700 13px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.12em;color:#fff}
.corve-film-video{z-index:1;opacity:0;transition:opacity .35s ease;object-position:center}
.corve-film-playing .corve-film-video{opacity:1}
.corve-film-copy{position:absolute;bottom:32px;left:36px;right:24px;z-index:3;color:#fff;max-width:560px}
.corve-film-copy>span{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:12px}
.corve-film-copy h2{color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(40px,5.5vw,76px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:500!important;margin:0 0 18px!important}
.corve-film-copy p{font-size:18px;line-height:1.4;margin:0 0 26px;color:#fff}
.corve-film-copy a{display:inline-flex;gap:20px;align-items:center;background:#fff;color:#111!important;padding:15px 20px;font-size:13px;font-weight:700;letter-spacing:.02em;min-height:46px}
.corve-film-copy a:hover{background:#111;color:#fff!important}
.corve-picks-head{display:flex;justify-content:space-between;align-items:end;gap:20px;max-width:1600px;margin:0 auto 26px;padding:0 28px}
.corve-picks-kicker{display:block;font-size:12px;letter-spacing:.18em;font-weight:700;margin-bottom:8px;color:#665348}
.corve-picks-head h2{font-family:Arial,Helvetica,sans-serif!important;color:#161616!important;font-weight:700!important;font-size:clamp(30px,3vw,46px)!important;letter-spacing:-.045em!important;line-height:1!important;margin:0!important}
.corve-picks-head>a{font-size:14px;color:#161616;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.corve-picks-wrap{position:relative;max-width:1600px;margin:auto;padding:0 28px}
.corve-picks-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.corve-picks-track::-webkit-scrollbar{display:none}
.corve-pick-card{flex:0 0 calc((100% - 64px)/5);min-width:0;scroll-snap-align:start;position:relative;font-family:Arial,Helvetica,sans-serif}
.corve-pick-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:#f3f1ef}
.corve-pick-image{position:absolute;inset:0;display:block}
.corve-pick-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transition:opacity .32s ease,transform .55s ease}
.corve-pick-image .corve-pick-main{opacity:1}
.corve-pick-image .corve-pick-hover{opacity:0}
@media(hover:hover){.corve-pick-card:hover .corve-pick-main{opacity:0}.corve-pick-card:hover .corve-pick-hover{opacity:1}.corve-pick-card.corve-pick-zoom-hover:hover .corve-pick-hover{transform:scale(1.16)}}
.corve-pick-bag{position:absolute;z-index:4;right:11px;top:11px;width:40px;height:40px;border:0!important;background:rgba(255,255,255,.95)!important;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0!important;color:#171717!important}
.corve-pick-bag svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.corve-pick-quick{position:absolute;z-index:4;bottom:0;left:0;right:0;background:rgba(22,22,22,.92);color:#fff;text-align:center;padding:12px 10px 14px;transform:translateY(100%);transition:transform .25s ease}
.corve-pick-quick>span{display:block;font-size:12px;letter-spacing:.14em;margin-bottom:10px}
.corve-pick-sizes{display:flex;justify-content:center;gap:6px}
.corve-pick-sizes button{border:1px solid transparent!important;color:#fff!important;background:transparent!important;min-width:36px;height:30px;line-height:30px;padding:0!important;font-size:13px!important;cursor:pointer}
.corve-pick-sizes button:hover,.corve-pick-sizes button:focus-visible{border-color:#fff!important}
.corve-pick-card.corve-pick-open .corve-pick-quick{transform:translateY(0)}
@media(hover:hover){.corve-pick-card:hover .corve-pick-quick{transform:translateY(0)}}
.corve-pick-swatches{display:flex;gap:9px;align-items:center;min-height:40px;margin-top:10px;flex-wrap:wrap}
.corve-pick-swatch{width:22px;height:22px;border:1px solid #d4d4d4!important;border-radius:50%!important;background:var(--swatch)!important;padding:0!important;cursor:pointer;position:relative}
.corve-pick-swatch.is-selected:after{content:"";position:absolute;inset:-4px;border:1px solid #111;border-radius:50%}
.corve-pick-label{display:table;background:#f3f0ec;padding:4px 6px;font-size:10px;letter-spacing:.08em;margin:8px 0 10px}
.corve-pick-name{display:block;color:#171717!important;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;margin-bottom:4px}
.corve-pick-color,.corve-pick-price{display:block;font-size:14px;line-height:1.5;color:#383838}
.corve-pick-status{display:block;font-size:12px;min-height:18px;margin-top:5px;color:#2e603f}
.corve-pick-status a{text-decoration:underline}
.corve-picks-arrow{position:absolute;z-index:5;top:37%;transform:translateY(-50%);width:42px;height:42px;border:0!important;border-radius:50%;background:#fff!important;color:#161616!important;box-shadow:0 2px 12px #0002;padding:0!important;font-size:22px!important;cursor:pointer}
.corve-picks-prev{left:8px}.corve-picks-next{right:8px}
.corve-picks-arrow:disabled{opacity:0;pointer-events:none}
@media(max-width:1100px){.corve-pick-card{flex-basis:calc((100% - 32px)/3)}.corve-campaign-grid{min-height:470px}.corve-campaign-photo,.corve-campaign-film{min-height:470px}}
@media(max-width:700px){.home .corve-campaign-picks{padding:0 0 62px}.corve-campaign-grid{display:flex;flex-direction:column-reverse;gap:6px;margin-bottom:56px}.corve-campaign-film{min-height:520px}.corve-campaign-photo{min-height:300px}.corve-campaign-photo img{object-position:center 43%}.corve-film-copy{left:22px;right:22px;bottom:24px}.corve-film-copy h2{font-size:48px!important}.corve-film-copy p{font-size:16px}.corve-picks-head{padding:0 20px;margin-bottom:20px}.corve-picks-head h2{font-size:32px!important}.corve-picks-head>a{font-size:12px}.corve-picks-wrap{padding:0 20px}.corve-pick-card{flex-basis:70vw;max-width:290px}.corve-picks-arrow{display:none!important}.corve-pick-quick{transform:translateY(100%)}.corve-pick-card:hover .corve-pick-quick{transform:translateY(100%)}.corve-pick-card.corve-pick-open .corve-pick-quick{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.corve-picks-track{scroll-behavior:auto}.corve-pick-image img,.corve-pick-quick,.corve-film-video{transition:none}} 
.home .corve-picks-arrow:disabled{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.home .corve-pick-name{text-decoration:none!important}
 
@media(max-width:700px){.home .corve-pick-card:hover .corve-pick-main{opacity:1!important}.home .corve-pick-card:hover .corve-pick-hover{opacity:0!important}}
 
/* Compact mobile rail and true circular color chips. */
.home .corve-pick-swatch{box-sizing:border-box!important;display:block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;min-width:0!important;min-height:0!important;max-width:22px!important;max-height:22px!important;aspect-ratio:1!important;line-height:0!important;border-radius:50%!important}
@media(max-width:700px){.home .corve-picks-head{padding:0 14px}.home .corve-picks-wrap{padding:0 14px}.home .corve-picks-track{gap:10px}.home .corve-pick-card{flex:0 0 44%;max-width:none;min-width:0}.home .corve-pick-bag{top:auto!important;bottom:9px!important;right:9px;width:36px;height:36px;min-height:36px}.home .corve-pick-open .corve-pick-bag{top:9px!important;bottom:auto!important}.home .corve-pick-swatches{gap:7px;min-height:32px;margin-top:7px}.home .corve-pick-swatch{flex-basis:19px!important;width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important}.home .corve-pick-label{font-size:9px;margin:6px 0 7px}.home .corve-pick-name{font-size:13px;line-height:1.3}.home .corve-pick-color,.home .corve-pick-price{font-size:12px}.home .corve-pick-quick{padding:8px 4px 9px}.home .corve-pick-quick>span{font-size:10px;margin-bottom:5px}.home .corve-pick-sizes{gap:2px}.home .corve-pick-sizes button{min-width:26px;height:28px;min-height:28px;line-height:28px;font-size:12px!important}}
@media(max-width:360px){.home .corve-pick-card{flex-basis:46%}} 

/* CORVE catalog cards across Shop, categories and product recommendations. */
.wd-product.corve-archive-card .wd-loop-prod-thumb {
  position: relative;
  overflow: hidden;
}
.wd-product.corve-archive-card .wd-product-img-hover,
.wd-product.corve-archive-card .wd-wishlist-btn {
  display: none !important;
}
.wd-product.corve-archive-card .wd-product-img-link > img {
  opacity: 1 !important;
  transform: none !important;
}
.wd-product.corve-archive-card .corve-archive-alt {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .35s ease;
}
@media (hover: hover) {
  .wd-product.corve-archive-card:hover .corve-archive-alt { opacity: 1; }
  .wd-product.corve-archive-zoom:hover .corve-archive-alt { transform: scale(1.035); }
}
.wd-product.corve-archive-card .corve-archive-bag {
  position: absolute;
  z-index: 5;
  right: 12px;
  bottom: 12px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: #161616;
  box-shadow: 0 2px 12px rgba(0,0,0,.12);
  cursor: pointer;
  transition: bottom .2s ease, background .2s ease;
}
.wd-product.corve-archive-card .corve-archive-bag:hover { background: #fff; }
.wd-product.corve-archive-card .corve-archive-bag svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.wd-product.corve-archive-card .corve-archive-quick {
  position: absolute;
  inset: auto 0 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 72px;
  padding: 9px 8px;
  background: rgba(25,25,25,.9);
  color: #fff;
  text-align: center;
  transform: translateY(101%);
  transition: transform .2s ease;
}
.wd-product.corve-archive-card .corve-archive-quick > span {
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.2;
}
.wd-product.corve-archive-card .corve-archive-sizes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px;
  width: 100%;
}
.wd-product.corve-archive-card .corve-archive-sizes button {
  min-width: 27px;
  min-height: 25px;
  height: 25px;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 12px;
  line-height: 25px;
  cursor: pointer;
}
.wd-product.corve-archive-card .corve-archive-sizes button:hover,
.wd-product.corve-archive-card .corve-archive-sizes button:focus-visible {
  background: #fff;
  color: #111;
}
.wd-product.corve-archive-card .corve-archive-sizes button:disabled { opacity: .5; cursor: wait; }
.wd-product.corve-archive-card.corve-archive-open .corve-archive-quick { transform: translateY(0); }
.wd-product.corve-archive-card.corve-archive-open .corve-archive-bag { bottom: 85px; }
@media (hover: hover) {
  .wd-product.corve-archive-card:hover .corve-archive-quick { transform: translateY(0); }
  .wd-product.corve-archive-card:hover .corve-archive-bag { bottom: 85px; }
}
.wd-product.corve-archive-card .corve-archive-swatches {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 7px;
  width: 100%;
  margin: 11px 0 9px;
  padding: 3px;
}
.wd-product.corve-archive-card .corve-archive-swatch {
  position: relative;
  display: block;
  flex: 0 0 19px;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  min-height: 19px !important;
  max-width: 19px !important;
  max-height: 19px !important;
  margin: 0;
  padding: 0 !important;
  border: 1px solid #d8d8d8;
  border-radius: 50% !important;
  background: var(--corve-color) !important;
  box-shadow: none;
  line-height: 1;
  cursor: pointer;
  appearance: none;
}
.wd-product.corve-archive-card .corve-archive-swatch.is-selected::after {
  content: '';
  position: absolute;
  inset: -4px;
  border: 1px solid #555;
  border-radius: 50%;
}
.wd-product.corve-archive-card .corve-archive-swatch.corve-archive-extra { display: none; }
.wd-product.corve-archive-card .corve-archive-swatches.corve-archive-expanded .corve-archive-extra { display: block; }
.wd-product.corve-archive-card .corve-archive-more {
  display: inline-block;
  width: auto;
  min-width: 20px;
  min-height: 20px;
  height: 20px;
  margin: 0 0 0 1px;
  padding: 0 2px;
  border: 0;
  background: none;
  color: #222;
  font-size: 12px;
  line-height: 20px;
  cursor: pointer;
}
.wd-product.corve-archive-card .corve-archive-color,
.wd-product.corve-archive-card .corve-archive-status {
  display: block;
  width: 100%;
  color: #555;
  font-size: 12px;
  line-height: 1.35;
  text-align: left;
}
.wd-product.corve-archive-card .corve-archive-status:empty { display: none; }
.wd-product.corve-archive-card .corve-archive-status a { text-decoration: underline; }
.wd-product.corve-archive-card .wd-loop-prod-title,
.wd-product.corve-archive-card .wd-loop-prod-price { width: 100%; text-align: left; }
.wd-product.corve-archive-card .wd-loop-prod-title { font-size: 14px; font-weight: 600; }
@media (max-width: 767px) {
  .wd-product.corve-archive-card .corve-archive-bag { right: 9px; bottom: 9px; width: 36px; height: 36px; }
  .wd-product.corve-archive-card .corve-archive-bag svg { width: 20px; height: 20px; }
  .wd-product.corve-archive-card.corve-archive-open .corve-archive-bag { bottom: 88px; }
  .wd-product.corve-archive-card .corve-archive-quick { min-height: 78px; }
  .wd-product.corve-archive-card .corve-archive-swatches { gap: 9px 7px; margin: 9px 0 8px; }
  .wd-product.corve-archive-card .corve-archive-swatch { flex-basis: 18px; width: 18px !important; height: 18px !important; min-width: 18px !important; min-height: 18px !important; max-width: 18px !important; max-height: 18px !important; }
  .wd-product.corve-archive-card .wd-loop-prod-title { font-size: 13px; line-height: 1.3; }
}
 

/* CORVE Trending Now: five desktop tiles and four equal phone tiles. */
@media (min-width: 1025px) {
  .home .corve-category-track {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 22px;
    overflow: visible;
    scroll-snap-type: none;
  }
  .home .corve-category-card {
    width: 100%;
    flex-basis: auto;
    scroll-snap-align: none;
  }
  .home .corve-category-arrow { display: none !important; }
}
@media (max-width: 767px) {
  .home .elementor-element-6245d252 {
    padding: 34px 5px 58px !important;
  }
  .home .elementor-element-6245d252 .elementor-element-3eaae806 {
    padding: 0 !important;
    margin: 0 0 28px !important;
  }
  .home .elementor-element-6245d252 .elementor-element-3eaae806 h2 {
    font-size: 29px !important;
    line-height: 1.1 !important;
  }
  .home .corve-category-track {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 17px;
    width: 100%;
    padding: 0 !important;
    overflow: visible;
    scroll-snap-type: none;
  }
  .home .corve-category-card {
    min-width: 0;
    width: 100%;
    flex-basis: auto;
    scroll-snap-align: none;
  }
  .home .corve-category-card:nth-child(n+5) { display: none !important; }
  .home .corve-category-image { aspect-ratio: 10 / 13; }
  .home .corve-category-name {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
  }
  .home .corve-category-arrow { display: none !important; }
}

/* CORVE commercial banners: copy stays in HTML over the photograph. */
.corve-campaign-photo picture,.corve-campaign-film picture{display:block;position:absolute;inset:0;width:100%;height:100%}
.corve-campaign-photo picture img,.corve-campaign-film picture img{display:block;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important}
.corve-campaign-photo:after,.corve-campaign-film:after{z-index:2;background:linear-gradient(0deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.22) 42%,transparent 75%)}
.corve-photo-desktop{position:absolute;z-index:3;bottom:32px;left:32px;right:24px;display:flex;align-items:flex-start;flex-direction:column;gap:18px;color:#fff}
.corve-campaign-photo .corve-photo-desktop span{position:static;font:700 14px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.13em;color:#fff}
.corve-photo-desktop a{display:inline-flex;align-items:center;gap:16px;background:#fff;color:#111!important;padding:15px 21px;font:700 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.05em;text-decoration:none!important}
.corve-photo-desktop a span{color:#111!important;letter-spacing:0!important}
.corve-film-copy a{text-decoration:none!important;font:800 14px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.04em}
.corve-mobile-copy{display:none}
.corve-campaign-mobile-toggle{display:none}
@media(max-width:700px){
  .home .corve-campaign-grid{display:block;position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:100vw;height:156vw;max-height:660px;min-height:0;margin:0 0 64px;overflow:hidden;background:#161616}
  .home .corve-campaign-grid>.corve-campaign-film,.home .corve-campaign-grid>.corve-campaign-photo{box-sizing:border-box;display:block;position:absolute;inset:0;width:100%;height:100%!important;max-height:none!important;min-height:0!important;background:#161616;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility 0s linear .8s}
  .home .corve-campaign-grid>.corve-campaign-photo,.home .corve-campaign-grid.corve-mobile-show-film>.corve-campaign-film{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .8s ease,visibility 0s}
  .home .corve-campaign-grid.corve-mobile-show-film>.corve-campaign-photo{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility 0s linear .8s}
  .home .corve-campaign-grid picture,.home .corve-campaign-grid picture img{inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important}
  .home .corve-campaign-film .corve-film-poster{object-position:center 47%!important}
  .home .corve-campaign-photo picture img{object-position:center 40%!important;transform:none!important}
  .home .corve-campaign-film .corve-film-video{display:none!important}
  .home .corve-campaign-film .corve-film-copy,.home .corve-campaign-photo .corve-photo-desktop{display:none!important}
  .home .corve-campaign-grid .corve-mobile-copy{display:block;position:absolute;z-index:3;bottom:30px;left:26px;right:26px;max-width:480px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.12)}
  .home .corve-campaign-grid .corve-mobile-copy>span{position:static!important;display:block;margin:0 0 9px;font:700 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.19em;color:#fff}
  .home .corve-campaign-grid .corve-mobile-copy h2{margin:0 0 11px!important;color:#fff!important;font:800 clamp(37px,10vw,52px)/.98 Arial,Helvetica,sans-serif!important;letter-spacing:-.065em!important;text-transform:uppercase}
  .home .corve-campaign-grid .corve-mobile-copy p{margin:0 0 22px!important;color:#fff!important;font:400 16px/1.3 Georgia,serif;letter-spacing:0}
  .home .corve-campaign-grid .corve-mobile-copy a{display:inline-flex;align-items:center;justify-content:center;min-width:154px;min-height:46px;box-sizing:border-box;background:#fff;color:#111!important;padding:12px 20px;font:800 14px/1 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-align:center;text-decoration:none!important;text-shadow:none;transition:background .2s,color .2s}
  .home .corve-campaign-grid .corve-mobile-copy a:hover,.home .corve-campaign-grid .corve-mobile-copy a:focus-visible{background:#171717;color:#fff!important}
  .home .corve-campaign-mobile-toggle{display:grid;place-items:center;position:absolute;z-index:5;right:22px;bottom:28px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(16,16,16,.65);color:#fff;font:700 19px/1 Arial,Helvetica,sans-serif;cursor:pointer}
  .home .corve-campaign-mobile-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
}
@media(max-width:360px){.home .corve-campaign-grid .corve-mobile-copy{left:20px;right:20px;bottom:22px}.home .corve-campaign-grid .corve-mobile-copy h2{font-size:35px!important}.home .corve-campaign-grid .corve-mobile-copy p{font-size:14px;margin-bottom:16px!important}.home .corve-picks-head h2{font-size:28px!important;white-space:nowrap}.home .corve-picks-head>a{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.home .corve-campaign-grid>.corve-campaign-film,.home .corve-campaign-grid>.corve-campaign-photo{transition:none!important}}
 