/*
Theme Name: Boutique du Fenua By C&K
Theme URI: https://boutiquedufenuabyck.com
Author: Boutique du Fenua By C&K
Description: Thème de boutique responsive conçu pour WooCommerce.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: boutique-du-fenua
*/
:root{--ink:#14343b;--deep:#0b3b49;--teal:#187b78;--coral:#f17e64;--sand:#fbf5ea;--cream:#fffdf8;--muted:#718087;--line:#e8e5dc;--gold:#f4c96b;--shadow:0 14px 38px rgba(22,53,59,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 "DM Sans",Arial,sans-serif}.announcement{padding:8px 18px;text-align:center;background:var(--deep);color:#fff;font-size:12px;letter-spacing:.04em}.site-header{min-height:82px;padding:12px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border-bottom:1px solid #f0eee8}.brand{display:flex;align-items:center;gap:11px;color:var(--deep);text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:#e9f2ec;color:var(--teal);border-radius:50%;font-size:23px}.brand strong,.brand small{display:block}.brand strong{font-family:"Playfair Display",Georgia,serif;font-size:17px}.brand small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:3px}.main-navigation{display:flex;gap:24px;align-items:center}.main-navigation a,.cart-link{font-size:13px;color:var(--ink);text-decoration:none}.cart-link{display:flex;align-items:center;gap:8px}.cart-link b{display:grid;place-items:center;background:var(--coral);color:white;border-radius:50%;width:24px;height:24px;font-size:11px}.hero{min-height:390px;background:var(--deep);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:56px max(9vw,40px);gap:25px}.hero-copy{max-width:600px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#b8d9c4}.hero h1{font:600 clamp(40px,5vw,64px)/1.05 "Playfair Display",Georgia,serif;letter-spacing:-.025em;margin:17px 0}.hero h1 em{color:var(--gold);font-style:normal}.hero p{max-width:500px;color:#d7e2df;line-height:1.75;margin:0 0 25px}.button,button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border:0;border-radius:5px;padding:12px 18px;background:var(--deep);color:#fff;font:600 13px "DM Sans",Arial,sans-serif;text-decoration:none;cursor:pointer}.button-light{background:#fff;color:var(--deep)}.hero-sticker{justify-self:center;width:190px;height:220px;border-radius:48% 48% 10px 10px;background:#fff7e8;color:var(--deep);display:grid;place-content:center;text-align:center;transform:rotate(4deg);font:20px "Playfair Display",Georgia,serif;box-shadow:0 20px 45px #001c2740}.hero-sticker strong{font-size:38px;color:var(--teal)}.shop-section,.how-section,.contact-section,.woocommerce-main{max-width:1180px;margin:0 auto;padding:65px 28px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-heading h2,.how-section h2,.contact-section h2{font:600 34px "Playfair Display",Georgia,serif;margin:8px 0}.section-heading p,.muted{color:var(--muted);font-size:12px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px!important;background:#fff;border:1px solid #efede6;border-radius:9px;overflow:hidden;box-shadow:none;transition:transform .2s,box-shadow .2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.woocommerce ul.products li.product a img{height:220px;object-fit:contain;background:#f7f6f0;border-radius:5px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.4;color:var(--ink);padding:8px 0}.woocommerce ul.products li.product .price{color:var(--deep);font-size:18px;font-weight:700}.woocommerce ul.products li.product .button{margin-top:8px}.woocommerce span.onsale{background:var(--coral);padding:4px 10px;min-height:auto;line-height:1.5}.woocommerce div.product .product_title{font:600 32px "Playfair Display",Georgia,serif;color:var(--deep)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--deep);font-size:22px;font-weight:700}.woocommerce .quantity .qty{min-height:42px;border:1px solid var(--line);border-radius:5px}.woocommerce-message,.woocommerce-info{border-top-color:var(--teal)}.woocommerce-message::before,.woocommerce-info::before{color:var(--teal)}.woocommerce a{color:var(--teal)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{border-top:1px solid var(--line);padding:18px 4px}.steps article>span{color:var(--coral);font:700 13px "Playfair Display",Georgia,serif}.steps h3{font:600 19px "Playfair Display",Georgia,serif;margin:9px 0}.steps p{font-size:12px;color:var(--muted);margin:0}.contact-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start;padding-top:15px}.contact-intro p{color:var(--muted);font-size:13px}.contact-intro>a{font-size:13px;color:var(--teal);font-weight:700;text-decoration:none}.contact-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;background:#fff;border:1px solid #ebe8df;border-radius:9px;padding:22px;box-shadow:var(--shadow)}.contact-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.contact-card input,.contact-card textarea{width:100%;padding:11px 12px;border:1px solid #dfe4df;border-radius:5px;font:13px "DM Sans",Arial,sans-serif}.contact-card textarea{min-height:120px;resize:vertical}.contact-full{grid-column:1/-1}.contact-submit small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.site-footer{background:#0b303a;color:#d9e3df;padding:34px max(5vw,28px);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.site-footer .brand{color:#fff}.site-footer .brand-mark{background:#204c52;color:var(--gold)}.site-footer .brand small{color:#adc0bc}.site-footer p{font-size:11px;color:#b7c8c3;margin-right:auto}.site-footer>a:not(.brand){font-size:11px;color:var(--gold);text-decoration:none}.copyright{width:100%;border-top:1px solid #ffffff20;padding-top:15px;color:#8fa6a1;font-size:10px}.woocommerce-breadcrumb{font-size:12px;color:var(--muted)}.woocommerce table.shop_table{border-color:var(--line);border-radius:6px}.woocommerce table.shop_table th{color:var(--deep)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:11px;border:1px solid var(--line);border-radius:5px}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}@media(max-width:800px){.site-header nav{gap:12px}.hero{padding:45px 7vw;min-height:340px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section{grid-template-columns:1fr;gap:15px}.contact-intro p{max-width:none}}@media(max-width:560px){.site-header{min-height:70px;padding:10px 16px}.brand strong{font-size:14px}.brand-mark{width:33px;height:33px}.main-navigation{display:none}.cart-link{font-size:0}.cart-link span{font-size:19px}.hero{display:block;padding:44px 24px 28px}.hero h1{font-size:42px}.hero p{font-size:13px}.hero-sticker{margin:25px auto 0;width:155px;height:175px;font-size:17px}.hero-sticker strong{font-size:30px}.shop-section,.how-section,.contact-section,.woocommerce-main{padding:48px 17px}.section-heading{display:block}.section-heading h2,.how-section h2,.contact-section h2{font-size:28px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product{padding:9px!important}.woocommerce ul.products li.product a img{height:145px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .price{font-size:15px}.woocommerce ul.products li.product .button{font-size:10px;padding:9px}.steps{grid-template-columns:1fr;gap:4px}.steps article{padding:13px 3px}.contact-card{grid-template-columns:1fr;padding:15px}.contact-full{grid-column:auto}.site-footer{display:block;padding:30px 18px}.site-footer p{margin:14px 0}.site-footer>a:not(.brand){display:inline-block;margin:12px 0}}
