/*
Theme Name: Staturaa
Version: 0.2.0
Description: Boutique WooCommerce éditoriale, palette violet, lavande et orange.
Text Domain: atelier
*/
*{box-sizing:border-box}:root{--ink:#23133e;--paper:#f6f3fc;--orange:#ff7839;--lav:#eae1f6;--border:#ded3ed;--muted:#665478}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}body.cart-open{overflow:hidden}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3{font-weight:900;letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(40px,5.5vw,80px);margin:20px 0 25px}h2{font-size:clamp(29px,3.4vw,46px)}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--muted)}.wrap{max-width:1440px;padding:0 6%;margin:auto}.top{background:var(--ink);color:#eee5f8;text-align:center;font-size:12px;padding:7px 15px}.header-shell{position:sticky;top:0;background:#f6f3fcf5;z-index:20;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:19px;padding-bottom:19px}.logo{font-size:34px;letter-spacing:-2px;font-weight:900;text-decoration:none}.orange{color:var(--orange)}nav{display:flex;align-items:center;gap:23px}nav a{text-decoration:none;font-size:14px;font-weight:700}.cart-toggle{border:1.5px solid var(--ink);border-radius:99px;padding:9px 17px;background:transparent;color:var(--ink);font-weight:700}.cart-count{background:var(--orange);border-radius:99px;min-width:25px;display:inline-block;text-align:center;margin-left:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid transparent;border-radius:99px;padding:14px 23px;background:var(--orange);color:var(--ink);font:800 15px Arial;text-decoration:none}.btn:hover{background:#ee682d}.btn.secondary{background:transparent;border-color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.tag{display:inline-block;padding:7px 14px;border-radius:99px;background:var(--lav);font-size:12px;font-weight:800}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:48px;padding-bottom:60px}.hero-photo{background:white;border-radius:40px;padding:25px;overflow:hidden}.hero-photo img{width:100%;height:440px;object-fit:contain}.hero-photo small{display:block;font-size:11px;color:var(--muted)}.row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.spread{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:white;border:1px solid var(--border);border-radius:27px;overflow:hidden;display:flex;flex-direction:column}.card-photo{display:block;background:white;padding:18px}.card-photo img{width:100%;height:230px;object-fit:contain;display:block}.card-body{padding:20px 22px;flex:1;display:flex;flex-direction:column}.card-body h3{font-size:21px;margin:8px 0 12px}.card-body h3 a{text-decoration:none}.card-body p{font-size:14px;margin-top:0}.card-buy{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto}.card-buy .btn{padding:10px 16px;font-size:13px}.price{font-size:27px;letter-spacing:-1px;font-weight:900}.small,.price-note{font-size:12px;color:var(--muted)}.section{padding:40px 0 52px}.collection-head{padding:30px 0}.collection-head h1{font-size:56px;margin:15px 0}.collection-head p{margin:10px 0}.need{padding:28px;border-radius:26px;background:white;text-decoration:none;border:1px solid var(--border)}.need h3{margin-top:8px}.band{padding:45px;border-radius:36px;background:var(--ink);color:white}.band p{color:#d7cbe6}.offer{padding:40px;border-radius:32px;background:var(--orange)}.offer p{color:var(--ink)}.crumb{padding-top:25px;font-size:12px;color:var(--muted)}.product-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:52px;margin:28px 0 50px;align-items:start}.gallery-main{width:100%;height:470px;object-fit:contain;display:block;background:white;border-radius:30px;cursor:zoom-in}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.thumb{padding:6px;border:1px solid var(--border);border-radius:15px;background:white}.thumb[aria-pressed=true]{border:2px solid var(--ink)}.thumb img{height:85px;width:100%;object-fit:contain;display:block}.gallery-scroll{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.gallery-scroll img{width:100%;height:290px;object-fit:contain;background:white;border-radius:20px;padding:12px}.product-summary{position:sticky;top:110px}.product-summary h1{font-size:clamp(33px,3.8vw,54px);margin:18px 0}.lead{font-size:20px;margin:16px 0}.keypoints{padding:0;list-style:none;margin:22px 0}.keypoints li{padding:7px 0 7px 25px;position:relative;font-size:14px}.keypoints li:before{content:'✓';position:absolute;left:0;color:#6b458f;font-weight:bold}.purchase{background:white;border:1px solid var(--border);border-radius:24px;padding:22px}.quantity{display:flex;align-items:center;border:1px solid var(--border);border-radius:99px;overflow:hidden;height:48px;background:white}.quantity button{border:0;background:transparent;color:var(--ink);padding:10px 14px;font-weight:bold}.quantity input{width:42px;text-align:center;border:0;appearance:textfield;color:var(--ink);padding:0;background:transparent}.quantity input::-webkit-inner-spin-button{appearance:none}.purchase .btn{flex:1}.notice{font-size:12px;color:var(--muted);padding:12px 0 0}.product-tabs{display:flex;gap:22px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.product-tabs a{font-size:14px;font-weight:700;text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split-photo{width:100%;height:410px;object-fit:contain;background:white;border-radius:30px}.block{padding:28px;border:1px solid var(--border);background:white;border-radius:25px}.specs{width:100%;border-collapse:collapse}.specs th,.specs td{text-align:left;padding:15px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}.specs th{width:35%}.faq details{border-bottom:1px solid var(--border);padding:18px 0}.faq summary{font-weight:800;cursor:pointer;line-height:1.5}.faq p{max-width:900px}.editorial{max-width:960px}.editorial p{line-height:1.8}.sticky-buy{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);z-index:25;padding:12px 6%;box-shadow:0 -6px 30px #23133e0a;display:none;align-items:center;justify-content:space-between;gap:20px}.sticky-buy.is-visible{display:flex}.sticky-name{display:flex;align-items:center;gap:14px;min-width:0}.sticky-name img{width:48px;height:48px;object-fit:contain}.sticky-name strong{display:block;font-size:14px}.sticky-name span{font-size:12px;color:var(--muted)}.overlay{position:fixed;inset:0;background:#160d2590;z-index:90}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(490px,100%);background:var(--paper);z-index:91;display:flex;flex-direction:column;padding:25px;box-shadow:-10px 0 60px #160d2540}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:18px}.drawer-head h2{font-size:28px;margin:0}.icon-btn{border:0;background:var(--lav);color:var(--ink);border-radius:99px;width:38px;height:38px;font-size:24px}.drawer-lines{overflow:auto;flex:1;padding:20px 0}.cart-line{display:grid;grid-template-columns:76px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--border)}.cart-line img{height:85px;width:76px;object-fit:contain;background:white;border-radius:14px}.cart-line h3{font-size:16px;letter-spacing:0;margin:0 0 8px}.cart-line .quantity{height:35px}.cart-line .quantity button{padding:4px 12px}.remove{border:0;background:transparent;text-decoration:underline;color:var(--muted);font-size:12px;padding:4px 0}.drawer-foot{padding-top:18px;border-top:1px solid var(--border)}.drawer-foot .btn{width:100%;margin-top:12px}.empty{padding:35px 5px;text-align:center}.hidden,[hidden]{display:none!important}.toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 20px;border-radius:99px;z-index:100;font-size:13px}.lightbox{position:fixed;inset:0;z-index:110;background:#160d25e8;display:grid;place-items:center;padding:40px}.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;background:white;border-radius:20px}.lightbox button{position:absolute;top:20px;right:20px}footer{margin-top:40px;background:var(--ink);color:white;padding:45px 0 105px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}footer p{color:#d5c8e4}footer a{color:#e9dff4;font-size:14px}label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}input[type=search],select{padding:12px;border:1px solid var(--border);border-radius:12px;background:white;color:var(--ink);max-width:100%}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:99}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #934eae;outline-offset:4px}.cart-page{max-width:900px;margin:auto;padding:35px 0}.prelaunch{border-radius:16px;background:var(--lav);padding:15px;font-size:13px}.thumb-label{font-size:11px;text-align:center}.chip{display:inline-block;padding:8px 14px;background:white;border:1px solid var(--border);border-radius:99px;text-decoration:none;font-size:13px}.main-content{min-height:50vh}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.product-layout,.split{grid-template-columns:1fr;gap:25px}.hero{padding-top:25px}.hero h1{font-size:50px}.hero-photo img{height:330px}.product-summary{position:static}.product-layout{margin-top:18px}.gallery-main{height:370px}.gallery-scroll{display:none}.header{gap:12px;flex-wrap:wrap}.header nav{gap:13px;order:3;width:100%;overflow:auto;white-space:nowrap}.header nav a{font-size:12px}.header-shell{position:relative}.gallery-scroll+.small{display:none}.footgrid{grid-template-columns:1fr}.sticky-name strong{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy{padding:10px 5%;gap:10px}.sticky-buy .btn{padding:12px 18px}.section{padding:25px 0 35px}.collection-head h1{font-size:44px}.split-photo{height:300px}.product-tabs{gap:15px}.product-tabs a{font-size:12px}}@media(max-width:520px){.grid{grid-template-columns:1fr}.hero h1{font-size:44px}.wrap{padding-left:5%;padding-right:5%}.card-photo img{height:230px}.gallery-main{height:330px}.thumb img{height:65px}.product-summary h1{font-size:36px}.sticky-name img{display:none}.sticky-name strong{max-width:145px;font-size:12px}.sticky-buy .price{font-size:20px}.band{padding:28px}.drawer{padding:18px}.card-buy .btn{font-size:13px}.product-layout{gap:18px}}

.woocommerce div.product div.summary{position:sticky;top:110px}.woocommerce div.product .product_title{font:900 clamp(34px,4vw,54px)/1.05 Arial;letter-spacing:-.045em}.woocommerce div.product .price{color:#23133e}.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button{background:#ff7839;color:#23133e;border-radius:99px;padding:15px 23px;font-weight:800}.woocommerce ul.products li.product{padding:18px;border:1px solid #ded3ed;border-radius:26px;background:white}.woocommerce ul.products li.product img{height:240px;object-fit:contain}.woocommerce-product-gallery img{border-radius:25px}.woocommerce div.product .woocommerce-tabs{clear:both}.woocommerce .quantity input.qty{border:1px solid #ded3ed;border-radius:99px;padding:10px;width:70px}.product .section img{max-width:100%}header nav ul{list-style:none;display:flex;gap:20px;margin:0;padding:0}@media(max-width:850px){.woocommerce div.product div.summary{position:static}}
.staturaa-product-grid .card-photo img{width:100%;height:230px;object-fit:contain;margin:0}.card-buy a.added_to_cart{font-size:12px}.staturaa-product-grid .price{white-space:nowrap;font-size:24px}.woocommerce .staturaa-product-grid .button{padding:10px 16px;font-size:13px}.woocommerce div.product{padding-top:28px}.staturaa-long-description{clear:both}.staturaa-product-grid .card-body .small a{text-decoration:none}.staturaa-product-grid .card-buy{flex-wrap:wrap}.woocommerce .quantity input.qty{height:50px}.staturaa-long-description p{max-width:1000px}.woocommerce .gallery-scroll{display:grid}.woocommerce nav.woocommerce-pagination{margin:30px auto}.woocommerce .woocommerce-result-count{float:none}.staturaa-open-notice{text-align:center;background:#eae1f6;color:#23133e;padding:9px 15px;font-size:12px}.woocommerce .woocommerce-cart-form table{background:white}.woocommerce-cart .cart-collaterals .cart_totals{padding:20px;background:white;border-radius:20px}@media(max-width:520px){.woocommerce .gallery-scroll{grid-template-columns:1fr}.woocommerce div.product .product_title{font-size:36px}}

/* Choice guidance and accessible touch targets */
.staturaa-fit{background:#eae1f6;border-radius:20px;padding:20px;margin:20px 0}.staturaa-fit ul{padding-left:20px;font-size:15px;line-height:1.6}.staturaa-fit a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}#choisir,#staturaa-details{scroll-margin-top:24px}a:focus-visible,button:focus-visible{outline:3px solid #ff7839;outline-offset:4px}@media(max-width:600px){.hero h1{font-size:48px;line-height:1.03}.hero .lead{font-size:18px}.hero .row .btn{min-height:48px}.hero{padding-top:28px}}
