@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-8.ttf) format('truetype');
}

:root{--wine:#461521;--pink:#efb6c4;--cream:#faf5ec;--orange:#ed704b;--line:#d9cbc7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--wine);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.topline{background:var(--wine);color:var(--cream);padding:11px 5%;font-size:10px;letter-spacing:1.7px;display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;padding:27px 5%;border-bottom:1px solid var(--line)}.brand{font-family:'Manrope',sans-serif;font-size:32px;font-weight:800;letter-spacing:-2px;line-height:.95;display:block}.brand>span{display:block}.brand-dot{color:var(--orange);font-size:16px;margin-left:3px}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2.2px;margin-top:12px}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline}.nav-cta{border:1px solid var(--wine);padding:14px 19px;border-radius:4px}.menu{display:none}.hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:620px}.hero-text{padding:62px 5vw 40px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;line-height:1.6}.tiny-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-family:'Manrope',sans-serif;font-size:clamp(46px,5.1vw,82px);letter-spacing:-4.5px;font-weight:600;line-height:1.05;margin:30px 0 25px}em{font-family:Georgia,serif;font-weight:400}h1 em{font-size:.93em;letter-spacing:-4px}.intro{max-width:370px;font-size:15px;line-height:1.8}.actions{display:flex;align-items:center;gap:27px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;border:0;border-radius:3px;font-size:12px;font-weight:600}.button:hover{transform:translateY(-2px)}.pink{background:var(--pink)}.dark{background:var(--wine);color:var(--cream)}.text-link{font-size:12px;font-weight:600}.hero-note{font-size:9px;letter-spacing:1.4px;margin-top:48px}.hero-photo{position:relative;overflow:hidden;min-height:600px;background:#261b18}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.68);object-position:50% 55%}.photo-caption{position:absolute;top:32px;left:30px;color:white;font-size:9px;letter-spacing:2px}.round-stamp{position:absolute;right:28px;top:35%;width:165px;height:165px;border-radius:50%;background:var(--pink);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;letter-spacing:1.3px;transform:rotate(12deg)}.round-stamp b{font:italic 27px Georgia;margin:7px 0}.round-stamp span{font-size:7px;letter-spacing:.9px}.photo-bottom{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;color:white;font-size:8px;letter-spacing:1.2px}.ticker{display:flex;justify-content:space-around;gap:25px;background:var(--pink);padding:20px 3%;font-size:12px;font-weight:600;letter-spacing:1px;overflow:hidden;white-space:nowrap}.ticker span{font-size:24px;line-height:16px}.section{padding:85px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.section-heading p:not(.eyebrow){font-size:13px;line-height:1.8}h2{font-family:'Manrope',sans-serif;font-size:clamp(35px,3.6vw,55px);letter-spacing:-2.3px;line-height:1.12;font-weight:500;margin-bottom:0}.universe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.universe-card{padding:25px 25px 28px;min-height:390px;border-radius:5px;transition:transform .2s}.universe-card:hover{transform:translateY(-6px)}.rose{background:#efd9da}.orange{background:#ec855f}.burgundy{background:var(--wine);color:var(--cream)}.card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px}.card-top>span{font-size:20px}.universe-card h3{font:500 29px/1.1 'Manrope',sans-serif;letter-spacing:-1px;margin-bottom:14px}.universe-card p{font-size:12px;line-height:1.7;margin:0}.bottle-art,.spirit-art{height:170px;display:flex;justify-content:center;gap:9px;align-items:center}.bottle-art i{position:relative;width:39px;height:97px;background:var(--wine);border-radius:9px 9px 3px 3px;transform:rotate(-12deg)}.bottle-art i:before{content:'';position:absolute;width:14px;height:35px;top:-25px;left:12px;background:inherit;border-radius:2px}.bottle-art i:after{content:'A&P';position:absolute;top:38px;left:4px;background:var(--cream);color:var(--wine);font:9px Georgia;padding:13px 5px}.bottle-art i:nth-child(2){height:107px;transform:rotate(0);background:#627154}.bottle-art i:nth-child(3){transform:rotate(12deg);background:#a64545}.jug-art{height:170px;display:flex;align-items:center;justify-content:center;font:150px Georgia;line-height:1;color:var(--wine)}.spirit-art i{width:65px;height:90px;border:2px solid #e5ab8c;border-radius:12px 12px 6px 6px;position:relative;background:#c1784c55;transform:rotate(-10deg)}.spirit-art i:before{content:'';width:21px;height:30px;border:2px solid #e5ab8c;position:absolute;left:20px;top:-30px}.spirit-art i:after{content:'A&P';position:absolute;left:9px;right:9px;top:32px;background:var(--pink);padding:9px;text-align:center;color:var(--wine);font:11px Georgia}.spirit-art i+ i{height:110px;width:48px;transform:rotate(10deg);margin-left:18px}.spirit-art i+i:before{left:11px}.cave{background:#eee9de;display:grid;grid-template-columns:1fr 2fr;gap:30px}.cave h2{font-size:clamp(35px,4.2vw,64px)}.cave-bottom{grid-column:2;display:grid;grid-template-columns:90px 1fr;gap:40px;margin-top:20px}.asterisk{font-size:85px;line-height:1;color:var(--orange)}.cave-bottom p{max-width:500px;font-size:14px;line-height:1.8}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.details article{border-top:1px solid var(--line);padding-top:20px}.details h3{font:500 26px/1.2 'Manrope';letter-spacing:-1px;margin:20px 0}.details p{font-size:13px;line-height:1.8}.gift{display:grid;grid-template-columns:1fr 1fr;background:var(--pink)}.gift-art{min-height:550px;background:#d9a3a9;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.gift-box{background:var(--wine);width:245px;height:290px;transform:rotate(-13deg);box-shadow:25px 25px 0 #46152122;position:relative;display:flex;align-items:center;justify-content:center}.gift-box>span{color:var(--cream);font:600 32px/.95 'Manrope';letter-spacing:-2px;z-index:1}.ribbon{position:absolute;background:var(--orange);height:100%;width:20px;left:35px}.ribbon:after{content:'';position:absolute;width:245px;height:20px;background:var(--orange);top:45px;left:-35px}.gift-sticker{position:absolute;background:var(--orange);border-radius:50%;height:140px;width:140px;right:12%;top:17%;font-size:18px;text-align:center;padding:25px 0;transform:rotate(12deg)}.gift-sticker em{font-size:28px}.gift-art>small{position:absolute;bottom:25px;font-size:8px;letter-spacing:1px}.gift-text{padding:65px 10%}.gift-text>p:not(.eyebrow){font-size:14px;line-height:1.8;margin:25px 0}.gift-tabs{display:flex;gap:20px;border-bottom:1px solid #46152140}.gift-tabs button{padding:12px 0;border:0;background:none;color:var(--wine);font-size:12px;border-bottom:2px solid transparent}.gift-tabs button.active{border-color:var(--wine);font-weight:700}#giftPanel{min-height:140px;padding-top:22px}#giftPanel h3{font-size:16px}#giftPanel p{font-size:12px;line-height:1.8}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{border-top:1px solid var(--wine);padding:22px 0}.news-card span{font-size:9px;letter-spacing:1px}.news-card h3{font:500 25px 'Manrope';letter-spacing:-.7px;margin-top:25px}.news-card p{font-size:13px;line-height:1.8}.demo-note{font-size:10px;line-height:1.7;opacity:.7}.visit{background:var(--wine);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10%}.visit h2{margin:25px 0}address{font-style:normal;font-size:14px;line-height:1.8;margin-bottom:25px}.facebook{display:block;font-size:11px;margin-top:25px}.hours-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.hours-head h3{font:28px Georgia;margin:0}.hours-head span{font-size:8px;border:1px solid #ffffff60;padding:7px 10px;border-radius:20px}.hour-row{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff25;padding:14px 0;font-size:12px;gap:15px}.hour-row span:last-child{text-align:right}.hours .demo-note{margin-top:20px}#exception{font-size:12px;margin-top:20px;color:var(--pink)}.faq h2{font-size:32px;margin:20px 0 35px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:14px}summary:after{content:'+';font-size:20px}details[open] summary:after{content:'−'}details p{font-size:13px;line-height:1.8;max-width:750px;padding-top:15px}footer{border-top:1px solid var(--line);padding:45px 7% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}footer p{font-size:12px;line-height:1.8}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:11px}footer button{background:none;border:0;color:inherit;padding:0;font-size:11px}footer>small{grid-column:1/-1;text-align:center;font-size:9px;margin-top:30px}dialog{max-width:600px;border:0;padding:45px;background:var(--cream);color:var(--wine);border-radius:7px}dialog::backdrop{background:#250b16aa}dialog h2{font-size:30px;margin-bottom:25px}dialog p{font-size:14px;line-height:1.7}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:27px;color:inherit}
.admin-body{background:#f4f0eb}.admin-layout{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{background:var(--wine);color:var(--cream);padding:35px 25px;display:flex;flex-direction:column;gap:30px}.sidebar .brand{font-size:30px}.sidebar nav{display:flex;flex-direction:column;align-items:stretch;gap:8px}.sidebar nav button{background:none;border:0;text-align:left;padding:14px 15px;color:#f3dfdf;font-size:12px;border-radius:5px}.sidebar nav button.active{background:#ffffff18;color:white}.sidebar small{font-size:10px;line-height:1.8;opacity:.65;margin-top:auto}.admin-main{padding:35px 5%;max-width:1250px;width:100%}.admin-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:40px}.admin-top span{font-size:11px}.admin-top a{font-size:12px}.admin-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-title h1{font-size:36px;letter-spacing:-1.5px;margin:10px 0}.admin-title p{font-size:13px}.notice{padding:16px 20px;background:#eee2d2;border:1px solid #d4c3aa;border-radius:5px;font-size:12px;line-height:1.8;margin-bottom:25px}.admin-panel{display:none}.admin-panel.active{display:block}.admin-card{background:#fffcf7;border:1px solid #e3d9d0;border-radius:7px;padding:28px;margin-bottom:22px}.admin-card h2{font-size:22px;letter-spacing:-.5px;margin-bottom:20px}.admin-card p{font-size:13px;line-height:1.8}.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-cards button{color:var(--wine);text-align:left}.admin-cards strong{display:block;font-size:18px;margin:15px 0}.admin-cards span{font-size:12px}.admin-main label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}.admin-main input,.admin-main textarea,.admin-main select{width:100%;padding:12px;border:1px solid #d9cbc7;border-radius:4px;background:#fffdf9;color:var(--wine);font-size:13px}.admin-main textarea{min-height:100px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hour-input{display:grid;grid-template-columns:100px 1fr;gap:15px;align-items:center;margin-bottom:12px}.hour-input label{margin:0}.admin-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:25px}.outline{background:transparent;border:1px solid var(--wine);color:var(--wine)}.toast{position:fixed;right:25px;bottom:25px;max-width:400px;background:var(--wine);color:white;padding:18px 25px;border-radius:5px;box-shadow:0 5px 30px #0002;font-size:13px;display:none;z-index:10}.toast.show{display:block}.news-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:10px}.news-editor button{margin-top:15px}.danger{border:0;background:none;color:#a13333;font-size:12px;padding:10px 0}.seo-preview{border:1px solid var(--line);padding:22px;border-radius:4px;margin-top:20px}.seo-preview strong{font-size:20px;color:#213985;display:block;margin:10px 0}.seo-preview span{font-size:12px;color:#376245}.checklist{padding-left:20px;font-size:13px;line-height:2.2}.admin-status{color:#7e563b;font-size:11px}
@media(min-width:1600px){.hero{min-height:750px}.hero-text{padding-top:95px}.hero-photo{min-height:750px}}@media(max-width:900px){nav{gap:18px;font-size:11px}.hero-text{padding-top:40px}h1{letter-spacing:-3px}.hero{min-height:560px}.hero-photo{min-height:560px}.round-stamp{width:135px;height:135px;right:15px}.hero-note{font-size:7px}.universe-card{padding:20px;min-height:370px}.universe-card h3{font-size:24px}.gift-text{padding:45px 8%}.gift-art{min-height:520px}.gift-sticker{right:5%;width:115px;height:115px;font-size:14px;padding-top:22px}.gift-sticker em{font-size:22px}.section{padding:65px 5%}.details{gap:25px}.cave{grid-template-columns:1fr 2fr}.admin-layout{grid-template-columns:190px 1fr}.sidebar{padding:30px 15px}.admin-cards{grid-template-columns:1fr}}
@media(max-width:640px){.topline{font-size:7px;padding:10px 5%;letter-spacing:.8px}.topline span{display:none}header{padding:20px 5%;position:relative}.brand{font-size:27px}.brand small{font-size:8px}.menu{display:block;border:1px solid var(--line);background:none;font-size:22px;color:var(--wine);padding:7px 12px}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);z-index:5;padding:25px;flex-direction:column;align-items:stretch;box-shadow:0 10px 20px #0001}header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-text{padding:40px 6% 30px}h1{font-size:58px;letter-spacing:-3.5px;margin-top:25px}h1 em{letter-spacing:-3px}.intro{font-size:14px}.hero-note{font-size:8px;margin-top:30px}.hero-photo{min-height:380px}.round-stamp{right:25px;top:25%;width:140px;height:140px}.photo-caption{font-size:8px}.ticker{justify-content:flex-start;font-size:9px;padding:15px 5%;gap:20px}.ticker span{font-size:19px}.section{padding:50px 6%}.section-heading{display:block}.section-heading>p,.section-heading>a{display:block;margin-top:25px}h2{font-size:38px}.universe-grid,.details,.news-grid{grid-template-columns:1fr}.universe-card{min-height:350px;padding:25px}.universe-card h3{font-size:30px}.universe-card p{font-size:13px}.bottle-art,.spirit-art,.jug-art{height:150px}.cave{display:block}.cave>.eyebrow{margin-bottom:25px}.cave-bottom{display:block}.asterisk{display:block;margin:25px 0;font-size:65px}.gift{grid-template-columns:1fr}.gift-art{min-height:400px}.gift-box{width:200px;height:240px}.ribbon:after{width:200px}.gift-sticker{right:10%;top:14%}.gift-text{padding:45px 6%}.visit{grid-template-columns:1fr;gap:45px}.hours{margin-top:10px}.faq h2{font-size:30px}footer{grid-template-columns:1fr 1fr;padding:35px 6% 20px}footer>div{grid-column:1/-1}footer>small{text-align:left;line-height:1.8}.admin-layout{grid-template-columns:1fr}.sidebar{padding:20px}.sidebar .brand{font-size:24px}.sidebar nav{flex-direction:row;overflow-x:auto;gap:3px}.sidebar nav button{white-space:nowrap;padding:10px}.sidebar small{display:none}.sidebar{gap:20px}.admin-main{padding:25px 5%}.admin-top{margin-bottom:25px}.admin-title{align-items:flex-start;gap:15px;flex-direction:column}.admin-title h1{font-size:32px}.admin-cards,.field-grid{grid-template-columns:1fr}.admin-card{padding:20px}.hour-input{grid-template-columns:70px 1fr}.toast{left:15px;right:15px;bottom:15px}.button{padding:15px 18px}.hero .actions{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Lisibilité de l’identité et des informations principales */
.topline{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:1.1px;padding:15px 5%;gap:24px;align-items:center;flex-wrap:wrap}.topline span{font-size:15px;letter-spacing:.3px}
header .brand,footer .brand{font-size:48px;letter-spacing:-2.7px;flex-shrink:0}header .brand small{font-size:11px;letter-spacing:2.6px;margin-top:15px}.hero-note{font-size:17px;font-weight:700;line-height:1.7;letter-spacing:1px;max-width:470px}.visit address{font-size:18px}
.brand-logo{display:block;width:240px;height:115px;object-fit:contain;object-position:left center}.sidebar .brand-logo{width:100%;height:95px}.logo-preview{background:#f4f0eb;border:1px dashed var(--line);padding:25px;min-height:110px;display:flex;align-items:center;margin:20px 0}.logo-preview img{max-width:100%;width:280px;height:140px;object-fit:contain;object-position:left center}.logo-preview p{margin:0}.button:disabled{opacity:.45;cursor:default}
@media(max-width:900px){header .brand,footer .brand{font-size:42px}.topline{font-size:12px}.topline span{font-size:14px}.hero-note{font-size:16px}.brand-logo{width:200px;height:100px}}
@media(max-width:640px){.topline{font-size:12px;letter-spacing:.5px;padding:13px 6%;gap:5px}.topline span{display:block;font-size:13px;width:100%}header .brand,footer .brand{font-size:42px;letter-spacing:-2.4px}header .brand small{font-size:10px}.hero-note{font-size:16px;letter-spacing:.5px;max-width:100%;margin-top:30px}.brand-logo{width:200px;height:95px}.visit address{font-size:17px}}
/* Une cave de caractère : vin, crème et notes de bois. */
:root{--pink:#742b3d;--wine:#431722;--orange:#ad8052;--line:#dbcec3}
.pink{background:#742b3d;color:#fff8ed}.brand-dot{color:#8c3c4e}.ticker{background:#632133;color:#fff8ed}.gift{background:#632133;color:#fff8ed}.gift-art{background:#e6d9c5;color:#431722}.gift-sticker{background:#742b3d;color:#fff8ed}.gift-tabs{border-color:#ffffff50}.gift-tabs button{color:#fff8ed}.gift-tabs button.active{border-color:#fff8ed}.gift .dark{background:#fff8ed;color:#431722}.ribbon,.ribbon:after{background:#b49160}.gift-box{background:#431722}.cave{background:#eee6d9}#exception{color:#e4cba5}
.bottle-icon{width:19px;height:27px;flex-shrink:0}.hero{min-height:740px}.hero-text{padding-right:75px}.hero-photo{overflow:visible;min-height:740px}.hero-photo>img{object-position:50% 50%;filter:brightness(.57)}.giant-bottle{position:absolute;z-index:2;left:-54px;top:0;height:100%;width:108px;filter:drop-shadow(5px 0 5px #230c1530);pointer-events:none}.photo-caption{left:80px}.round-stamp{width:205px;height:205px;top:65px;right:27px;background:#742b3d;color:#fff8ed;transform:rotate(7deg);padding:20px;text-align:center;letter-spacing:1.8px;gap:8px;box-shadow:0 0 0 7px #742b3d40;border:1px solid #e7d2b777}.round-stamp>b{font:italic 26px/1.1 Georgia;margin:0;white-space:nowrap;letter-spacing:-.5px}.round-stamp>span{font-size:10px;line-height:1.5;letter-spacing:1.4px}.round-stamp>i{font-size:24px;font-style:normal;line-height:1;color:#d9bb8f}.photo-bottom{left:82px;bottom:35px;font-size:10px;line-height:1.6;letter-spacing:1.2px}.photo-bottom b{font:italic 23px/1.4 Georgia;letter-spacing:0}.hero-opening{position:absolute;left:80px;right:30px;bottom:115px;color:#fff8ed;background:#431722e8;backdrop-filter:blur(7px);padding:20px 23px;border:1px solid #ffffff40;border-radius:3px}.opening-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;font-size:10px;letter-spacing:1px;font-weight:600}.opening-heading span+span{font-size:7px;letter-spacing:.6px;color:#e4cba5}.hero-opening .hour-row{font-size:11px;padding:7px 0}.hero-opening p{font-size:10px;line-height:1.5;margin:8px 0 0;color:#e4cba5}.hero-opening p:empty{display:none}.counsel-line{max-width:350px}.counsel-line>p{margin-bottom:15px}.counsel-line>strong{font:500 28px/1.2 'Manrope',sans-serif;letter-spacing:-1px}.universe-card{display:flex;flex-direction:column;background:#eee6da;padding:0;overflow:hidden;border-radius:3px;min-height:0;transition:none}.universe-card:hover{transform:none}.universe-photo{height:270px;background:#e0d1bc}.universe-photo img{width:100%;height:100%;object-fit:cover;display:block}.universe-copy{padding:27px}.universe-card h3{margin:22px 0 18px}.universe-card p{line-height:1.9;font-size:13px}.universe-card:nth-child(2){background:#632133;color:#fff8ed}.universe-card:nth-child(3){background:#e2d5bf}.card-top{font-size:10px;line-height:1.6}.contact-block{margin-top:30px;padding-top:25px;border-top:1px solid #ffffff40;scroll-margin-top:30px}.contact-block h3{font:italic 25px Georgia;margin-bottom:15px}.contact-phone{font-size:22px;letter-spacing:1px}.contact-block .facebook{margin-top:15px}.photo-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-field{min-width:0}.photo-field h3{font-size:15px;margin-top:15px}.universe-upload-preview{height:150px;background:#eee6da}.universe-upload-preview img{width:100%;height:100%;object-fit:cover}.admin-status,#heroException{color:inherit}.hours #exception{color:#e4cba5}header nav{gap:24px}
@media(max-width:1100px){header nav{gap:15px;font-size:11px}.hero-opening{left:50px;right:20px;padding:17px}.photo-bottom{left:50px}.photo-caption{left:50px}.giant-bottle{width:80px;left:-40px}.hero-text{padding-right:48px}.round-stamp{width:180px;height:180px;top:50px;right:20px}.round-stamp>b{font-size:23px}.universe-copy{padding:22px}.universe-photo{height:220px}.photo-fields{grid-template-columns:1fr}.photo-field{max-width:550px}.universe-upload-preview{height:220px}}
@media(max-width:760px){header nav{gap:12px}header .brand{font-size:35px}.hero-opening .hour-row{font-size:10px}.opening-heading{flex-wrap:wrap}}
@media(max-width:640px){header .brand{font-size:42px}.hero{min-height:0}.hero-text{padding-right:6%;padding-bottom:45px}.hero-photo{min-height:710px;margin-top:0}.hero-photo>img{object-position:50% 50%}.giant-bottle{left:12px;top:-30px;width:54px;height:250px}.photo-caption{left:85px;top:28px;font-size:8px}.round-stamp{width:175px;height:175px;right:24px;top:70px;padding:15px;gap:7px}.round-stamp>b{font-size:23px}.round-stamp>span{font-size:9px}.hero-opening{left:6%;right:6%;bottom:110px;padding:18px 20px}.hero-opening .hour-row{font-size:11px;padding:8px 0}.opening-heading{flex-wrap:nowrap}.opening-heading span+span{font-size:7px}.photo-bottom{left:6%;bottom:28px}.photo-bottom b{font-size:24px}.counsel-line{margin-top:26px}.counsel-line>p{margin:0 0 12px}.counsel-line>strong{font-size:26px}.universe-photo{height:280px}.universe-copy{padding:26px}.universe-card h3{font-size:30px}.hero-note{font-size:16px}.photo-fields{grid-template-columns:1fr}.photo-field{max-width:100%}}

.health-message{padding:12px 5%;background:#eee6da;color:#431722;text-align:center;font-size:13px;line-height:1.6;font-weight:600;border-bottom:1px solid #d4c4b2}.health-footer{font-size:12px!important;line-height:1.8;opacity:1!important}.legal-page{padding:60px 7%;max-width:1050px;margin:auto}.legal-page h1{font-size:45px;letter-spacing:-1.8px;margin:20px 0 30px}.legal-page h2{font-size:25px;letter-spacing:-.7px;margin:35px 0 18px}.legal-page p,.legal-page dd{font-size:14px;line-height:1.9}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-page dt{font-size:13px;font-weight:700;margin-top:18px}.legal-page dd{margin:5px 0 15px}.admin-legal-links{display:flex;gap:20px;flex-wrap:wrap;margin:35px 0;font-size:11px}.legal-page .notice{margin-top:20px}@media(max-width:640px){.health-message{font-size:11px;padding:10px 6%}.legal-page{padding:35px 6%}.legal-page h1{font-size:34px;letter-spacing:-1px}.health-footer{font-size:11px!important}}

.exception-banner[hidden]{display:none}.exception-banner{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:22px;padding:19px 5%;background:#e7d1ab;color:#431722;border-bottom:2px solid #742b3d;box-shadow:0 4px 14px #43172215}.exception-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#742b3d;color:#fff8ed;padding:10px 14px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:1px}.exception-banner>div{flex:1;min-width:0}.exception-banner strong{font-size:14px}.exception-banner p{margin:5px 0 0;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.exception-banner button{flex-shrink:0;background:none;border:1px solid #43172250;color:inherit;font-size:25px;line-height:1;width:36px;height:36px;border-radius:50%}@media(max-width:640px){.exception-banner{padding:15px 6%;gap:12px;align-items:flex-start}.exception-badge{font-size:9px;padding:8px}.exception-banner strong{font-size:12px}.exception-banner p{font-size:13px}.exception-banner button{width:30px;height:30px;font-size:22px}}
span[data-copy]{display:contents!important}[data-illustration][hidden]{display:none!important}.custom-illustration{display:block;object-fit:contain}.hero-photo>.custom-separator{position:absolute;z-index:3;left:-54px;top:0;width:108px;height:100%;object-fit:contain;filter:none}.hero-photo>.custom-badge{position:absolute;z-index:3;right:27px;top:65px;width:205px;height:205px;object-fit:contain;filter:none}.custom-gift{width:100%;height:100%;min-height:550px;object-fit:cover}.editor-toolbar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;position:sticky;top:0;z-index:5;background:#f4f0eb;padding:15px 0;border-bottom:1px solid var(--line)}.editor-status{font-size:12px}.editor-status.unsaved{color:#933a27}.editor-help{font-size:12px;line-height:1.8;margin:20px 0}.editor-group{background:#fffcf7;border:1px solid #e3d9d0;border-radius:5px;margin:12px 0;padding:0}.editor-group>summary{font-size:16px;font-weight:600;padding:22px}.editor-group-body{padding:0 25px 25px}.editor-group .admin-card{padding:0;border:0;background:none}.editor-field{margin:20px 0}.editor-field textarea{min-height:75px}.editor-media{border-bottom:1px solid var(--line);padding:20px 0 25px;margin-bottom:25px}.editor-media h3{font-size:16px}.editor-media-preview{height:180px;background:#eee6da;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:10px}.editor-media-preview img{width:100%;height:100%;object-fit:contain}.editor-media-preview p{font-size:12px;max-width:300px;line-height:1.7;text-align:center}.editor-group .photo-field{padding:20px 0;border-bottom:1px solid var(--line)}.editor-group .photo-field .universe-upload-preview{height:180px}.editor-group button{max-width:100%}@media(max-width:1100px){.hero-photo>.custom-separator{left:-40px;width:80px}.hero-photo>.custom-badge{right:20px;top:50px;width:180px;height:180px}}@media(max-width:640px){.hero-photo>.custom-separator{left:12px;top:-30px;width:54px;height:250px}.hero-photo>.custom-badge{right:24px;top:70px;width:175px;height:175px}.custom-gift{min-height:400px}.editor-group>summary{font-size:14px;padding:18px}.editor-group-body{padding:0 16px 20px}.editor-toolbar .button{font-size:11px}.editor-status{width:100%}}

.editor-search{margin-top:20px!important}.editor-group[hidden],.editor-field[hidden]{display:none!important}
span[data-copy]{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-transform:inherit!important}.round-stamp>b{white-space:normal;max-width:100%;overflow-wrap:anywhere}.editor-media-preview img{object-fit:contain}
/* Une lecture plus ample et une page resserrée sur la visite à la cave. */
body{font-size:18px}header{gap:28px;padding:28px 5%}header nav{font-size:15px;gap:26px;margin-left:auto}.nav-cta{padding:16px 20px}header .brand{font-size:50px}.social-link{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #43172255;border-radius:50%;flex-shrink:0}.social-link svg{width:23px;height:23px}.social-link:hover{background:#742b3d;color:#fff8ed}.topline{font-size:15px}.topline span{font-size:16px}.health-message{font-size:13px}.hero{min-height:810px}.hero-photo{min-height:810px}.hero-text{padding-top:66px;padding-bottom:45px}.eyebrow{font-size:12px;letter-spacing:1.5px}h1{font-size:clamp(64px,6vw,94px);letter-spacing:-4px;line-height:1.04;margin:30px 0}.intro{font-size:18px;line-height:1.75;max-width:440px}.button{font-size:15px;padding:19px 24px;gap:24px}.text-link{font-size:15px}.hero-note{font-size:18px;line-height:1.7}.hero-opening{padding:22px 25px;bottom:120px}.opening-heading{font-size:12px;margin-bottom:16px}.opening-heading span+span{font-size:9px}.hero-opening .hour-row{font-size:14px;padding:9px 0}.photo-bottom{font-size:12px}.photo-bottom b{font-size:26px}.round-stamp>span{font-size:11px}.round-stamp>b{font-size:27px}.ticker{font-size:14px;padding:23px 4%;gap:24px}.section{padding:75px 7%}h2{font-size:clamp(40px,4vw,62px);line-height:1.12}.section-heading{margin-bottom:38px;gap:35px}.section-heading p:not(.eyebrow){font-size:17px;line-height:1.7}.counsel-line>strong{font-size:31px}.universe-photo{height:300px}.universe-copy{padding:30px}.card-top{font-size:12px}.universe-card h3{font-size:34px;line-height:1.16;margin:22px 0}.universe-card p{font-size:17px;line-height:1.75}.cave{grid-template-columns:1fr 2.3fr;gap:35px}.cave h2{font-size:clamp(40px,4.3vw,66px)}.cave-bottom{grid-template-columns:60px 1fr;gap:30px;margin-top:5px}.asterisk{font-size:65px}.cave-bottom p{font-size:18px;line-height:1.8;max-width:650px}.vrac-feature{display:grid;grid-template-columns:170px 1fr;gap:50px;align-items:center;background:#e2d5bf}.vrac-mark svg{width:105px;height:150px;display:block;margin:auto;color:#742b3d}.vrac-feature article{display:grid;grid-template-columns:1fr 1.15fr;gap:20px 45px;align-items:center}.vrac-feature .eyebrow{grid-column:1/-1}.vrac-feature h3{font:500 36px/1.2 'Manrope',sans-serif;letter-spacing:-1px;margin:0}.vrac-feature p{font-size:18px;line-height:1.75;margin:0}.gift-text{padding:65px 9%}.gift-text>p:not(.eyebrow){font-size:18px;line-height:1.8}.gift-tabs{gap:25px}.gift-tabs button{font-size:16px;padding:14px 0}#giftPanel{min-height:190px;padding-top:25px}#giftPanel h3{font-size:20px;line-height:1.5}#giftPanel p{font-size:17px;line-height:1.8}.gift-box{width:275px;height:330px}.ribbon:after{width:275px}.gift-art{min-height:620px}.gift-sticker{width:160px;height:160px;padding-top:30px;font-size:20px}.gift-sticker em{font-size:34px}.news-card h3{font-size:29px;line-height:1.3}.news-card p{font-size:17px;line-height:1.75}.news-card span{font-size:11px}.demo-note{font-size:12px}.visit{gap:7%}.visit address{font-size:20px;line-height:1.8}.hour-row{font-size:16px;padding:16px 0}.hours-head h3{font-size:34px}.hours-head span{font-size:10px}.hours .demo-note{font-size:12px}.contact-phone{font-size:26px}.contact-block h3{font-size:29px}.facebook{font-size:16px;line-height:1.6}.faq h2{font-size:40px}.faq summary{font-size:18px;line-height:1.6}.faq details{padding:22px 0}.faq details p{font-size:17px;line-height:1.8}.site-footer{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px;padding:65px 7% 25px;background:#431722;color:#fff8ed;border:0}.site-footer>div{font-size:15px;line-height:1.7;display:block}.site-footer .brand{font-size:46px;margin-bottom:25px}.site-footer p{font-size:16px;line-height:1.8}.site-footer h3{font-size:21px;line-height:1.4;margin-bottom:24px;font-weight:500}.site-footer .footer-pages>div{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer button{font-size:14px;color:#fff8ed;line-height:1.6;text-align:left}.site-footer address{font-size:16px;line-height:1.8;margin-bottom:18px}.footer-phone{display:block;font-size:22px;margin-bottom:15px}.footer-route{font-size:15px;border-bottom:1px solid #fff8ed66;padding-bottom:4px}.facebook-follow{display:inline-flex;gap:14px;align-items:center;font-size:15px;line-height:1.5;margin-top:10px}.facebook-follow svg{width:32px;height:32px;flex-shrink:0;border:1px solid #fff8ed66;border-radius:50%;padding:5px}.site-footer .footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff35;margin-top:10px;padding-top:25px;text-align:center}.site-footer .health-footer{font-size:13px!important;line-height:1.9}.legal-page p,.legal-page dd{font-size:16px}.legal-page h2{font-size:29px}.legal-page dt{font-size:15px}
@media(max-width:1200px){header{gap:20px}header nav{font-size:13px;gap:18px}header .brand{font-size:44px}.hero-text{padding-right:55px}.hero-opening{left:55px;right:22px;padding:20px}.hero-opening .hour-row{font-size:12px}.opening-heading span+span{font-size:8px}.universe-copy{padding:24px}.universe-card h3{font-size:29px}.universe-photo{height:260px}.universe-card p{font-size:16px}.gift-text{padding:55px 8%}.gift-tabs button{font-size:14px}.vrac-feature{grid-template-columns:100px 1fr;gap:30px}.vrac-feature article{gap:20px 30px}.vrac-feature h3{font-size:31px}}
@media(max-width:1000px){header{position:relative}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:25px 6%;z-index:20;box-shadow:0 10px 20px #0001;flex-direction:column;align-items:stretch;font-size:16px;gap:20px;margin:0}header nav.open{display:flex}.menu{display:block;background:none;border:1px solid var(--line);font-size:23px;padding:7px 12px;color:var(--wine)}.header-facebook{margin-left:auto}h1{font-size:64px}.hero-opening{left:40px;right:18px}.hero-opening .hour-row{font-size:11px}.section{padding:65px 5%}.cave{grid-template-columns:1fr}.cave-bottom{grid-column:1}.cave h2{grid-row:2}.cave>.eyebrow{margin-bottom:0}.vrac-feature article{display:block}.vrac-feature h3{margin:18px 0}.gift-tabs{gap:15px}.gift-text>p:not(.eyebrow){font-size:16px}#giftPanel p{font-size:15px}.site-footer{gap:30px;padding-left:5%;padding-right:5%}.site-footer .brand{font-size:37px}.site-footer p,.site-footer address{font-size:15px}.site-footer h3{font-size:19px}}
@media(max-width:640px){header{padding:22px 6%;gap:14px}header .brand{font-size:39px}.social-link{width:37px;height:37px}.social-link svg{width:21px;height:21px}.menu{font-size:21px;padding:6px 10px}.topline{font-size:12px}.topline span{font-size:14px}.health-message{font-size:11px}.hero{min-height:0}.hero-text{padding:42px 6%}.eyebrow{font-size:11px}h1{font-size:62px;letter-spacing:-3px;margin:25px 0}.intro{font-size:17px;line-height:1.8}.button{font-size:14px;padding:17px 20px}.text-link{font-size:14px}.actions{gap:20px}.hero-note{font-size:17px;margin-top:32px}.hero-photo{min-height:760px}.round-stamp{top:65px;width:180px;height:180px}.round-stamp>b{font-size:25px}.round-stamp>span{font-size:10px}.hero-opening{left:6%;right:6%;bottom:120px;padding:20px}.hero-opening .hour-row{font-size:12px;padding:10px 0}.opening-heading{font-size:11px}.opening-heading span+span{font-size:8px}.photo-bottom{font-size:11px;bottom:32px}.photo-bottom b{font-size:25px}.ticker{font-size:11px;padding:20px 6%;justify-content:flex-start}.section{padding:55px 6%}h2{font-size:41px;letter-spacing:-1.7px}.section-heading p:not(.eyebrow){font-size:16px}.counsel-line>strong{font-size:28px}.universe-photo{height:280px}.universe-card h3{font-size:33px}.universe-card p{font-size:17px}.universe-copy{padding:28px}.card-top{font-size:11px}.cave{display:block}.cave h2{font-size:42px;margin:25px 0}.cave-bottom{display:block}.cave-bottom p{font-size:17px}.asterisk{font-size:52px}.vrac-feature{grid-template-columns:60px 1fr;gap:22px}.vrac-mark svg{width:55px;height:95px}.vrac-feature h3{font-size:29px}.vrac-feature p{font-size:16px}.gift-art{min-height:450px}.gift-box{width:220px;height:270px}.ribbon:after{width:220px}.gift-sticker{width:130px;height:130px;padding-top:25px;font-size:16px}.gift-sticker em{font-size:29px}.gift-text{padding:50px 6%}.gift-text>p:not(.eyebrow){font-size:17px}.gift-tabs button{font-size:15px}#giftPanel h3{font-size:20px}#giftPanel p{font-size:17px}#giftPanel{min-height:190px}.news-card h3{font-size:28px}.news-card p{font-size:17px}.visit{gap:40px}.visit address{font-size:18px}.hour-row{font-size:14px}.faq h2{font-size:34px}.faq summary{font-size:17px}.faq details p{font-size:16px}.site-footer{grid-template-columns:1fr;padding:50px 6% 25px;gap:35px}.site-footer>div{grid-column:auto}.site-footer .brand{font-size:43px}.site-footer h3{font-size:22px;margin-bottom:18px}.site-footer p,.site-footer address{font-size:17px}.site-footer .footer-pages>div{font-size:16px;gap:16px}.site-footer button{font-size:15px}.site-footer .footer-bottom{text-align:left;grid-column:1}.site-footer .health-footer{font-size:12px!important}.facebook-follow{font-size:16px}.legal-page p,.legal-page dd{font-size:15px}}
@media(min-width:641px) and (max-width:1000px){h1{font-size:clamp(46px,6.5vw,64px);letter-spacing:-2.5px}.hero-text{padding-left:5vw;padding-right:42px}.intro{font-size:16px}.hero-note{font-size:16px}.hero .button{font-size:12px;padding:17px}.hero .text-link{font-size:12px}.hero .actions{gap:15px}}

/* Bouteille aux proportions naturelles, sans étirement du dessin ni de l’étiquette. */
.giant-bottle{width:230px;height:730px;left:-115px;top:40px;filter:drop-shadow(7px 8px 10px #230c1525)}.hero-photo>.custom-separator{width:230px;height:730px;left:-115px;top:40px;object-fit:contain}.hero-text{padding-right:145px}.hero-opening{left:130px;z-index:4}.photo-caption,.photo-bottom{left:130px}
@media(min-width:1101px) and (max-width:1300px){.giant-bottle,.hero-photo>.custom-separator{width:200px;height:660px;left:-100px;top:65px}.hero-text{padding-right:115px}.hero-opening{left:110px}.photo-caption,.photo-bottom{left:110px}}
@media(min-width:641px) and (max-width:1100px){.giant-bottle,.hero-photo>.custom-separator{width:160px;height:560px;left:-80px;top:85px}.hero-text{padding-right:90px}.hero-opening{left:85px;right:18px;padding:18px 15px}.photo-caption,.photo-bottom{left:85px}.hero-opening .hour-row{font-size:11px}.opening-heading{flex-wrap:wrap}.round-stamp{right:20px}}
@media(max-width:640px){.giant-bottle,.hero-photo>.custom-separator{width:110px;height:340px;left:12px;top:-28px}.hero-text{padding-right:6%}.hero-opening{left:6%;right:6%}.photo-caption{left:145px;top:25px;font-size:8px}.photo-bottom{left:6%}.round-stamp{right:20px}}

/* Horaires confirmés : cartes aux angles doux, mêmes données en haut et en bas. */
.hero-opening{border-radius:24px;border-color:#ffffff35;box-shadow:0 12px 35px #230c1525;overflow:hidden}.opening-heading{padding:0 8px}.opening-heading>span:last-child{border:1px solid #e4cba560;border-radius:30px;padding:6px 10px;white-space:nowrap}.hero-opening .hour-row{padding-left:8px;padding-right:8px}.hero-opening .hour-row:last-child{border-bottom:0}.visit .hours{padding:30px;border:1px solid #ffffff35;border-radius:24px;background:#ffffff08;box-shadow:0 12px 30px #230c1518;align-self:start}.visit .hours .hour-row{padding-left:5px;padding-right:5px}.visit .hours .hour-row:last-child{border-bottom:0}.visit .hours #exception:empty{display:none}.visit .hours #exception{line-height:1.6}.visit .hours .hours-head{margin-bottom:12px}@media(max-width:640px){.hero-opening{border-radius:20px}.visit .hours{padding:24px 20px;border-radius:20px}.opening-heading>span:last-child{padding:5px 8px}}

.universe-photo img[data-universe="grocery"]{object-position:50% 60%}

/* Espace de Valérie : commandes visibles, champs nommés et aperçus réunis. */
.workspace-body{font-size:16px;background:#f5f1e9;color:#34232a}.workspace-body [hidden]{display:none!important}.workspace-body .admin-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.workspace-body .sidebar{position:sticky;top:0;height:100vh;padding:32px 22px;background:#48192a;display:flex;flex-direction:column;gap:30px}.workspace-body .sidebar .brand{font-size:39px;color:#fff4df}.workspace-body .sidebar nav{display:grid;gap:8px}.workspace-body .sidebar nav button{border:0;text-align:left;border-radius:10px;padding:13px 14px;color:#f8eddf;background:transparent;font:inherit;cursor:pointer}.workspace-body .sidebar nav button.active{background:#fff0d8;color:#48192a;font-weight:700}.workspace-body .sidebar>small{margin-top:auto;color:#dcc7ba;line-height:1.7}.workspace-body .admin-main{min-width:0;padding:0 38px 70px}.workspace-bar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;background:#f5f1e9f5;border-bottom:1px solid #dfd5c8;backdrop-filter:blur(10px)}.workspace-bar .eyebrow{margin:0 0 7px;font-size:10px}.workspace-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-body .button{padding:12px 15px;font-size:12px;letter-spacing:0;text-transform:none;border-radius:9px}.workspace-body button:disabled{opacity:.45;cursor:default}.workspace-body .button.dark{background:#681d36;color:white}.workspace-body .button.outline{border:1px solid #b8a699;background:transparent;color:#48192a}.workspace-demo{font-size:12px;line-height:1.6;color:#70645b;padding:8px 0 15px}.workspace-demo button{background:none;border:0;text-decoration:underline;font:inherit;color:#681d36;cursor:pointer}.workspace-title{margin:25px 0}.workspace-title h1{font-size:clamp(32px,3vw,45px);letter-spacing:-1px;margin:0 0 12px;line-height:1.15}.workspace-title p,.workspace-location{line-height:1.6;color:#716258;margin:8px 0 20px}.workspace-card{background:#fffdf8;border:1px solid #e1d6c9;border-radius:18px;padding:26px;margin:22px 0;min-width:0}.workspace-card h2{font-size:26px;letter-spacing:-.5px;margin:0 0 12px}.workspace-card h3{font-size:21px;margin:0 0 6px}.workspace-location{font-size:14px}.workspace-field{margin:18px 0}.workspace-body label{display:block;font-size:14px;font-weight:700;margin-bottom:9px;line-height:1.5}.workspace-body input:not([type=checkbox]),.workspace-body textarea,.workspace-body select{box-sizing:border-box;width:100%;max-width:100%;padding:13px 14px;border:1px solid #bdae9f;border-radius:9px;background:#fff;color:#34232a;font:inherit;line-height:1.6}.workspace-body textarea{resize:vertical;min-height:100px}.workspace-body input[type=file]{font-size:13px;background:#f7f1e7;padding:10px}.workspace-body input::file-selector-button{border:0;border-radius:7px;background:#681d36;color:white;padding:12px;margin-right:10px;cursor:pointer}.workspace-body :is(input,textarea,select,button,a):focus-visible{outline:3px solid #bd8a45;outline-offset:3px}.field-help,.image-status{font-size:12px;line-height:1.6;color:#76675b}.image-status{color:#5d472c}.workspace-block-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr);gap:32px}.workspace-block-fields .workspace-field:first-child{margin-top:0}.workspace-image-preview{height:225px;background:#eee5d7;border:1px solid #e1d6c9;border-radius:12px;overflow:hidden;margin:15px 0 20px}.workspace-image-preview img{width:100%;height:100%;display:block}.workspace-image-preview[data-fit=contain]{padding:16px}.workspace-options{padding:16px 0;border-top:1px solid #e1d6c9;margin:15px 0}.workspace-options summary{cursor:pointer;font-weight:700;font-size:14px;line-height:1.5;color:#681d36}.workspace-options>div{padding-top:8px}.workspace-reset{background:none;border:0;padding:8px 0;text-decoration:underline;color:#681d36;font:inherit;font-size:13px;cursor:pointer}.workspace-section-link{display:inline-block;font-size:13px;color:#681d36;margin-top:18px}.workspace-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workspace-photo-grid .workspace-card{margin:0}.workspace-photo-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.photo-map-item{border:1px solid #ddd0c0;background:#f8f3ea;border-radius:12px;overflow:hidden;padding:0;cursor:pointer;color:#48192a;text-align:left}.photo-map-item img{width:100%;height:110px;display:block}.photo-map-item span{display:block;padding:12px;font:600 13px/1.4 sans-serif}.workspace-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.workspace-shortcut{padding:23px;text-align:left;border:1px solid #c9b69f;border-radius:15px;background:#efe2cb;color:#48192a;cursor:pointer}.workspace-shortcut strong{display:block;font:700 18px/1.4 sans-serif;margin-bottom:10px}.workspace-shortcut span{display:block;font:14px/1.6 sans-serif}.workspace-error{background:#f8dfdc;color:#7b202d;border:1px solid #b86363;border-radius:10px;padding:18px;line-height:1.6;position:sticky;top:115px;z-index:21}.workspace-exception-preview{padding:18px;background:#681d36;color:white;border-radius:9px;white-space:pre-line}.workspace-body .unsaved{color:#8a4a0d;font-weight:700}.workspace-body dialog{border:1px solid #c9b69f;border-radius:18px;padding:30px;width:min(570px,90vw);color:#34232a;background:#fffdf8}.workspace-body dialog::backdrop{background:#24151ab0}.workspace-body dialog h2{font-size:28px}.workspace-body dialog p{font-size:16px;line-height:1.7}.workspace-body dialog .close{float:right;background:none;border:0;font-size:28px;cursor:pointer}.workspace-body .seo-preview{background:#f4f1eb;border-radius:10px;padding:18px;margin-top:20px}.workspace-body .seo-preview strong{color:#233d87}.workspace-body .seo-preview p{line-height:1.6}.workspace-legal-warning{padding:15px;border-radius:10px;background:#efe2cb;font-size:14px;line-height:1.6}#workspace{scroll-margin-top:135px}
@media(max-width:1100px){.workspace-body .admin-layout{grid-template-columns:210px minmax(0,1fr)}.workspace-body .admin-main{padding:0 22px 45px}.workspace-bar{align-items:flex-start;flex-direction:column}.workspace-block-grid{grid-template-columns:1fr}.workspace-shortcuts{grid-template-columns:1fr}.workspace-photo-map{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-error{top:160px}}
@media(max-width:700px){.workspace-body .admin-layout{display:block}.workspace-body .sidebar{position:static;height:auto;padding:20px;gap:20px}.workspace-body .sidebar .brand{font-size:32px}.workspace-body .sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.workspace-body .sidebar nav button{padding:10px;font-size:13px}.workspace-body .sidebar>small{display:none}.workspace-body .admin-main{padding:0 16px 35px}.workspace-bar{padding:14px 0;gap:12px}.workspace-actions{gap:6px}.workspace-body .workspace-actions .button{padding:10px;font-size:11px}.workspace-title h1{font-size:34px}.workspace-card{padding:20px}.workspace-photo-grid{grid-template-columns:1fr}.workspace-photo-map{gap:10px}.workspace-body .workspace-demo{font-size:11px}.workspace-error{top:150px}.workspace-image-preview{height:220px}}
.analytics-check{display:flex!important;gap:12px;align-items:flex-start;margin:23px 0;font-weight:400!important}.workspace-body .analytics-check input{width:22px;height:22px;flex-shrink:0;margin-top:2px;accent-color:#681d36}.analytics-check span{line-height:1.6}
