/** Shopify CDN: Minification failed

Line 7:0 Unexpected "{"
Line 8:2 Expected identifier but found "\"key\""

**/
{
  "key": "assets/dalmivik-preview-global.css",
  "public_url": "/cdn/shop/t/6/assets/dalmivik-preview-global.css?v=1789532623",
  "value": "/* Dalmivik preview theme: shared storefront layout and PDP presentation. */\nhtml,\nbody {\n  overflow-x: clip;\n}\n\na:focus-visible,\nbutton:focus-visible,\ninput:focus-visible,\nselect:focus-visible,\ntextarea:focus-visible {\n  outline: 2px solid #2d5f59;\n  outline-offset: 3px;\n}\n\n.template-index .section-slideshow h1.caption-1 {\n  margin-top: 0;\n}\n\n.template-index .section-slideshow .caption-1,\n.template-index .section-slideshow .caption-2 {\n  text-shadow:\n    0 1px 0 rgba(255, 255, 255, 0.9),\n    0 0 14px rgba(255, 255, 255, 0.72);\n}\n\n.template-index .section-collection-tabs .product--badge,\n.template-index .section-collection-tabs .badge-new {\n  display: none !important;\n}\n\n/* Collection dates are not exposed, so do not present every item as a new arrival. */\n.template-collection .product--badge,\n.template-collection .badge-new {\n  display: none !important;\n}\n\n/* Keep prices aligned when product names wrap to a second line. */\n.template-index .section-collection-tabs .product__title,\n.template-collection .item-product .product__title {\n  min-height: 54px;\n}\n\n.template-index .section-collection-tabs .item-product .thumbnail-container,\n.template-index .section-collection-tabs .item-product .product__thumbnail {\n  aspect-ratio: 1 / 1;\n}\n\n.template-index .section-collection-tabs .item-product .product__thumbnail {\n  height: 100% !important;\n  object-fit: cover;\n  width: 100% !important;\n}\n\n.template-collection .js-filter:has(input[name=\"filter.v.availability\"]) {\n  display: none;\n}\n\n/* Replace the load-more pattern with explicit, accessible collection paging. */\n.template-collection .nov-pagination {\n  justify-content: center;\n  margin: clamp(32px, 4vw, 52px) 0;\n  width: 100%;\n}\n\n.template-collection .dalmivik-collection-pagination {\n  align-items: center;\n  background: #fff;\n  border: 1px solid #dfe3df;\n  display: grid;\n  gap: 0;\n  grid-template-columns: 48px minmax(72px, auto) 48px;\n  justify-content: center;\n  padding: 4px;\n  width: fit-content;\n}\n\n.template-collection .dalmivik-collection-pagination__arrow {\n  align-items: center;\n  background: transparent;\n  border: 0;\n  color: #17231e;\n  display: inline-flex;\n  height: 48px;\n  justify-content: center;\n  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;\n  width: 48px;\n}\n\n.template-collection .dalmivik-collection-pagination__chevron {\n  border-color: currentColor;\n  border-style: solid;\n  border-width: 0 2px 2px 0;\n  display: block;\n  height: 9px;\n  width: 9px;\n}\n\n.template-collection .dalmivik-collection-pagination__chevron.is-left {\n  transform: rotate(135deg);\n}\n\n.template-collection .dalmivik-collection-pagination__chevron.is-right {\n  transform: rotate(-45deg);\n}\n\n.template-collection a.dalmivik-collection-pagination__arrow:hover {\n  background: #17231e;\n  color: #fff;\n}\n\n.template-collection .dalmivik-collection-pagination__arrow.is-disabled {\n  color: #bcc2be;\n  cursor: default;\n  opacity: 0.65;\n}\n\n.template-collection .dalmivik-collection-pagination__status {\n  align-items: center;\n  align-self: stretch;\n  border-left: 1px solid #e5e8e5;\n  border-right: 1px solid #e5e8e5;\n  color: #415049;\n  display: inline-flex;\n  font-size: 15px;\n  gap: 7px;\n  justify-content: center;\n  letter-spacing: 0;\n  min-width: 72px;\n  padding-inline: 12px;\n  white-space: nowrap;\n}\n\n.template-collection .dalmivik-collection-pagination__status strong {\n  color: #17231e;\n  font-size: 18px;\n  font-weight: 600;\n}\n\n.dalmivik-visually-hidden {\n  border: 0 !important;\n  clip: rect(0 0 0 0) !important;\n  clip-path: inset(50%) !important;\n  height: 1px !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  padding: 0 !important;\n  position: absolute !important;\n  white-space: nowrap !important;\n  width: 1px !important;\n}\n\n@media (min-width: 992px) {\n  .site-header .header-center > .container-fluid {\n    width: 100%;\n    max-width: 1680px;\n    margin-inline: auto;\n    padding-inline: clamp(28px, 3.5vw, 60px);\n  }\n\n  .site-header .header-center .row {\n    display: grid;\n    grid-template-columns: minmax(160px, 18%) minmax(560px, 1fr) minmax(160px, 18%);\n    align-items: center;\n    flex-wrap: nowrap;\n    margin-inline: 0;\n  }\n\n  .site-header .header-center .row > :first-child,\n  .site-header .contentsticky_menu,\n  .site-header .header-group-item {\n    width: 100%;\n    max-width: none;\n    min-width: 0;\n  }\n\n  .site-header .header-center .row > :first-child {\n    padding-left: 0;\n  }\n\n  .site-header .contentsticky_menu {\n    padding-inline: 8px;\n  }\n\n  .site-header .header-group-item {\n    padding-right: 0;\n  }\n\n  .site-header #AccessibleNav .site-nav,\n  #header-sticky #AccessibleNav .site-nav {\n    display: flex !important;\n    flex-wrap: nowrap !important;\n    align-items: center;\n    justify-content: center;\n    margin: 0;\n  }\n\n  .site-header #AccessibleNav .site-nav > .nav--lv1,\n  #header-sticky #AccessibleNav .site-nav > .nav--lv1 {\n    flex: 0 0 auto;\n    margin-inline: clamp(7px, 1vw, 18px) !important;\n  }\n\n  .site-header #AccessibleNav .site-nav__link--main,\n  #header-sticky #AccessibleNav .site-nav__link--main {\n    display: block;\n    white-space: nowrap;\n  }\n}\n\n@media (min-width: 992px) and (max-width: 1199px) {\n  .site-header .header-center .row {\n    grid-template-columns: minmax(140px, 17%) minmax(500px, 1fr) minmax(140px, 17%);\n  }\n\n  .site-header #AccessibleNav .site-nav__link--main,\n  #header-sticky #AccessibleNav .site-nav__link--main {\n    font-size: 13px;\n  }\n}\n\n.template-product #NovBreadcrumbs {\n  background: #f5f4f0 !important;\n  min-height: 0;\n}\n\n.template-product #NovBreadcrumbs .breadcrumb {\n  width: min(1480px, calc(100% - 64px));\n  margin-inline: auto;\n  padding-block: 18px;\n}\n\n.template-product .TopContent {\n  margin-bottom: 0;\n}\n\n.template-product .TopContent > .container {\n  width: min(1480px, calc(100% - 64px));\n  max-width: none;\n  margin-inline: auto;\n  padding-inline: 0;\n}\n\n.template-product .product-single {\n  align-items: flex-start;\n  margin-inline: -20px;\n  padding-block: clamp(36px, 4.5vw, 72px) 0;\n}\n\n.template-product .product-single__image,\n.template-product .product-single__information {\n  padding-inline: 20px;\n}\n\n.template-product .product-single__information {\n  min-width: 0;\n}\n\n.template-product .info_content {\n  top: 112px;\n}\n\n.template-product h1.product-single__title {\n  color: #17231e;\n  font-size: clamp(30px, 2.5vw, 46px);\n  font-weight: 600;\n  letter-spacing: 0;\n  line-height: 1.12;\n  padding-right: 0;\n  text-transform: none !important;\n}\n\n.template-product .product-single__price {\n  color: #17231e;\n  font-size: clamp(24px, 2vw, 32px);\n  margin: 18px 0;\n}\n\n.template-product .dalmivik-pdp-v2-summary {\n  font-size: 16px;\n  line-height: 1.75;\n  margin-block: 18px 28px;\n}\n\n.template-product .product-single__photos {\n  align-items: flex-start;\n  gap: 18px;\n  padding-right: 0 !important;\n}\n\n.template-product .product-template__lefttwo .proFeaturedImage {\n  width: calc(100% - 108px);\n  min-width: 0;\n}\n\n.template-product .proFeaturedImage .item-content,\n.template-product .proFeaturedImage .respone_image {\n  background: #f7f6f2;\n}\n\n.template-product .proFeaturedImage .respone_image {\n  aspect-ratio: 1 / 1;\n  height: auto !important;\n  padding-top: 0 !important;\n}\n\n.template-product .proFeaturedImage .respone_image img {\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n  opacity: 1 !important;\n  transform: none !important;\n}\n\n.template-product .product-template__lefttwo #productThumbs {\n  flex: 0 0 90px;\n  width: 90px;\n  min-width: 90px;\n  margin: 42px 0 0 !important;\n  overflow: visible;\n}\n\n.template-product .product-template__lefttwo #productThumbs .thumb_slick {\n  margin: 0;\n}\n\n.template-product .product-template__lefttwo #productThumbs .thumbItem {\n  padding: 5px 0;\n}\n\n.template-product .product-template__lefttwo #productThumbs .product-single__thumbnail {\n  aspect-ratio: 1 / 1;\n  background: #f7f6f2;\n  border: 1px solid transparent;\n  display: block;\n  overflow: hidden;\n}\n\n.template-product .product-template__lefttwo #productThumbs .thumbItem.active .product-single__thumbnail {\n  border-color: #776540;\n}\n\n.template-product .product-template__lefttwo #productThumbs .product-single__thumbnail-image {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n\n.template-product .product-template__lefttwo #productThumbs .slick-arrow {\n  left: 50% !important;\n  right: auto !important;\n  width: 34px;\n  height: 34px;\n  opacity: 1;\n  visibility: visible;\n  transform: translateX(-50%) !important;\n  z-index: 4;\n}\n\n.template-product .product-template__lefttwo #productThumbs .slick-arrow.arrow-prev {\n  top: -38px !important;\n  bottom: auto !important;\n}\n\n.template-product .product-template__lefttwo #productThumbs .slick-arrow.arrow-next {\n  top: auto !important;\n  bottom: -42px !important;\n}\n\n.template-product .product-template__lefttwo #productThumbs .slick-arrow i {\n  display: inline-block;\n  transform: rotate(90deg);\n}\n\n.template-product .product-single__share-ask-sizeguide:empty,\n.template-product .product-single__share-ask-sizeguide:not(:has(*)) {\n  display: none;\n}\n\n.template-product .product-single__share-ask-sizeguide {\n  border-bottom: 0;\n  border-top: 1px solid #dfe3e0;\n  margin-top: 22px;\n  padding-top: 18px;\n}\n\n.template-product .product-single__share-ask-sizeguide > div:not(:last-child) {\n  margin-right: 22px;\n}\n\n.template-product .product-single__share-ask-sizeguide-title {\n  color: #415049;\n}\n\n.template-product .dalmivik-pdp-body > .container,\n.template-product .dalmivik-pdp-resources > .container {\n  width: min(1240px, calc(100% - 64px));\n  max-width: none;\n  margin-inline: auto;\n  padding-inline: 0;\n}\n\n.template-product .dalmivik-pdp-body {\n  margin-top: clamp(54px, 7vw, 96px);\n}\n\n.template-product .dalmivik-pdp-body__content {\n  max-width: 1040px;\n  margin-inline: auto;\n}\n\n.template-product .dalmivik-pdp-body__content > :first-child {\n  margin-top: 0;\n}\n\n/* Keep the About material story visually consistent with the light storefront. */\nbody:has(.dalmivik-about--v2) .dalmivik-about__material {\n  color: var(--about-ink, #18211d);\n  background: #fff;\n}\n\nbody:has(.dalmivik-about--v2) .dalmivik-about__material-copy,\nbody:has(.dalmivik-about--v2) .dalmivik-about__material-copy h2,\nbody:has(.dalmivik-about--v2) .dalmivik-about__material-copy .dalmivik-about__eyebrow,\nbody:has(.dalmivik-about--v2) .dalmivik-about__material-copy p {\n  color: var(--about-ink, #18211d) !important;\n}\n\n@media (max-width: 991px) {\n  .template-product #NovBreadcrumbs .breadcrumb,\n  .template-product .TopContent > .container,\n  .template-product .dalmivik-pdp-body > .container,\n  .template-product .dalmivik-pdp-resources > .container {\n    width: min(100% - 40px, 760px);\n  }\n\n  .template-product .product-single {\n    margin-inline: -10px;\n    padding-top: 28px;\n  }\n\n  .template-product .product-single__image,\n  .template-product .product-single__information {\n    padding-inline: 10px;\n  }\n\n  .template-product .product-single__photos {\n    display: block !important;\n  }\n\n  .template-product .product-template__lefttwo .proFeaturedImage {\n    width: 100%;\n  }\n\n  .template-product .product-template__lefttwo #productThumbs {\n    width: 100%;\n    min-width: 0;\n    margin-top: 14px !important;\n  }\n\n  .template-product .product-template__lefttwo #productThumbs .thumb_slick {\n    display: block;\n  }\n\n  .template-product .product-template__lefttwo #productThumbs .slick-arrow {\n    display: none !important;\n  }\n\n  .template-product .product-single__information {\n    margin-top: 34px;\n  }\n}\n\n@media (max-width: 767px) {\n  .template-product #NovBreadcrumbs .breadcrumb {\n    font-size: 12px;\n    padding-block: 12px;\n  }\n\n  .template-product h1.product-single__title {\n    font-size: 30px;\n  }\n\n  .template-product .product-single__share-ask-sizeguide {\n    align-items: flex-start;\n    flex-direction: column;\n    gap: 12px;\n  }\n\n  .template-product .product-single__share-ask-sizeguide > div:not(:last-child) {\n    margin-right: 0;\n  }\n}\n\n/* Dalmivik Round 129: collection title region */\n#NovBreadcrumbs.breadcrumb_collection {\n  background-color: #f6f4ef !important;\n  background-image: none !important;\n  min-height: 0;\n  margin-bottom: clamp(34px, 4vw, 58px) !important;\n  padding: clamp(40px, 5vw, 68px) 0 !important;\n}\n\n#NovBreadcrumbs.breadcrumb_collection::before,\n#NovBreadcrumbs.breadcrumb_collection::after {\n  display: none !important;\n  background: none !important;\n}\n\n#NovBreadcrumbs.breadcrumb_collection .container {\n  width: min(1240px, calc(100% - 64px));\n  max-width: none;\n  margin-inline: auto;\n  padding-inline: 0;\n}\n\n#NovBreadcrumbs.breadcrumb_collection .headingBreacrumb,\n#NovBreadcrumbs.breadcrumb_collection .breadcrumb,\n#NovBreadcrumbs.breadcrumb_collection .item-breacrumb,\n#NovBreadcrumbs.breadcrumb_collection a,\n#NovBreadcrumbs.breadcrumb_collection span {\n  color: #18211d !important;\n  text-shadow: none !important;\n}\n\n#NovBreadcrumbs.breadcrumb_collection .headingBreacrumb {\n  max-width: 900px;\n  margin: 0 0 12px;\n  font-size: clamp(34px, 4vw, 58px);\n  line-height: 1.05;\n  letter-spacing: 0;\n}\n\n@media (max-width: 767px) {\n  #NovBreadcrumbs.breadcrumb_collection {\n    margin-bottom: 28px !important;\n    padding: 30px 0 !important;\n  }\n\n  #NovBreadcrumbs.breadcrumb_collection .container {\n    width: calc(100% - 40px);\n  }\n\n  #NovBreadcrumbs.breadcrumb_collection .headingBreacrumb {\n    margin-bottom: 9px;\n    font-size: 32px;\n  }\n}\n\n/* Dalmivik Shop by Room: six-card responsive grid. */\n.dalmivik-room-grid [class*=\"gallery-image_column\"] {\n  flex: 0 0 33.333333%;\n  max-width: 33.333333%;\n}\n.dalmivik-room-grid .gallery-image__item img,\n.dalmivik-room-grid .gallery-image__item:hover img {\n  opacity: 1 !important;\n  transform: none !important;\n}\n.dalmivik-room-grid .gallery-image__caption {\n  text-shadow: 0 1px 7px rgba(0, 0, 0, 0.45);\n}\n@media (min-width: 768px) and (max-width: 1199px) {\n  .dalmivik-room-grid [class*=\"gallery-image_column\"] {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n}\n@media (max-width: 767px) {\n  .dalmivik-room-grid [class*=\"gallery-image_column\"] {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n}\n\n/* Dalmivik Home Room cards: preserve six existing cards while keeping copy in flow. */\n.dalmivik-room-grid .row { row-gap: 28px; }\n.dalmivik-room-grid [class*=\"gallery-image_column\"] { display: flex; margin-bottom: 0 !important; }\n.dalmivik-room-grid .gallery-image__item { display: flex; flex-direction: column; width: 100%; overflow: visible !important; background: #fff; border: 1px solid rgba(24, 33, 29, 0.14); }\n.dalmivik-room-grid .gallery-image__link { display: block; flex: 0 0 auto; }\n.dalmivik-room-grid .gallery-image__caption { position: static !important; inset: auto !important; width: auto !important; max-width: none !important; padding: 22px 22px 24px; background: #fff; text-shadow: none; }\n.dalmivik-room-grid .gallery-image__text1 { color: #18211d !important; line-height: 1.2; }\n.dalmivik-room-grid .gallery-image__text2, .dalmivik-room-grid .gallery-image__text2 p { color: #4c5752 !important; line-height: 1.55; }\n.dalmivik-room-grid .gallery-image__text2 p { margin: 0; }\n.dalmivik-room-grid .gallery-image__caption .link { color: #18211d !important; text-decoration: underline; text-underline-offset: 3px; }\n@media (max-width: 767px) { .dalmivik-room-grid .row { row-gap: 22px; } .dalmivik-room-grid .gallery-image__caption { padding: 18px; } }\n\n/* Dalmivik Home Latest Lighting Guides title scale and alignment. */\n@media (min-width: 768px) {\n  .dalmivik-latest-lighting-guides .article__title a {\n    display: -webkit-box;\n    height: 96px;\n    overflow: hidden;\n    -webkit-box-orient: vertical;\n    -webkit-line-clamp: 3;\n    text-overflow: ellipsis;\n    font-size: 22px;\n    line-height: 1.35;\n  }\n}\n@media (max-width: 767px) {\n  .dalmivik-latest-lighting-guides .article__title a {\n    display: block;\n    height: auto;\n    overflow: visible;\n    font-size: 22px;\n    line-height: 1.35;\n  }\n}\n\n/* Dalmivik blog pagination restoration: round 002 */\n.template-blog .nov-pagination {\n  justify-content: center;\n  margin: clamp(32px, 4vw, 52px) 0;\n  width: 100%;\n}\n\n.template-blog .dalmivik-collection-pagination {\n  align-items: center;\n  background: #fff;\n  border: 1px solid #dfe3df;\n  display: grid;\n  gap: 4px;\n  grid-template-columns: 48px minmax(0, 1fr) 48px;\n  justify-content: center;\n  max-width: 100%;\n  padding: 4px;\n  width: fit-content;\n}\n\n.template-blog .dalmivik-collection-pagination__arrow {\n  align-items: center;\n  background: transparent;\n  border: 0;\n  color: #17231e;\n  display: inline-flex;\n  height: 48px;\n  justify-content: center;\n  transition: background-color 160ms ease, color 160ms ease;\n  width: 48px;\n}\n\n.template-blog .dalmivik-collection-pagination__chevron {\n  border-color: currentColor;\n  border-style: solid;\n  border-width: 0 2px 2px 0;\n  display: block;\n  height: 9px;\n  width: 9px;\n}\n\n.template-blog .dalmivik-collection-pagination__chevron.is-left {\n  transform: rotate(135deg);\n}\n\n.template-blog .dalmivik-collection-pagination__chevron.is-right {\n  transform: rotate(-45deg);\n}\n\n.template-blog a.dalmivik-collection-pagination__arrow:hover,\n.template-blog a.dalmivik-collection-pagination__arrow:focus-visible {\n  background: #17231e;\n  color: #fff;\n}\n\n.template-blog .dalmivik-collection-pagination__arrow.is-disabled {\n  color: #bcc2be;\n  cursor: default;\n  opacity: 0.65;\n}\n\n.template-blog .dalmivik-collection-pagination__pages {\n  align-items: center;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 4px;\n  justify-content: center;\n  list-style: none;\n  margin: 0;\n  min-width: 0;\n  padding: 0;\n}\n\n.template-blog .dalmivik-collection-pagination__page {\n  align-items: center;\n  border: 1px solid transparent;\n  color: #17231e;\n  display: inline-flex;\n  font-size: 15px;\n  font-weight: 600;\n  height: 44px;\n  justify-content: center;\n  min-width: 40px;\n  padding-inline: 8px;\n  text-decoration: none;\n}\n\n.template-blog a.dalmivik-collection-pagination__page:hover,\n.template-blog a.dalmivik-collection-pagination__page:focus-visible {\n  border-color: #17231e;\n  outline: 2px solid #17231e;\n  outline-offset: 2px;\n}\n\n.template-blog .dalmivik-collection-pagination__page.is-current {\n  background: #17231e;\n  color: #fff;\n}\n\n.template-blog .dalmivik-collection-pagination__ellipsis {\n  align-items: center;\n  color: #415049;\n  display: inline-flex;\n  height: 44px;\n  justify-content: center;\n  min-width: 20px;\n}\n\n@media (max-width: 575px) {\n  .template-blog .dalmivik-collection-pagination {\n    width: 100%;\n  }\n}\n\n/* POSTQA-001: keep the chat launcher above the 55px mobile navigation. */\n@media (max-width: 767px) {\n  #stickymenu_bottom_mobile ~ shopify-chat {\n    --shopify-chat-activator-offset: calc(75px + env(safe-area-inset-bottom, 0px));\n  }\n}\n",
  "created_at": "2026-08-02T06:06:40-07:00",
  "updated_at": "2026-09-15T21:23:43-07:00",
  "content_type": "text/css",
  "size": 18695,
  "checksum": "b276fe22d4b79e4b588362f2dc1fdfec",
  "theme_id": 158144364702
}


/* dalmivik-room-images-align-20260918 */
/* Keep all six room cards on one visual image rhythm while preserving original crops and links. */
.dalmivik-room-grid .row {
  row-gap: 36px;
  align-items: stretch;
}
.dalmivik-room-grid [class*="gallery-image_column"] {
  display: flex;
  margin-bottom: 0 !important;
}
.dalmivik-room-grid .gallery-image__item {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: visible !important;
  width: 100%;
}
.dalmivik-room-grid .gallery-image__link {
  display: block;
  line-height: 0;
}
.dalmivik-room-grid .respone_image {
  aspect-ratio: 1 / 1;
  height: auto !important;
  overflow: hidden;
  padding-top: 0 !important;
}
.dalmivik-room-grid .respone_image img {
  display: block;
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}
.dalmivik-room-grid .gallery-image__caption {
  flex: 1 1 auto;
}
@media (max-width: 767px) {
  .dalmivik-room-grid .row { row-gap: 28px; }
}


/* dalmivik-header-nav-single-line-20260918 */
/* Keep the desktop primary navigation on one line across templates. Mobile navigation is unchanged. */
@media (min-width: 992px) {
  .site-header .header-center .container-fluid,
  #header-sticky .header-center .container-fluid {
    max-width: none !important;
    padding-inline: clamp(20px, 2.6vw, 48px) !important;
  }
  .site-header .header-center .row,
  #header-sticky .header-center .row {
    align-items: center;
    display: flex !important;
    flex-wrap: nowrap !important;
    margin-inline: 0 !important;
  }
  .site-header .header-center .row > :first-child,
  #header-sticky .header-center .row > :first-child {
    flex: 0 0 18% !important;
    width: auto !important;
  }
  .site-header .contentsticky_menu,
  #header-sticky .contentsticky_menu {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
  }
  .site-header .header-group-item,
  #header-sticky .header-group-item {
    flex: 0 0 18% !important;
    min-width: 0 !important;
    width: auto !important;
  }
  .site-header #AccessibleNav .site-nav,
  #header-sticky #AccessibleNav .site-nav {
    align-items: center;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: clamp(16px, 2.2vw, 40px);
    justify-content: center;
    margin: 0 !important;
    white-space: nowrap !important;
  }
  .site-header #AccessibleNav .site-nav > .nav--lv1,
  #header-sticky #AccessibleNav .site-nav > .nav--lv1 {
    flex: 0 0 auto !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
  .site-header #AccessibleNav .site-nav__link--main,
  #header-sticky #AccessibleNav .site-nav__link--main {
    white-space: nowrap !important;
  }
}


/* dalmivik-pdp-gallery-pagination-repair-20260918 */
/* Keep one PDP image in view, keep thumbnail arrows in the rail, and make collection paging compact. */
@media (min-width: 992px) {
  .template-product .product-single__image,
  .template-product .product-single__photos {
    min-width: 0 !important;
  }
  .template-product .product-single__photos {
    align-items: flex-start !important;
    display: flex !important;
    gap: 18px !important;
    overflow: hidden !important;
    width: 100% !important;
  }
  .template-product .product-template__lefttwo .proFeaturedImage {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 108px) !important;
    overflow: hidden !important;
    width: auto !important;
  }
  .template-product .product-template__lefttwo .proFeaturedImage .slick-list {
    overflow: hidden !important;
  }
  .template-product .product-template__lefttwo #productThumbs {
    flex: 0 0 90px !important;
    height: 100% !important;
    margin: 42px 0 0 !important;
    min-width: 90px !important;
    overflow: hidden !important;
    padding: 42px 0 !important;
    position: relative !important;
    width: 90px !important;
  }
  .template-product .product-template__lefttwo #productThumbs .thumb_slick {
    height: 100% !important;
    overflow: hidden !important;
  }
  .template-product .product-template__lefttwo #productThumbs .slick-arrow {
    bottom: auto !important;
    left: 50% !important;
    position: absolute !important;
    transform: translateX(-50%) !important;
    z-index: 5 !important;
  }
  .template-product .product-template__lefttwo #productThumbs .slick-arrow.arrow-prev {
    top: 0 !important;
  }
  .template-product .product-template__lefttwo #productThumbs .slick-arrow.arrow-next {
    bottom: 0 !important;
    top: auto !important;
  }
}

.template-collection .nov-pagination {
  display: flex !important;
  justify-content: center !important;
  margin: clamp(36px, 5vw, 64px) 0 !important;
  width: 100% !important;
}
.template-collection .dalmivik-collection-pagination {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid #dfe3df !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  gap: 8px !important;
  justify-content: center !important;
  max-width: 100% !important;
  padding: 4px 8px !important;
  width: auto !important;
}
.template-collection .dalmivik-collection-pagination__arrow {
  align-items: center !important;
  background: #0d6868 !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #fff !important;
  display: inline-flex !important;
  height: 40px !important;
  justify-content: center !important;
  width: 40px !important;
}
.template-collection .dalmivik-collection-pagination__arrow.is-disabled {
  background: #eef1ef !important;
  color: #a9b3ae !important;
}
.template-collection .dalmivik-collection-pagination__status {
  align-items: center !important;
  border: 0 !important;
  color: #415049 !important;
  display: inline-flex !important;
  font-size: 15px !important;
  gap: 6px !important;
  justify-content: center !important;
  min-width: 58px !important;
  padding: 0 8px !important;
  white-space: nowrap !important;
}
.template-collection .dalmivik-collection-pagination__status strong {
  color: #17231e !important;
  font-size: 17px !important;
}
@media (max-width: 767px) {
  .template-collection .dalmivik-collection-pagination {
    gap: 6px !important;
  }
}


/* dalmivik-gallery-controls-fix-20260918: viewport clips; Slick owns track sizing. */
.template-product .product-template__lefttwo .proFeaturedImage .slick-slide,
.template-product .product-template__lefttwo .proFeaturedImage .item-content,
.template-product .product-template__lefttwo .proFeaturedImage .respone_image {
  overflow: hidden !important;
}
@media (min-width: 992px) {
  .template-product .product-template__lefttwo #productThumbs .slick-arrow i {
    display: none !important;
  }
  .template-product .product-template__lefttwo #productThumbs .slick-arrow::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    width: 9px;
    height: 9px;
    top: 50%;
    left: 50%;
    border: solid currentColor;
    border-width: 2px 2px 0 0;
    transform: translate(-50%, -25%) rotate(-45deg);
  }
  .template-product .product-template__lefttwo #productThumbs .arrow-next::before {
    transform: translate(-50%, -75%) rotate(135deg);
  }
}
.template-collection .dalmivik-collection-pagination .dalmivik-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.template-collection .dalmivik-collection-pagination__chevron {
  display: block;
  width: 9px;
  height: 9px;
  border: solid currentColor;
  border-width: 2px 2px 0 0;
}
.template-collection .dalmivik-collection-pagination__chevron.is-left {
  transform: translateX(2px) rotate(-135deg);
}
.template-collection .dalmivik-collection-pagination__chevron.is-right {
  transform: translateX(-2px) rotate(45deg);
}


/* dalmivik-storefront-detail-repair-20260918 */
/* Keep PDP media fully opaque/sharp; wrap mobile payment marks inside the footer column. */
.template-product .product-template__lefttwo .proFeaturedImage .slick-slide img:not(.zoomImg) {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}
@media (max-width: 767px) {
  .footer__payment {
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    padding-inline: 0 !important;
  }
  .footer__payment .payment__item {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
}


/* dalmivik-storefront-detail-repair-20260918 */
/* Keep PDP media fully opaque/sharp; wrap mobile payment marks inside the footer column. */
.template-product .product-template__lefttwo .proFeaturedImage .slick-slide img:not(.zoomImg) {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}
@media (max-width: 767px) {
  .footer__payment {
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    padding-inline: 0 !important;
  }
  .footer__payment .payment__item {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
}


/* dalmivik-storefront-detail-repair-20260918 */
/* Keep PDP media fully opaque/sharp; wrap mobile payment marks inside the footer column. */
.template-product .product-template__lefttwo .proFeaturedImage .slick-slide img:not(.zoomImg) {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}
@media (max-width: 767px) {
  .footer__payment {
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    padding-inline: 0 !important;
  }
  .footer__payment .payment__item {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
}

@media (min-width: 992px) { .template-product .product-template__default .product-single__photos { display: block !important; } }

/* Dalmivik owner-approved celery palette — 2026-10-26; presentation colours only. */
body[class*="template-"] {
  --bg-body: #DDE6CE;
  --color-body-bg: #DDE6CE;
  --dv-canvas: #DDE6CE;
  background-color: #DDE6CE !important;
}
html,
body[class*="template-"] main,
body[class*="template-"] #MainContent,
body[class*="template-"] #content,
body[class*="template-"] #NovBreadcrumbs,
.template-index .section-gallery-image .distance,
.template-index .section-img-text .distance,
.template-index .section-blog .distance,
.template-index .dalmivik-room-grid .gallery-image__item,
.template-index .dalmivik-room-grid .gallery-image__caption,
.template-index .dalmivik-social-intro,
.template-collection #MainContent .collection-bottom,
.template-collection #MainContent .dalmivik-collection-pagination {
  background-color: #DDE6CE !important;
}
.site-header,
.site-header .header-center,
.site-header .header-mobile,
.site-header .header-mobile-content,
.site-header .nav-dropdown--lv1,
#header-sticky,
#header-sticky .header-center,
#header-sticky .nav-dropdown--lv1,
.canvas-menu,
.nov-menu-mobile,
.nov-menu-mobile .nav-dropdown--lv1,
.template-index .section-policy,
.template-index .section-policy .distance,
.template-index [id$="__dalmivik_trade_support"] .distance,
.dalmivik-lighting-notes {
  background-color: #C8D4B8 !important;
}
#shopify-section-nov-footer,
#shopify-section-nov-footer footer,
#shopify-section-nov-footer .color-background-1,
#shopify-section-nov-footer .footer-layout,
#shopify-section-nov-footer .footer-top,
#shopify-section-nov-footer .footer-bottom,
#shopify-section-nov-footer .footer_copyright {
  background-color: #B7C7A3 !important;
}
#shopify-section-nov-footer,
#shopify-section-nov-footer .bl_html,
#shopify-section-nov-footer .footertop-item__contact,
#shopify-section-nov-footer .copyright,
#shopify-section-nov-footer :is(p,a,li,span,small,h2,h3,h4,label,address):not(button,button *,.btn,.btn *) {
  color: #292823 !important;
}
/* End owner-approved celery palette. */

/* Celery coverage002: outrank the later editorial stylesheet's important wrappers. */
body.template-index #MainContent > .shopify-section,
body.template-index #MainContent > .shopify-section > .distance,
body.template-index #MainContent .dalmivik-social-intro,
body.template-index #MainContent .shopify-app-block:has(#instafeed),
body.template-index #MainContent #instafeed {
  background-color: #DDE6CE !important;
}
body.template-index #MainContent > .section-policy,
body.template-index #MainContent > .section-policy > .distance,
body.template-index #MainContent > [id$="__dalmivik_trade_support"],
body.template-index #MainContent > [id$="__dalmivik_trade_support"] > .distance,
body.template-index #MainContent .dalmivik-lighting-notes {
  background-color: #C8D4B8 !important;
}
body.template-index #shopify-section-nov-footer,
body.template-index #shopify-section-nov-footer > footer,
body.template-index #shopify-section-nov-footer .footer-layout,
body.template-index #shopify-section-nov-footer .footer_copyright {
  background-color: #B7C7A3 !important;
}
/* End celery coverage002. */

/* PDP inner canvas: override the later editorial child-local ivory variable. */
body.template-product #MainContent :is(.dalmivik-pdp-body__content,.dalmivik-details-shell .dalmivik-modules){--dv-canvas:#DDE6CE!important}

/* Remaining native customer surfaces; preserve fonts, geometry and photos. */
body #AccessibleNav .nav-dropdown--lv1.MenuDefault,
body #AccessibleNav .nav-dropdown--lv1.MenuDefault ul,
body #mobile_menu .nav-dropdown--lv1.MenuDefault,
body #mobile_menu .nav-dropdown--lv1.MenuDefault ul,
body #mobile_menu,
body #mobile_menu #canvas-main-menu,
body #mobile_menu #canvas-main-menu :is(.mm-panels,.mm-panel,ul,li) {background-color:#C8D4B8!important;color:#292823!important}
body #AccessibleNav .nav-dropdown--lv1.MenuDefault a,
body #mobile_menu .canvas-menu a {color:#292823!important}
body #mobile_menu .block_social :is(a,i) {color:#fff!important}
body .dalmivik-about--v2 {--about-ink:#292823!important;--about-paper:#DDE6CE!important;--about-soft:#C8D4B8!important;background-color:#DDE6CE!important}
body .dalmivik-about__identity {background-color:#C8D4B8!important}
body .dalmivik-about__visual-caption {background-color:rgba(200,212,184,.94)!important}
body .dalmivik-about__hero::before {background:linear-gradient(90deg,rgba(221,230,206,.94) 0%,rgba(221,230,206,.8) 34%,rgba(221,230,206,.34) 58%,rgba(221,230,206,.08) 78%,rgba(221,230,206,.02) 100%)!important}
body.template-cart #MainContent,
body.template-cart .cart-section,
body.template-cart [data-section-type="cart-template"],
body .block_cart_canvas,
body #cart-info,
body .cart-popup__content-top,
body .cart-popup__content-bottom {background-color:#DDE6CE!important;color:#292823}
body.template-cart .cart__layout_right,
body .block_cart_canvas .block_cart_top,
body .block_cart_canvas .ajaxcart__footer {background-color:#C8D4B8!important}
body .block_cart_canvas :is(.cart__canvas--title,.product-name,.product-price,.subtotal,label),
body.template-cart .cart-section :is(h1,h2,.cart__heading,.cart__subtotal-title,.cart__subtotal) {color:#292823!important}
/* Native fixed wrapper owns placement; leave its scroll/display and click logic intact. */
body #_desktop_back_top {left:20px!important;right:auto!important;bottom:24px!important}
body #_desktop_back_top #back-top,
body #_desktop_back_top #back-top span {background-color:#C8D4B8!important;color:#292823!important}
body #_desktop_back_top #back-top i {color:#292823!important}
@media(max-width:767px){body #_desktop_back_top{left:16px!important;bottom:90px!important}}

body.template-cart .cart__layout_right > .grid {background-color:#DDE6CE!important}
body.open-canvans-cart shopify-chat {display:none!important}

body.template-cart .cart__header {background-color:#C8D4B8!important}

/* Compact mobile Inbox launcher keeps the purchase controls readable. */
@media (max-width: 767px) {
  #stickymenu_bottom_mobile {
    background-color: #c8d4b8;
    color: #292823;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  #stickymenu_bottom_mobile a { color: #292823; }
  body:has(shopify-chat) #stickymenu_bottom_mobile { padding-right: 72px; }
  shopify-chat::part(activator) {
    position: fixed;
    inset: auto 16px 16px auto;
    width: 48px;
    min-width: 48px;
    max-width: 48px;
    height: 48px;
    min-height: 48px;
    padding: 0;
    gap: 0;
    justify-content: center;
    border-radius: 50%;
    font-size: 0;
    background-color: #324a34;
  }
  body:has(#stickymenu_bottom_mobile) shopify-chat::part(activator) {
    right: 12px;
    bottom: calc(3px + env(safe-area-inset-bottom, 0px));
  }
}

/* Use the Inbox offset variable; its nudge wrapper creates a containing block. */
@media (max-width: 767px) {
  shopify-chat { --shopify-chat-activator-offset: 16px !important; }
  shopify-chat::part(activator) { position: static; inset: auto; }
  body:has(#stickymenu_bottom_mobile) shopify-chat {
    --shopify-chat-activator-offset: calc(3px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body:has(#stickymenu_bottom_mobile) shopify-chat::part(activator) { right: auto; bottom: auto; }
  body #_desktop_back_top { left: 8px !important; bottom: calc(7px + env(safe-area-inset-bottom, 0px)) !important; }
  body:has(#_desktop_back_top[style*="block"] #back-top) #stickymenu_bottom_mobile { padding-left: 56px; }
  body.open-canvans-cart #_desktop_back_top { display: none !important; }
}
