:root{--vv-navy:#20221f;--vv-cream:#f1f0e9;--vv-orange:#d8eb42;--vv-blue:#742c2b;--atelier-ink:#20221f;--atelier-paper:#f1f0e9;--atelier-muted:#61665c;--atelier-line:#b9bcb1}
body{background:#f1f0e9;color:#20221f;font-family:Arial,Helvetica,sans-serif}.atelier-announcement{background:#d8eb42;color:#20221f;font-weight:500;letter-spacing:.1em}.atelier-header{background:#f1f0e9;border-color:#20221f}.atelier-header a{color:#20221f}header.atelier-header nav .vivid-home-link{border-radius:0;border-color:#20221f}header.atelier-header nav .vivid-home-link:hover{background:#20221f;color:white}
.vv-hero{display:block;position:relative;isolation:isolate;min-height:680px;max-width:none;margin:0;background:#20221f;color:#fff}.vv-hero-image{position:absolute;inset:0;min-height:0;border-radius:0;z-index:-2;background:#20221f}.vv-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000a,#0002 75%)}.vv-hero-image>img{width:100%;height:100%;object-fit:cover}.vv-hero-copy{position:relative;padding:135px 7% 110px;max-width:1000px;min-height:680px;justify-content:center}.vv-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(55px,6.3vw,96px);font-weight:500;letter-spacing:-.065em;line-height:1.01;color:#fff;max-width:780px}.vv-hero .vv-kicker{color:#f1f0e9}.vv-hero-copy>p:not(.vv-kicker){color:#f1f0e9;font-size:14px;max-width:400px}.vv-mini{font-weight:400}.vv-sticker{display:none}.vv-btn{border-radius:0;background:#d8eb42;color:#20221f;box-shadow:none;border:1px solid #20221f;min-height:50px;font-weight:600;font-size:12px;padding:15px 23px;gap:25px}.vv-btn:hover{transform:none;filter:brightness(.92)}.vv-actions .vv-btn--browse{background:transparent;color:#fff;border-color:#ffffff80;font-size:12px}.vv-actions .vv-btn--browse:hover{background:#ffffff20}.vv-ticker{background:#d8eb42;color:#20221f;border-block:1px solid #20221f;font-weight:500;letter-spacing:.04em;padding:25px}
.vv-wrap{width:min(1360px,88%)}.vv-space{padding-block:90px}.vv-kicker{font-size:10px;letter-spacing:.13em;font-weight:600}.vv-heading h2,.vv-scene h2,.vv-why h2,.vv-faq h2,.vv-contact h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:clamp(35px,4vw,64px);letter-spacing:-.06em;line-height:1.05}.vv-heading{margin-bottom:35px}.vv-heading>a{font-weight:500}.vv-categories{gap:0;border:1px solid #b9bcb1;counter-reset:category}.vv-category{counter-increment:category;position:relative;background:transparent;border:0;border-radius:0;padding:27px 22px;min-height:150px;display:flex;flex-direction:column;justify-content:end}.vv-category:not(:last-child){border-right:1px solid #b9bcb1}.vv-category:before{content:'0' counter(category);font-size:10px;position:absolute;top:22px;left:22px}.vv-category>div{display:none}.vv-category h3{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:400;letter-spacing:-.6px;margin:30px 0 10px}.vv-category p{font-size:11px}.vv-category:hover{background:#d8eb42}
.vv-promos{grid-template-columns:1.25fr 1fr;gap:30px}.vv-promo{border-radius:0;padding:40px;min-height:330px}.vv-promo-orange{background:#e5dfd2}.vv-promo-blue{background:#742c2b}.vv-promo h2{font-weight:400;letter-spacing:-.045em;font-size:47px;line-height:1.04}.vv-promo b{font-weight:400;opacity:.15}.vv-products{gap:35px 24px}.vv-card-image{border-radius:0;border-color:#c8c9bf}.vv-card h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:15px}.vv-card-arrow{border-radius:0;background:#20221f}.vv-sale{border-radius:0;background:#d8eb42;font-weight:500}.vv-card:hover img{transform:scale(1.025)}.vv-scene{background:#e8e7df;grid-template-columns:1fr 1fr;max-width:1360px;margin:20px auto 60px;direction:rtl}.vv-scene>*{direction:ltr}.vv-scene-image{min-height:550px}.vv-scene-copy{padding:65px 13%}.vv-scene-copy .vv-btn{background:transparent;border:0;border-bottom:1px solid #20221f;padding-inline:0}.vv-scene-copy p{font-size:13px;max-width:320px}
.vv-why{background:#20221f;padding-block:65px;text-align:left}.vv-why h2{color:#f1f0e9}.vv-why>.vv-wrap>.vv-kicker{color:#d8eb42}.vv-benefits{gap:40px}.vv-benefits article{border-top:1px solid #ffffff40;padding-top:20px}.vv-benefits article>span{border:0;border-radius:0;background:none;display:block;margin:0;color:#d8eb42;height:auto;font-size:23px}.vv-benefits h3{font-weight:400}.vv-benefits p{margin:0;font-size:12px;opacity:.8}.vv-faq{grid-template-columns:1fr 1.1fr}.vv-faq details{border-color:#92998b}.vv-faq summary{font-weight:400}.vv-contact{background:#d8eb42;width:100%;padding-inline:max(6%,calc((100% - 1360px)/2));border-radius:0}.vv-contact__panel{border:0;border-radius:0;background:transparent;box-shadow:none}.vv-contact__symbol{display:none}.vv-contact input,.vv-contact textarea{border:0;border-bottom:1px solid #20221f;border-radius:0;background:transparent}.vv-contact button{background:#20221f;color:#f1f0e9;border-radius:0;box-shadow:none}.atelier-footer{background:#20221f;color:#f1f0e9}.atelier-footer h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.05em}.atelier-footer__bottom{border-color:#ffffff40}.atelier-footer input{color:#f1f0e9}.atelier-newsletter button{background:#d8eb42;color:#20221f;font-weight:500;border-radius:0}.atelier-footer a{color:inherit}
.product-details h1{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.045em;color:#20221f}.product-details .button,.custom-buy-now-btn{border-radius:0!important}.product-details .custom-buy-now-btn{background:#d8eb42!important;color:#20221f!important;width:100%!important;max-width:214px!important;min-height:48px!important;line-height:48px!important;font-size:13px!important;text-align:center!important;padding-inline:15px!important}.product-details .add-to-cart-button{width:100%;max-width:214px;background:#20221f;color:#fff;min-height:48px;text-align:center}.product-details .shopify-payment-button{max-width:214px}.product-details .variant-option__button-label{border-radius:0}
.vv-scene-copy .vv-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:auto;max-width:100%;min-height:48px;padding:14px 24px;background:#20221f;color:#fff;border:1px solid #20221f;border-radius:4px;box-shadow:none;text-decoration:none;font-size:13px;line-height:1.4;text-align:center}
.product-details .product-form-buttons{max-width:440px;gap:12px;align-items:stretch}
.product-details .product-form-buttons quantity-selector-component{border-radius:4px;min-height:48px}
.product-details .add-to-cart-button,.product-details .custom-buy-now-btn{border-radius:4px!important;min-height:48px!important;font-size:13px!important}
.product-details .custom-buy-now-btn:disabled{background:#d4d5cc!important;color:#606358!important;cursor:not-allowed}
.product-details .product-form-buttons:has(.editorial-purchase-row){display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%;max-width:440px;gap:14px}
.product-details .product-form-buttons>.editorial-quantity-row,.product-details .product-form-buttons>.editorial-purchase-row,.product-details .product-form-buttons>.editorial-express-row{flex:0 0 auto!important;flex-basis:auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;align-self:stretch}
.editorial-quantity-row{display:block;width:100%;flex:none}
.editorial-quantity-row .quantity-selector-wrapper{width:126px!important;max-width:100%;flex:none!important;margin:0!important}
.editorial-quantity-row .quantity-selector{width:126px!important;min-width:0!important;height:48px!important;min-height:48px!important}
.editorial-quantity-row quantity-selector-component{width:126px;max-width:100%;min-height:48px}
.editorial-purchase-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;flex:none}
.editorial-purchase-row>span{display:flex;min-width:0;width:100%;margin:0}
.editorial-purchase-row>span add-to-cart-component{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 auto!important}
.product-details .editorial-purchase-row .add-to-cart-button,.product-details .editorial-purchase-row .custom-buy-now-btn{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;min-width:0!important;height:50px!important;min-height:50px!important;margin:0!important;padding:10px 12px!important;font-size:13px!important;line-height:1.25!important;border-radius:4px!important;text-align:center;box-sizing:border-box}
.editorial-express-row{width:100%;flex:none;margin:0}
.product-details .editorial-express-row .accelerated-checkout-block,.product-details .editorial-express-row .shopify-payment-button{width:100%;max-width:none!important}
.editorial-express-row shopify-accelerated-checkout{--shopify-accelerated-checkout-button-block-size:50px;--shopify-accelerated-checkout-button-border-radius:4px}
@media(max-width:380px){.product-details .editorial-purchase-row .add-to-cart-button,.product-details .editorial-purchase-row .custom-buy-now-btn{font-size:12px!important;padding-inline:6px!important}.editorial-purchase-row{gap:8px}}
.product-details .product-form-buttons>.editorial-buy-now-row{display:block;width:100%;flex:0 0 auto!important;flex-basis:auto!important;min-height:0!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important}
.product-details .product-form-buttons .editorial-buy-now-row .custom-buy-now-btn{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;height:52px!important;min-height:52px!important;line-height:1.3!important;padding:12px 20px!important;margin:0!important;background:#4226c7!important;color:#fff!important;border:0!important;border-radius:9px!important;font-size:16px!important;font-weight:700}
.product-details .product-form-buttons .editorial-buy-now-row .custom-buy-now-btn:hover{background:#34209c!important}
.product-details .product-form-buttons .editorial-buy-now-row .custom-buy-now-btn:disabled{background:#d4d5cc!important;color:#606358!important;cursor:not-allowed}
.product-details .product-form-buttons .editorial-purchase-row{grid-template-columns:126px minmax(0,1fr)!important;align-items:center;gap:12px!important}
.product-details .editorial-purchase-row .editorial-quantity-row{min-width:0;width:126px;margin:0!important;padding:0!important}
.product-details .editorial-purchase-row .quantity-selector-wrapper{width:126px!important;margin:0!important}
.product-details .editorial-purchase-row .quantity-selector{width:126px!important;height:52px!important;min-height:52px!important;border-radius:999px!important}
.product-details .editorial-purchase-row .add-to-cart-button{height:52px!important;min-height:52px!important;border-radius:4px!important;background:#000!important;color:#fff!important}
.editorial-express-row shopify-accelerated-checkout{--shopify-accelerated-checkout-button-block-size:52px;--shopify-accelerated-checkout-button-border-radius:999px}
@media(max-width:380px){.product-details .product-form-buttons .editorial-purchase-row{grid-template-columns:108px minmax(0,1fr)!important;gap:10px!important}.product-details .editorial-purchase-row .editorial-quantity-row,.product-details .editorial-purchase-row .quantity-selector-wrapper,.product-details .editorial-purchase-row .quantity-selector{width:108px!important}}
.vv-scene-copy .vv-btn:hover{background:#3b4037;border-color:#3b4037;filter:none}
.vv-scene-copy .vv-btn:focus-visible{outline:3px solid #778600;outline-offset:4px}
@media(max-width:900px){.vv-hero-copy{padding:100px 7%;min-height:610px}.vv-hero{min-height:610px}.vv-hero-image{min-height:0}.vv-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.vv-category{border-bottom:1px solid #b9bcb1}.vv-scene{grid-template-columns:1fr;direction:ltr}.vv-scene-copy{padding:55px 7%}.vv-scene-image{min-height:420px}.vv-promo h2{font-size:36px}.vv-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.vv-hero h1{font-size:56px}.vv-hero-copy{min-height:590px;padding:100px 6% 65px}.vv-hero{min-height:590px}.vv-hero-image{min-height:0}.vv-promos,.vv-faq{grid-template-columns:1fr}.vv-promo{padding:28px;min-height:270px}.vv-space{padding-block:60px}.vv-category{padding:24px 15px}.vv-category h3{font-size:17px}.vv-category:before{left:15px}.vv-products{gap:25px 14px}.vv-heading h2{font-size:39px}.vv-benefits{grid-template-columns:1fr}.vv-scene-image{min-height:360px}.vv-contact{padding-inline:6%}}
