/* Decoration: calm prices, with MIRA and ROSACE excluded by the loader. */
body .price, body .price .amount, body .woocommerce-Price-amount,
body .illu-loop-start-price, body .illu-loop-start-price strong,
body .illu-luma-start-price, body .illu-composer-price,
body [data-illu-composer-total] { color:#564a1f !important; }
body.postid-202 .illu-pe-purchase-actions p.price,
body.postid-202 .illu-pe-purchase-actions p.price .amount {font-family:"Source Sans 3",sans-serif !important;font-size:22px !important;line-height:1.4;font-weight:600 !important;}
.illu-deco-direct {background:#fffaf0;color:#564a1f;padding:clamp(18px,3vw,32px);border-radius:4px;width:100%;scroll-margin-top:110px;}
.illu-deco-direct .illu-composer {margin:0!important;width:100%;}
.illu-deco-direct .illu-composer-heading h2 {font-size:30px!important;line-height:1.1;color:#564a1f!important;}
.illu-deco-direct .illu-composer-heading p,.illu-deco-direct .illu-composer-material,.illu-deco-direct .illu-composer-stock,.illu-deco-direct .illu-composer-summary {color:#564a1f!important;}
.illu-deco-direct .illu-composer-row {grid-template-columns:minmax(0,1fr) auto auto;gap:12px;}
.illu-deco-direct .illu-composer-stock {grid-column:1/-1;grid-row:auto;}
.illu-deco-direct .illu-composer-price {font-size:18px!important;}
.illu-deco-direct .illu-composer-total strong {font-size:24px!important;}
.illu-deco-direct .single_add_to_cart_button {width:100%;margin-top:20px!important;}
@media(max-width:600px){.illu-deco-direct .illu-composer-row {grid-template-columns:minmax(0,1fr) auto;}.illu-deco-direct .illu-composer-stepper{grid-column:2;grid-row:2}.illu-deco-direct .illu-composer-stock{grid-column:1;grid-row:2}.illu-deco-direct .illu-composer-summary{gap:16px;flex-wrap:wrap;}}

/* NUNA and SILA: wider photography and a quiet, compact purchase column. */
body:is(.postid-202,.page-id-286,.postid-206) #illu-editorial-hero > .e-con:last-child {
  background:#fffaf0!important;color:#564a1f!important;
  padding:clamp(24px,3vw,48px)!important;gap:18px!important;
}
body:is(.postid-202,.page-id-286,.postid-206) #illu-editorial-hero > .e-con:last-child :is(.elementor-heading-title,.elementor-widget-text-editor) {color:#564a1f!important;}
body:is(.postid-202,.page-id-286,.postid-206) #illu-editorial-hero .illu-deco-direct {padding:0;background:#fffaf0;max-width:520px;margin-inline:auto;}
body:is(.postid-202,.page-id-286,.postid-206) .illu-pe-purchase-actions {max-width:520px;width:100%;margin-inline:auto;}
body:is(.postid-202,.page-id-286,.postid-206) .illu-composer-heading {padding:0 0 16px!important;}
body:is(.postid-202,.page-id-286,.postid-206) .illu-composer-heading h2 {font-size:24px!important;margin:6px 0 10px!important;}
body:is(.postid-202,.page-id-286,.postid-206) .illu-composer-heading p {font-size:15px!important;}
body:is(.postid-202,.page-id-286,.postid-206) .illu-composer-row {padding:14px 0!important;min-height:0!important;gap:10px!important;}
body:is(.postid-202,.page-id-286,.postid-206) .illu-composer-width {font-family:"Source Sans 3",sans-serif!important;font-size:17px!important;font-weight:600!important;text-transform:none;}
body:is(.postid-202,.page-id-286,.postid-206) :is(.illu-composer-price .amount,.illu-composer-total strong,.illu-composer-total strong .amount) {font-family:"Source Sans 3",sans-serif!important;font-size:18px!important;font-weight:600!important;}
body:is(.postid-202,.page-id-286,.postid-206) .illu-composer-summary {padding:18px 0!important;}
body.postid-202 .illu-pe-purchase-actions p.price,body.postid-202 .illu-pe-purchase-actions p.price .amount {font-size:18px!important;font-weight:600!important;margin-bottom:12px!important;}
@media(min-width:1025px){
 body:is(.postid-202,.page-id-286,.postid-206) #illu-editorial-hero {display:flex!important;flex-direction:row!important;width:100%!important;}
 body:is(.postid-202,.page-id-286,.postid-206) #illu-editorial-hero > .e-con:first-child {width:60%!important;--width:60%;flex:0 0 60%!important;min-width:0;}
 body:is(.postid-202,.page-id-286,.postid-206) #illu-editorial-hero > .e-con:last-child {width:40%!important;--width:40%;flex:0 0 40%!important;min-width:0;}
}
@media(max-width:1024px){
 body:is(.postid-202,.page-id-286,.postid-206) #illu-editorial-hero {flex-direction:column!important;}
 body:is(.postid-202,.page-id-286,.postid-206) #illu-editorial-hero > .e-con {width:100%!important;--width:100%;flex-basis:auto!important;}
}

/* Balanced columns and minimal quantity controls for NUNA / SILA. */
@media(min-width:1025px){
 body:is(.postid-202,.page-id-286,.postid-206) #illu-editorial-hero > .e-con:first-child,
 body:is(.postid-202,.page-id-286,.postid-206) #illu-editorial-hero > .e-con:last-child {width:50%!important;--width:50%;flex:0 0 50%!important;}
}
body:is(.postid-202,.page-id-286,.postid-206) .illu-composer-stepper,
body:is(.postid-202,.page-id-286,.postid-206) .quantity {
 background:#fffaf0!important;border:0!important;box-shadow:none!important;outline:0;border-radius:0!important;
}
body:is(.postid-202,.page-id-286,.postid-206) .illu-composer-stepper {gap:4px!important;max-width:132px;}
body:is(.postid-202,.page-id-286,.postid-206) .illu-composer-stepper button {
 background:transparent!important;border:0!important;box-shadow:none!important;color:#564a1f!important;
 width:38px!important;min-width:38px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:20px!important;font-weight:400!important;
}
body:is(.postid-202,.page-id-286,.postid-206) input.qty {
 background:#fffaf0!important;color:#564a1f!important;border:0!important;box-shadow:none!important;border-radius:0!important;
 width:46px!important;min-width:0!important;height:40px!important;padding:4px!important;text-align:center;font-size:16px!important;font-weight:400!important;
 appearance:textfield;-moz-appearance:textfield;
}
body:is(.postid-202,.page-id-286,.postid-206) input.qty::-webkit-inner-spin-button,
body:is(.postid-202,.page-id-286,.postid-206) input.qty::-webkit-outer-spin-button {-webkit-appearance:none;margin:0;}
body:is(.postid-202,.page-id-286,.postid-206) :is(input.qty,.illu-composer-stepper button):focus-visible {outline:2px solid #8f7c33!important;outline-offset:2px;}
body:is(.postid-202,.page-id-286,.postid-206) .illu-composer-stepper button:disabled {opacity:.35;}

/* Shared collection presentation: terracotta, cream copy, beige buying panel. */
body:is(.page-id-284,.postid-24,.postid-202,.page-id-286,.postid-206) #illu-editorial-hero > .e-con:last-child {
 background:#a64a32!important;color:#fffaf0!important;
}
body:is(.page-id-284,.postid-24,.postid-202,.page-id-286,.postid-206) #illu-editorial-hero > .e-con:last-child :is(.elementor-heading-title,.elementor-widget-text-editor) {color:#fffaf0!important;}
body:is(.page-id-284,.postid-24,.postid-202,.page-id-286,.postid-206) :is(.illu-deco-direct,.illu-elementor-purchase) {background:#fffaf0!important;color:#564a1f!important;padding:24px!important;border-radius:4px;}
body:is(.page-id-284,.postid-24,.postid-202,.page-id-286,.postid-206) :is(.illu-deco-direct,.illu-elementor-purchase) :is(h2,p,.amount,.stock) {color:#564a1f!important;}
body.page-id-284 .illu-luma-start-price {background:#fffaf0;color:#564a1f!important;padding:12px 16px;border-radius:4px;}

/* Purchase panels follow the text's left edge, in the collection beige. */
body:is(.page-id-284,.postid-24,.postid-202,.page-id-286,.postid-206) #illu-editorial-hero :is(.illu-deco-direct,.illu-elementor-purchase,.illu-pe-purchase-actions) {
 margin-left:0!important;margin-right:auto!important;margin-inline-start:0!important;margin-inline-end:auto!important;align-self:flex-start!important;
 background:#f0ebd6!important;
}
body:is(.page-id-284,.postid-24,.postid-202,.page-id-286,.postid-206) #illu-editorial-hero .elementor-widget-shortcode {align-self:flex-start!important;width:100%;}
body:is(.page-id-284,.postid-24,.postid-202,.page-id-286,.postid-206) #illu-editorial-hero :is(.illu-deco-direct,.illu-elementor-purchase) :is(.illu-composer,.illu-composer-heading,.illu-composer-options,.illu-composer-row,.illu-composer-summary,.illu-composer-stepper,.quantity,input.qty) {background:#f0ebd6!important;}
body.page-id-284 .illu-luma-start-price {background:#f0ebd6!important;}

/* Consistent portrait 4:5 frame for collection carousels. */
body:is(.page-id-284,.postid-24,.page-id-286,.postid-206,.postid-202) .illu-gallery {
 --gallery-active-ratio:0.8!important;
}
body:is(.page-id-284,.postid-24,.page-id-286,.postid-206,.postid-202) .illu-gallery-stage {
 aspect-ratio:4 / 5!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden;
}
body:is(.page-id-284,.postid-24,.page-id-286,.postid-206,.postid-202) .illu-gallery-main {
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:4 / 5!important;
}
body:is(.page-id-284,.postid-24,.page-id-286,.postid-206,.postid-202) .illu-gallery-main :is(.swiper-wrapper,.swiper-slide,.illu-gallery-open) {height:100%!important;}
body:is(.page-id-284,.postid-24,.page-id-286,.postid-206,.postid-202) .illu-gallery-main img {width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
body:is(.page-id-284,.postid-24,.page-id-286,.postid-206,.postid-202) .illu-gallery-stage {position:relative!important;}

/* SILA: full-width composition and smaller desktop gallery. */
body:is(.page-id-286,.postid-206) .illu-composer-width {
 font-family:"Londrina Solid",sans-serif!important;font-size:28px!important;
 font-weight:900!important;text-transform:uppercase!important;line-height:1.1;
}
body:is(.page-id-286,.postid-206) :is(.illu-deco-direct,.illu-pe-purchase-actions) {width:100%!important;max-width:none!important;box-sizing:border-box;}
body.page-id-286 #illu-sila-purchase {width:100%;padding:24px clamp(22px,4vw,64px);background:#a64a32;}
body.page-id-286 #illu-sila-purchase .elementor-widget-shortcode {width:100%;}
body.page-id-286 #illu-sila-purchase .illu-deco-direct {background:#f0ebd6!important;}
body.page-id-286 #illu-sila-purchase :is(.illu-composer,.illu-composer-stepper,.quantity,input.qty) {background:#f0ebd6!important;}


/* SILA: purchase panel fills the description column and shares its left edge. */
body:is(.page-id-286,.postid-206) #illu-editorial-hero :is(.illu-deco-direct,.illu-pe-purchase-actions) {
 width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;
}

/* SILA: equal desktop columns and a more compact purchase panel. */
body:is(.page-id-286,.postid-206) #illu-editorial-hero .illu-deco-direct {padding:18px 24px!important;}
body:is(.page-id-286,.postid-206) #illu-editorial-hero .illu-composer-heading {padding-bottom:8px!important;}
body:is(.page-id-286,.postid-206) #illu-editorial-hero .illu-composer-heading h2 {margin:4px 0 6px!important;}
body:is(.page-id-286,.postid-206) #illu-editorial-hero .illu-composer-heading p {margin-block:0 4px!important;}
body:is(.page-id-286,.postid-206) #illu-editorial-hero .illu-composer-row {padding:10px 0!important;gap:6px 10px!important;}
body:is(.page-id-286,.postid-206) #illu-editorial-hero .illu-composer-material,
body:is(.page-id-286,.postid-206) #illu-editorial-hero .illu-composer-stock {font-size:14px!important;line-height:1.35!important;margin:0!important;}
body:is(.page-id-286,.postid-206) #illu-editorial-hero .illu-composer-summary {padding:12px 0!important;}
body:is(.page-id-286,.postid-206) #illu-editorial-hero .single_add_to_cart_button {margin-top:10px!important;min-height:44px;}
@media(min-width:1025px){
 body:is(.page-id-286,.postid-206) #illu-editorial-hero .illu-composer-row {grid-template-columns:minmax(0,1fr) auto!important;}
 body:is(.page-id-286,.postid-206) #illu-editorial-hero .illu-composer-product {grid-column:1;grid-row:1;}
 body:is(.page-id-286,.postid-206) #illu-editorial-hero .illu-composer-price {grid-column:2;grid-row:1;}
 body:is(.page-id-286,.postid-206) #illu-editorial-hero .illu-composer-stock {grid-column:1;grid-row:2;align-self:center;}
 body:is(.page-id-286,.postid-206) #illu-editorial-hero .illu-composer-stepper {grid-column:2;grid-row:2;align-self:center;}
}

/* NUNA: quiet full-column purchase panel, aligned with the description. */
body.postid-202 #illu-editorial-hero .elementor-widget-illu-product-purchase {width:100%!important;max-width:none!important;align-self:stretch!important;}
body.postid-202 #illu-editorial-hero .illu-pe-purchase-actions.illu-elementor-purchase {
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;
 width:100%!important;max-width:none!important;min-height:0!important;box-sizing:border-box;
 padding:16px 20px!important;gap:10px 16px!important;margin:0!important;border-radius:4px!important;
}
body.postid-202 #illu-editorial-hero .illu-elementor-purchase p.price {margin:0!important;font-size:18px!important;}
body.postid-202 #illu-editorial-hero .illu-elementor-purchase .stock {flex:1 1 180px;margin:0!important;font-size:14px!important;line-height:1.4!important;}
body.postid-202 #illu-editorial-hero .illu-elementor-purchase form.cart {display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;width:auto!important;}
body.postid-202 #illu-editorial-hero .illu-elementor-purchase .single_add_to_cart_button {
 font-family:"Source Sans 3",sans-serif!important;font-size:15px!important;line-height:1.2!important;font-weight:600!important;
 text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important;
 width:auto!important;min-width:0!important;min-height:40px!important;height:auto!important;
 padding:10px 14px!important;margin:0!important;border-radius:4px!important;
}

/* SILA: keep dimensions, omit the repeated material line in the composer. */
body:is(.page-id-286,.postid-206) .illu-composer-product > .illu-composer-width + .illu-composer-material {display:none!important;}
/* LUMA: minimal quantity controls, matching SILA. */
body:is(.page-id-284,.postid-24) .illu-composer-stepper,
body:is(.page-id-284,.postid-24) .illu-composer-stepper .quantity {
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0;padding:0!important;
}
body:is(.page-id-284,.postid-24) .illu-composer-stepper {gap:4px!important;max-width:132px;}
body:is(.page-id-284,.postid-24) .illu-composer-stepper button {
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#564a1f!important;
 width:38px!important;min-width:38px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:20px!important;font-weight:400!important;
}
body:is(.page-id-284,.postid-24) .illu-composer-stepper input.qty {
 background:transparent!important;color:#564a1f!important;border:0!important;box-shadow:none!important;border-radius:0!important;
 width:46px!important;min-width:0!important;height:40px!important;padding:4px!important;text-align:center;font-size:16px!important;font-weight:400!important;
 appearance:textfield;-moz-appearance:textfield;
}
body:is(.page-id-284,.postid-24) .illu-composer-stepper input.qty::-webkit-inner-spin-button,
body:is(.page-id-284,.postid-24) .illu-composer-stepper input.qty::-webkit-outer-spin-button {-webkit-appearance:none;margin:0;}
body:is(.page-id-284,.postid-24) .illu-composer-stepper :is(input.qty,button):focus-visible {outline:2px solid #8f7c33!important;outline-offset:2px;}
body:is(.page-id-284,.postid-24) .illu-composer-stepper button:disabled {opacity:.35;}

/* Keep the tax label beside the price across decoration purchase panels. */
body:is(.page-id-284,.postid-24,.page-id-286,.postid-206,.postid-202) .illu-composer-price {
 display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-end;gap:5px!important;white-space:nowrap;
}
body:is(.page-id-284,.postid-24,.page-id-286,.postid-206,.postid-202) .illu-composer-price > span:last-child:not(.amount) {
 display:inline!important;font-family:"Source Sans 3",sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.3!important;
}
body.postid-202 #illu-editorial-hero .illu-elementor-purchase p.price {display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:5px!important;white-space:nowrap;}
body.postid-202 #illu-editorial-hero .illu-elementor-purchase p.price::after {content:"TTC";font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:400;line-height:1.3;}

/* Decoration: put quantity controls at the end of each option row. */
body:is(.page-id-284,.postid-24,.page-id-286,.postid-206) .illu-composer-row {
 grid-template-columns:minmax(0,1fr) auto!important;
}
body:is(.page-id-284,.postid-24,.page-id-286,.postid-206) .illu-composer-product {grid-column:1!important;grid-row:1!important;min-width:0;}
body:is(.page-id-284,.postid-24,.page-id-286,.postid-206) .illu-composer-price {grid-column:2!important;grid-row:1!important;justify-self:end;}
body:is(.page-id-284,.postid-24,.page-id-286,.postid-206) .illu-composer-stock {grid-column:1!important;grid-row:2!important;align-self:center;min-width:0;}
body:is(.page-id-284,.postid-24,.page-id-286,.postid-206) .illu-composer-stepper {grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:center;margin-left:auto!important;margin-right:0!important;}
body.postid-202 #illu-editorial-hero .illu-elementor-purchase form.cart {margin-left:auto!important;justify-content:flex-end!important;}
@media(max-width:480px){
 body:is(.page-id-284,.postid-24,.page-id-286,.postid-206) .illu-composer-stock {grid-column:1/-1!important;grid-row:2!important;}
 body:is(.page-id-284,.postid-24,.page-id-286,.postid-206) .illu-composer-stepper {grid-column:2!important;grid-row:3!important;}
}

/* LUMA shares NUNA's equal desktop gallery/presentation columns. */
@media(min-width:1025px){
 body:is(.page-id-284,.postid-24) #illu-editorial-hero {display:flex!important;flex-direction:row!important;width:100%!important;}
 body:is(.page-id-284,.postid-24) #illu-editorial-hero > .e-con:first-child,
 body:is(.page-id-284,.postid-24) #illu-editorial-hero > .e-con:last-child {width:50%!important;--width:50%;flex:0 0 50%!important;min-width:0;}
}
@media(max-width:1024px){
 body:is(.page-id-284,.postid-24) #illu-editorial-hero {flex-direction:column!important;}
 body:is(.page-id-284,.postid-24) #illu-editorial-hero > .e-con {width:100%!important;--width:100%;flex-basis:auto!important;}
}

/* LUMA: a single concise composer heading. */
body:is(.page-id-284,.postid-24) .illu-composer-heading .illu-composer-kicker {display:none!important;}

/* LUMA: one heading, without supporting copy. */
body:is(.page-id-284,.postid-24) .illu-composer-heading > p {display:none!important;}

/* LUMA / SILA: the same two-line composer heading. */
body:is(.page-id-284,.postid-24,.page-id-286,.postid-206) .illu-composer-heading > p {display:none!important;}
body:is(.page-id-284,.postid-24,.page-id-286,.postid-206) .illu-composer-heading > p.illu-composer-kicker {display:block!important;}

#description-produit {scroll-margin-top:120px;}

/* Product descriptions: ILLU workshop specification sheets. */
body #description-produit {width:100%;}
body #description-produit .illu-workshop-specs {background:#f0ebd6;color:#564a1f;padding:clamp(20px,3vw,40px);border:0;border-radius:0;}
body #description-produit .illu-workshop-specs h2 {font-family:"Londrina Solid",sans-serif!important;font-weight:900!important;font-size:clamp(26px,2.2vw,32px)!important;line-height:1.1!important;text-transform:uppercase;color:#564a1f!important;margin:0 0 24px!important;}
body #description-produit .illu-workshop-specs dl {display:block;margin:0!important;padding:0!important;}
body #description-produit .illu-specs-row {display:grid;grid-template-columns:minmax(150px,28%) minmax(0,1fr);gap:24px;padding:18px 0;border-top:1px solid rgba(86,74,31,.2);}
body #description-produit .illu-specs-row :is(dt,dd,p) {font-family:"Source Sans 3",sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#564a1f!important;line-height:1.55!important;margin:0!important;padding:0!important;}
body #description-produit .illu-specs-row dt {font-size:14px!important;font-weight:600!important;}
body #description-produit .illu-specs-row dd {font-size:16px!important;font-weight:400!important;min-width:0;}
body #description-produit .illu-specs-row dd p {font-size:16px!important;font-weight:400!important;}
body #description-produit .illu-specs-row dd p + p {margin-top:4px!important;}
@media(max-width:600px){
 body #description-produit .illu-specs-row {grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0;}
 body #description-produit .illu-workshop-specs h2 {margin-bottom:20px!important;}
}

/* Stack diagrams above product descriptions on mobile and tablet. */
@media(max-width:1024px){
 body :is(.e-2fe4974,.e-992ed32,.e-5335feb) {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important;}
 body :is(.e-2fe4974,.e-992ed32,.e-5335feb) > * {width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;box-sizing:border-box;}
 body :is(.e-2fe4974,.e-992ed32,.e-5335feb) > :first-child {order:0!important;}
 body :is(.e-2fe4974,.e-992ed32,.e-5335feb) > :last-child {order:1!important;}
 body :is(.e-2fe4974,.e-992ed32,.e-5335feb) > :first-child img {display:block;max-width:100%!important;height:auto!important;margin-inline:auto;}
}
