/* Essai de direction artistique : matières claires, photos et rythme communs à l’accueil. */
.boutique-page{--paper:#f5f5f2;--cream:#f5f5f2;--ink:#302c28;--line:#d1d1ce;--sand:#e6e6e3;--sand-deep:#d8d8d5;--warm-muted:#6c6155;background:var(--cream);color:var(--ink)}
.boutique-page .shop-main{max-width:1720px;padding-left:4.6%;padding-right:4.6%}
.boutique-page .shop-topline{margin-bottom:24px;color:var(--warm-muted)}
.boutique-page .shop-cart-trigger:not(.shop-floating-cart){background:transparent;border-color:var(--line);border-radius:0}
.boutique-page .shop-hero{grid-template-columns:1fr 1.15fr;min-height:480px;background:var(--sand);border-radius:0}
.boutique-page .shop-hero-copy{padding:52px 9%}
.boutique-page .shop-hero h1{font-size:clamp(46px,4.8vw,72px);line-height:1.05;letter-spacing:-.045em;max-width:none;margin-bottom:28px}
.boutique-page .shop-hero-photo{min-height:480px}
.boutique-page .shop-hero-copy>p:not(.shop-eyebrow){font-size:15px;line-height:1.85;color:#62574b;max-width:36ch}
.boutique-page .shop-eyebrow,.boutique-page .shop-hero .shop-eyebrow,.boutique-page .shop-advice-copy .shop-eyebrow{color:#6c6155;font-size:10px;font-weight:500;letter-spacing:.13em}
.boutique-page .shop-hero-actions{gap:12px 22px}
.boutique-page .shop-brands{padding:28px 0;margin-bottom:58px;border-color:var(--line);gap:20px}
.boutique-page .shop-brands>a{font-weight:500;color:var(--ink)}
.boutique-page .shop-brands>span{color:var(--warm-muted)}
.boutique-page .shop-catalog-heading{margin-bottom:30px;align-items:end}
.boutique-page .shop-catalog-heading h2{font-size:clamp(34px,3.5vw,52px);line-height:1.16;letter-spacing:-.04em;max-width:20ch}
.boutique-page .shop-catalog-heading>div>p,.boutique-page .shop-catalog-heading>p{color:var(--warm-muted)}
.boutique-page .shop-type-switch{gap:10px 28px;padding-bottom:0;margin-bottom:24px;border-color:var(--line)}
.boutique-page .shop-type-switch button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0 17px;background:transparent;color:#6c6155;font-size:14px}
.boutique-page .shop-type-switch button[aria-pressed=true]{background:transparent;border-bottom-color:var(--ink);color:var(--ink)}
@media (hover:hover) and (pointer:fine){.boutique-page .shop-type-switch button:hover{color:var(--ink);border-bottom-color:#a3927f}}
.boutique-page .shop-tools{margin-bottom:28px}
.boutique-page .shop-tools input,.boutique-page .shop-tools select,.boutique-page .shop-family-group select{background:#fffdf9;border-color:#bfbfbc;border-radius:0;color:var(--ink)}
.boutique-page #shop-clear-search{background:#fffdf9;border-radius:0}
.boutique-page .shop-catalog-layout{gap:34px}
.boutique-page .shop-filter-list button{border-radius:0;color:#62574b}
.boutique-page .shop-filter-list button[aria-pressed=true]{background:var(--sand);border-color:transparent;color:var(--ink)}
@media (hover:hover) and (pointer:fine){.boutique-page .shop-filter-list button:hover{border-color:#b9a68e}}
.boutique-page .shop-filter-list button span,.boutique-page .shop-filters legend,.boutique-page .shop-result-line,.boutique-page .shop-family-group label{color:#6c6155}
.boutique-page .shop-grid{gap:40px 26px}
.boutique-page .shop-card{background:transparent;border:0;border-radius:0;box-shadow:none}
.boutique-page .shop-card-media{background:#fffdf9;border-radius:0;aspect-ratio:1.13}
.boutique-page .shop-card-media img{padding:24px;object-fit:contain}
.boutique-page .shop-card.has-ambience .shop-card-media{background:var(--sand)}
.boutique-page .shop-card.has-ambience .shop-card-media img{padding:0}
.boutique-page .shop-card-media .shop-image-credit{background:#fffdf9f2;color:#62574b;border-radius:0}
.boutique-page .shop-card-copy{padding:22px 0 0}
.boutique-page .shop-card-label{color:#6c6155;font-size:10px;letter-spacing:.11em;gap:12px;margin-bottom:13px}
.boutique-page .shop-card-label span:last-child{color:#6c6155;font-size:11px}
.boutique-page .shop-card h3{font-size:clamp(23px,2vw,29px);line-height:1.2;letter-spacing:-.035em;font-weight:400;margin-bottom:13px}
.boutique-page .shop-card-detail,.boutique-page .shop-card-description{color:#6c6155}
.boutique-page .shop-card-highlights{color:#62574b;font-size:12px;line-height:1.7}
.boutique-page .shop-card-highlights span{font-weight:500}
.boutique-page .shop-card-bottom{border-color:var(--line);gap:6px;padding-top:17px}
.boutique-page .shop-card .shop-button{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #b9a68e;border-radius:0;justify-content:space-between;padding:12px 0;font-size:13px;min-height:46px;transform:none}
.boutique-page .shop-card .shop-button::after{content:'→';font-size:20px;font-weight:400;margin-left:12px}
@media (hover:hover) and (pointer:fine){.boutique-page .shop-card .shop-button:hover{border-color:var(--ink);background:#e6e6e366;transform:none}}
.boutique-page .shop-button{border-radius:0}
.boutique-page .shop-button.secondary{background:transparent;border-color:#b9a68e;color:var(--ink)}
.boutique-page .shop-active-filters button,.boutique-page .shop-filter-toggle{border-radius:0;background:var(--sand);border-color:#bfbfbc;color:var(--ink)}
.boutique-page .shop-service{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:35px 0;margin-top:64px;gap:38px}
.boutique-page .shop-service svg{background:var(--sand);stroke:#6c6155}
.boutique-page .shop-service p,.boutique-page .shop-shopping-help p{color:#6c6155}
.boutique-page .shop-shopping-help{padding:48px 0}
.boutique-page .shop-advice{background:var(--sand);border-radius:0;grid-template-columns:1fr 1fr}
.boutique-page .shop-advice>figure{min-height:400px}
.boutique-page .shop-advice-copy{padding:48px 10%}
.boutique-page .shop-advice h2{font-size:clamp(34px,3.5vw,50px);line-height:1.15}
.boutique-page .shop-advice-copy>p:not(.shop-eyebrow){color:#62574b}
.boutique-page .shop-dialog{background:var(--cream);border-color:#bfbfbc;color:var(--ink)}
.boutique-page #shop-product-dialog{border-radius:0}
.boutique-page .shop-gallery,.boutique-page .shop-product-visual,.boutique-page .shop-cart-photo{background:#fffdf9}
.boutique-page .shop-product-info{padding:46px 32px}
.boutique-page .shop-product-info h2{font-size:clamp(32px,3vw,44px);line-height:1.12}
.boutique-page .shop-config{background:var(--sand);border:0;border-radius:0;padding:23px;margin-top:26px}
.boutique-page .shop-config select,.boutique-page .shop-qty,.boutique-page .shop-form input,.boutique-page .shop-form select,.boutique-page .shop-form textarea{background:#fffdf9;border-color:#b9a68e;border-radius:0}
.boutique-page .shop-dialog .shop-close{background:#fffdf9;border-color:#bfbfbc;box-shadow:none}
.boutique-page .shop-drawer-head,.boutique-page .shop-question-context{background:var(--sand);border-radius:0}
.boutique-page .shop-cart-summary{background:var(--sand);border-radius:0}
.boutique-page .shop-specs>div,.boutique-page .shop-comparison,.boutique-page .shop-cart-line{border-color:var(--line)}
.boutique-page .shop-thumbnails button{background:#fffdf9;border-color:#bfbfbc;border-radius:0}
.boutique-page .shop-thumbnails button[aria-pressed=true]{border-color:var(--ink)}
.boutique-page .shop-floating-cart{border-radius:0}

/* Les trois gammes gardent les mêmes repères ; la première collection ouvre la galerie. */
.catalog-page .catalog-main{max-width:1720px;margin:auto;padding-top:64px}
.catalog-page .catalog-heading{gap:6%;padding-bottom:44px;align-items:end}
.catalog-page .catalog-heading>div{flex:1;min-width:0}
.catalog-page .catalog-heading h1{font-size:clamp(46px,5.2vw,76px);line-height:1.08;letter-spacing:-.04em;max-width:14ch}
.catalog-page .catalog-heading .eyebrow{color:var(--warm-muted);font-size:12px;letter-spacing:.08em;margin-bottom:22px}
.catalog-page .catalog-heading>p{flex:0 1 320px;font-size:15px;line-height:1.85;margin-bottom:5px;color:var(--warm-muted)}
.catalog-page .catalog-categories{gap:30px;margin-bottom:24px;padding-bottom:14px}
.catalog-page .catalog-categories a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;color:var(--warm-muted)}
.catalog-page .catalog-categories a[aria-current=page]{color:var(--ink)}
.catalog-page .kitchen-tabs,.catalog-page .catalog-filters{gap:12px 28px;margin-bottom:32px;border:0;padding:0}
.catalog-page .kitchen-tabs button,.catalog-page .catalog-filters button{min-height:46px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 0;background:transparent;font-size:14px;color:var(--warm-muted)}
.catalog-page .kitchen-tabs button[aria-selected=true],.catalog-page .catalog-filters button[aria-pressed=true]{background:transparent;color:var(--ink);border-bottom-color:var(--ink)}
@media (hover:hover) and (pointer:fine){.catalog-page .kitchen-tabs button:hover,.catalog-page .catalog-filters button:hover{color:var(--ink);border-bottom-color:#b9a68e}}
.catalog-page .catalog-grid{gap:34px 28px}
.catalog-page .catalog-grid .catalog-card{height:auto;aspect-ratio:auto;overflow:hidden;background:transparent;box-shadow:none;color:var(--ink)}
.catalog-page .catalog-grid .catalog-card::after{display:none}
.catalog-page .catalog-card-photo{display:block;overflow:hidden}
.catalog-page .catalog-card img{display:block;aspect-ratio:1.55;height:auto;object-fit:cover;transform:none;transition:transform .6s ease}
@media (hover:hover) and (pointer:fine){.catalog-page .catalog-card:hover img{transform:scale(1.035)}}
.catalog-page .catalog-card .collection-caption{position:static;display:flex;gap:24px;align-items:center;padding:22px 0 26px;border-bottom:1px solid var(--line)}
.catalog-page .catalog-card .collection-caption strong{font-size:32px;line-height:1.16;color:var(--ink)}
.catalog-page .catalog-card .collection-caption small{font-size:13px;color:var(--warm-muted);line-height:1.7;max-width:none}
.catalog-page .catalog-card .card-action{color:var(--ink);background:transparent;border-color:#b9a68e;border-radius:0;min-height:44px;flex-shrink:0}
.catalog-page .catalog-card .card-action{transform-origin:center;transition:transform .22s ease}
@media (hover:hover) and (pointer:fine){.catalog-page .catalog-card:hover .card-action{background:transparent;border-color:var(--ink);transform:scale(1.06)}}
.catalog-page .catalog-card:focus-visible .card-action{background:transparent;transform:scale(1.06)}
@media(prefers-reduced-motion:reduce){.catalog-page .catalog-card img,.catalog-page .catalog-card .card-action{transition:none}.catalog-page .catalog-card:hover img,.catalog-page .catalog-card:hover .card-action,.catalog-page .catalog-card:focus-visible .card-action{transform:none}}
.catalog-page .catalog-grid>.catalog-card:first-child{grid-column:1/-1}
.catalog-page .catalog-grid>.catalog-card:first-child img{aspect-ratio:2.3;max-height:580px}
.catalog-page .catalog-grid>.catalog-card:first-child .collection-caption strong{font-size:40px}
.catalog-page .catalog-contact{padding:44px;margin-top:60px;background:var(--sand)}
.catalog-page .catalog-contact h2{font-size:clamp(30px,3.1vw,46px);line-height:1.2}

@media(max-width:1100px){
 .boutique-page .shop-hero-copy{padding:36px 8%}
 .boutique-page .shop-hero,.boutique-page .shop-hero-photo{min-height:440px}
 .boutique-page .shop-hero h1{font-size:clamp(36px,4.6vw,50px)}
 .boutique-page .shop-grid{gap:34px 22px}
 .boutique-page .shop-catalog-layout{gap:26px}
 .catalog-page .catalog-heading{gap:30px}
 .catalog-page .catalog-heading>p{flex-basis:260px}
}
@media(max-width:760px){
 .boutique-page .shop-main{padding:20px 6% 96px}
 .boutique-page .shop-topline{margin-bottom:20px}
 .boutique-page .shop-hero{grid-template-columns:1fr;min-height:0}
 .boutique-page .shop-hero-copy{padding:32px 26px}
 .boutique-page .shop-hero h1{font-size:clamp(40px,9.5vw,56px);max-width:none;margin-bottom:20px}
 .boutique-page .shop-hero-copy>p:not(.shop-eyebrow){font-size:14px;line-height:1.8;max-width:40ch;margin-bottom:20px}
 .boutique-page .shop-hero-photo{display:block;min-height:0;height:240px}
 .boutique-page .shop-hero-photo>img{object-position:center}
 .boutique-page .shop-hero-actions{gap:8px 18px}
 .boutique-page .shop-brands{gap:12px;padding:23px 0;margin-bottom:36px}
 .boutique-page .shop-catalog-heading{margin-bottom:24px}
 .boutique-page .shop-catalog-heading h2{font-size:34px}
 .boutique-page .shop-catalog-heading>p{font-size:12px;margin-top:16px}
 .boutique-page .shop-type-switch{gap:8px 20px}
 .boutique-page .shop-type-switch button{font-size:13px;text-align:left;padding:10px 0 13px}
 .boutique-page .shop-tools{margin-bottom:18px}
 .boutique-page .shop-grid{gap:34px 20px}
 .boutique-page .shop-card-copy{padding:20px 0 0}
 .boutique-page .shop-card h3{font-size:27px}
 .boutique-page .shop-card-media{aspect-ratio:1.25}
 .boutique-page .shop-card-label{font-size:11px}
 .boutique-page .shop-service{padding:30px 0;gap:27px;margin-top:40px}
 .boutique-page .shop-shopping-help{padding:32px 0}
 .boutique-page .shop-advice{grid-template-columns:1fr}
 .boutique-page .shop-advice>figure{min-height:0;height:240px}
 .boutique-page .shop-advice-copy{padding:32px 26px}
 .boutique-page .shop-product-info{padding:28px 22px}
 .boutique-page .shop-config{padding:20px 16px}
 .catalog-page .catalog-main{padding:40px 6% 60px}
 .catalog-page .catalog-heading{display:block;padding-bottom:28px}
 .catalog-page .catalog-heading h1{font-size:clamp(40px,10.5vw,58px);max-width:14ch}
 .catalog-page .catalog-heading .eyebrow{margin-bottom:18px}
 .catalog-page .catalog-heading>p{font-size:14px;margin-top:20px;max-width:40ch}
 .catalog-page .catalog-categories{gap:10px 22px;margin-bottom:20px;padding-bottom:10px}
 .catalog-page .catalog-categories a{font-size:13px}
 .catalog-page .kitchen-tabs,.catalog-page .catalog-filters{gap:8px 22px;margin-bottom:24px}
 .catalog-page .kitchen-tabs button,.catalog-page .catalog-filters button{font-size:13px}
 .catalog-page .catalog-grid{gap:28px}
 .catalog-page .catalog-grid>.catalog-card:first-child{grid-column:auto}
 .catalog-page .catalog-card img,.catalog-page .catalog-grid>.catalog-card:first-child img{aspect-ratio:1.3}
 .catalog-page .catalog-card .collection-caption{gap:15px;padding:18px 0 22px;align-items:start}
 .catalog-page .catalog-card .collection-caption strong,.catalog-page .catalog-grid>.catalog-card:first-child .collection-caption strong{font-size:30px}
 .catalog-page .catalog-card .collection-caption small{font-size:12px}
 .catalog-page .catalog-card .card-action{font-size:12px;padding:10px;min-height:44px}
 .catalog-page .catalog-contact{padding:30px 24px;margin-top:40px}
}

/* Éclairages NOVY : cadrage et retrait du blanc de fond à l’affichage, sur gris doux. */
.boutique-page .shop-card.has-light-frame .shop-card-media{background:#b3b5af;padding:24px}
.shop-light-photo{display:block;width:100%;height:100%;overflow:hidden}
@media(max-width:760px){.boutique-page .shop-card.has-light-frame .shop-card-media{padding:22px}}
@media(max-width:480px){.boutique-page .shop-grid:has(.has-novy-light){grid-template-columns:minmax(0,1fr)}}

/* Same lighting presentation in the product sheet and enlarged photo. */
.boutique-page #shop-product-image[hidden],.boutique-page #shop-large-image[hidden]{display:none}
.boutique-page #shop-zoom-image.has-light-frame{background:#b3b5af;padding:28px 24px 42px}
#shop-zoom-image>.shop-light-photo{height:auto;aspect-ratio:1;max-height:500px}
.shop-photo-dialog .shop-light-photo{box-sizing:border-box;height:min(70dvh,760px);width:100%;padding:28px;background:#b3b5af}
@media(max-width:760px){#shop-zoom-image>.shop-light-photo{height:280px;aspect-ratio:auto}.shop-photo-dialog .shop-light-photo{height:60dvh;padding:20px}}

/* Audited pale products: also visible in cart rows and gallery thumbnails. */
.boutique-page .shop-cart-photo.has-light-frame,.boutique-page .shop-thumbnails button.has-light-frame{background:#b3b5af}
.boutique-page .shop-cart-photo.has-light-frame{padding:6px}
