/* Client document revisions: navigation, home hero, and product stories. */
body.artsome-source .idx_contact-mod12 .title_desc { max-width:960px; margin-left:auto; margin-right:auto; padding:0 20px; }
body.artsome-source .idx_contact-mod12 .title_desc p { line-height:1.7; }
body.artsome-source .idx_pdt-mod26 .cate .artsome-source-home-group > .lt img.artsome-client-category-cover {
  object-fit: cover;
  object-position: center var(--artsome-category-focus, 70%);
}
body.artsome-source .artsome-source-home-group[data-product-group="table"] { --artsome-category-focus: 75%; }
body.artsome-source .artsome-source-home-group[data-product-group="console"] { --artsome-category-focus: 60%; }
body.artsome-source .artsome-source-home-group[data-product-group="bed"],
body.artsome-source .artsome-source-home-group[data-product-group="project"] { --artsome-category-focus: 85%; }

body.artsome-source .artsome-project-card .artsome-catalog-card-media { padding-bottom: 66.6667%; }
body.artsome-source .artsome-project-card .artsome-catalog-card-media img { object-fit: cover !important; }

body.artsome-source .idx_pdt-mod26 .cate .title {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body.artsome-source .idx_pdt-mod26 .cate .rt .info {
  max-height: none;
  overflow: visible;
}

body.artsome-source .idx_pdt-mod26 .cate .rt .info p {
  margin-bottom: 10px;
  line-height: 1.55;
}

body.artsome-source .idx_pdt-mod26 .cate .rt > a > img[src*="coffee-table.svg"] {
  width: 100px;
  height: 82px;
  object-fit: contain;
}

@media (min-width: 768px) {
  body.artsome-source .idx_pdt-mod26 .cate .back { align-items: stretch; }
  body.artsome-source .idx_pdt-mod26 .cate .back > .lt {
    position: relative;
    flex: 0 0 64%;
    min-height: 525px;
  }
  body.artsome-source .idx_pdt-mod26 .cate .back > .rt {
    flex: 0 0 36%;
    margin-left: 0;
  }
  body.artsome-source .idx_pdt-mod26 .cate .back > .lt img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

body.artsome-source .idx_pdt-mod26 .pdt .artsome-home-product .info_group {
  overflow: hidden;
}

body.artsome-source .idx_pdt-mod26 .pdt .artsome-home-product .info {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.artsome-source .pdt_list-mod11 .pdt-group .info-desc {
  height: auto !important;
  max-height: none;
  overflow: visible;
}

@media (min-width: 992px) {
  body.artsome-source .pdt_list-mod11 .pdt-group .info-group {
    height: auto;
    min-height: 430px;
  }
}

body.artsome-source .artsome-material-collections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 32px 0 42px;
}

body.artsome-source .artsome-material-collection {
  scroll-margin-top: 110px;
  padding: clamp(25px, 3vw, 42px);
  border: 1px solid var(--artsome-line);
  background: linear-gradient(135deg, #3b393b, #28282b);
}

body.artsome-source .artsome-material-collection h2 {
  margin: 0 0 14px;
  font-family: 'Bodoni-Bold', Georgia, serif;
  font-size: clamp(23px, 2.3vw, 32px);
}

body.artsome-source .artsome-material-collection p {
  margin: 0 0 24px;
  line-height: 1.65;
}

body.artsome-source .artsome-material-collection a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid currentColor;
  padding-bottom: 5px;
  text-decoration: none;
}

/* Collection tabs use the same two material families as the public menu. */
body.artsome-source .idx_case-mod12 .tab-list { display:flex; justify-content:center; gap:24px; padding:0 20px; }
body.artsome-source .idx_case-mod12 .tab-list > li { width:auto !important; max-width:100%; margin:0 !important; padding:0; }
body.artsome-source .idx_case-mod12 .tab-list .li_tit { display:block; width:100%; border:0; background:none; color:inherit; font-family:'Bodoni-Bold',Georgia,serif; font-size:clamp(16px,1.5vw,23px); line-height:1.25; padding:16px 28px; cursor:pointer; }
body.artsome-source .idx_case-mod12 .tab-list .li_tit:focus-visible { outline:2px solid var(--artsome-gold-light); outline-offset:5px; }
body.artsome-source .idx_case-mod12 .swiper-slide .back { display:block; position:relative; }
body.artsome-source .idx_case-mod12 .swiper-slide .img { display:block; height:480px; }
body.artsome-source .idx_case-mod12 .swiper-slide .img img { width:100%; height:100%; object-fit:cover; object-position:70% center; }
body.artsome-source .idx_case-mod12 .swiper-slide .info_group { pointer-events:none; }
body.artsome-source .idx_case-mod12 .swiper-slide .info_group a { pointer-events:auto; }
body.artsome-source .idx_case-mod12.artsome-room-collections .swiper-slide .img { height:clamp(560px,46vw,760px); }
body.artsome-source .idx_case-mod12.artsome-room-collections :is(.swiper-container,.swiper-wrapper,.swiper-slide) { height:auto; }
body.artsome-source .idx_case-mod12.artsome-room-collections .swiper-slide .img img { object-position:center 65%; }
body.artsome-source .idx_case-mod12.artsome-room-collections .swiper-slide .info_group { opacity:1; visibility:visible; transform:none; top:auto; bottom:30px; padding:0 clamp(22px,2.5vw,46px); }
body.artsome-source .idx_case-mod12.artsome-room-collections .swiper-slide .info_group .info { margin:18px 0 22px; font-size:16px; line-height:1.6; }
body.artsome-source .idx_case-mod12.artsome-room-collections .swiper-slide .info_group .btn { display:inline-block !important; margin:0; }
body.artsome-source .idx_case-mod12.artsome-room-collections .swiper-slide .img::after { background:linear-gradient(transparent 24%,rgba(20,20,23,.4) 50%,rgba(20,20,23,.94) 100%); }
@media(max-width:767px) {
  body.artsome-source .idx_case-mod12.artsome-room-collections .swiper-slide .img { height:560px; }
  body.artsome-source .idx_case-mod12.artsome-room-collections .swiper-slide .info_group .info { font-size:14px; }
}
body.artsome-source .idx_case-mod12 .artsome-collection-explore { display:table; margin:26px auto 0; padding-bottom:5px; border-bottom:1px solid currentColor; color:var(--artsome-gold); }
body.artsome-source .artsome-collection-section { scroll-margin-top:110px; margin:40px 0 64px; }
body.artsome-source .artsome-collection-section > h2 { font-family:'Bodoni-Bold',Georgia,serif; font-size:clamp(25px,3vw,36px); color:var(--artsome-gold-light); }
body.artsome-source .artsome-collection-section > p { margin:16px 0 28px; line-height:1.6; }
body.artsome-source .artsome-collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
body.artsome-source .artsome-collection-card .img { display:block; height:330px; }
body.artsome-source .artsome-collection-card .img img { width:100%; height:100%; object-fit:cover; object-position:70% center; }
body.artsome-source .artsome-collection-card .info_group { position:static; inset:auto; transform:none; display:block; width:auto; max-width:none; padding:24px; background:var(--artsome-surface); }
body.artsome-source .artsome-collection-card .swiper_tit { margin:0 0 20px; font-size:25px; }
body.artsome-source .artsome-collection-card .btn { display:inline-block; padding:10px 22px; border-radius:30px; background:var(--artsome-gold); color:var(--artsome-deep); }
@media (max-width:767px) {
  body.artsome-source .idx_case-mod12 .tab-list { gap:12px; }
  body.artsome-source .idx_case-mod12 .tab-list > li { flex:1; }
  body.artsome-source .idx_case-mod12 .tab-list .li_tit { min-height:74px; padding:12px 10px; }
  body.artsome-source .idx_case-mod12 .swiper-slide .img { height:400px; }
  body.artsome-source .artsome-collection-grid { grid-template-columns:1fr; }
}
body.artsome-source #showcase { scroll-margin-top: 90px; }

@media (max-width: 767px) {
  body.artsome-source .idx_pdt-mod26 .cate .title {
    font-size: 27px !important;
    line-height: 1.2;
  }
  body.artsome-source .artsome-material-collections { grid-template-columns: 1fr; }
}

/* Company introduction supplied by PLS-SIT. */
body.artsome-source .idx_abt-mod24 .info p + p { margin-top: 14px; }
body.artsome-source .idx_abt-mod24 .artsome-company-tagline,
body.artsome-source .about_us-mod4 .artsome-company-tagline,
body.artsome-source .about_us-mod4 .artsome-company-signoff { font-weight: 700; }

/* Show the client certificate scans in full without trimming document edges. */
body.artsome-source .artsome-certificate-link { display: block; cursor: zoom-in; }
body.artsome-source .artsome-certificate-link img { display: block; width: 100%; height: auto !important; aspect-ratio: 1439 / 2048; object-fit: contain !important; background: #fff; }
body.artsome-source .artsome-certificate-link:focus-visible { outline: 3px solid var(--artsome-gold); outline-offset: 3px; }
body.artsome-source .about_history-mod12 .swiper1 .rt > img.artsome-history-certificate { object-fit: contain; filter: none; }

/* Client DOCX product stories: complete copy and alternating scene/product photos. */
body.artsome-source #product-stories .back_group { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
body.artsome-source #product-stories .back.artsome-client-story { display:flex; flex-direction:column; min-width:0; }
body.artsome-source #product-stories .back.artsome-client-story:nth-child(even) { flex-direction:column-reverse; }
body.artsome-source #product-stories .artsome-client-story > .lt,
body.artsome-source #product-stories .artsome-client-story > .rt { width:100%; height:330px; min-width:0; }
body.artsome-source #product-stories .artsome-client-story .lt { background:#fff; }
body.artsome-source #product-stories .artsome-client-story .lt a { display:block; height:100%; }
body.artsome-source #product-stories .artsome-client-story .lt img { display:block; width:100%; height:100%; object-fit:cover; }
body.artsome-source #product-stories .story-white .lt img { object-fit:contain; padding:16px; }
body.artsome-source #product-stories .artsome-client-story .info_group { position:static; padding:26px; height:100%; display:flex; flex-direction:column; justify-content:center; overflow:visible; }
body.artsome-source #product-stories .artsome-client-story .rt_title { white-space:normal; overflow:visible; line-height:1.2; font-size:21px; margin-bottom:14px; }
body.artsome-source #product-stories .artsome-client-story .info { max-height:none; overflow:visible; font-size:16px; line-height:1.6; }
body.artsome-source #product-stories .artsome-client-story .info p { margin:0; }
body.artsome-source #product-stories .artsome-client-story .btn { flex-shrink:0; margin-top:18px; width:150px; }
body.artsome-source #product-stories .back_group:has(> :only-child) { grid-template-columns:1fr; }
body.artsome-source #product-stories .back_group > .artsome-client-story:only-child { flex-direction:row; }
body.artsome-source #product-stories .artsome-client-story:only-child > .lt,
body.artsome-source #product-stories .artsome-client-story:only-child > .rt { width:50%; }
body.artsome-source #product-stories .artsome-story-controls { display:flex; justify-content:center; align-items:center; gap:22px; padding:24px; }
body.artsome-source #product-stories .artsome-story-controls button { width:42px; height:42px; border:1px solid var(--artsome-gold); color:var(--artsome-gold); background:transparent; border-radius:50%; font-size:24px; cursor:pointer; }
body.artsome-source #product-stories .artsome-story-controls button.swiper-button-disabled { opacity:.35; cursor:default; }
body.artsome-source #product-stories .artsome-story-pagination { display:flex; gap:10px; width:auto; }
body.artsome-source #product-stories .swiper-pagination-bullet { background:var(--artsome-gold); }
@media(max-width:1199px) {
 body.artsome-source #product-stories .back_group { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.artsome-source #product-stories .artsome-client-story > .lt,
 body.artsome-source #product-stories .artsome-client-story > .rt { height:320px; }
}
@media(max-width:767px) {
 body.artsome-source #product-stories .back_group { grid-template-columns:1fr; }
 body.artsome-source #product-stories .back.artsome-client-story,
 body.artsome-source #product-stories .back.artsome-client-story:nth-child(even),
 body.artsome-source #product-stories .back_group > .artsome-client-story:only-child { flex-direction:column; }
 body.artsome-source #product-stories .artsome-client-story > .lt,
 body.artsome-source #product-stories .artsome-client-story:only-child > .lt { width:100%; height:260px; }
 body.artsome-source #product-stories .artsome-client-story > .rt,
 body.artsome-source #product-stories .artsome-client-story:only-child > .rt { width:100%; height:auto; }
 body.artsome-source #product-stories .artsome-client-story .info_group { padding:28px; }
}

/* Client exhibition photographs and supplied copy. */
body.artsome-source #exhibitions-certificates { position:relative; padding:52px 0 !important; scroll-margin-top:95px; }
body.artsome-source #exhibitions-certificates .artsome-exhibition-container { width:calc(100% - 96px); max-width:1320px; margin:0 auto; }
body.artsome-source #exhibitions-certificates .artsome-exhibition-title { text-align:center; font-size:36px; line-height:1.2; margin:0 0 22px; }
body.artsome-source #exhibitions-certificates .artsome-exhibition-copy { max-width:950px; margin:0 auto 36px; text-align:center; font-size:20px; line-height:1.6; }
body.artsome-source #exhibitions-certificates .artsome-exhibition-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:36px; align-items:start; }
body.artsome-source #exhibitions-certificates .artsome-exhibition-grid > div { min-width:0; }
body.artsome-source #exhibitions-certificates figure { margin:0; }
body.artsome-source #exhibitions-certificates .artsome-team-link { display:block; }
body.artsome-source #exhibitions-certificates .artsome-team-link img { display:block; width:100%; height:auto !important; max-height:560px; object-fit:contain; border-radius:10px; }
body.artsome-source #exhibitions-certificates figcaption { text-align:center; margin-top:16px; color:var(--artsome-muted); font-size:16px; letter-spacing:1px; }
body.artsome-source #exhibitions-certificates .artsome-fair-carousel { width:100%; overflow:hidden; }
body.artsome-source #exhibitions-certificates .artsome-fair-image { display:block; height:420px; background:var(--artsome-deep); border-radius:10px; overflow:hidden; }
body.artsome-source #exhibitions-certificates .artsome-fair-image img { display:block; width:100%; height:100% !important; object-fit:contain; }
body.artsome-source #exhibitions-certificates .artsome-fair-controls { display:flex; justify-content:center; align-items:center; gap:18px; padding-top:24px; }
body.artsome-source #exhibitions-certificates .artsome-fair-controls button { display:flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid var(--artsome-gold); border-radius:50%; color:var(--artsome-gold); background:transparent; font-family:Arial,sans-serif; font-size:24px; cursor:pointer; }
body.artsome-source #exhibitions-certificates .artsome-fair-controls .swiper-button-disabled { opacity:.35; cursor:default; }
body.artsome-source #exhibitions-certificates .artsome-fair-pagination { display:flex; gap:8px; width:auto; }
body.artsome-source #exhibitions-certificates .artsome-fair-pagination .swiper-pagination-bullet { background:var(--artsome-gold); width:8px; height:8px; margin:0; }
body.artsome-source #exhibitions-certificates a:focus-visible { outline:3px solid var(--artsome-gold); outline-offset:3px; }
@media(max-width:991px) {
 body.artsome-source #exhibitions-certificates .artsome-exhibition-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
 body.artsome-source #exhibitions-certificates .artsome-exhibition-container { width:calc(100% - 48px); max-width:720px; }
 body.artsome-source #exhibitions-certificates .artsome-exhibition-title { font-size:30px; }
}
@media(max-width:540px) {
 body.artsome-source #exhibitions-certificates { padding:32px 0 !important; }
 body.artsome-source #exhibitions-certificates .artsome-exhibition-container { width:calc(100% - 40px); }
 body.artsome-source #exhibitions-certificates .artsome-exhibition-title { font-size:26px; }
 body.artsome-source #exhibitions-certificates .artsome-exhibition-copy { font-size:18px; margin-bottom:26px; }
 body.artsome-source #exhibitions-certificates .artsome-fair-image { height:400px; }
 body.artsome-source #exhibitions-certificates .artsome-fair-controls { gap:12px; }
}
/* HOME · CORE VALUES picture (under "View More"): transparent cut-out, centred and proportional, never stretched. */
body.artsome-source .idx_contact-mod12 .pic { position: static !important; float: none !important; width: auto !important; max-width: 1080px; margin: 44px auto 0 !important; padding: 0 20px; text-align: center; background: none !important; }
body.artsome-source .idx_contact-mod12 .pic img { position: static !important; display: block; width: 100% !important; max-width: 100%; height: auto !important; margin: 0 auto; object-fit: contain; background: transparent; transform: none; }
@media (max-width: 767px) { body.artsome-source .idx_contact-mod12 .pic { margin-top: 26px !important; padding: 0 10px; } }
/* HOME · PARTNERSHIP: dimmed texture fills the band at any width (the timeline is the tab picture, not a background). */
body.artsome-source .idx_partnership-mod4 .info_group { background-size: cover !important; }
