/*
Theme Name: Lavoitair
Author: Lavoitair
Version: 1.0.0
Description: A responsive single-product WooCommerce theme for Lavoitair.
*/
:root{--ink:#173b38;--muted:#667875;--mint:#e8f0e9;--paper:#fafaf6;--line:#dce4de;--accent:#27594c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#44806a}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #64a991;outline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0 0 20px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(44px,5.5vw,80px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:20px;line-height:1.35}em{font-weight:400;color:#577b66}small{font-size:13px}.wrap{max-width:1260px;padding:0 40px;margin:auto}.announcement{text-align:center;background:var(--ink);color:#fff;padding:9px 16px;font-size:12px;letter-spacing:.08em}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:34px Georgia,serif;letter-spacing:-1.5px}.brand span{color:#639b83}.nav-links{display:flex;gap:32px;align-items:center;font-size:14px}.cart-link{display:flex;gap:8px;align-items:center}.cart-count{background:var(--mint);padding:2px 8px;border-radius:50%;font-size:12px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:#5c7968;display:block;margin-bottom:20px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;min-height:670px;padding-top:60px;padding-bottom:60px}.hero-copy p{max-width:450px;color:var(--muted);font-size:18px}.hero-media{background:white;border-radius:160px 160px 12px 12px;overflow:hidden;position:relative}.hero-media img{width:100%;aspect-ratio:1;object-fit:cover}.media-note{position:absolute;bottom:18px;left:18px;background:var(--paper);padding:10px 17px;border-radius:4px;font-size:12px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 28px;font-weight:500;line-height:1.4;cursor:pointer}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--accent);color:white}.text-link{display:inline-block;margin-left:22px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.fine{font-size:12px!important;color:var(--muted);margin-top:16px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;text-align:center;font-size:13px}.trust b{display:block;font-size:15px;font-weight:550}.section{padding:100px 0}.section-intro{max-width:660px;margin-bottom:48px}.section-intro p{color:var(--muted);max-width:550px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{border-top:1px solid var(--ink);padding:28px 8px 5px 0}.num{font:italic 30px Georgia,serif;color:#91a394;display:block;margin-bottom:30px}.card p{color:var(--muted);font-size:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;border-radius:7px}.tint{background:var(--mint)}.tick-list{padding:0;list-style:none;margin:25px 0}.tick-list li{padding:13px 0;border-bottom:1px solid #ccd9cc}.tick-list li:before{content:'✓';margin-right:15px;color:#567c5f}.bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:900px;margin:auto}.bundle{padding:30px;background:white;border:1px solid var(--line);border-radius:6px}.bundle img{aspect-ratio:1.2;object-fit:contain;margin-bottom:20px}.bundle-top{display:flex;justify-content:space-between;align-items:center}.bundle strong{font-size:26px;font-weight:500}.bundle .button{width:100%}.center{text-align:center}.center .section-intro{margin:0 auto 45px}.faq{max-width:820px;margin:auto}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{color:var(--muted);margin:18px 35px 0 0;font-size:15px}.contact-band{padding:55px 0;background:#dce7dc}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-band h2{font-size:38px;margin:0}.site-footer{background:var(--ink);color:#e5eee8;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.site-footer p,.site-footer a{font-size:13px;color:#d4e1d8}.site-footer .brand{font-size:32px;color:white}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-title{font-size:12px;letter-spacing:.12em;margin-bottom:17px}.copyright{border-top:1px solid #42615b;margin-top:45px;padding-top:22px;font-size:12px;color:#b9cdc0;display:flex;justify-content:space-between;gap:20px}.page-content{max-width:850px;margin:auto;padding:70px 30px 90px;min-height:50vh}.page-content h1{font-size:52px;margin-bottom:36px}.page-content h2{font:27px Georgia,serif;letter-spacing:-.02em;margin:35px 0 16px}.page-content p,.page-content li{color:#526762}.page-content a{text-decoration:underline}.woocommerce-wrap{padding:50px 0 90px;min-height:60vh}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:32px}.woocommerce div.product .product_title{font-size:46px;margin:10px 0 20px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:27px;margin:20px 0}.woocommerce div.product .woocommerce-product-gallery{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.woocommerce-product-gallery__image img{width:100%}.woocommerce div.product .summary{padding:0 5px 0 22px}.woocommerce-product-details__short-description p{color:var(--muted)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--mint);border-color:var(--line);border-radius:3px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:30px}.woocommerce .quantity .qty{width:65px;min-height:52px;background:white;border:1px solid var(--line);border-radius:4px;margin-right:10px}.woocommerce div.product form.cart .button{background:var(--ink);min-height:52px;min-width:200px}.woocommerce div.product form.cart .variations select{width:100%;padding:14px;border:1px solid var(--line);border-radius:3px;background:white;color:var(--ink);max-width:100%}.woocommerce div.product form.cart .variations label{font-weight:500}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;padding:0 0 10px;text-align:left}.woocommerce div.product .stock{color:var(--accent)}.product_meta{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.product_meta>span{display:block}.purchase-promises{padding:18px 0;margin:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:#536c5e}.purchase-promises span{display:block;margin:6px 0}.product-after{clear:both;padding-top:50px}.product-after h2{font-size:42px}.product-after .cards{margin-top:35px}.product-after .split{margin:60px 0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.15fr 1fr;column-gap:55px;align-items:start}.woocommerce-checkout #customer_details{grid-row:1/5}.woocommerce-checkout h3{font:28px Georgia,serif;margin:0 0 24px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:white;border:1px solid #cbd7ce;border-radius:3px;padding:13px;min-height:49px}.woocommerce form .form-row label{font-size:13px;margin-bottom:5px}.woocommerce-checkout #payment{background:var(--mint);border-radius:5px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:5px;background:white}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--accent);background:var(--mint);color:var(--ink)}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--accent)}.woocommerce-error{background:#fff4ed}.woocommerce-checkout .woocommerce-additional-fields{margin-top:30px}.select2-container--default .select2-selection--single{height:49px;border:1px solid #cbd7ce;padding:10px}.select2-container--default .select2-selection--single .select2-selection__arrow{top:12px}.woocommerce .cart-collaterals .cart_totals h2{font-size:32px}.wc-proceed-to-checkout .button{display:block!important}.woocommerce-cart .product-thumbnail img{width:85px}.checkout-heading{font-size:52px;margin-bottom:20px}.checkout-note{color:var(--muted);font-size:14px;margin-bottom:35px}.woocommerce-privacy-policy-text{font-size:13px}.woocommerce-terms-and-conditions-wrapper a{text-decoration:underline}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:5px;margin-top:8px}.woocommerce div.product div.images .flex-control-thumbs li{width:20%;border:1px solid var(--line)}.woocommerce .related{display:none}.site-main{min-height:55vh}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}.menu-toggle{display:none}
@media(max-width:800px){.wrap{padding:0 22px}.nav{height:72px;gap:15px}.brand{font-size:29px}.nav-links{gap:15px;font-size:12px}.nav-links .desktop-only{display:none}.hero{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:42px;min-height:0}.hero-copy p{font-size:16px}.hero-media{border-radius:100px 100px 8px 8px}.hero-media img{max-height:520px;object-fit:contain}.text-link{margin-left:14px}.trust-inner{gap:15px;font-size:11px;padding:20px 0}.trust b{font-size:12px}.section{padding:62px 0}.cards{grid-template-columns:1fr;gap:15px}.card{padding-top:20px}.num{margin-bottom:15px}.split{grid-template-columns:1fr;gap:30px}.bundle-grid{gap:15px}.bundle{padding:17px}.bundle h3{font-size:18px}.bundle strong{font-size:21px}.bundle p{font-size:13px}.bundle .button{padding:12px 10px;font-size:13px;gap:8px}.bundle-top{align-items:start;gap:5px;flex-direction:column}.contact-band .wrap{display:block}.contact-band .button{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{flex-direction:column;gap:5px}.woocommerce-wrap{padding:30px 0 60px}.woocommerce div.product .summary{padding:20px 0 0}.woocommerce div.product .product_title{font-size:37px}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin-top:40px}.page-content{padding:45px 22px 60px}.page-content h1,.checkout-heading{font-size:39px}.product-after h2{font-size:34px}.woocommerce div.product form.cart .button{min-width:180px}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:6px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:50%}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 9px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button{transition:background .2s}}
@media(max-width:800px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:30px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:0;margin-bottom:0}.hero-copy>h1{order:1;margin-bottom:0;font-size:44px}.hero-media{order:2;width:100%;border-radius:65px 65px 6px 6px}.hero-media img{max-height:330px;object-fit:contain}.hero-copy>p{order:3;margin-bottom:0}.hero-copy>.button{order:4;width:100%}.hero-copy>.text-link{display:none}.hero-copy>.fine{order:5;margin-top:0;text-align:center}.media-note{font-size:10px;left:10px;bottom:8px;padding:5px 8px}.hero-copy>h1 br:nth-of-type(2){display:none}}

@media(max-width:800px){.hero-copy>.button{order:3}.hero-copy>.fine{order:4}.hero-copy>p:not(.fine){order:5}}

/* Editorial homepage banner */
.home{background:#faf9f5}.home .site-header{background:#f6f4ed;border-bottom:1px solid #e4e3db}.home .announcement{font-size:10px;letter-spacing:.17em;padding:8px 16px}.home .nav{height:84px}.home .brand{font-size:35px}.brand-banner{position:relative;isolation:isolate;background:#d9d3c7;min-height:710px;height:min(790px,calc(100svh - 115px));overflow:hidden}.banner-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,241,232,.92) 0%,rgba(244,241,232,.77) 27%,rgba(244,241,232,.2) 49%,transparent 65%);z-index:-2}.banner-inner{position:relative;height:100%;min-height:inherit;display:flex;align-items:center;max-width:1440px;padding:65px 70px 105px}.banner-copy{max-width:570px}.banner-kicker{font-size:10px;letter-spacing:.19em;font-weight:550;display:flex;align-items:center;gap:12px;margin-bottom:30px;color:#35564b}.banner-kicker>span{width:6px;height:6px;background:#62816a;border-radius:50%}.brand-banner h1{font-size:clamp(62px,6vw,88px);line-height:1.03;letter-spacing:-.055em;margin:0 0 28px;color:#213d35}.brand-banner h1 em{color:#54715b}.banner-copy>p{font-size:15px;line-height:1.8;color:#4b5b50;margin-bottom:30px;max-width:360px}.banner-cta{display:inline-flex;align-items:center;justify-content:space-between;min-width:225px;background:#213f35;color:#fff;padding:17px 24px;font-size:13px;letter-spacing:.02em;border:1px solid #213f35;border-radius:2px;gap:40px;transition:background .2s}.banner-cta:hover{background:#3d6050;color:#fff}.banner-cta>span{font-size:20px;line-height:1}.banner-price{display:block;margin-top:17px;font-size:11px;letter-spacing:.05em;color:#596359}.banner-caption{position:absolute;left:70px;bottom:28px;display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.13em;line-height:1.8;color:#3e5549}.caption-rule{width:28px;height:1px;background:#728372}.banner-product{position:absolute;right:50px;bottom:28px;display:flex;align-items:center;gap:17px;padding:12px 22px 12px 12px;background:rgba(250,249,244,.94);border:1px solid rgba(255,255,255,.7);max-width:370px;border-radius:3px;box-shadow:0 5px 30px #342d1810}.banner-product>img{width:76px;height:76px;object-fit:contain;border-radius:2px}.banner-product small{display:block;font-size:8px;letter-spacing:.16em;color:#68786a;margin:0 0 5px}.banner-product strong{display:block;font-family:Georgia,serif;font-size:17px;line-height:1.3;font-weight:400;margin-bottom:7px}.banner-product>span>span{font-size:10px;color:#526753;display:flex;justify-content:space-between;gap:25px}.banner-product b{font-size:15px;font-weight:400}.brand-benefits{background:#f6f4ed;border-bottom:1px solid #e2e5db}.brand-benefits>.wrap{display:flex;align-items:center;justify-content:center;gap:95px;min-height:75px}.brand-benefits>.wrap>span{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.035em;color:#465e50}.brand-benefits svg{width:23px;height:23px;flex:none}.home #how-it-fits{padding-top:90px}
@media(min-width:1700px){.banner-photo{object-position:center 58%}.banner-inner{max-width:1600px}}
@media(max-width:1000px) and (min-width:801px){.banner-inner{padding-left:40px;padding-right:40px}.banner-product{right:28px;max-width:290px}.banner-product strong{font-size:15px}.banner-caption{left:40px}.brand-benefits>.wrap{gap:35px}.banner-copy{max-width:480px}}
@media(max-width:800px){.home .nav{height:72px}.home .brand{font-size:30px}.home .announcement{font-size:9px;letter-spacing:.12em}.brand-banner{height:790px;min-height:0;background:#e5dfd3}.banner-inner{padding:34px 24px;display:block;height:100%;min-height:0}.banner-photo{top:auto;bottom:0;height:54%;object-position:80% center}.banner-shade{background:linear-gradient(180deg,#e5dfd3 0%,#e5dfd3 42%,rgba(229,223,211,.8) 48%,rgba(229,223,211,0) 62%)}.banner-copy{max-width:360px}.banner-kicker{font-size:8px;letter-spacing:.13em;gap:8px;margin-bottom:22px}.brand-banner h1{font-size:52px;margin-bottom:20px;max-width:340px;line-height:1.02}.brand-banner h1 em br{display:none}.banner-copy>p{font-size:13px;line-height:1.65;margin-bottom:21px;max-width:290px}.banner-cta{min-width:205px;padding:14px 20px;font-size:12px}.banner-price{font-size:10px;margin-top:13px}.banner-caption{display:none}.banner-product{bottom:16px;left:18px;right:18px;max-width:unset;padding:9px 14px;gap:13px;box-shadow:0 5px 30px #342d1818}.banner-product>img{width:54px;height:54px}.banner-product small{font-size:7px;margin-bottom:4px}.banner-product strong{font-size:16px;margin-bottom:3px}.banner-product>span{flex:1}.banner-product>span>span{font-size:9px}.brand-benefits>.wrap{padding:17px 14px;gap:10px;justify-content:space-around;align-items:flex-start;min-height:0}.brand-benefits>.wrap>span{flex:1;flex-direction:column;gap:7px;text-align:center;font-size:9px;line-height:1.45;letter-spacing:0}.brand-benefits svg{height:22px;width:22px}.home #how-it-fits{padding-top:60px}}
@media(max-width:360px){.brand-banner h1{font-size:46px}.banner-kicker{font-size:7px}.banner-inner{padding-left:20px;padding-right:20px}.brand-banner{height:760px}}
@media(min-width:801px){.banner-copy{width:650px;max-width:54%}.brand-banner h1{font-size:clamp(62px,5.7vw,82px)}}
@media(max-width:800px){.banner-photo{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 23%);mask-image:linear-gradient(to bottom,transparent 0%,#000 23%)}.banner-shade{background:none}}
