/* Jinvun Atelier 2: front-end layout over the ORIGINAL Elementor widgets.
   No replacement templates. All selectors refer to verified live widgets. */
body.jv-atelier{
 --jv-ink:#3a272d;--jv-wine:#6b263c;--jv-gold:#a78348;--jv-ivory:#faf7f1;
 --jv-rose:#f2e4e3;--jv-line:#dfd2c8;--jv-serif:Georgia,'Times New Roman',serif;
 --jv-sans:Arial,Helvetica,sans-serif;
 background:var(--background-color,#fff);color:var(--text-color,#30262a);
}
/* Navigation: retain native menus, logos, dropdowns, mobile menu, cart drawer. */
.jv-atelier .c-header:not(.c-header--tr){background:#fffdf9}
.jv-atelier .c-header__row-top,.jv-atelier .c-header__row-bottom{border-color:var(--jv-line)}
.jv-atelier .c-header__row-bottom{background:var(--jv-ivory)}
.jv-atelier .c-header__menu>li>a{font-size:12px;letter-spacing:.08em}
.jv-atelier .c-header__cart-count{background:var(--jv-wine);color:#fff}
.jv-atelier .c-header__row{min-height:86px}
/* Main editorial canvas. Keep the original Elementor root and widget IDs. */
.jv-atelier.home .elementor-41{background:var(--jv-ivory);padding-bottom:72px}
.jv-atelier.home .elementor-41>.e-con{--content-width:1240px;max-width:100%;margin-left:auto;margin-right:auto}
/* The existing pink brand banner becomes a framed, quiet masthead. */
.jv-atelier.home .elementor-41>.elementor-element-a872e99{padding:24px 36px 0!important;max-width:1312px!important;background:var(--jv-ivory)}
.jv-atelier.home .elementor-element-ff03be3 img{width:100%;height:auto;display:block;border-radius:2px}
/* Remove only empty spacer heights, never image/text/video widgets. */
.jv-atelier.home .elementor-41>.elementor-element-83cbd2c,
.jv-atelier.home .elementor-41>.elementor-element-2d09834,
.jv-atelier.home .elementor-41>.elementor-element-d41fb2f,
.jv-atelier.home .elementor-41>.elementor-element-807d95a{padding:0!important;min-height:0!important;gap:0!important}
.jv-atelier.home .elementor-41>.elementor-element-83cbd2c .elementor-spacer-inner,
.jv-atelier.home .elementor-41>.elementor-element-2d09834 .elementor-spacer-inner,
.jv-atelier.home .elementor-41>.elementor-element-d41fb2f .elementor-spacer-inner,
.jv-atelier.home .elementor-41>.elementor-element-807d95a .elementor-spacer-inner{height:0!important}
/* A full width split hero, followed by TWO distinct collection cards. */
.jv-atelier.home .elementor-41>.elementor-element-5e190cc{padding:28px 36px 52px!important;max-width:1312px!important}
.jv-atelier.home .elementor-element-5e190cc>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;padding:0!important;max-width:none!important;width:100%!important}
.jv-atelier.home .elementor-element-d6c57b9{grid-column:1/-1;width:100%!important}
.jv-atelier.home .elementor-element-d6c57b9 .elementor-image-box-wrapper{display:grid!important;grid-template-columns:1fr 1.05fr;align-items:center;min-height:510px;background:#eee0da;border:1px solid var(--jv-line);overflow:hidden;text-align:left!important}
.jv-atelier.home .elementor-element-d6c57b9 .elementor-image-box-img{grid-column:2;grid-row:1;width:100%!important;margin:0!important;padding:26px 30px 26px 0}
.jv-atelier.home .elementor-element-d6c57b9 .elementor-image-box-img img{width:100%;height:auto;max-height:480px;object-fit:contain}
.jv-atelier.home .elementor-element-d6c57b9 .elementor-image-box-content{grid-column:1;grid-row:1;padding:48px 25px 48px 52px;text-align:left!important}
.jv-atelier.home .elementor-element-d6c57b9 .elementor-image-box-title{font:400 clamp(35px,3.5vw,54px)/1.13 var(--jv-serif)!important;letter-spacing:-.025em!important;color:var(--jv-ink)!important;margin:0 0 28px!important;max-width:440px}
.jv-atelier.home .elementor-element-d6c57b9 .elementor-image-box-description{font:15px/1.8 var(--jv-sans);color:var(--jv-ink);margin-bottom:24px}
/* The button inherits its destination from this widget's existing link field. */
.jv-atelier .jv-explore{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 26px;min-height:52px;background:var(--jv-wine);border:1px solid var(--jv-wine);color:#fff!important;text-decoration:none!important;font:600 12px/1.3 var(--jv-sans);letter-spacing:.09em;transition:background .18s,border-color .18s}
.jv-atelier .jv-explore:hover{background:var(--jv-ink);border-color:var(--jv-ink)}
.jv-atelier .jv-explore:focus-visible{outline:3px solid var(--jv-gold);outline-offset:4px}
.jv-atelier.home .elementor-element-32e1d46 .elementor-image-box-wrapper,
.jv-atelier.home .elementor-element-e1d9acf .elementor-image-box-wrapper{display:grid!important;grid-template-columns:1.2fr 1fr;align-items:center;background:#fffdf9;border:1px solid var(--jv-line);text-align:left!important;min-height:230px}
.jv-atelier.home .elementor-element-32e1d46 .elementor-image-box-img,
.jv-atelier.home .elementor-element-e1d9acf .elementor-image-box-img{width:100%!important;margin:0!important;padding:20px}
.jv-atelier.home .elementor-element-32e1d46 .elementor-image-box-content,
.jv-atelier.home .elementor-element-e1d9acf .elementor-image-box-content{padding:20px 24px 20px 8px}
.jv-atelier.home .elementor-element-32e1d46 .elementor-image-box-title,
.jv-atelier.home .elementor-element-e1d9acf .elementor-image-box-title{font:400 36px/1.15 var(--jv-serif)!important;color:var(--jv-ink)!important;margin:0 0 18px!important}
.jv-atelier.home .elementor-element-32e1d46 .jv-explore,
.jv-atelier.home .elementor-element-e1d9acf .jv-explore{padding:0 0 7px;min-height:0;border:0;border-bottom:1px solid var(--jv-gold);background:none;color:var(--jv-wine)!important;gap:16px}
/* Original video remains the original player, original controls and original source. */
.jv-atelier.home .elementor-41>.elementor-element-e4b7b71{max-width:1240px!important;margin:0 auto 70px!important;padding:28px!important;background:#e4d0cd;border:1px solid #d6bab9}
.jv-atelier.home .elementor-element-6c42c2e{width:100%!important}
.jv-atelier.home .elementor-element-6c42c2e video{display:block;background:#241b1d}
/* A clear collection heading and a four-column shopping grid. */
.jv-atelier.home .elementor-41>.elementor-element-19ef6be{max-width:1240px!important;margin:0 auto!important;padding:0 0 28px!important;border-bottom:1px solid var(--jv-line)}
.jv-atelier.home .elementor-element-33f8d3d .elementor-heading-title{font:400 clamp(32px,3.5vw,48px)/1.15 var(--jv-serif)!important;letter-spacing:-.025em!important;color:var(--jv-ink)!important;text-align:left!important}
.jv-atelier.home .elementor-41>.elementor-element-7b1ed21{max-width:1240px!important;padding:28px 0 66px!important;margin:0 auto!important}
.jv-atelier.home .elementor-element-934ff59 .c-product-grid__list:not(.owl-carousel){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;margin:0!important;width:100%!important}
.jv-atelier.home .elementor-element-934ff59 .c-product-grid__item{width:100%!important;margin:0!important;min-width:0;padding:0!important;float:none!important;background:#fffdf9;border:1px solid var(--jv-line)}
.jv-atelier .c-product-grid__item:after{border:0}
.jv-atelier .c-product-grid__details{order:20;padding:16px 18px 22px!important;text-align:left}
.jv-atelier .c-product-grid__item .woocommerce-loop-product__title{font:400 17px/1.45 var(--jv-serif);letter-spacing:0;text-transform:none}
.jv-atelier .c-product-grid__price-wrap .price{font-size:15px;font-weight:600;color:var(--jv-wine)}
.jv-atelier .c-product-grid__price-wrap{margin-top:12px}
/* Keep WooCommerce's existing links, AJAX handlers and product IDs. */
.jv-atelier .c-product-grid__atc-block{position:relative!important;inset:auto!important;margin:0!important;order:50;transform:none!important;opacity:1!important;visibility:visible!important;padding:0 18px 18px;overflow:visible;gap:8px}
.jv-atelier .c-product-grid__atc-block>.c-product-grid__atc{background:var(--jv-wine)!important;color:white!important;min-height:44px;border-radius:0;font-size:11px;letter-spacing:.055em;padding:13px 10px}
.jv-atelier .c-product-grid__atc-block>.c-product-grid__atc:hover{background:var(--jv-ink)!important}
.jv-atelier .c-product-grid__atc-block>.c-product-grid__atc.added{display:none!important}
/* Editorial lower collections: keep every existing image, title and link. */
.jv-atelier.home .elementor-41>.elementor-element-42db3af,
.jv-atelier.home .elementor-41>.elementor-element-a13cf21,
.jv-atelier.home .elementor-41>.elementor-element-2044fa2,
.jv-atelier.home .elementor-41>.elementor-element-ec357f2,
.jv-atelier.home .elementor-41>.elementor-element-cc8b837,
.jv-atelier.home .elementor-41>.elementor-element-49c58ee{max-width:1240px!important;margin:0 auto 24px!important;padding:28px!important;background:#fffdf9;border:1px solid var(--jv-line);gap:28px!important}
.jv-atelier.home .elementor-41>.elementor-element-a13cf21,
.jv-atelier.home .elementor-41>.elementor-element-49c58ee{background:#efe5df}
.jv-atelier.home .elementor-41 .elementor-image-box-title{font-family:var(--jv-serif);color:var(--jv-ink);font-weight:400}
.jv-atelier.home .elementor-41 .elementor-image-box-img img{height:auto;object-fit:contain}
.jv-atelier.home .elementor-element-3f20da0{display:flex;align-items:center}
.jv-atelier.home .elementor-element-3f20da0 .elementor-widget-container{font:400 32px/1.3 var(--jv-serif);letter-spacing:.03em;color:var(--jv-ink)}
/* Shop and product page: visual hierarchy, original gallery and checkout actions. */
.jv-atelier.single-product .c-product__title{font:400 clamp(29px,3vw,44px)/1.2 var(--jv-serif);letter-spacing:-.02em;color:var(--jv-ink)}
.jv-atelier.single-product .c-product__short-description{font-size:15px;line-height:1.9;color:var(--text-color-body,#5a5051)}
.jv-atelier.single-product .c-product__atc-wrap .button{min-height:52px;border-radius:0;letter-spacing:.06em;box-shadow:none}
.jv-atelier.single-product .c-product__atc-wrap .single_add_to_cart_button{background:var(--jv-wine);color:white}
.jv-atelier.single-product .c-product__atc-wrap .single_add_to_cart_button:hover{background:var(--jv-ink)}
.jv-atelier .c-product__atc-wrap .button:focus-visible{outline:3px solid var(--jv-gold);outline-offset:4px}
.jv-atelier.woocommerce-shop .c-page-header__title,.jv-atelier.tax-product_cat .c-page-header__title{font-family:var(--jv-serif);font-weight:400}
/* Footer: existing Elementor content, forms and policy links on a wine canvas. */
.jv-atelier .c-footer{background:var(--jv-ink);color:#f6efea;border-top:5px solid var(--jv-gold)}
.jv-atelier .c-footer .elementor-element-97b044b{padding-top:52px!important;padding-bottom:48px!important;background:var(--jv-ink)!important}
.jv-atelier .c-footer .elementor-heading-title,
.jv-atelier .c-footer .elementor-icon-list-text,
.jv-atelier .c-footer .elementor-widget-text-editor,
.jv-atelier .c-footer .c-footer__copyright{color:#f6efea!important}
.jv-atelier .c-footer .elementor-heading-title{font-family:var(--jv-serif)!important;font-weight:400!important;line-height:1.5}
.jv-atelier .c-footer .elementor-icon-list-item{line-height:1.7}
.jv-atelier .c-footer .elementor-icon-list-text{font-size:13px}
.jv-atelier .c-footer .elementor-element-5c9433d{border-top:1px solid #76575f;background:var(--jv-ink)!important;padding-top:22px!important;padding-bottom:22px!important}
@media(max-width:1300px){
 .jv-atelier.home .elementor-41>.elementor-element-e4b7b71,
 .jv-atelier.home .elementor-41>.elementor-element-19ef6be,
 .jv-atelier.home .elementor-41>.elementor-element-7b1ed21,
 .jv-atelier.home .elementor-41>.elementor-element-42db3af,
 .jv-atelier.home .elementor-41>.elementor-element-a13cf21,
 .jv-atelier.home .elementor-41>.elementor-element-2044fa2,
 .jv-atelier.home .elementor-41>.elementor-element-ec357f2,
 .jv-atelier.home .elementor-41>.elementor-element-cc8b837,
 .jv-atelier.home .elementor-41>.elementor-element-49c58ee{max-width:calc(100% - 72px)!important}
}
@media(max-width:1024px){
 .jv-atelier.home .elementor-element-d6c57b9 .elementor-image-box-wrapper{min-height:400px}
 .jv-atelier.home .elementor-element-d6c57b9 .elementor-image-box-content{padding:32px}
 .jv-atelier.home .elementor-element-934ff59 .c-product-grid__list:not(.owl-carousel){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
 .jv-atelier.home .elementor-element-32e1d46 .elementor-image-box-wrapper,
 .jv-atelier.home .elementor-element-e1d9acf .elementor-image-box-wrapper{grid-template-columns:1fr;min-height:0;text-align:center!important}
 .jv-atelier.home .elementor-element-32e1d46 .elementor-image-box-content,
 .jv-atelier.home .elementor-element-e1d9acf .elementor-image-box-content{padding:0 20px 25px}
}
@media(max-width:767px){
 .jv-atelier.home .elementor-41{padding-bottom:36px}
 .jv-atelier.home .elementor-41>.elementor-element-a872e99{padding:14px 16px 0!important}
 .jv-atelier.home .elementor-41>.elementor-element-5e190cc{padding:16px 16px 30px!important}
 .jv-atelier.home .elementor-element-5e190cc>.e-con-inner{gap:14px!important}
 .jv-atelier.home .elementor-element-d6c57b9 .elementor-image-box-wrapper{grid-template-columns:1fr;min-height:0}
 .jv-atelier.home .elementor-element-d6c57b9 .elementor-image-box-img{grid-column:1;grid-row:1;padding:22px 24px 0;margin-bottom:0!important}
 .jv-atelier.home .elementor-element-d6c57b9 .elementor-image-box-img img{max-height:310px;width:auto;max-width:100%}
 .jv-atelier.home .elementor-element-d6c57b9 .elementor-image-box-content{grid-column:1;grid-row:2;padding:25px 26px 32px}
 .jv-atelier.home .elementor-element-d6c57b9 .elementor-image-box-title{font-size:35px!important;line-height:1.15!important;margin-bottom:22px!important}
 .jv-atelier.home .elementor-element-32e1d46 .elementor-image-box-img,
 .jv-atelier.home .elementor-element-e1d9acf .elementor-image-box-img{padding:15px 8px 8px;margin-bottom:0!important}
 .jv-atelier.home .elementor-element-32e1d46 .elementor-image-box-title,
 .jv-atelier.home .elementor-element-e1d9acf .elementor-image-box-title{font-size:27px!important;margin-bottom:14px!important}
 .jv-atelier.home .elementor-element-32e1d46 .elementor-image-box-content,
 .jv-atelier.home .elementor-element-e1d9acf .elementor-image-box-content{padding:10px 10px 20px}
 .jv-atelier.home .elementor-41>.elementor-element-e4b7b71,
 .jv-atelier.home .elementor-41>.elementor-element-19ef6be,
 .jv-atelier.home .elementor-41>.elementor-element-7b1ed21,
 .jv-atelier.home .elementor-41>.elementor-element-42db3af,
 .jv-atelier.home .elementor-41>.elementor-element-a13cf21,
 .jv-atelier.home .elementor-41>.elementor-element-2044fa2,
 .jv-atelier.home .elementor-41>.elementor-element-ec357f2,
 .jv-atelier.home .elementor-41>.elementor-element-cc8b837,
 .jv-atelier.home .elementor-41>.elementor-element-49c58ee{max-width:calc(100% - 32px)!important}
 .jv-atelier.home .elementor-41>.elementor-element-e4b7b71{padding:10px!important;margin-bottom:38px!important}
 .jv-atelier.home .elementor-41>.elementor-element-7b1ed21{padding-bottom:35px!important}
 .jv-atelier.home .elementor-element-934ff59 .c-product-grid__list:not(.owl-carousel){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
 .jv-atelier .c-product-grid__details{order:20;padding:10px 10px 14px!important}
 .jv-atelier .c-product-grid__item .woocommerce-loop-product__title{font-size:14px;line-height:1.5}
 .jv-atelier .c-product-grid__atc-block{padding:0 10px 12px}
 .jv-atelier .c-product-grid__atc-block>.c-product-grid__atc{font-size:10px;min-width:100%}
 .jv-atelier.home .elementor-41>.elementor-element-42db3af,
 .jv-atelier.home .elementor-41>.elementor-element-a13cf21,
 .jv-atelier.home .elementor-41>.elementor-element-2044fa2,
 .jv-atelier.home .elementor-41>.elementor-element-ec357f2,
 .jv-atelier.home .elementor-41>.elementor-element-cc8b837,
 .jv-atelier.home .elementor-41>.elementor-element-49c58ee{padding:16px!important;gap:16px!important}
 .jv-atelier.home .elementor-element-3f20da0 .elementor-widget-container{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.jv-atelier .jv-explore{transition:none}}

/* Flatten only the thumbnail wrapper so the native action row follows the title.
   Product links/images/buttons are the ORIGINAL elements, with all handlers intact. */
.jv-atelier .c-product-grid__thumb-wrap{display:contents}
.jv-atelier .c-product-grid__thumb-wrap>a.woocommerce-LoopProduct-link{display:block;position:relative;order:10;padding-bottom:100%;width:100%;flex:0 0 auto}
.jv-atelier .c-product-grid__thumb-wrap .c-product-grid__atc-block{order:50;display:flex!important;flex-wrap:wrap;justify-content:stretch;margin-top:auto!important}
.jv-atelier .c-product-grid__atc-block>.c-product-grid__atc-quickview{min-height:44px;flex:1 1 auto;min-width:0;background:var(--jv-ivory);border:1px solid var(--jv-line);color:var(--jv-ink)}
.jv-atelier .c-product-grid__atc-block>.c-product-grid__atc{flex:1 1 auto;min-width:0}
.jv-atelier .c-product-grid__atc-text{display:inline!important}
.jv-atelier .c-product-grid__atc-icon,.jv-atelier .c-product-grid__atc-icon-mobile{display:none!important}
@media(max-width:767px){.jv-atelier .c-product-grid__atc-block>.c-product-grid__atc{width:100%}.jv-atelier .c-product-grid__atc-block>.c-product-grid__atc-quickview{display:none}}
/* Bring the actual product hero to the first screen; retain the brand banner below shopping. */
.jv-atelier.home .elementor-41{display:flex;flex-direction:column}
.jv-atelier.home .elementor-41>.e-con{order:10;width:100%}
.jv-atelier.home .elementor-41>.elementor-element-5e190cc{order:1}
.jv-atelier.home .elementor-41>.elementor-element-e4b7b71{order:2}
.jv-atelier.home .elementor-41>.elementor-element-19ef6be{order:3}
.jv-atelier.home .elementor-41>.elementor-element-7b1ed21{order:4}
.jv-atelier.home .elementor-41>.elementor-element-a872e99{order:5;padding-top:0!important;padding-bottom:36px!important}

/* Aroma introduction: existing Elementor text widget only. */
.jv-atelier.home .elementor-element-2044fa2>.e-con-inner{align-items:center!important}
.jv-atelier.home .elementor-element-3f20da0{align-self:center!important;margin:0!important;padding:16px 24px!important}
.jv-atelier.home .elementor-element-3f20da0 .elementor-widget-container{width:100%;font:400 17px/1.8 var(--jv-sans);letter-spacing:0;text-align:left}
.jv-atelier.home .elementor-element-3f20da0 h2{font:400 clamp(28px,3vw,40px)/1.2 var(--jv-serif);letter-spacing:0;color:var(--jv-ink);margin:0 0 22px}
.jv-atelier.home .elementor-element-3f20da0 p{margin:0 0 24px}
.jv-atelier.home .elementor-element-3f20da0 .jv-aroma-button{display:inline-block;background:var(--jv-wine,#6b263c);color:#fff;padding:14px 24px;text-decoration:none;font:600 14px/1.4 Arial,sans-serif;border-radius:2px}
.jv-atelier.home .elementor-element-3f20da0 .jv-aroma-button:hover{background:#3a272d}
.jv-atelier.home .elementor-element-3f20da0 .jv-aroma-button:focus-visible{outline:2px solid #6b263c;outline-offset:4px}
@media(max-width:767px){.jv-atelier.home .elementor-element-3f20da0{padding:12px 4px!important}.jv-atelier.home .elementor-element-3f20da0 .elementor-widget-container{font-size:16px}}
