/* Maison Aeyra — identité visuelle: 60 % ivoire, 30 % vert, 10 % argile. Pas de dégradés. */
:root{
  --aeyra-vert:#1E4237; --aeyra-argile:#9C4A2F; --aeyra-laiton:#C9A46A; --aeyra-sable:#E4D5BF;
  --aeyra-ivoire:#F5EFE6; --aeyra-encre:#1A1714; --aeyra-texte-2:#6B5D4F;
  --bg:var(--aeyra-ivoire); --ink:var(--aeyra-encre); --muted:var(--aeyra-texte-2);
  --primary:var(--aeyra-vert); --accent:var(--aeyra-argile); --surface:var(--aeyra-sable);
  --line:#D9C9AF; --ok:#2F6B4B; --bad:#A3281E; --r:4px;
  --serif:'Cormorant Garamond','Amiri',Georgia,serif;
  --sans:'Jost','Amiri',system-ui,sans-serif;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.75}
img{max-width:100%;display:block}
a{color:var(--primary)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
.muted{color:var(--muted)}
[lang="fr"],.fr{font-family:var(--sans);direction:ltr;unicode-bidi:isolate}
.eyebrow{font:500 12px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);direction:ltr;unicode-bidi:isolate}

/* en-tête */
.announce{background:var(--primary);color:var(--aeyra-ivoire);text-align:center;font-size:14.5px;font-weight:400;letter-spacing:.02em;padding:7px 12px;border-bottom:1px solid var(--aeyra-laiton)}
.top{display:flex;justify-content:center;align-items:center;padding:12px 18px;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.brand{display:block;line-height:0}
.brand img{height:30px;width:auto}
@media(min-width:760px){.brand img{height:40px}}

/* boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:var(--aeyra-ivoire);border:1px solid var(--primary);border-radius:3px;padding:13px 30px;font:500 16px var(--sans);letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}
.btn:hover{background:var(--accent);border-color:var(--accent)}
.btn:active{transform:scale(.985)}
.btn.ghost{background:transparent;color:var(--primary)}
.btn.ghost:hover{background:var(--primary);color:var(--aeyra-ivoire);border-color:var(--primary)}
.btn.big{width:100%;padding:16px 26px;font-size:18px}
.btn[disabled]{opacity:.6;cursor:wait}
h1,h2,h3{line-height:1.3;margin:0;font-family:var(--serif);font-weight:500}
.sec{font-size:28px;text-align:center;margin:0 0 22px;font-weight:600}
.sec:after{content:"";display:block;width:44px;height:1px;background:var(--accent);margin:10px auto 0}

/* accueil: hero */
.hero{display:grid;gap:0;background:var(--surface);overflow:hidden}
.hero-txt{padding:40px 22px 36px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}
.hero-txt h1{font-size:36px;font-style:italic;font-weight:500;color:var(--primary);direction:ltr;line-height:1.1}
.hero-ar{font-family:'Amiri',serif;font-size:30px;font-weight:700;color:var(--primary);margin:0;line-height:1.4}
.hero-sub{margin:4px 0 0;color:var(--muted);max-width:30em}
.hero-sub[lang="fr"]{font-size:15.5px}
.hero-txt .btn{margin-top:14px}
.hero-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
@media(min-width:760px){.hero{grid-template-columns:1fr 1fr;min-height:560px}.hero-txt h1{font-size:60px}.hero-ar{font-size:36px}.hero-img img{aspect-ratio:auto}}

/* réassurance */
.assure{background:var(--primary);color:var(--aeyra-ivoire)}
.assure .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:16px;padding-bottom:16px;text-align:center}
.assure div{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:14px;line-height:1.35}
.assure svg{width:26px;height:26px;stroke:var(--aeyra-laiton);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.assure b{display:block;font-weight:700;font-family:'Amiri',serif;font-size:16px;line-height:1.5}
.assure span{display:block;font-size:12px;opacity:.8;direction:ltr;line-height:1.3}
@media(min-width:700px){.assure div{flex-direction:row;justify-content:center;gap:12px;text-align:start}.assure b{font-size:17px}}

/* collection */
.btn small{display:block;font:400 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.85;direction:ltr}
.hero-txt .btn{flex-direction:column;gap:0;padding:11px 34px;line-height:1.4}
.section{padding:44px 0 8px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 30px}
@media(min-width:760px){.grid{grid-template-columns:repeat(3,1fr);gap:22px}}
@media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}}
.grid:has(.card:only-child){grid-template-columns:minmax(0,420px);justify-content:center}
.card{background:transparent;text-decoration:none;color:inherit;display:block}
.card-img{aspect-ratio:4/5;overflow:hidden;background:var(--surface);border-radius:var(--r);position:relative}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.card:hover .card-img img{transform:scale(1.04)}
.card-body{padding:10px 2px 0;text-align:center}
.card h3{font-size:19px;font-weight:600;margin-bottom:2px;direction:ltr}
.card-price{font-family:var(--serif);font-size:19px;color:var(--accent);font-weight:600}
.card-price s{color:var(--muted);font-size:15px;font-weight:400}
.card-price small{font:400 13px var(--sans)}
.card-colors{margin:6px 0 0;font-size:13px;color:var(--muted)}

/* à propos */
.about{background:var(--surface);margin-top:20px}
.about .wrap{max-width:760px;text-align:center;padding-top:46px;padding-bottom:46px}
.about p{margin:0 0 12px}
.about .ar{font-family:'Amiri',serif;font-size:19px;line-height:2}
.about .fr{color:var(--muted);font-size:16px}
.about .btn{margin-top:10px}

/* fiche produit */
.pdp-top{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding-top:14px;padding-bottom:10px}
.pdp-top>*{min-width:0}
html,body{overflow-x:hidden}
@media(min-width:860px){.pdp-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start;padding-top:30px}.gal{position:sticky;top:80px}}
.gal-main{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--r);background:var(--surface);scrollbar-width:none;direction:ltr}
.gal-main::-webkit-scrollbar{display:none}
.gal-main img{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}
.gal-dots{display:flex;justify-content:center;gap:6px;margin:12px 0 6px}
.gal-dots i{width:6px;height:6px;border-radius:50%;background:var(--line);transition:.25s}
.gal-dots i.on{background:var(--primary);width:22px;border-radius:4px}
.gal-thumbs{display:none;gap:8px;margin-top:8px;flex-wrap:wrap}
@media(min-width:860px){.gal-thumbs{display:flex}.gal-dots{display:none}}
.gal-thumbs button{width:64px;height:64px;border-radius:3px;overflow:hidden;border:1px solid transparent;padding:0;background:none;cursor:pointer;opacity:.7;transition:.2s}
.gal-thumbs button.on{border-color:var(--primary);opacity:1}
.gal-thumbs img{width:100%;height:100%;object-fit:cover}
.ptitle{font-family:var(--serif);font-size:32px;font-weight:600;direction:ltr;text-align:right;line-height:1.15}
.tag{margin:6px 0 0;color:var(--muted)}
.price{font-family:var(--serif);font-size:40px;font-weight:600;color:var(--accent);margin:8px 0 14px;line-height:1.1}
.price small{font:500 16px var(--sans)} .price s{font-size:22px;color:var(--muted);font-weight:400;margin-inline-start:10px}
.offers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.offer{position:relative;background:transparent;border:1px solid var(--line);border-radius:var(--r);padding:18px 8px 12px;font:500 15px var(--sans);cursor:pointer;display:flex;flex-direction:column;gap:2px;align-items:center;color:var(--ink);transition:.2s}
.offer b{font-family:'Amiri',serif;font-size:17px}
.offer span{color:var(--accent);font-weight:600;font-size:17px}
.offer:hover{border-color:var(--primary)}
.offer.on{border-color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--primary)}
.offer em{position:absolute;top:-11px;background:var(--accent);color:var(--aeyra-ivoire);font-style:normal;font-size:12.5px;font-weight:500;border-radius:2px;padding:1px 10px;white-space:nowrap}
.item{background:transparent;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin:0 0 12px}
.item h4{margin:0 0 6px;font:700 17px 'Amiri',serif}
.lbl{font-size:15px;color:var(--muted);margin:8px 0 8px}
.lbl b{color:var(--ink);font-weight:500}
.swatches{display:flex;flex-wrap:wrap;gap:12px}
.sw{width:38px;height:38px;border-radius:50%;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0;position:relative;transition:.2s}
.sw:hover{transform:scale(1.08)}
.sw.on{box-shadow:0 0 0 2px var(--primary)}
.sw.on:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.6)}
.sw.light.on:after{color:var(--primary);text-shadow:none}
.sizes{display:flex;flex-wrap:wrap;gap:8px}
.sz{min-width:54px;padding:9px 14px;border-radius:3px;border:1px solid var(--line);background:transparent;font:500 15px var(--sans);cursor:pointer;color:var(--ink);transition:.2s}
.sz:hover{border-color:var(--primary)}
.sz.on{background:var(--primary);color:var(--aeyra-ivoire);border-color:var(--primary)}
.item.bad{border-color:var(--bad);animation:shake .35s}
@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.form{background:var(--surface);border-radius:var(--r);padding:18px;margin-top:8px;display:grid;gap:14px;position:relative}
.form h2{font-size:24px;font-family:'Amiri',serif;font-weight:700}
.form label{display:grid;gap:5px;font-weight:500;font-size:15.5px}
.form label small{color:var(--muted);font-weight:400}
.form input{font:400 17px var(--sans);padding:13px 14px;border:1px solid var(--line);border-radius:3px;background:var(--bg);width:100%;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.form input::placeholder{color:#9a8b78}
.form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(30,66,55,.14)}
.form input.bad{border-color:var(--bad)}
.hp{position:absolute!important;inset-inline-start:0;top:0;opacity:0;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}
.sum{background:var(--bg);border-radius:3px;padding:12px 14px;font-size:15.5px}
.sum div{display:flex;justify-content:space-between;gap:10px}
.sum .tot{font-weight:600;font-size:18px;color:var(--primary);border-top:1px solid var(--line);margin-top:6px;padding-top:8px}
.err{color:var(--bad);font-weight:500;margin:0;min-height:0}
.pills{list-style:none;display:grid;gap:0;padding:0;margin:16px 0 0;border-top:1px solid var(--line)}
.pills li{border-bottom:1px solid var(--line);padding:10px 2px;font-weight:500;font-size:15.5px;display:flex;align-items:center;gap:10px}
.pills li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}
.wa{display:block;text-align:center;margin:14px 0 4px;font-weight:500;text-decoration:none;color:var(--primary);border-bottom:1px solid transparent}
.wa:hover{color:var(--accent)}
.block{padding-top:38px;padding-bottom:6px}
.rich{background:transparent;padding:6px 4px;max-width:720px;margin:0 auto;font-size:18px}
.rich p{margin:0 0 14px}.rich p:last-child{margin:0}
.ticks{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:9px}
.ticks li{padding-inline-start:30px;position:relative}
.ticks li:before{content:"";position:absolute;inset-inline-start:2px;top:.72em;width:12px;height:6px;border-inline-start:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg) translateY(-50%)}
.video{max-width:400px;margin:0 auto;border-radius:var(--r);overflow:hidden;background:#000}
.video video{width:100%;display:block;aspect-ratio:9/16;object-fit:cover}
.details{display:grid;gap:18px}
.det{display:grid;gap:12px;background:var(--surface);border-radius:var(--r);overflow:hidden;align-items:center}
.det img{width:100%;aspect-ratio:1/1;object-fit:cover}
.det div{padding:6px 20px 20px}
.det h3{font-size:26px;margin-bottom:4px;color:var(--primary);font-family:'Amiri',serif;font-weight:700}
.det p{margin:0;color:var(--ink)}
@media(min-width:760px){.det{grid-template-columns:1fr 1fr;gap:0}.det.rev img{order:2}.det div{padding:28px}}
.tbl-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;background:transparent}
.tbl th,.tbl td{padding:11px 12px;border:1px solid var(--line);text-align:center}
.tbl th{background:var(--surface);font-weight:500}
.faq{border-bottom:1px solid var(--line);padding:14px 4px;margin:0 auto;max-width:720px}
.faq summary{font-weight:500;cursor:pointer;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--accent);font-size:24px;line-height:1;transition:transform .2s}
.faq[open] summary:after{transform:rotate(45deg)}
.faq p{margin:10px 0 0;color:var(--muted)}
.final{text-align:center;padding-bottom:24px}
.final h2{margin-bottom:16px;font-size:30px}
.final .btn{max-width:420px}
.preview-tag{position:fixed;top:60px;inset-inline-start:8px;background:#222;color:#fff;border-radius:3px;padding:4px 10px;font-size:12px;z-index:50}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(245,239,230,.97);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;justify-content:space-between;transform:translateY(0);transition:transform .3s}
.sticky.hide{transform:translateY(110%)}
.sticky-p{display:grid;line-height:1.2}.sticky-p small{color:var(--muted);font-size:13px}.sticky-p b{font:600 22px var(--serif);color:var(--accent)}
.sticky .btn{flex:1;max-width:260px;padding:12px 16px}
@media(min-width:860px){.sticky{display:none}}
body.is-pdp{padding-bottom:80px}
@media(min-width:860px){body.is-pdp{padding-bottom:0}}

/* pied de page */
.foot{margin-top:48px;background:var(--primary);color:var(--aeyra-ivoire);text-align:center;padding:34px 18px 28px}
.foot-logo{width:200px;max-width:60%;margin:0 auto 4px}
.foot p{margin:6px 0}.small{font-size:14px;opacity:.85}
.foot-tag{opacity:.85;font-size:15px}
.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:16px 0 10px;padding-top:16px;border-top:1px solid rgba(201,164,106,.5)}
.foot-links a{color:var(--aeyra-ivoire);text-decoration:none;font-size:15px;opacity:.9}.foot-links a:hover{color:var(--aeyra-laiton);opacity:1}
.pay span{display:inline-block;border:1px solid rgba(201,164,106,.6);border-radius:2px;padding:2px 12px;font-size:13px;color:var(--aeyra-laiton)}
.soc{display:flex;justify-content:center;gap:12px;margin:14px 0 4px}
.soc a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(201,164,106,.7);color:var(--aeyra-ivoire);transition:.2s}
.soc a:hover{background:var(--aeyra-laiton);color:var(--primary);border-color:var(--aeyra-laiton)}

/* merci */
.thanks{text-align:center;padding:36px 18px;max-width:560px}
.thanks-logo{width:180px;margin:0 auto 10px}
.check{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--primary);color:var(--aeyra-ivoire);display:grid;place-items:center;font-size:32px}
.thanks h1{font-size:32px;margin-bottom:6px}.thanks .fr-t{display:block;font-size:22px;font-style:italic;color:var(--primary);direction:ltr}
.lead{color:var(--muted)}
.box{background:var(--surface);border-radius:var(--r);padding:14px 16px;margin:18px 0;text-align:start}
.box div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line)}.box div:last-child{border:0}

/* pages légales */
.legal{max-width:760px;margin:0 auto;padding:26px 18px 10px;line-height:1.95}
.legal h1{font-size:34px;margin:0 0 16px;font-weight:600}
.lg-sec{margin-bottom:20px}.lg-sec h2{font-size:24px;margin:0 0 6px;display:flex;gap:10px;align-items:center;font-family:'Amiri',serif;font-weight:700}
.lg-sec h2 span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--aeyra-ivoire);font:500 13px var(--sans)}
.lg-sec p,.lg-sec li{color:#3a322a;margin:4px 0}.lg-sec ul,.lg-sec ol{padding-inline-start:22px;margin:4px 0}
.lg-back{margin-top:26px}

/* douceur: apparition des images */
.card-img img,.gal-main img,.hero-img img{animation:fadein .5s ease both}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* accueil enrichi */
.eyebrow.center{text-align:center;margin:0 0 4px}
.eyebrow.on-dark{color:var(--aeyra-laiton)}
.btn.ghost.on-dark{color:var(--aeyra-ivoire);border-color:var(--aeyra-laiton)}
.btn.ghost.on-dark:hover{background:var(--aeyra-laiton);color:var(--primary);border-color:var(--aeyra-laiton)}
.assure .wrap{grid-template-columns:repeat(2,1fr);gap:14px 8px}
@media(min-width:900px){.assure .wrap{grid-template-columns:repeat(4,1fr)}}
.badge{position:absolute;top:10px;inset-inline-start:10px;background:var(--accent);color:var(--aeyra-ivoire);font-style:normal;font-size:13px;font-weight:500;padding:2px 10px;border-radius:2px}
.spot{margin:34px 0 8px}
.spot-in{display:grid;text-decoration:none;color:inherit;background:var(--primary);color:var(--aeyra-ivoire)}
.spot-in img{width:100%;aspect-ratio:1/1;object-fit:cover}
.spot-txt{padding:30px 22px 34px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.spot-txt h2{font-size:38px;font-style:italic;direction:ltr}
.spot-txt p{margin:0;opacity:.9;max-width:26em}
.spot-txt .btn{margin-top:10px}
@media(min-width:800px){.spot-in{grid-template-columns:1fr 1fr;align-items:stretch}.spot-in img{height:100%;aspect-ratio:auto;max-height:560px}.spot-txt{padding:40px}}
.tiles{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
.tiles::-webkit-scrollbar{display:none}
.tile{flex:0 0 38%;scroll-snap-align:start}
@media(min-width:760px){.tiles{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;overflow:visible}.tile{flex:none}}
.tile{text-decoration:none;color:var(--ink);display:block}
.tile img{aspect-ratio:3/4;width:100%;object-fit:cover;border-radius:var(--r);background:var(--surface);transition:transform .4s}
.tile:hover img{transform:translateY(-3px)}
.tile span{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;margin-top:6px}
.tile i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 1px var(--line)}
.why{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:800px){.why{grid-template-columns:repeat(4,1fr);gap:22px}}
.why>div{background:var(--surface);border-radius:var(--r);padding:18px 14px;text-align:center}
.why h3{font:700 20px 'Amiri',serif;color:var(--primary)}
.why span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:2px 0 6px;direction:ltr}
.why p{margin:0;font-size:15.5px;color:var(--muted);line-height:1.7}
.dstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dstrip a{text-decoration:none;color:var(--ink)}
.dstrip img{aspect-ratio:1/1;width:100%;object-fit:cover;border-radius:var(--r)}
.dstrip span{display:block;text-align:center;font-size:14px;margin-top:6px;line-height:1.4}
.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:800px){.reviews{grid-template-columns:repeat(4,1fr)}}
.rev{margin:0;background:var(--surface);border-radius:var(--r);overflow:hidden}
.rev img{width:100%;aspect-ratio:4/5;object-fit:cover}
.rev blockquote{margin:0;padding:12px 14px 4px;font-size:15.5px}
.rev figcaption{padding:4px 14px 12px;font-size:13.5px;color:var(--muted)}
.band{background:var(--primary);color:var(--aeyra-ivoire);text-align:center;margin-top:40px}
.band .wrap{padding-top:44px;padding-bottom:44px;display:flex;flex-direction:column;align-items:center;gap:6px}
.band h2{font-size:40px;font-style:italic;direction:ltr}
.band .ar{font:700 26px 'Amiri',serif;margin:0 0 12px}
.spot-txt .eyebrow{color:var(--aeyra-laiton)}

.hero.plain{display:block}
.hero.plain .hero-txt{padding:56px 22px 52px}
@media(min-width:760px){.hero.plain{min-height:0}.hero.plain .hero-txt{padding:90px 22px 84px}.hero.plain .hero-txt h1{font-size:72px}}
.amb{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.amb img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);background:var(--surface)}
.amb img:first-child{grid-column:1/-1;aspect-ratio:16/10}
.amb.n1 img,.amb.n2 img:first-child{aspect-ratio:4/5}
@media(min-width:800px){.amb{grid-template-columns:repeat(3,1fr);gap:14px}.amb img:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;height:100%}.amb.n1,.amb.n2{grid-template-columns:repeat(2,1fr)}.amb.n1 img:first-child,.amb.n2 img:first-child{grid-column:auto;grid-row:auto;aspect-ratio:4/5}}

.wa-float{position:fixed;left:16px;bottom:20px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .2s}
.wa-float:hover{transform:scale(1.07)}
body:has(.sticky) .wa-float{bottom:88px}
@media(min-width:860px){body:has(.sticky) .wa-float{bottom:20px}}

.sizeguide{margin:6px 0 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}
.sizeguide summary{cursor:pointer;padding:12px 16px;font-weight:500;list-style:none}
.sizeguide summary::-webkit-details-marker{display:none}
.sizeguide summary::after{content:"+";float:left;font-size:20px;line-height:1}
.sizeguide[open] summary::after{content:"–"}
.sizeguide .tbl-wrap{padding:0 12px}
.sizeguide .tbl th,.sizeguide .tbl td{padding:9px 8px;font-size:15px}
.sg-note{margin:10px 16px 14px;font-size:14px;color:var(--muted);line-height:1.7}
.sg-note a{color:var(--primary);text-decoration:underline}
