:root{--ink:#21342d;--ink-soft:#3e5149;--cream:#f7f4ed;--paper:#fffdfa;--gold:#bd7c21;--gold-light:#f0d49e;--sage:#e6ece3;--line:#dedbd1;--muted:#6c766f;--shadow:0 18px 55px rgba(31,49,42,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.55 "DM Sans",Arial,sans-serif}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d29d4780;outline-offset:2px}
 [hidden]{display:none!important}
header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,26px);position:sticky;top:0;z-index:20;background:#f7f4edf0;backdrop-filter:blur(15px);border-bottom:1px solid #21342d12}.brand{display:flex;align-items:center;gap:11px;border:0;background:none;padding:0;font:600 18px/1 "Playfair Display",Georgia,serif;text-align:left}.brand img,.brand span{width:38px;height:38px;border:1px solid #21342d30;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--gold-light);color:var(--ink);font:600 20px "Playfair Display",Georgia,serif}.brand img[hidden]{display:none}nav{display:flex;align-items:center;gap:4px}nav button,.link{border:0;background:none;text-decoration:none;padding:9px 11px;color:var(--ink-soft);font-size:13px;font-weight:600}.link{color:var(--gold);font-weight:700}.link:hover,nav button:hover{color:var(--ink)}nav button.active{color:var(--ink);background:#e6ece3;border-radius:99px}.cart,.primary,.secondary{border-radius:99px;padding:11px 18px;font-weight:700;font-size:13px;letter-spacing:.01em}.cart{border:1px solid var(--ink);background:var(--ink);color:white}.cart:hover,.primary:hover{background:#354b42;box-shadow:0 8px 20px #21342a26}.cart span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:7px;background:var(--gold-light);color:var(--ink);border-radius:50%;font-size:11px}.primary{border:1px solid var(--ink);background:var(--ink);color:white}.secondary{border:1px solid #21342d4f;background:transparent}.secondary:hover{border-color:var(--ink);background:var(--sage)}button:disabled{cursor:not-allowed;opacity:.48}
.hero{min-height:640px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding:78px max(7vw,28px) 96px;background:radial-gradient(circle at 81% 45%,#f3dfb755,transparent 25%),var(--cream);overflow:hidden}.hero>div:first-child{max-width:620px}.hero h1,.workspace h1,.section-title{font:500 clamp(45px,5.6vw,78px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-.045em;margin:14px 0 23px}.hero h1 em{color:var(--gold);font-weight:500}.hero h1+p{max-width:530px;color:var(--muted);line-height:1.8;font-size:16px}.hero .muted:first-child{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero .primary{margin-top:12px}.hero-art{min-height:420px;display:grid;place-items:center;position:relative}.hero-art:before,.hero-art:after{content:"";position:absolute;border-radius:50%;border:1px solid #bd7c2135}.hero-art:before{width:420px;height:420px}.hero-art:after{width:540px;height:540px;border-style:dashed}.jar{width:236px;height:292px;border-radius:30px 30px 52px 52px;background:linear-gradient(102deg,#9b5510 1%,#de9828 27%,#ffd76c 53%,#d58d22 76%,#9e5910);box-shadow:inset 13px 0 19px #60330f38,inset -14px 0 22px #fff6b33b,0 35px 45px #623d1129;position:relative;z-index:1}.jar:before{content:"";position:absolute;left:-6px;top:-35px;width:248px;height:47px;border-radius:7px;background:repeating-linear-gradient(0deg,#a5936e 0 3px,#c4b489 3px 6px);box-shadow:0 5px 0 #6f6045}.jar:after{content:"Miel\A récolté localement";white-space:pre;position:absolute;left:23px;right:23px;top:88px;padding:31px 8px;text-align:center;border-radius:50%;background:#fff8e7;border:1px solid #d5ae69;color:var(--ink);font:500 26px/1.35 "Playfair Display",Georgia,serif;box-shadow:0 3px 10px #74481522}.products{padding:100px max(7vw,28px);background:var(--paper)}.section-title{font-size:clamp(38px,4vw,57px);margin:0 0 45px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{position:relative;border:1px solid var(--line);background:#fff;border-radius:3px;padding:13px 13px 20px;transition:transform .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.photo{height:316px;background:linear-gradient(145deg,#efe8d8,#e7ddc5);display:grid;place-items:center;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .photo img{transform:scale(1.035)}.mini{width:104px;height:142px;border-radius:17px 17px 29px 29px;background:linear-gradient(102deg,#aa6114,#efb642 55%,#b56c16);position:relative;box-shadow:inset 7px 0 12px #5f330b2e,0 16px 16px #5f3d1824}.mini:before{content:"";position:absolute;top:-17px;left:-3px;width:110px;height:21px;border-radius:5px;background:#9e8d6d}.mini:after{content:"MIEL";position:absolute;left:12px;right:12px;top:46px;padding:13px 0;background:#fff6df;text-align:center;font:13px "Playfair Display",Georgia,serif}.card h3{font:500 25px/1.15 "Playfair Display",Georgia,serif;margin:20px 0 7px}.card p{margin:7px 0}.card p:not(.muted){min-height:46px;font-size:13px;line-height:1.55}.muted{color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.card .row{margin-top:17px}.card .row>strong{font-size:17px}.card small{display:block;margin-top:12px;font-size:11px}.visit{padding:94px max(7vw,28px);background:var(--ink);color:white;text-align:center}.visit h2{font:500 clamp(37px,4.3vw,55px)/1.1 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:970px;margin:43px auto 0;border-top:1px solid #ffffff30;padding-top:29px;white-space:pre-line}.visit-grid small{display:block;margin-bottom:8px;color:#e6c986;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}.visit-grid strong{font-weight:500;line-height:1.7}
.workspace{min-height:75vh;padding:68px max(7vw,28px);background:var(--paper)}.workspace h1{font-size:clamp(42px,4.8vw,62px);margin:0 0 11px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:27px 0 34px}.list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.list-row{width:100%;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;padding:18px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.list-row:last-child{border-bottom:0}.list-row:hover{background:#faf9f4}.list-row button{border:0;background:none;text-align:left;padding:0}.stock-edit{display:flex;align-items:center;gap:8px}.stock-edit input{width:82px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.summary div{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fbfaf6;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.summary strong{display:block;color:var(--ink);font:500 31px "Playfair Display",Georgia,serif;margin-top:7px;letter-spacing:0}.backdrop{position:fixed;inset:0;z-index:50;background:#13251ed1;backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.backdrop[hidden]{display:none}.modal{width:min(670px,100%);max-height:92vh;overflow:auto;background:var(--paper);padding:32px;border-radius:16px;box-shadow:0 28px 80px #07100966}.modal h2{font:500 35px/1.1 "Playfair Display",Georgia,serif;margin:0}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.close{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:25px;line-height:1}.close:hover{background:var(--sage)}.form{display:flex;flex-direction:column;gap:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}label{display:flex;flex-direction:column;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700}input,textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:7px;background:white;font-size:14px;text-transform:none;letter-spacing:0}input:hover,textarea:hover{border-color:#a9b0aa}textarea{min-height:86px;resize:vertical}.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line button{border:0;background:none;color:var(--gold);font-size:21px}.toast{position:fixed;z-index:70;top:98px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 19px;border-radius:99px;box-shadow:0 12px 30px #1220184f}.settings section{border:1px solid var(--line);border-radius:12px;padding:24px;margin:18px 0;background:#fff}.settings h2{font:500 25px "Playfair Display",Georgia,serif;margin:0 0 17px}.invoice{background:white}.invoice table{width:100%;border-collapse:collapse}.invoice td,.invoice th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.invoice td:last-child,.invoice th:last-child{text-align:right}footer{padding:29px max(7vw,28px);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
@media(max-width:850px){header{padding:0 24px}.hero{grid-template-columns:1fr;gap:15px;padding-top:62px}.hero-art{min-height:350px;order:-1}.hero-art:before{width:320px;height:320px}.hero-art:after{width:395px;height:395px}.jar{transform:scale(.84)}.grid{grid-template-columns:1fr 1fr}nav{position:fixed;bottom:11px;left:12px;right:12px;justify-content:space-around;background:#fffdfaf5;backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:15px;padding:7px;box-shadow:0 9px 30px #15271c18}nav button{font-size:11px;padding:9px}.list-row{grid-template-columns:1fr auto}.list-row>:nth-child(2){grid-column:1/3}body{padding-bottom:67px}}
@media(max-width:580px){header{height:72px;padding:0 16px}.brand b{display:none}.cart{padding:9px 12px;font-size:12px}.hero{padding:38px 22px 62px}.hero h1{font-size:48px}.hero-art{min-height:290px}.hero-art:before{width:260px;height:260px}.hero-art:after{width:320px;height:320px}.jar{transform:scale(.67)}.products,.workspace{padding:60px 22px}.grid,.form-grid,.visit-grid,.summary{grid-template-columns:1fr}.photo{height:320px}.visit{padding:65px 22px}.visit-grid{gap:25px}.toolbar{align-items:stretch;flex-direction:column}.toolbar>*{width:100%}.list-row{grid-template-columns:1fr;padding:17px}.list-row>:nth-child(2){grid-column:auto}.modal{padding:23px 20px;border-radius:12px}.modal h2{font-size:30px}.card{padding:10px 10px 17px}footer{padding:24px 22px}}
@media print{header,footer,.invoice-actions{display:none}.backdrop{position:static;background:white;padding:0}.modal{max-height:none;width:100%;padding:0;box-shadow:none}.invoice{display:block}}

/* Administration — champs de saisie */
.settings label.form-grid{display:flex;grid-template-columns:none}
label{gap:7px}label:focus-within{color:var(--gold)}
input,textarea{padding:13px 14px;border-color:#d8d6ce;border-radius:8px;background:#fcfcfa;color:var(--ink);font-size:15px;line-height:1.45;font-weight:400;box-shadow:0 1px 1px #20352b05;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
input::placeholder,textarea::placeholder{color:#9aa19c;opacity:1}input:hover,textarea:hover{border-color:#b7beb8;background:#fff}input:focus,textarea:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px #bd7c211c;outline:none}
input[type="file"]{padding:7px 8px;font-size:13px;cursor:pointer}input[type="file"]::file-selector-button{margin-right:11px;padding:8px 12px;border:0;border-radius:5px;background:var(--sage);color:var(--ink);font:700 12px Arial,sans-serif;cursor:pointer}input[type="checkbox"]{width:18px;height:18px;padding:0;accent-color:var(--ink);box-shadow:none}textarea{min-height:112px}
select{width:100%;padding:12px 13px;border:1px solid #d8d6ce;border-radius:8px;background:#fcfcfa;color:var(--ink);font:400 14px Arial,sans-serif}
select option:disabled{color:#9aa19c;background:#f0f0ec}
.variant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.variant-card{padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.variant-card h3{margin:0 0 12px;font:600 18px Georgia,serif}.variant-card .form-grid{gap:9px}.variant-card label{font-size:9px}@media(max-width:580px){.variant-grid{grid-template-columns:1fr}}
.shop-variants{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 4px}.shop-variants label{font-size:9px}.shop-variants select{width:100%;padding:10px;border:1px solid #d8d6ce;border-radius:7px;background:#fcfcfa;color:var(--ink);font:400 13px Arial,sans-serif}.gift-choice{display:flex;flex-direction:row;align-items:center;gap:10px;padding:13px 14px;border:1px solid #e2c78f;border-radius:9px;background:#fff9ec;color:var(--ink);font-size:13px;letter-spacing:0;text-transform:none}.gift-choice input{width:18px;height:18px;flex:none}.gift-document h2{margin-top:28px}.gift-document .gift-zero{padding:13px 15px;background:#fff9ec;border:1px solid #e2c78f;border-radius:8px;font-weight:700}.new-variant{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.new-variant .form-grid{grid-column:1/3}.new-variant button{height:43px;border:0;background:transparent;color:var(--gold);font-weight:700}@media(max-width:580px){.shop-variants{grid-template-columns:1fr}.new-variant{grid-template-columns:1fr}.new-variant .form-grid{grid-column:auto}}
.cart-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cart-choices .gift-choice{height:100%}@media(max-width:580px){.cart-choices{grid-template-columns:1fr}}
.payment-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:#fff}.payment-toggle>span{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.payment-options{display:inline-flex;border:1px solid #d8d6ce;border-radius:999px;overflow:hidden;background:#fff}.payment-options button{border:0;border-right:1px solid #d8d6ce;padding:9px 14px;background:transparent;color:var(--ink);font-size:13px;font-weight:700}.payment-options button:last-child{border-right:0}.payment-options button.active{background:var(--ink);color:#fff}@media(max-width:580px){.payment-toggle{align-items:stretch;flex-direction:column}.payment-options{width:100%}.payment-options button{flex:1}}
.supplemental-title{margin-top:72px}.supplemental-actions{display:flex;flex-wrap:wrap;gap:8px}.supplemental-stock{margin:26px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.supplemental-stock h2{margin:0;padding:20px 22px;background:#fbfaf6;font:500 26px Georgia,serif}.supplemental-stock .stock-variant{grid-template-columns:minmax(180px,1fr) 135px 130px auto}@media(max-width:650px){.supplemental-stock .stock-variant{grid-template-columns:1fr 1fr}.supplemental-stock .stock-variant>div{grid-column:1/3}}
.rich-editor-wrap{border:1px solid #d8d6ce;border-radius:8px;overflow:hidden;background:#fff;text-transform:none;letter-spacing:0}.rich-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:7px;border-bottom:1px solid #e4e1d8;background:#f7f5ef}.rich-toolbar button{min-width:32px;border:0;border-radius:5px;padding:6px 8px;background:transparent;color:var(--ink);font-size:12px}.rich-toolbar button:hover{background:#e5ebe3}.rich-editor{min-height:150px;padding:13px 14px;color:var(--ink);font-size:15px;font-weight:400;line-height:1.55;outline:none}.rich-editor p{margin:0 0 .65em}.rich-editor ul,.rich-editor ol{margin:.3em 0 .7em;padding-left:24px}.rich-description{min-height:46px;margin:7px 0;color:var(--ink);font-size:13px;line-height:1.55}.rich-description p{margin:0 0 .55em}.rich-description ul,.rich-description ol{margin:.35em 0 .65em;padding-left:20px}
.rich-editor-field{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.stock-rich-description{margin:4px 0 0;line-height:1.5}.stock-rich-description p{margin:0 0 .45em}.stock-rich-description ul,.stock-rich-description ol{margin:.35em 0;padding-left:20px}
.cart-extraction-choice{margin-top:8px;font-size:9px}.cart-extraction-choice select{padding:7px 9px;font-size:12px}
.stock-honey{margin:18px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.stock-honey-head{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:20px 22px;background:#fbfaf6}.stock-honey-head h2{margin:0 0 4px;font:500 26px Georgia,serif}.stock-honey-head p{margin:0;font-size:13px}.stock-variants{border-top:1px solid var(--line)}.stock-variant{display:grid;grid-template-columns:minmax(180px,1fr) 135px 150px;align-items:end;gap:13px;padding:15px 22px;border-bottom:1px solid var(--line)}.stock-variant:last-child{border-bottom:0}.stock-variant strong{display:block;margin-bottom:2px}.stock-variant label{font-size:9px}.stock-variant .primary{padding:10px 13px;font-size:11px}@media(max-width:650px){.stock-honey-head{flex-direction:column}.stock-variant{grid-template-columns:1fr 1fr}.stock-variant>div{grid-column:1/3}}
.document-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fbfaf6;margin:0 0 20px}.document-filters label{font-size:9px}.document-filters select{width:100%;padding:12px 13px;border:1px solid #d8d6ce;border-radius:8px;background:#fcfcfa;color:var(--ink);font:400 14px Arial,sans-serif}@media(max-width:720px){.document-filters{grid-template-columns:1fr 1fr}}@media(max-width:440px){.document-filters{grid-template-columns:1fr}}
.document-filters[hidden]{display:none}.document-filters .link{justify-self:center;grid-column:1/-1}.document-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.list>p.muted{margin:0;padding:18px 20px}
.request-delete{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--gold);font-size:24px;line-height:1}.list-row:has(.request-delete){position:relative;padding-right:58px}
.document-summary{display:block;margin-top:4px;font-size:12px;white-space:normal}
.cart-price{width:92px!important;padding:7px 8px!important;font-size:13px!important}.cart-line.admin-line{grid-template-columns:1fr 98px auto}.cart-line.admin-line small{display:block}
.credit-progress{height:8px;margin-top:8px;border-radius:99px;background:#e5e5df;overflow:hidden}.credit-progress span{display:block;height:100%;background:var(--gold);border-radius:inherit}.credit-row{cursor:pointer}.credit-row span{display:block}
.list:has(.credit-row) .list-row{grid-template-columns:minmax(220px,1fr) minmax(0,1fr) 190px}.list:has(.credit-row) .list-row>:last-child{text-align:right}
.hero-logo{position:relative;z-index:1;width:min(360px,72vw);aspect-ratio:1;object-fit:contain;border-radius:50%;filter:drop-shadow(0 24px 30px #3b2b1026)}
.hero.has-background{background-size:cover!important;background-position:center}.hero-panel{padding:34px;border:1px solid #ffffff70;border-radius:18px;background:#fffcf0a8;backdrop-filter:blur(18px);box-shadow:0 14px 42px #1d2d2030}
.cart-line.admin-line{grid-template-columns:minmax(0,1fr) auto auto 31px;align-items:start}.cart-line.admin-line>span:first-child{grid-column:1;grid-row:1}.cart-line.admin-line .cart-readonly{grid-column:2;grid-row:1}.cart-line.admin-line .line-total{grid-column:3;grid-row:1}.cart-edit{grid-column:4;grid-row:1;justify-self:end;align-self:start;border:1px solid var(--line);border-radius:50%;width:31px;height:31px;background:#fff;font-size:15px}.cart-edit:hover{background:var(--sage);border-color:var(--ink)}.cart-readonly{font-weight:700;white-space:nowrap}.cart-qty{width:68px!important;padding:7px 8px!important;font-size:13px!important}
.add-split{display:inline-flex;align-items:stretch;border:1px solid var(--ink);border-radius:99px;overflow:hidden}.add-split button{border:0;border-radius:0;background:white;padding:9px 12px;font-weight:700}.add-split .variant-add{background:var(--ink);color:white}.add-split .qty-change{min-width:34px;color:var(--ink)}.add-split .qty-value{display:grid;place-items:center;min-width:25px;font-size:12px;font-weight:700;border-left:1px solid #21342d24;border-right:1px solid #21342d24}.add-split button:disabled{background:#f1f0eb;color:#9a9d98}
.add-split .variant-add{background:#fff;color:var(--ink)}.add-split .variant-add:hover{background:var(--sage)}
