/* The editorial catalogue fiche follows the approved two-panel product proposal. */
main:has(> .catalogue-detail-v2) > .artimar-catalogue-hero { display: none; }
.catalogue-detail-v2 { padding: 0 0 0; background: #fffdfa; color: #302925; }
.catalogue-detail-v2 > .artimar-page-shell { width: min(1200px, calc(100% - 80px)); }
.catalogue-detail-v2__breadcrumb { min-height: 75px; display: flex; align-items: center; gap: 9px; color: #887b71; font: 600 13px/1.35 Lato,sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.catalogue-detail-v2__breadcrumb a { color: #887b71; }
.catalogue-detail-v2__breadcrumb b { color: #5a3036; font-weight: 700; }
.catalogue-detail-v2 .artimar-catalogue-detail__main { min-height: 760px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 0; align-items: stretch; }
.catalogue-detail-v2 .artimar-catalogue-detail__gallery { min-width: 0; padding: 34px 46px 36px; display: grid; grid-template-rows: auto 1fr auto; background: #f4ede4; }
.catalogue-detail-v2__gallery-meta { display: flex; justify-content: space-between; align-items: center; gap: 15px; color: #897a6e; font: 600 13px/1.3 Lato,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.catalogue-detail-v2__gallery-meta b { color: #5a3036; font-size: 17px; }
.catalogue-detail-v2 .artimar-catalogue-detail__primary { height: auto; min-height: 505px; position: relative; background: transparent; }
.catalogue-detail-v2 .artimar-catalogue-detail__primary img { width: 76%; height: 440px; object-fit: contain; filter: drop-shadow(0 24px 18px #3e241a2a); }
.catalogue-detail-v2__favorite { min-height: 38px; padding: 0 14px; position: absolute; z-index: 2; top: 16px; right: 0; display: flex; align-items: center; gap: 8px; border: 1px solid #d6cabf; border-radius: 22px; background: #fffdfae8; color: #5a3036; font: 400 20px/1 Arial,sans-serif; cursor: pointer; }
.catalogue-detail-v2__favorite span { font: 600 13px/1 Lato,sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.catalogue-detail-v2__favorite:hover, .catalogue-detail-v2__favorite.is-favorite { border-color: #5a3036; background: #5a3036; color: #fff; }
.catalogue-detail-v2 .artimar-catalogue-detail__thumbnails { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.catalogue-detail-v2 .artimar-catalogue-detail__thumbnails button { height: 104px; padding: 8px 7px 0; display: grid; grid-template-rows: 1fr auto; border: 1px solid #d7cbc0; background: transparent; color: #83776e; font: 600 12px/1.2 Lato,sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.catalogue-detail-v2 .artimar-catalogue-detail__thumbnails button.is-active { border-color: #5a3036; }
.catalogue-detail-v2 .artimar-catalogue-detail__thumbnails img { height: 66px; min-height: 0; filter: drop-shadow(0 6px 5px #3e241a20); }
.catalogue-detail-v2 .artimar-catalogue-detail__thumbnails button span { padding: 5px 2px; background: #f4ede4; }
.catalogue-detail-v2 .artimar-catalogue-detail__copy { min-width: 0; padding: 67px 62px 45px; background: #5a3036; color: #fffaf5; }
.catalogue-detail-v2 .artimar-catalogue-detail__copy .artimar-page-eyebrow { color: #d9bd83; }
.catalogue-detail-v2 .artimar-catalogue-detail__copy h1 { margin: 15px 0 22px; color: #fffaf5; font: 400 clamp(47px,4.4vw,64px)/.94 'Foda Display',serif; letter-spacing: -.025em; overflow-wrap: normal; word-break: normal; }
.catalogue-detail-v2 .artimar-catalogue-detail__copy h1.catalogue-detail-v2__long-title { font-size: clamp(43px,4vw,57px); }
.catalogue-detail-v2 .artimar-catalogue-detail__copy h1 em { display: inline-block; margin-left: 42px; color: #e1aaa5; font-family: inherit; font-style: normal; }
.catalogue-detail-v2 .artimar-catalogue-detail__description { min-height: 60px; color: #f2e6dadb; font: 400 18px/1.7 Lora,serif; }
.catalogue-detail-v2 .artimar-catalogue-detail__description p { margin: 0; color: inherit; }
.catalogue-detail-v2__properties { margin-top: 35px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #ffffff29; }
.catalogue-detail-v2__properties div { min-height: 84px; padding: 22px 15px; border-left: 1px solid #ffffff29; }
.catalogue-detail-v2__properties div:first-child { padding-left: 0; border-left: 0; }
.catalogue-detail-v2__properties span, .catalogue-detail-v2__properties b { display: block; }
.catalogue-detail-v2__properties span { color: #ceb985; font: 600 12px/1.3 Lato,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.catalogue-detail-v2__properties b { margin-top: 7px; color: #fff8ef; font: 500 14px/1.45 Lato,sans-serif; overflow-wrap: anywhere; }
.catalogue-detail-v2__availability { margin-top: 31px; padding: 21px 20px; display: grid; grid-template-columns: 12px 1fr; align-items: center; gap: 14px; border: 1px solid #ffffff30; background: #ffffff0d; }
.catalogue-detail-v2__availability > i { width: 10px; height: 10px; align-self: start; margin-top: 6px; border-radius: 50%; background: #a9bd82; box-shadow: 0 0 0 5px #a9bd8220; }
.catalogue-detail-v2__availability.is-seasonal > i { border: 2px solid #d8c18c; background: transparent; box-shadow: none; }
.catalogue-detail-v2__availability small { display: block; color: #d8c18c; font: 700 12px Lato,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.catalogue-detail-v2__availability h2 { margin: 6px 0 7px; color: #fffaf5; font: 600 20px/1.2 Lato,sans-serif; }
.catalogue-detail-v2__availability p { margin: 0; color: #ded0c5; font: 400 14px/1.55 Lora,serif; }
.catalogue-detail-v2__availability a { min-height: 47px; width: 100%; box-sizing: border-box; padding: 0 17px; grid-column: 2; justify-self: stretch; display: flex; align-items: center; justify-content: space-between; gap: 22px; background: #98865d; color: #fff; font: 700 12px Lato,sans-serif; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.catalogue-detail-v2__availability a b { font-size: 17px; }
.catalogue-detail-v2__variants { margin: 0; padding: 102px 0 110px; border: 0; }
.catalogue-detail-v2__variants .artimar-catalogue-variants__heading h2, .catalogue-detail-v2__related h2, .catalogue-detail-v2__information h2, .catalogue-detail-v2__service h2 { margin: 13px 0 0; color: #312925; font: 400 55px/.98 'Foda Display',serif; }
.catalogue-detail-v2__variants h2 em, .catalogue-detail-v2__related h2 em { color: #5a3036; }
.catalogue-detail-v2__variants .artimar-catalogue-variants__heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.catalogue-detail-v2__variant-controls { display: flex; gap: 7px; }
.catalogue-detail-v2__variant-controls button { width: 40px; height: 40px; border: 1px solid #bba897; background: transparent; color: #5a3036; font: 500 20px Lato,sans-serif; cursor: pointer; }
.catalogue-detail-v2__variant-controls button:hover { background: #5a3036; color: #fff; }
.catalogue-detail-v2__variants .artimar-catalogue-variants__rail { margin-top: 50px; grid-auto-columns: minmax(270px, 32%); gap: 17px; scrollbar-width: none; }
.catalogue-detail-v2__variants .artimar-catalogue-variants__rail::-webkit-scrollbar { display: none; }
.catalogue-detail-v2__variants.is-compact .artimar-catalogue-variants__rail { grid-auto-flow: row; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: visible; }
.catalogue-detail-v2__variants .artimar-catalogue-variants__rail a { min-height: 390px; padding: 24px; display: grid; grid-template-rows: auto 1fr auto; border-color: #dcd1c6; background: #f4ede4; }
.catalogue-detail-v2__variants .artimar-catalogue-variants__rail a.is-current { border-top: 4px solid #5a3036; }
.catalogue-detail-v2__variants .artimar-catalogue-variants__rail a > small { margin: 0; color: #876f60; font: 600 12px Lato,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.catalogue-detail-v2__variants .artimar-catalogue-variants__rail img { height: 265px; padding: 18px 35px; filter: drop-shadow(0 14px 11px #3e241a24); }
.catalogue-detail-v2__variants .artimar-catalogue-variants__rail img { width: 100%; max-width: 100%; box-sizing: border-box; object-fit: contain; }
.catalogue-detail-v2__variants .artimar-catalogue-variants__rail a > span { padding-top: 16px; display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid #d9cec2; }
.catalogue-detail-v2__variants .artimar-catalogue-variants__rail a > span .catalogue-detail-v2__variant-name { min-width: 0; margin-right: auto; padding: 0; display: block; border: 0; }
.catalogue-detail-v2__variant-name small { display: block; margin-bottom: 5px; color: #98865d; font: 600 11px/1.3 Lato,sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.catalogue-detail-v2__chocolate-dot { flex: none; width: 18px; height: 18px; border-radius: 50%; box-shadow: inset 0 0 0 1px #4d3b3433; }
.catalogue-detail-v2__chocolate-dot--10 { background: #79503e; }
.catalogue-detail-v2__chocolate-dot--20 { background: #f6edda; }
.catalogue-detail-v2__chocolate-dot--30 { background: #3c2525; }
.catalogue-detail-v2__variants .artimar-catalogue-variants__rail strong { margin: 0; color: #382f2b; font: 600 18px/1.3 Lato,sans-serif; }
.catalogue-detail-v2__variants .artimar-catalogue-variants__rail b { flex: none; color: #5a3036; font: 600 12px Lato,sans-serif; text-transform: uppercase; }
.catalogue-detail-v2__information { max-width: 760px; margin: 0 auto; padding: 92px 0 112px; }
.catalogue-detail-v2__information > div { margin-top: 28px; color: #655a53; font: 400 18px/1.8 Lora,serif; }
.catalogue-detail-v2__information > a { margin-top: 22px; display: inline-block; padding-bottom: 5px; border-bottom: 1px solid #98865d; color: #5a3036; font: 600 13px Lato,sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.catalogue-detail-v2__related { padding: 100px 0 112px; }
.catalogue-detail-v2__related-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.catalogue-detail-v2__related-grid a { display: block; border: 1px solid #dcd0c4; background: #fffdfa; color: #382f2b; }
.catalogue-detail-v2__related-grid figure { height: 250px; margin: 0; padding: 23px; display: grid; place-items: center; }
.catalogue-detail-v2__related-grid img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 12px 9px #3e241a24); }
.catalogue-detail-v2__related-grid a > span { min-height: 96px; padding: 19px 18px; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; border-top: 1px solid #e2d8cf; font: 600 18px/1.3 Lato,sans-serif; }
.catalogue-detail-v2__related-grid a b { color: #5a3036; font: 700 12px Lato,sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.catalogue-detail-v2__service { margin: 0 calc((1200px - 100vw)/2); padding: 92px max(40px,calc((100vw - 1200px)/2)) 98px; display: flex; justify-content: space-between; align-items: end; gap: 60px; background: #98865d; color: #fff; }
.catalogue-detail-v2__service .artimar-page-eyebrow { color: #f1deb0; }
.catalogue-detail-v2__service h2 { max-width: 600px; color: #fffaf5; }
.catalogue-detail-v2__service h2 em { color: #f4e4c0; }
.catalogue-detail-v2__service a { padding-bottom: 6px; border-bottom: 1px solid #f3dfb2; color: #fffdf8; font: 600 13px Lato,sans-serif; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.catalogue-detail-v2__service-actions { width: min(450px, 100%); }
.catalogue-detail-v2__service-actions p { margin: 0 0 19px; color: #fff9ec; font: 400 18px/1.7 Lora,Georgia,serif; }
.catalogue-detail-v2__service-actions a + a { margin-left: 23px; }
@media (max-width: 1250px) { .catalogue-detail-v2__service { margin-inline: -40px; } }
@media (max-width: 900px) {
  .catalogue-detail-v2 .artimar-catalogue-detail__main { grid-template-columns: 1fr; }
  .catalogue-detail-v2 .artimar-catalogue-detail__gallery { min-height: 650px; }
  .catalogue-detail-v2 .artimar-catalogue-detail__copy { min-height: 600px; }
  .catalogue-detail-v2__availability { grid-template-columns: 12px 1fr; }
  .catalogue-detail-v2__availability a { grid-column: 2; justify-self: start; }
  .catalogue-detail-v2__related-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 620px) {
  .catalogue-detail-v2 > .artimar-page-shell { width: calc(100% - 28px); }
  .catalogue-detail-v2__breadcrumb { min-height: 59px; gap: 6px; overflow: hidden; white-space: nowrap; font-size: 12px; }
  .catalogue-detail-v2__breadcrumb a:first-child, .catalogue-detail-v2__breadcrumb span:first-of-type { display: none; }
  .catalogue-detail-v2 .artimar-catalogue-detail__gallery { min-height: 0; padding: 23px 14px 21px; }
  .catalogue-detail-v2 .artimar-catalogue-detail__primary { min-height: 355px; }
  .catalogue-detail-v2 .artimar-catalogue-detail__primary img { width: 82%; height: 300px; }
  .catalogue-detail-v2 .artimar-catalogue-detail__thumbnails { gap: 6px; }
  .catalogue-detail-v2 .artimar-catalogue-detail__thumbnails button { height: 82px; padding: 6px 4px 0; }
  .catalogue-detail-v2 .artimar-catalogue-detail__thumbnails img { height: 51px; }
  .catalogue-detail-v2 .artimar-catalogue-detail__copy { min-height: 0; padding: 51px 22px 36px; }
  .catalogue-detail-v2 .artimar-catalogue-detail__copy h1 { font-size: 47px; }
  .catalogue-detail-v2 .artimar-catalogue-detail__copy h1 em { margin-left: 28px; }
  .catalogue-detail-v2__properties { grid-template-columns: 1fr; }
  .catalogue-detail-v2__properties div { min-height: 61px; padding: 15px 0; border-left: 0; border-top: 1px solid #ffffff20; }
  .catalogue-detail-v2__properties div:first-child { border-top: 0; }
  .catalogue-detail-v2__availability { grid-template-columns: 12px 1fr; padding: 19px 16px; }
  .catalogue-detail-v2__availability a { grid-column: 1/-1; width: 100%; justify-content: space-between; }
  .catalogue-detail-v2__variants { padding: 70px 0; }
  .catalogue-detail-v2__variants .artimar-catalogue-variants__heading h2, .catalogue-detail-v2__related h2, .catalogue-detail-v2__information h2, .catalogue-detail-v2__service h2 { font-size: 42px; }
  .catalogue-detail-v2__variants .artimar-catalogue-variants__rail { grid-auto-columns: 82%; }
  .catalogue-detail-v2__variants.is-compact .artimar-catalogue-variants__rail { grid-template-columns: 1fr; }
  .catalogue-detail-v2__information { padding: 68px 0; }
  .catalogue-detail-v2__related { padding: 68px 0; }
  .catalogue-detail-v2__related-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .catalogue-detail-v2__related-grid figure { height: 140px; padding: 12px; }
  .catalogue-detail-v2__related-grid a > span { padding: 12px; font-size: 14px; }
  .catalogue-detail-v2__service { margin-inline: -14px; padding: 68px 22px; display: block; }
  .catalogue-detail-v2__service a { margin-top: 30px; display: inline-block; }
}
