/* Kiru : charte japonisée (washi, encre sumi, vermillon shu). Polices hébergées ici (licence OFL). */
@font-face{font-family:"Kiru Mincho";src:url(polices/mincho-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Kiru Mincho";src:url(polices/mincho-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Kiru Sans";src:url(polices/zen-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Kiru Sans";src:url(polices/zen-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Kiru Sans";src:url(polices/zen-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Kiru JP";src:url(polices/noto-jp-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Kiru JP";src:url(polices/noto-jp-900.woff2) format("woff2");font-weight:900;font-display:swap}

:root{
  --washi:#F4EFE4; --papier:#FBF8F1; --sumi:#1B1A17; --texte:#2B2925; --gris:#6E685E; --ligne:#DDD5C4;
  --shu:#C8361F; --shu-f:#A72A16; --shu-clair:#E7543B; --or:#B89A5E; --blanc:#FFFFFF;
  --mincho:"Kiru Mincho","Hiragino Mincho ProN",Georgia,serif;
  --jp:"Kiru JP","Hiragino Mincho ProN","Yu Mincho",serif;
  --sans:"Kiru Sans","Segoe UI",system-ui,sans-serif;
  --large:1350px;        /* largeur du CONTENU (gouttières en plus) : règle de Massimo, 02/11/2026 */
  --large-tete:1450px;   /* barre logo, menu, recherche */
  --gouttiere:32px;
}

/* Base (le thème est retiré : on repart de zéro) */
body.kiru{margin:0;background:var(--papier);color:var(--texte);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.kiru *,body.kiru *::before,body.kiru *::after{box-sizing:border-box}
body.kiru img{max-width:100%;height:auto}
body.kiru a{color:inherit}
body.kiru h1,body.kiru h2,body.kiru h3{font-family:var(--mincho);color:var(--sumi);line-height:1.2;text-wrap:balance}
body.kiru :focus-visible{outline:2px solid var(--shu);outline-offset:2px}
.k-in{max-width:calc(var(--large) + 2 * var(--gouttiere));margin:0 auto;padding-inline:var(--gouttiere)}
.k-in.k-tete{max-width:calc(var(--large-tete) + 2 * var(--gouttiere))}
.k-masque,.k-piege{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.k-saut{position:absolute;left:-9999px}
.k-saut:focus{left:16px;top:16px;z-index:100;background:var(--sumi);color:#fff;padding:8px 14px}
@media (prefers-reduced-motion:reduce){body.kiru *{transition:none!important;animation:none!important}}

/* En-tête */
.k-bandeau{background:var(--sumi);color:var(--washi);text-align:center;font-size:13.5px;padding:9px 16px;letter-spacing:.02em}
.k-bandeau b{color:#F0B8A8;font-weight:700}
.k-bandeau a{color:#F0B8A8}
.k-tete-zone{background:var(--papier);border-bottom:1px solid var(--ligne);position:sticky;top:0;z-index:50}
.k-tete{display:flex;align-items:center;gap:28px;padding-block:14px}
.k-logo{display:block;flex:none;text-decoration:none}
.k-logo svg{display:block;height:54px;width:auto}
.k-nav{display:flex;gap:26px;font-size:15px;font-weight:500;flex:1;justify-content:center}
.k-nav a{text-decoration:none;padding-block:6px;border-bottom:1.5px solid transparent}
.k-nav a:hover,.k-nav .current-menu-item>a{border-color:var(--shu)}
.k-nav li{list-style:none}
.k-outils{display:flex;gap:16px;align-items:center}
.k-outils>a{display:flex;color:var(--sumi);text-decoration:none;position:relative}
.k-outils svg{width:22px;height:22px}
.k-panier span{position:absolute;top:-6px;right:-9px;background:var(--shu);color:#fff;font-size:11px;font-weight:700;border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
.k-recherche{display:flex;align-items:center;gap:8px;border:1px solid var(--ligne);border-radius:2px;padding:6px 12px;background:var(--blanc);color:var(--gris)}
.k-recherche svg{width:18px;height:18px;flex:none}
.k-recherche input{border:0;outline:0;font:inherit;font-size:14px;width:190px;background:transparent;color:var(--texte)}
.k-burger{display:none;background:none;border:0;padding:4px;color:var(--sumi);cursor:pointer}
.k-burger svg{width:26px;height:26px;display:block}

/* Accroche */
.k-hero{background:var(--sumi);color:var(--washi);position:relative;overflow:hidden;min-height:calc(100svh - var(--k-tete,124px));display:flex;align-items:center}
.k-hero>.k-in{width:100%}
/* Hero en photo : l'image couvre tout, un voile sombre à gauche porte le texte. */
.k-hero-photo{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:var(--k-hero-pos,center);z-index:0}
.k-hero--photo::before{display:none}
.k-hero--photo::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(27,26,23,.92) 0%,rgba(27,26,23,.72) 38%,rgba(27,26,23,.15) 70%,rgba(27,26,23,0) 100%)}
.k-hero--photo .k-hero-in{z-index:1;grid-template-columns:1fr}
.k-hero--photo .k-hero-in>div{max-width:620px}
.k-hero--photo .k-hero-vis{display:none}
.k-hero::before{content:"切";position:absolute;right:-30px;top:-80px;font-family:var(--jp);font-weight:900;font-size:520px;line-height:1;color:rgba(244,239,228,.035);pointer-events:none}
.k-hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-block:64px 58px;position:relative}
.k-sur{font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--or);margin:0 0 16px}
body.kiru .k-hero h1{font-weight:800;font-size:56px;line-height:1.08;margin:0;color:#fff}
.k-hero h1 em{font-style:normal;color:var(--shu-clair)}
.k-hero-txt{font-size:17px;color:#D9D2C4;max-width:44ch;margin:20px 0 0}
.k-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.k-btn{display:inline-block;background:var(--shu);color:#fff!important;padding:14px 26px;font-weight:700;font-size:14px;letter-spacing:.04em;border-radius:2px;text-decoration:none;transition:background .15s}
.k-btn:hover{background:var(--shu-f)}
.k-btn.trait{background:transparent;border:1px solid rgba(244,239,228,.45);color:var(--washi)!important}
.k-hero-vis{display:flex;justify-content:center}
.k-hero-vis svg{width:100%;max-width:560px;height:auto}

/* Repères */
.k-reperes{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ligne)}
.k-reperes>div{display:flex;gap:12px;align-items:center;padding:18px 20px;font-size:13.5px;border-right:1px solid var(--ligne)}
.k-reperes>div:last-child{border-right:0}
.k-reperes b{display:block;font-size:14px;color:var(--sumi)}
.k-reperes span{color:var(--gris)}
.k-reperes .ic{flex:none;width:34px;height:34px;border-radius:50%;background:var(--washi);display:grid;place-items:center;color:var(--shu);font-family:var(--jp);font-weight:900;font-size:16px}

/* Sections */
.k-sec{padding-block:56px 8px}
.k-sec-t{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}
body.kiru .k-sec h2{font-weight:800;font-size:32px;margin:0}
.k-jp{font-family:var(--jp);color:var(--shu);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px}
.k-sous{color:var(--gris);margin:6px 0 0;max-width:62ch}
.k-lien{font-size:14px;font-weight:700;border-bottom:1.5px solid var(--shu);padding-bottom:2px;text-decoration:none}

.k-lames{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.k-lame{background:var(--blanc);border:1px solid var(--ligne);border-radius:2px;padding:20px 16px 18px;display:flex;flex-direction:column;gap:6px;text-decoration:none;transition:border-color .15s}
.k-lame:hover{border-color:var(--sumi)}
.k-lame svg{width:100%;height:58px;margin-bottom:10px}
.k-lame-photo{width:calc(100% + 32px);margin:-20px -16px 12px;aspect-ratio:4/3;object-fit:cover;display:block;max-width:none}
.k-lame b{font-family:var(--mincho);font-size:19px;color:var(--sumi)}
.k-lame .jp{font-family:var(--jp);color:var(--shu);font-size:13px;letter-spacing:.15em}
.k-lame span{font-size:13px;color:var(--gris);line-height:1.45}

/* Cartes produit (accueil) */
.k-produits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.k-p{display:flex;flex-direction:column}
.k-p-img{position:relative;aspect-ratio:1/1;background:var(--washi);display:grid;place-items:center;overflow:hidden}
.k-p-img img{width:100%;height:100%;object-fit:cover}
.k-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--sumi);color:var(--washi);font-size:11px;letter-spacing:.08em;padding:5px 9px;text-transform:uppercase;font-weight:700;margin:0}
.k-origine{position:absolute;bottom:12px;left:12px;font-size:11.5px;color:var(--gris);background:rgba(251,248,241,.92);padding:3px 8px}
body.kiru .k-p h3{font-weight:700;font-size:17px;margin:14px 0 2px;line-height:1.3}
.k-p h3 a{text-decoration:none}
.k-p .usage{font-size:13px;color:var(--gris);margin:0}
.k-p-bas{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px}
.k-prix{font-family:var(--mincho);font-weight:800;font-size:20px;color:var(--sumi)}
.k-prix del{font-size:.75em;color:var(--gris);font-weight:700;margin-right:6px}
.k-prix ins{text-decoration:none}
.k-prev{display:inline-block;font-size:12.5px;font-weight:700;border:1px solid var(--sumi);padding:8px 12px;border-radius:2px;white-space:nowrap;text-decoration:none;color:var(--sumi)}
.k-prev:hover{background:var(--sumi);color:var(--washi)}
.k-sans-photo{display:grid;place-items:center;width:100%;height:100%;aspect-ratio:1/1;background:var(--washi)}
.k-sans-photo svg{width:86%;height:auto}

/* Niveaux */
.k-niveaux{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ligne);background:var(--blanc)}
.k-niv{padding:28px 26px;border-right:1px solid var(--ligne)}
.k-niv:last-child{border-right:0}
.k-niv .n{font-family:var(--jp);font-size:28px;color:var(--shu);font-weight:900;line-height:1}
body.kiru .k-niv h3{font-size:22px;margin:12px 0 4px}
.k-niv .px{font-size:14px;font-weight:700;color:var(--sumi);margin:0 0 10px}
.k-niv p{font-size:14px;color:var(--gris);margin:0}

/* Liste d'attente */
.k-attente{background:var(--shu);color:#fff;margin-top:56px;scroll-margin-top:90px}
.k-attente-in{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;padding-block:40px}
body.kiru .k-attente h2{font-weight:800;font-size:30px;margin:0 0 8px;color:#fff}
.k-attente p{margin:0;color:#FBE3DC;max-width:52ch}
.k-attente-form{display:grid;gap:10px}
.k-attente-champ{display:flex;background:var(--blanc);border-radius:2px;overflow:hidden;border:1px solid var(--ligne)}
.k-attente-champ input{flex:1;min-width:0;border:0;outline:0;padding:15px 16px;font:inherit;font-size:15px;color:var(--texte);background:transparent}
.k-attente-champ button{background:var(--sumi);color:#fff;border:0;padding:0 22px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.k-attente-champ button:hover{background:#000}
.k-attente-accord{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.45}
.k-attente-accord input{margin-top:3px;flex:none}
.k-attente .k-attente-accord{color:#FBE3DC}
.k-attente-ok{background:var(--blanc);color:var(--sumi)!important;padding:14px 16px;border-radius:2px;font-weight:700}
.k-attente-err{color:#fff;font-size:13px;font-weight:700}
.k-fiche-attente .k-attente-err{color:var(--shu)}
.k-fiche-attente{margin:22px 0;padding:20px;background:var(--washi);border:1px solid var(--ligne)}
.k-fiche-attente .k-badge{position:static;display:inline-block}
.k-fiche-attente-txt{margin:10px 0 14px;font-size:15px}

/* Ateliers */
.k-villes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.k-ville{background:var(--sumi);color:#D9D2C4;padding:30px 26px 26px;min-height:250px;position:relative;overflow:hidden}
.k-ville--photo{min-height:340px;display:flex;flex-direction:column;justify-content:flex-end}
.k-ville-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.k-ville--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,26,23,.05) 20%,rgba(27,26,23,.88) 75%)}
.k-ville--photo>*:not(.k-ville-photo){position:relative;z-index:1}
.k-ville--photo .kj{font-size:40px;margin-bottom:12px}
.k-ville .kj{font-family:var(--jp);font-weight:900;font-size:64px;line-height:1;color:var(--shu-clair);display:block;margin-bottom:22px;letter-spacing:.05em}
.k-ville b{font-family:var(--mincho);font-size:22px;color:#fff;display:block}
.k-ville .reg{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--or);display:block;margin:4px 0 10px}
.k-ville p{margin:0;font-size:14px}

/* Guides */
.k-guides{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.k-guide{background:var(--blanc);border:1px solid var(--ligne);padding:22px 20px;display:flex;flex-direction:column;gap:8px;text-decoration:none;transition:border-color .15s}
.k-guide:hover{border-color:var(--sumi)}
.k-guide .cat{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--shu);font-weight:700}
body.kiru .k-guide h3{font-size:19px;margin:0}
.k-guide p{font-size:13.5px;color:var(--gris);margin:0}
.k-guide .t{font-size:12.5px;color:var(--gris);margin-top:auto}

/* Pied */
.k-pied{background:var(--sumi);color:#CFC6B6;margin-top:64px;font-size:14px}
.k-pied-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-block:44px 30px}
body.kiru .k-pied h2{color:#fff;font-size:16px;margin:0 0 10px}
.k-pied ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.k-pied a{text-decoration:none}
.k-pied a:hover{color:#fff}
.k-pied svg{height:58px;width:auto;display:block;margin-bottom:12px}
.k-pied p{margin:0;max-width:34ch}
.k-pied-bas{border-top:1px solid #34302A;padding-block:16px;font-size:12.5px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* Pages et articles */
.k-main{min-height:50vh}
.k-page{padding-block:44px 20px}

/* WooCommerce : boutique, catégories, fiche produit */
.k-wc{padding-block:36px 20px}
body.kiru .woocommerce-breadcrumb{font-size:13px;color:var(--gris);margin:0 0 18px}
body.kiru .woocommerce-breadcrumb a{text-decoration:none}
body.kiru .woocommerce-products-header__title,body.kiru .k-wc h1.page-title{font-size:40px;font-weight:800;margin:0 0 10px}
body.kiru .term-description{max-width:70ch;color:var(--gris);margin-bottom:24px}
body.kiru .woocommerce-result-count{font-size:13px;color:var(--gris)}
body.kiru .woocommerce-ordering select{font:inherit;font-size:14px;padding:8px;border:1px solid var(--ligne);background:var(--blanc)}
body.kiru ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;margin:24px 0;padding:0}
body.kiru ul.products::before,body.kiru ul.products::after{display:none}
body.kiru ul.products li.product{width:auto!important;float:none!important;margin:0!important;position:relative;display:flex;flex-direction:column}
body.kiru ul.products li.product a.woocommerce-LoopProduct-link{text-decoration:none;display:flex;flex-direction:column;position:relative}
body.kiru ul.products li.product img,body.kiru ul.products li.product .k-sans-photo{aspect-ratio:1/1;object-fit:cover;background:var(--washi);margin:0}
body.kiru ul.products li.product .woocommerce-loop-product__title{font-family:var(--mincho);font-weight:700;font-size:17px;margin:14px 0 4px;color:var(--sumi)}
body.kiru ul.products li.product .price{font-family:var(--mincho);font-weight:800;font-size:20px;color:var(--sumi)}
body.kiru ul.products li.product .k-prev,body.kiru ul.products li.product .button{margin-top:12px;align-self:flex-start}
body.kiru .onsale{position:absolute;top:12px;right:12px;left:auto;background:var(--shu);color:#fff;font-size:11px;padding:5px 9px;border-radius:0;min-height:0;line-height:1.2;z-index:2}

body.kiru div.product{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}
body.kiru div.product .woocommerce-product-gallery{width:auto!important;float:none!important;position:relative}
body.kiru div.product .woocommerce-product-gallery--without-images{opacity:1!important}
body.kiru div.product .woocommerce-product-gallery img,body.kiru div.product .k-sans-photo{background:var(--washi)}
body.kiru div.product .summary{width:auto!important;float:none!important}
body.kiru div.product .product_title{font-size:38px;font-weight:800;margin:0 0 10px}
body.kiru div.product p.price{font-family:var(--mincho);font-weight:800;font-size:28px;color:var(--sumi);margin:0 0 16px}
body.kiru div.product .woocommerce-product-details__short-description{font-size:16px}
body.kiru div.product .woocommerce-tabs,body.kiru div.product .related,body.kiru div.product .upsells{grid-column:1/-1}
body.kiru .woocommerce-tabs ul.tabs{display:flex;gap:6px;list-style:none;padding:0;margin:30px 0 0;border-bottom:1px solid var(--ligne)}
body.kiru .woocommerce-tabs ul.tabs li{margin:0}
body.kiru .woocommerce-tabs ul.tabs li a{display:block;padding:10px 16px;text-decoration:none;font-weight:700;font-size:14px}
body.kiru .woocommerce-tabs ul.tabs li.active a{border-bottom:2px solid var(--shu)}
body.kiru .woocommerce-tabs .panel{padding:22px 0;max-width:80ch}
body.kiru table.shop_attributes{border-collapse:collapse;width:100%}
body.kiru table.shop_attributes th,body.kiru table.shop_attributes td{border-bottom:1px solid var(--ligne);padding:10px 12px;text-align:left;font-size:14.5px}
body.kiru table.shop_attributes th{width:34%;color:var(--gris);font-weight:500}
body.kiru .product_meta{font-size:13px;color:var(--gris);margin-top:18px}
body.kiru .related>h2{font-size:28px;margin:44px 0 0}

/* Boutons et formulaires WooCommerce (panier, commande, compte) */
body.kiru .button,body.kiru button.button,body.kiru .wc-block-components-button,body.kiru input[type=submit]{background:var(--sumi);color:#fff;border:0;border-radius:2px;padding:12px 20px;font-family:var(--sans);font-weight:700;font-size:14px;cursor:pointer;text-decoration:none}
body.kiru .button.alt,body.kiru .checkout-button,body.kiru #place_order{background:var(--shu)}
body.kiru input[type=text],body.kiru input[type=email],body.kiru input[type=tel],body.kiru input[type=password],body.kiru input[type=number],body.kiru select,body.kiru textarea{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--ligne);border-radius:2px;background:var(--blanc);color:var(--texte)}
body.kiru .woocommerce-message,body.kiru .woocommerce-info,body.kiru .woocommerce-error{list-style:none;background:var(--washi);border-left:3px solid var(--shu);padding:14px 18px;margin:0 0 20px}

/* Blog : briques communes */
.k-ariane ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:22px 0 0;font-size:13px;color:var(--gris)}
.k-ariane li+li::before{content:"›";margin-right:6px;color:var(--ligne)}
.k-ariane a{color:var(--gris);text-decoration:none}
.k-ariane a:hover{color:var(--shu-f)}
.k-ariane [aria-current]{color:var(--texte);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-guides-3{grid-template-columns:repeat(3,1fr)}
.k-guide.a-img{padding-top:0}
.k-guide-img{display:block;margin:0 -20px 6px;aspect-ratio:16/9;overflow:hidden;background:var(--washi)}
.k-guide-img img{width:100%;height:100%;object-fit:cover;display:block}

/* Archives du blog */
.k-blog-tete{padding:26px 0 8px}
body.kiru .k-blog-tete h1{font-size:44px;font-weight:800;margin:0}
.k-filtres{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 26px}
.k-filtres a{border:1px solid var(--ligne);background:var(--blanc);padding:8px 14px;font-size:14px;text-decoration:none;color:var(--texte);border-radius:2px;white-space:nowrap}
.k-filtres a span{color:var(--gris);font-size:12.5px;margin-left:4px}
.k-filtres a:hover{border-color:var(--sumi)}
.k-filtres a[aria-current]{background:var(--sumi);border-color:var(--sumi);color:#fff}
.k-filtres a[aria-current] span{color:var(--ligne)}
.k-pagination{margin:34px 0 10px}
.k-pagination .nav-links{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.k-pagination .page-numbers{min-width:40px;padding:9px 12px;text-align:center;border:1px solid var(--ligne);background:var(--blanc);text-decoration:none;color:var(--texte);font-size:14px}
.k-pagination .page-numbers.current{background:var(--sumi);color:#fff;border-color:var(--sumi)}
.k-vide{padding:30px 0;color:var(--gris)}


/* Parcours d'achat (socle mtwice-commerce) */
.k-parcours{padding-block:34px 30px}
body.kiru .k-parcours>h1{font-size:38px;font-weight:800;margin:0 0 20px}
body.kiru .k-page-panier,body.kiru .mtcp-main{background:transparent}
/* La feuille « thème à blocs » de WooCommerce bride .woocommerce à 1 000 px : la commande prend les 1 350 px. */
body.kiru .k-parcours .woocommerce{max-width:none}
/* Bandeau « Ajouté à votre panier » du socle : en 100vw il déborde de la barre de défilement ; ici, dans la colonne. */
body.kiru .mtcp-confirm{width:auto;max-width:none;margin-left:0;margin-right:0;border-radius:2px}
body.kiru .k-parcours .mtck-grille,body.kiru .k-parcours .mtck-avant{max-width:none;padding-inline:0}
body.kiru .mtck h3,body.kiru .mtck #ship-to-different-address{font-family:var(--sans);font-size:15px;font-weight:700}
body.kiru .mtck .woocommerce-info{border:1px solid var(--ligne);border-left:3px solid var(--shu);background:var(--washi)}

/* Tablette et téléphone */
@media (max-width:1100px){
  .k-nav{gap:18px}
  .k-recherche input{width:130px}
}
@media (max-width:1000px){
  /* Hero en photo au téléphone : la photo en haut (sujet visible, souvent à droite), le texte dessous sur fond sombre. */
  .k-hero--photo{display:block;--k-hero-pos:78% 62%}
  .k-hero--photo .k-hero-photo{position:relative;inset:auto;height:42svh!important;display:block}
  .k-hero--photo .k-hero-in{padding-top:6px}
  .k-hero--photo::after{inset:auto 0;top:calc(42svh - 90px);height:90px;background:linear-gradient(180deg,rgba(27,26,23,0),var(--sumi))}
  .k-guides-3{grid-template-columns:repeat(2,1fr)}
  .k-in{padding-inline:16px}
  .k-burger{display:block}
  .k-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--papier);border-bottom:1px solid var(--ligne);padding:8px 16px 16px}
  .k-nav.ouvert{display:flex}
  .k-nav a{padding:12px 0;border-bottom:1px solid var(--ligne)}
  .k-tete{position:relative;gap:12px}
  .k-logo{margin-right:auto}
  .k-logo svg{height:42px}
  .k-recherche{display:none}
  .k-hero-in,.k-attente-in{grid-template-columns:1fr}
  body.kiru .k-hero h1{font-size:40px}
  .k-reperes{grid-template-columns:1fr 1fr}
  .k-reperes>div{border-bottom:1px solid var(--ligne)}
  .k-lames{grid-template-columns:repeat(3,1fr)}
  .k-produits,.k-guides,body.kiru ul.products{grid-template-columns:repeat(2,1fr)}
  .k-niveaux,.k-villes{grid-template-columns:1fr}
  .k-niv{border-right:0;border-bottom:1px solid var(--ligne)}
  .k-pied-in{grid-template-columns:1fr 1fr}
  body.kiru div.product{grid-template-columns:1fr;gap:24px}
}
@media (max-width:600px){
  .k-filtres{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}
  .k-ariane [aria-current]{max-width:22ch}
  .k-hero-in{padding-block:34px 30px;gap:20px}
  body.kiru .k-hero h1{font-size:34px}
  .k-hero::before{font-size:300px;right:-40px;top:-40px}
  .k-hero-txt{font-size:15px}
  .k-reperes>div{padding:12px;font-size:12px}
  .k-reperes .ic{width:28px;height:28px;font-size:13px}
  .k-sec{padding-block:36px 4px}
  body.kiru .k-sec h2{font-size:25px}
  .k-lames{grid-template-columns:repeat(2,1fr);gap:10px}
  .k-produits,body.kiru ul.products{gap:14px}
  body.kiru .k-p h3{font-size:15px}
  .k-prix{font-size:17px}
  .k-prev{padding:6px 8px;font-size:11.5px}
  .k-guides,.k-pied-in{grid-template-columns:1fr}
  .k-attente-champ{flex-direction:column}
  .k-attente-champ button{padding:14px}
}
