/** Shopify CDN: Minification failed

Line 101:2 "margin-botton" is not a known CSS property
Line 1866:0 Expected "}" to go with "{"

**/
/* =========================================================
   CASANA - AV Feb 2026
   ========================================================= */

/* =========================================================
   DESIGN TOKENS
   ========================================================= */

:root {
  --ci-color-primary: #443939;
  --ci-color-light: #f9f6f2;

  --ci-text-primary: #443939;
  --ci-text-muted: rgba(68, 57, 57, 0.72);

  --ci-font-body: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --ci-font-heading: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;

  --ci-gutter-mobile: 20px;
  --ci-gutter-desktop: 32px;

  --ci-ease-standard: cubic-bezier(0.2, 0, 0.2, 1);
}
.product-accordion__content a,
.product-accordion__content .rte a {
  color: var(--ci-color-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.product-accordion__content a:hover {
  opacity: 0.8;
}

/* =========================================================
   BASE STYLE
   ========================================================= */

body {
  font-family: var(--ci-font-body);
  color: var(--ci-text-primary);
}

main#MainContent {
  font-size: 14px;
  line-height: 1.6;
}

@media screen and (min-width: 990px) {
    .product-card-wrapper:hover a {text-decoration: none;}
}

/* =========================================================
   PAGE WIDTH 
   ========================================================= */

/* Base container */
body:not(.template-index) main#MainContent > .shopify-section > .page-width,
body:not(.template-index) main#MainContent > .page-width,
body:not(.template-index) main#MainContent .page-width {
  max-width: var(--page-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--ci-gutter-mobile);
  padding-right: var(--ci-gutter-mobile);
}

/* Desktop gutters */
@media (min-width: 990px) {
  body:not(.template-index) main#MainContent > .shopify-section > .page-width,
  body:not(.template-index) main#MainContent > .page-width,
  body:not(.template-index) main#MainContent .page-width {
    padding-left: var(--ci-gutter-desktop);
    padding-right: var(--ci-gutter-desktop);
  }
}

/* =========================================================
   FOOTER PADDING
   ========================================================= */

.footer {
  margin-bottom: 0 !important!
}

.footer__content-bottom {
  padding-bottom: 0 !important!
}
.footer__copyright {
  margin-bottom: 0 !important!
}

body,
#MainContent {
  margin-botton: 0;
  padding-bottom: 0;
}

/* =========================================================
   Footer body links remove underline
   ========================================================= */

.footer .footer-block__details-content a {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-underline-offset: 0 !important;
  box-shadow: none !important;
}

/* Optional: subtle hover instead of underline */
.footer .footer-block__details-content a:hover,
.footer .footer-block__details-content a:focus-visible {
  text-decoration: none !important;
  opacity: 0.55;
  transition: opacity 140ms ease;
}

/* Kill pseudo underline if theme adds one */
.footer .footer-block__details-content a::after {
  content: none !important;
  border: 0 !important;
}

/* =========================================================
   Section Padding
   ========================================================= */

.x-section-padding {
  width: 100%;
  display: block;
}

/* Desktop spacing */
.x-pad-d-s {
  padding-top: 8px;
  padding-bottom: 8px;
}

.x-pad-d-m {
  padding-top: 24px;
  padding-bottom: 24px;
}

.x-pad-d-l {
  padding-top: 48px;
  padding-bottom: 48px;
}

/* Mobile spacing */
@media (max-width: 749px) {
  .x-pad-m-s {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .x-pad-m-m {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .x-pad-m-l {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

/* Full bleed background */
.x-section-padding--full {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

/* =========================================================
   BOX/IMAGE/TYPOGRPAHY
   ========================================================= */

html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }

img {
  display: block;
  max-width: 100%;
  height: auto;
}

button,
input,
select,
textarea {
  font-family: inherit;
}

/* =========================================================
   FORMS
   ========================================================= */

input,
select,
textarea {
  font-size: 14px;
}

/* =========================================================
   PERFORMANCE SAFETY
   ========================================================= */

img {
  content-visibility: auto;
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

:focus { outline: none; }

:focus-visible {
  outline: 2px solid var(--ci-color-primary);
  outline-offset: 2px;
}

/* =========================================================
   TYPOGRAPHY
   ========================================================= */

main#MainContent h1,
main#MainContent h2,
main#MainContent h3,
main#MainContent h4 {
  font-family: var(--ci-font-heading);
  font-weight: 400;
  margin: 0 0 8x;
}

main#MainContent h1 { font-size: 20px; font-weight: 500; line-height: 1.25; }
main#MainContent h2 { font-size: 18px; font-weight: 500;}
main#MainContent h3 { font-size: 16px; }
main#MainContent h4 { font-size: 15px; font-weight: 500; }

main#MainContent p {
  margin: 0 0 8px;
}

main#MainContent p:last-child {
  margin-bottom: 0;
}

/* =========================================================
   BREADCRUMBS
   ========================================================= */

/* Hide breadcrumbs on homepage */
.template-index .breadcrumbs {
  display: none;
}

/* Base breadcrumb styling */
.breadcrumbs {
  font-size: 12px;
  line-height: 1.4;
  color: rgba(var(--color-foreground), 0.6);
  margin: 18px 0 12px;
}

/* Desktop rhythm */
@media (min-width: 750px) {
  .breadcrumbs {
    margin: 18px 0 16px;
  }
}

/* Inline breadcrumb list */
.breadcrumbs ol {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  margin: 0;
  list-style: none;
  white-space: nowrap;
}

.breadcrumbs li {
  display: inline-flex;
  align-items: center;
}

/* Separator */
.breadcrumbs li + li::before {
  content: "/";
  margin: 0 6px;
  color: rgba(var(--color-foreground), 0.4);
}

/* Links */
.breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Current page */
.breadcrumbs li[aria-current="page"] span {
  color: rgba(var(--color-foreground), 0.8);
}
.template-product .breadcrumbs {
  margin-top: 8px;
}

/* Breadcrumbs inline with title */
.template-collection .collection-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 6px;
}

@media (max-width: 749px) {
  .template-collection .breadcrumbs,
  .template-product .breadcrumbs {
    margin-bottom: 6px;
  }

  .breadcrumbs {
    overflow: hidden;
  }

  .breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    padding: 0;
    margin: 0;
    list-style: none;
    white-space: normal;
  }

  .breadcrumbs li {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    white-space: nowrap;
  }

  /* Remove the default separator that causes the orphan slash */
  .breadcrumbs li + li::before {
    content: none;
  }

  /* Add separator to every item except the last one */
  .breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin: 0 6px;
    color: rgba(var(--color-foreground), 0.4);
    flex: 0 0 auto;
  }

  /* Force current page onto the next line */
  .breadcrumbs li[aria-current="page"] {
    display: block;
    flex: 0 0 100%;
    width: 100%;
    white-space: normal;
  }

  .breadcrumbs li[aria-current="page"] span,
  .breadcrumbs li[aria-current="page"] a {
    display: block;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
  }
}
/* =========================================================
   CTA BUTTONS — OUTLINE TO FILL ON HOVER
   ========================================================= */

.button,
.button--secondary,
.text__buttons {
  background-color: transparent;
  color: var(--ci-color-primary);
  border: 1px solid var(--ci-color-primary);
  transition:
    background-color 160ms var(--ci-ease-standard),
    color 120ms var(--ci-ease-standard),
    border-color 160ms var(--ci-ease-standard);
}

/* Hover / focus visible */
.button:hover,
.button:focus-visible,
.button--secondary:hover,
.button--secondary:focus-visible,
.text__buttons:hover,
.text__buttons:focus-visible {
  background-color: var(--ci-color-primary);
  color: var(--ci-color-light);
  border-color: var(--ci-color-primary);
}

/* Remove Dawn pseudo elements */
.button::before,
.button::after,
.text__buttons::before,
.text__buttons::after {
  content: none !important;
}

/* Disabled safety */
.button[disabled],
.button[aria-disabled="true"],
.text__buttons[disabled],
.text__buttons[aria-disabled="true"] {
  opacity: 0.4;
  pointer-events: none;
}

/* ================================
   PRODUCT CARD IMAGE HOVER FADE
   ================================ */

.card-wrapper .media.media--hover-effect > img{
  transition: opacity 750ms ease-in-out !important;
  will-change: opacity;
  backface-visibility: hidden;
  transform: translateZ(0);
  pointer-events: none; 
}

/* Explicit start states */
.card-wrapper .media.media--hover-effect > img:first-child{
  opacity: 1;
}

.card-wrapper .media.media--hover-effect > img + img{
  opacity: 0;
}

@media (hover:hover) and (pointer:fine){
  .card-wrapper:hover .media.media--hover-effect > img:first-child{
    opacity: 0;
  }

  .card-wrapper:hover .media.media--hover-effect > img + img{
    opacity: 1;
  }
}

/* Keyboard accessibility */
.card-wrapper:focus-within .media.media--hover-effect > img:first-child{
  opacity: 0;
}

.card-wrapper:focus-within .media.media--hover-effect > img + img{
  opacity: 1;
}

/* Stop Dawn 3D rotate on product grid cards only */
@media (hover:hover) and (pointer:fine){
  .product-grid .card-wrapper:hover .card--standard .card__inner{
    transform: none !important;
  }
}

/* Stop Dawn hover transforms */
.card-wrapper:hover img,
.card-wrapper:hover .media img,
.card-wrapper:hover .card__inner {
  transform: none !important;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .card-wrapper .media.media--hover-effect > img{
    transition: none !important;
  }
}

/* -----------------------------------------
   Prevent blank hover when no secondary image
----------------------------------------- */

.card-wrapper .media--hover-effect:not(:has(img + img)) > img {
  opacity: 1 !important;
}

@media (hover: hover) and (pointer: fine) {
  .card-wrapper:hover .media--hover-effect:not(:has(img + img)) > img {
    opacity: 1 !important;
  }
}

/* Only apply hover swap when two images exist */
.card-wrapper .media--hover-effect:has(img + img) > img {
  transition: opacity 750ms ease-in-out;
}



/* ===========================================================================================================================================================================
   END OF GLOBAL CUSTOMISATION - BEGIN ISOLATED CUSTOMISATION
   =========================================================================================================================================================================== */

/* ==================================================================================================================
   COLLECTION & PAGES 
   ================================================================================================================== */

/* =========================================================
   COLLECTION HERO — ALIGN TEXT WITH GRID
   ========================================================= */

.template-collection .collection-hero__inner {
  max-width: 1400px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--ci-gutter-mobile);
  padding-right: var(--ci-gutter-mobile);
}

@media (min-width: 990px) {
  .template-collection .collection-hero__inner {
    padding-left: var(--ci-gutter-desktop);
    padding-right: var(--ci-gutter-desktop);
  }
}

.template-collection .collection-hero__text-wrapper,
.template-collection .collection-intro-inline {
  max-width: 100%;
}

/* Ensure hero text column matches grid width */
.template-collection .collection-hero__inner > * {
  max-width: 1400px;}

/* =========================================================
   INTRO TEXT
   ========================================================= */

.collection-intro-inline {
  max-width: 1400px;
  font-size: 14px;
  line-height: 1.65;
  margin-top: 12px;
}

.collection-intro-excerpt {
  display: inline;
}

/* Read more/read less */
.collection-intro-toggle {
  display: inline;
}

.collection-intro-toggle summary {
  display: inline;
  cursor: pointer;
  font-weight: 500;
}

.collection-intro-toggle summary::marker,
.collection-intro-toggle summary::-webkit-details-marker {
  display: none;
}

.collection-intro-toggle .read-less {
  display: none;
}

.collection-intro-toggle[open] .read-more {
  display: none;
}

.collection-intro-toggle[open] .read-less {
  display: inline;
}

.collection-intro-expanded {
  display: block;
  margin-top: 12px;
}

/* Shop similar */
.collection-intro-links-wrap {
  margin-top: 12px;
  text-align: center;
}

.collection-intro-links-heading {
  font-size: 14px;
  font-weight: 500;
  color: var(--ci-text-primary);
  margin-bottom: 8px;
}

/* Subtitle links */
.collection-intro-links {
  display: flex;
  justify-content: center;
  gap: 22px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.collection-intro-links li {
  margin: 0;
}

.collection-intro-links a {
  font-size: 13px;
  font-variation-settings: "wght" 400;
  color: var(--ci-text-primary);
  text-decoration: none;
  position: relative;
  transition: font-variation-settings 120ms ease;
}

/* Custom underline */
.collection-intro-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background-color: currentColor;
  opacity: 0.8;
}

@media (max-width: 749px) {
  .collection-intro-links a {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .collection-intro-links a::after {
    display: none;
  }
}

/* Hover/focus state */
.collection-intro-links a:hover,
.collection-intro-links a:focus-visible {
  font-variation-settings: "wght" 600;
  opacity: 0.6;
}

/* =========================================================
  COLLECTION GRID
  ========================================================= */
  
  .template-collection .product-grid {
  column-gap: 48px;
  row-gap: 24px;
}

@media (min-width: 750px) {
  .template-collection .product-grid {
    column-gap: 20px;
    row-gap: 28px;
  }
}

.template-collection .card-wrapper,
.template-collection .card,
.template-collection .card__inner {
  transform: none;
  box-shadow: none;
}

/* =========================================================
  COLLECTION IMAGE HOVER
  ========================================================= */

  .template-collection .media--hover-effect > img {
  transition: opacity 900ms var(--ci-ease-standard);
}

.template-collection .media--hover-effect > img:first-child { opacity: 1; }
.template-collection .media--hover-effect > img + img { opacity: 0; }

@media (hover: hover) {
  .template-collection .card-wrapper:hover
  .media--hover-effect > img:first-child { opacity: 0; }

  .template-collection .card-wrapper:hover
  .media--hover-effect > img + img { opacity: 1; }
}


/* =========================================================
  HEADER & MEGA MENU CUSTOMISATION
  ========================================================= */

@media screen and (min-width:990px){

  /* Dropdown background full width, constrain inner content */
  .mega-menu__content .mega-menu__content-inner{
    max-width:1400px;
    margin:0 auto;
    padding:0 5rem;
  }

  /* Core layout */
  .mega-menu__content .mega-menu__layout{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    column-gap:4rem;
    align-items:start;
  }

  .mega-menu__content .mega-menu__layout--has-promo{
    grid-template-columns:minmax(0,1fr) 320px;
    align-items:start;
  }

  /* List columns */
  .mega-menu__content .mega-menu__layout > .mega-menu__list{
    min-width:0;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    column-gap:4rem;
    align-content:start;
  }

  /* Collections: wider columns */
  #HeaderMenu-collections + .mega-menu__content
  .mega-menu__layout > .mega-menu__list{
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  }

  /* Furniture Packages & Shop All columns */
  .header #HeaderMenu-furniture-packages + .mega-menu__content 
  .mega-menu__layout > .mega-menu__list {
    grid-template-columns: 300px 220px 220px;
    column-gap: 4rem;
    max-width: 1000px;
    justify-self: start;
  }

  /* Promo image behaviour (works for any dropdown that has a promo) */
  .mega-menu__content .mega-menu__promo-media,
  .mega-menu__content .mega-menu__promo .media{
    width:100%;
    aspect-ratio:1 / 1;
    max-height:160px;
    height:auto;
    padding-bottom:0 !important; 
    overflow:hidden;
    position:relative;
    background:rgba(var(--color-foreground),0.04);
    border-radius:var(--media-radius);
  }

  .mega-menu__content .mega-menu__promo-media img,
  .mega-menu__content .mega-menu__promo .media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
  }

  /* Optional: hide promo image on smaller desktop */
  @media screen and (max-width:1140px){
    .mega-menu__promo--hide-on-small-desktop{display:none!important}
    .mega-menu__content .mega-menu__layout--has-promo{
      grid-template-columns:minmax(0,1fr);
      column-gap:0;
    }
  }
}

/* Kill underlines */
.header .header__menu-item,
.header .header__menu-item span,
.header .list-menu__item--link,
.header .mega-menu__link,
.header .mega-menu__heading{
  text-decoration:none !important;
  text-decoration-line:none !important;
  text-decoration-thickness:0 !important;
  text-underline-offset:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  opacity:1 !important;
}

/* Kill pseudo underline lines */
.footer-block__details-content::after,
.footer-block__details-content span::after,
.header .header__menu-item::after,
.header .header__menu-item span::after,
.header .list-menu__item--link::after,
.header .mega-menu__link::after,
.header .mega-menu__heading::after{
  content:none !important;
  border:0 !important;
}

/* -----------------------------------------
   Top level links 
----------------------------------------- */

/* Base */
.header header-menu > details > summary.header__menu-item,
.header .list-menu--inline > li > a.list-menu__item--link {
  color:rgba(68, 57, 57); 
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.6px;
  transition: color 160ms ease;
}

/* Hover */
.header header-menu > details > summary.header__menu-item:hover,
.header header-menu > details > summary.header__menu-item:focus-visible,
.header .list-menu--inline > li > a.list-menu__item--link:hover,
.header .list-menu--inline > li > a.list-menu__item--link:focus-visible {
  color:rgb(68, 57, 57, 0.75); 
}

/* MEGA MENU LINKS: hover weight only */
.header .mega-menu__link{
  font-weight:400 !important;
  transition:font-weight 120ms ease !important;
  font-size: 13px;
}

.header .mega-menu__link:hover,
.header .mega-menu__link:focus-visible{
  font-weight:500 !important;
}

/* MEGA MENU HEADINGS */
.header .mega-menu__heading.mega-menu__link--level-2{
  font-weight:700 !important;
  transition:opacity 160ms ease, color 160ms ease !important;
}

.header .mega-menu__heading.mega-menu__link--level-2:hover,
.header .mega-menu__heading.mega-menu__link--level-2:focus,
.header .mega-menu__heading.mega-menu__link--level-2:focus-visible{
  font-weight:700 !important;
}

/* Mega menu headings: keep heading appearance but allow linked headings to behave as links */
.header .mega-menu__heading,
.header .mega-menu__heading:hover,
.header .mega-menu__heading:focus,
.header .mega-menu__heading:focus-visible {
  color: inherit !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  background: transparent !important;
}

/* Linked mega menu headings */
.header a.mega-menu__heading,
.header a.mega-menu__heading.mega-menu__link,
.header a.mega-menu__heading.mega-menu__link--level-2 {
  display: inline-flex !important;
  color: inherit !important;
  opacity: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Linked heading hover/focus */
.header a.mega-menu__heading:hover,
.header a.mega-menu__heading:focus,
.header a.mega-menu__heading:focus-visible,
.header a.mega-menu__heading.mega-menu__link:hover,
.header a.mega-menu__heading.mega-menu__link:focus,
.header a.mega-menu__heading.mega-menu__link:focus-visible,
.header a.mega-menu__heading.mega-menu__link--level-2:hover,
.header a.mega-menu__heading.mega-menu__link--level-2:focus,
.header a.mega-menu__heading.mega-menu__link--level-2:focus-visible {
  color: inherit !important;
  opacity: 0.75 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* -----------------------------------------
Header height
----------------------------------------- */

@media (min-width: 990px){

  /* Reduce vertical padding on header wrapper */
  .header{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  /* Prevent logo from forcing header taller than needed */
  .header__heading-logo{
    max-height: 72px !important;
    width: auto;
  }

  /* Keep logo vertically centred */
  .header__heading{
    line-height: 1 !important;
  }

  /* Tighten nav item vertical space */
  .header__menu-item{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  /* Tighten icon row */
  .header__icons{
    align-items: center;
  }

  .header__icon{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .header__heading-logo{
    max-height: 68px !important;
  }

  .header__heading-logo,
  .header__heading-logo img {
    height: 96px !important;
    max-height: 96px !important;
    width: auto !important;
  }

  /* Reduce top/bottom padding of header row */
  .header {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  /* Tighten menu item vertical spacing */
  .header__menu-item {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    line-height: 1.2 !important;
  }

  /* Ensure logo is vertically centred, not adding height */
  .header__heading {
    align-self: center !important;
  }

  .header {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }

  /* Increase header icon weight */
  .header__icon .icon {
    transform: scale(1.2);
    transition: transform 120ms ease;
  }

  /* -----------------------------------------
     DEFAULT LIST GRID (fallback only)
     ----------------------------------------- */

  .mega-menu__content .mega-menu__layout > .mega-menu__list {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    column-gap: 4rem;
    align-content: start;
  }
}

/* =========================================================
   Header top-level nav: Create Your Own Package
   ========================================================= */

@media (min-width: 990px) {

  /* Only inside the Furniture Packages dropdown */
  #HeaderMenu-furniture-packages + .mega-menu__content a.mega-menu__link[href="/collections/furniture-packages"],
  #HeaderMenu-furniture-packages + .mega-menu__content a.mega-menu__link[href="/collections/create-your-own-furniture-package"] {
    font-weight: 700 !important;
    font-size: 13px !important;
    opacity: 1 !important;
    display: inline-flex;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
  }

  #HeaderMenu-furniture-packages + .mega-menu__content a.mega-menu__link[href="/collections/furniture-packages"]:hover,
  #HeaderMenu-furniture-packages + .mega-menu__content a.mega-menu__link[href="/collections/furniture-packages"]:focus-visible,
  #HeaderMenu-furniture-packages + .mega-menu__content a.mega-menu__link[href="/collections/create-your-own-furniture-package"]:hover,
  #HeaderMenu-furniture-packages + .mega-menu__content a.mega-menu__link[href="/collections/create-your-own-furniture-package"]:focus-visible {
    font-weight: 700 !important;
    opacity: 0.75 !important;
    text-decoration: none !important;
  }

  .header a.header__menu-item[href="/collections/create-your-own-furniture-package"] {
    color: rgba(68, 57, 57) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    letter-spacing: 0.6px !important;
    text-decoration: none !important;
  }

  .header a.header__menu-item[href="/collections/create-your-own-furniture-package"]:hover,
  .header a.header__menu-item[href="/collections/create-your-own-furniture-package"]:focus-visible {
    color: rgba(68, 57, 57, 0.75) !important;
  }
}

/* =========================================================
   PER-MENU COLUMN CONTROL
   ========================================================= */

/* -----------------------------------------
   COLLECTIONS 
----------------------------------------- */

@media (min-width: 990px) {

  #HeaderMenu-collections + .mega-menu__content
  .mega-menu__layout > .mega-menu__list {
    grid-template-columns: 260px 260px 260px;
    max-width: 860px;
  }

  /* Collections single vertical column */
  #HeaderMenu-collections + .mega-menu__content
  .mega-menu__layout > .mega-menu__list {
    display: block !important;
    grid-template-columns: none !important;
    width: 100%;
  }
}

/* -----------------------------------------
   FURNITURE PACKAGES 
----------------------------------------- */

@media (min-width: 990px) {

  #HeaderMenu-furniture-packages + .mega-menu__content
  .mega-menu__layout > .mega-menu__list {
    grid-template-columns: 200px 220px 220px;
    max-width: 900px;
    justify-self: start;
  }

  /* 4 columns for the Furniture Packages dropdown */
  #HeaderMenu-furniture-packages + .mega-menu__content
  .mega-menu__layout > .mega-menu__list{
    display: grid !important;
    grid-template-columns: 200px 220px 220px 220px !important;
    column-gap: 4rem !important;
    align-content: start !important;
  }
}

/* =========================================================
   Furniture Packages mega menu: remove "FP" heading, keep links, make them heading-style
   ========================================================= */

@media (min-width: 990px) {

  /* Remove the FP label only */
  #HeaderMenu-furniture-packages + .mega-menu__content
  #HeaderMenu-furniture-packages-fp {
    display: none !important;
  }

  /* Pull the two links up */
  #HeaderMenu-furniture-packages + .mega-menu__content
  #HeaderMenu-furniture-packages-fp + ul {
    margin-top: 0.2rem !important;
    padding-top: 0.2rem !important;
  }

  /* Remove any link top spacing */
  #HeaderMenu-furniture-packages + .mega-menu__content
  #HeaderMenu-furniture-packages-fp + ul > li:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Make the two “top links” (Shop All + Create Your Own) look like headings */
  #HeaderMenu-furniture-packages + .mega-menu__content
  a#HeaderMenu-furniture-packages-fp-shop-all-furniture-packages,
  #HeaderMenu-furniture-packages + .mega-menu__content
  a#HeaderMenu-furniture-packages-fp-create-your-own-furniture-package {
    font-weight: 650 !important;
    color: inherit !important;
    opacity: 1 !important;
    font-size: 13px !important; 
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
  }

  #HeaderMenu-furniture-packages + .mega-menu__content
  a#HeaderMenu-furniture-packages-fp-shop-all-furniture-packages:hover,
  #HeaderMenu-furniture-packages + .mega-menu__content
  a#HeaderMenu-furniture-packages-fp-create-your-own-furniture-package:hover,
  #HeaderMenu-furniture-packages + .mega-menu__content
  a#HeaderMenu-furniture-packages-fp-shop-all-furniture-packages:focus-visible,
  #HeaderMenu-furniture-packages + .mega-menu__content
  a#HeaderMenu-furniture-packages-fp-create-your-own-furniture-package:focus-visible {
    opacity: 0.75 !important;
    text-decoration: none !important;
  }

}

/* -----------------------------------------
   SHOP ALL 
----------------------------------------- */

@media (min-width: 990px) {

  #HeaderMenu-shop-all + .mega-menu__content
  .mega-menu__layout > .mega-menu__list {
    grid-template-columns: 200px 220px 220px;
    max-width: 900px;
    justify-self: start;
  }

  #HeaderMenu-shop-all + .mega-menu__content
  .mega-menu__layout > .mega-menu__list{
    display: grid !important;
    grid-template-columns: 160px 200px 200px 200px !important;
    column-gap: 1rem !important;
    align-content: start !important;
  }
}

/* =========================================================
   Shop all/New in mega menu: keep links, make them heading-style
   ========================================================= */

@media (min-width: 990px) {
  
  /* Remove the Unique label only */
  #HeaderMenu-shop-all + .mega-menu__content
  #HeaderMenu-shop-all-unique {
    display: none !important;
  }

  /* Pull the two links up */
  #HeaderMenu-shop-all + .mega-menu__content
  #HeaderMenu-shop-all-unique + ul {
    margin-top: 0.2rem !important;
    padding-top: 0.2rem !important;
  }

  /* Remove any link top spacing */
  #HeaderMenu-shop-all + .mega-menu__content
  #HeaderMenu-shop-all-unique + ul > li:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Make the two “top links” (Shop All + Create Your Own) look like headings */
  #HeaderMenu-shop-all + .mega-menu__content
  a#HeaderMenu-shop-all-unique-shop-all,
  #HeaderMenu-shop-all + .mega-menu__content
  a#HeaderMenu-shop-all-unique-new-in {
    font-weight: 650 !important;
    color: inherit !important;
    opacity: 1 !important;
    font-size: 13px !important; 
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }

  #HeaderMenu-shop-all + .mega-menu__content
  a#HeaderMenu-shop-all-unique-shop-all:hover,
  #HeaderMenu-shop-all + .mega-menu__content
  a#HeaderMenu-shop-all-unique-new-in:hover,
  #HeaderMenu-shop-all + .mega-menu__content
  a#HeaderMenu-shop-all-unique-shop-all:focus-visible,
  #HeaderMenu-shop-all + .mega-menu__content
  a#HeaderMenu-shop-all-unique-new-in:focus-visible {
    opacity: 0.75 !important;
    text-decoration: none !important;
  }

}

/* ==================================================================================================================
   PDP CUSTOMISATION
   ================================================================================================================== */
   
/* =========================================================
   ADD TO CART BUTTON
   ========================================================= */

.button--atc {
  background-color: #443939;
  color: #f9f6f2;
  border: 1px solid #443939;
  transition: opacity 120ms var(--ci-ease-standard);
  font-weight:600px ;
}

.button--atc:hover,
.button--atc:focus-visible {
  opacity: 0.85;
}

/* =========================================================
   PDP – DE-EMPHASISE DYNAMIC CHECKOUT
   ========================================================= */

.template-product .shopify-payment-button__button {
  background: transparent !important;
  border: 1px solid rgba(0,0,0,0.25) !important;
  color: inherit !important;
}

.template-product .shopify-payment-button__button:hover {
  background: rgba(0,0,0,0.04) !important;
}

/* =========================================================
   PDP – ACCORDIONS
   ========================================================= */

.product-accordions {
  border-top: 1px solid rgba(var(--color-foreground), 0.1);
  margin-top: 3rem;
}

.product-accordion {
  border-bottom: 1px solid rgba(var(--color-foreground), 0.1);
}

.product-accordion summary {
  cursor: pointer;
  padding: 1.6rem 0;
  font-weight: 500;
  list-style: none;
}

.product-accordion summary::-webkit-details-marker {
  display: none;
}

.product-accordion__content {
  padding-bottom: 2.4rem;
}

.product-accordion__content > *:last-child {
  margin-bottom: 0;
}

.template-product .quick-add-hidden.product__accordion {
  display: block;
}

.template-product details {
  display: block;
}


/* =========================================================
   PDP – ACCORDIONS FORCE DISPLAY
   ========================================================= */

.template-product .product-accordions,
.template-product .product-accordion,
.template-product .product__accordion {
  display: block;
}

/* =========================================================
   PDP - ACCORDIONS BEHAVIOUR
   ========================================================= */

.product-accordions {
  margin-top: 3rem;
  border-top: 1.5px solid rgba(var(--color-foreground), 0.2);
}

.product-accordion {
  border-bottom: 1.5px solid rgba(var(--color-foreground), 0.2);
}

/* Summary row */
.product-accordion summary {
  list-style: none;
  cursor: pointer;
  padding: 1.6rem 0;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: opacity 120ms ease;
}

.product-accordion summary::-webkit-details-marker {
  display: none;
}

/* Hover (desktop only) */
@media (hover: hover) {
  .product-accordion summary:hover {
    opacity: 0.65;
  }
}

/* Caret */
.product-accordion summary::after {
  content: '+';
  font-size: 1.6rem;
  line-height: 1;
}

/* Open state */
.product-accordion[open] summary::after {
  content: '–';
}

/* Content */
.product-accordion__content {
  padding: 0 0 2.4rem;
  font-size: 1.4rem;
  line-height: 2;
  color: rgba(var(--color-foreground), 0.85);
}

.product-accordion__content p:last-child {
  margin-bottom: 0;
}

/* =========================================================
   PDP – ACCORDIONS SMOOTH OPEN
   ========================================================= */

.product-accordion__content {
  overflow: hidden;
  transition: height 220ms cubic-bezier(0.2, 0, 0.2, 1),
              opacity 160ms ease;
  opacity: 0;
}

.product-accordion[open] .product-accordion__content {
  opacity: 1;
}

/* =========================================================
   PDP – ACCORDIONS ROW HOVER
   ========================================================= */

@media (hover: hover) {
  .product-accordion summary:hover {
    opacity: 0.65;
  }
}

/* Increase collection product grid gap globally */

.template-collection .product-grid {
  column-gap: 32px !important;
  row-gap: 48px !important;
}

@media (max-width: 749px) {
  .template-collection .product-grid {
    column-gap: 16px !important;
    row-gap: 32px !important;
  }
}

/* Increase collection product grid gap globally */

.template-collection .product-grid {
  column-gap: 32px !important;
  row-gap: 48px !important;
}

@media (max-width: 749px) {
  .template-collection .product-grid {
    column-gap: 16px !important;
    row-gap: 32px !important;
  }
}

/* Remove mobile arrows / counter below gallery */
.product__media-wrapper .slider-buttons,
.product__media-wrapper .slider-button,
.product__media-wrapper .slider-counter {
  display: none !important;
}

/* Remove overlay zoom/play badges */
.product__media-wrapper .product__media-icon {
  display: none !important;
}

/* Hide visible gallery scrollbars */
.product__media-wrapper .product__media-list  {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  overflow-y: hidden !important;
  --media-border-width: 0px !important;
  --media-border-opacity: 0 !important;
  --media-shadow-visible: 0 !important;
  --media-shadow-opacity: 0 !important;
  --shadow-visible: 0 !important;
}

.product__media-wrapper .product__media-list::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  --media-border-width: 0px !important;
  --media-border-opacity: 0 !important;
  --media-shadow-visible: 0 !important;
  --media-shadow-opacity: 0 !important;
  --shadow-visible: 0 !important;
}

/* Stop wrapper creating the visible vertical scroll bar */
.product__media-wrapper,
.product__media-wrapper media-gallery,
.product__media-wrapper slider-component {
  overflow: hidden !important;
}

/* SHOW inline gallery video when loaded */
.product__media-item .deferred-media[loaded] {
  display: block !important;
  width: 100% !important;
}

/* Hide the poster and opener once the real video has loaded */
.product__media-item .deferred-media[loaded] .deferred-media__poster,
.product__media-item .deferred-media[loaded] + .product__modal-opener--video,
.product__media-item .product__modal-opener--video:has(+ .deferred-media[loaded]) {
  display: none !important;
}

/* Fallback for browsers without :has support */
.product__media-item .product__modal-opener--video.is-hidden-by-casana {
  display: none !important;
}

/* Make the real inline video visible and sized correctly */
.product__media-item .deferred-media video {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* Mobile spacing tidy */
@media screen and (max-width: 749px) {
  .product__media-list {
    margin-bottom: 0 !important;
  }

  .product__media-wrapper slider-component.slider-mobile-gutter {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

}   


/* =========================================================
   PDP – RELATED PRODUCTS
   ========================================================= */


   /* Contain width and align with PDP content */
.template-product .related-products {
  max-width: 1200px;
  margin: 32px auto 0;
}


/* Heading spacing */
.template-product .related-products__heading {
  margin-bottom: 16px;
}


/* Reduce visual weight of cards */
.related-products .card {
  border: none;
  padding: 0;
}


/* Stop cards stretching full height */
.related-products .card__content {
  padding: 0;
  text-align: left;
}


/* Title sizing */
.related-products .card__heading {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 4px;
}


/* Price styling */
.related-products .price {
  font-size: 13px;
}


/* Desktop: tighten grid */
@media (min-width: 990px) {
  .related-products .product-grid {
    column-gap: 24px;
  }


  .related-products .grid__item {
    max-width: 220px;
  }
}


/* Mobile */
@media (max-width: 749px) {
  .related-products .product-grid {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
  }


  .related-products .grid__item {
    flex: 0 0 65%;
    scroll-snap-align: start;
  }


  .related-products .product-grid::-webkit-scrollbar {
    display: none;
  }


  .related-products .product-grid {
    scrollbar-width: none;
  }
}

/* =========================================================
   Complementary products –  quick add button
   ========================================================= */

.complementary-products .quick-add__submit,
.complementary-products .button--secondary.card--horizontal__quick-add {
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.25);
  color: #443939;
  font-size: 13px;
  font-weight: 500;
  padding: 10px 14px;
  min-height: auto;
  gap: 8px;
  transition: 
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease;
}

/* Plus icon refinement */
.complementary-products .quick-add__submit .icon-wrap {
  color: #443939;
  transition: color 160ms ease;
}

/* Hover/focus */
@media (hover: hover) {
  .complementary-products .quick-add__submit:hover {
    background-color: rgba(68, 57, 57, 0.06);
    border-color: #443939;
  }
}

/* Active / loading state */
.complementary-products .quick-add__submit[aria-busy="true"] {
  opacity: 0.6;
  pointer-events: none;
}

/* Tighten spacing under price */
.complementary-products .card-information {
  margin-bottom: 8px;
}

/* ==================================================================================================================
   END OF PDP CUSTOMISATION
   ================================================================================================================== */

/* =========================================================
   FAQ Accordion
========================================================= */

.x-faq-accordion {
  margin-top: 24px;
}

.x-faq-accordion.width-contained {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.x-faq-accordion.width-narrow {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.x-faq-accordion.width-full {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

/* Heading */
.x-faq-accordion__heading {
  margin: 0;
}

.x-faq-accordion__intro {
  margin-top: 0.8rem;
  max-width: 680px;
}

/* Grid */
.x-faq-accordion__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--faq-row-gap);
  margin-top: 2rem;
}

/* Summary */
.x-faq-accordion summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: var(--faq-title-height);
  padding: 1.2rem 1.4rem;
  cursor: pointer;
  color: var(--faq-title-text);
  list-style: none;
}

.x-faq-accordion summary::-webkit-details-marker {
  display: none;
}

.x-faq-accordion summary:focus-visible {
  outline: 2px solid var(--faq-focus);
  outline-offset: 2px;
}

/* Styles */
.x-faq-accordion.style-box summary {
  background: var(--faq-title-bg);
}

.x-faq-accordion.style-outline summary {
  border: 1px solid var(--faq-outline);
}

.x-faq-accordion.style-underline summary {
  border-bottom: 1px solid var(--faq-underline);
  padding-left: 0;
  padding-right: 0;
}

.x-faq-accordion.style-box-underline summary {
  background: var(--faq-title-bg);
  border-bottom: 1px solid var(--faq-underline);
}

/* Content */
.x-faq-accordion__content {
  background: var(--faq-content-bg);
  color: var(--faq-content-text);
}

.x-faq-accordion__content > div {
  padding: 1.4rem;
}

/* Prevent scroll jump on toggle */
.x-faq-accordion details {
  scroll-margin-top: 0;
}

/* Caret wrapper */
.x-faq-accordion__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-left: 12px;
  flex-shrink: 0;
}

/* SVG itself */
.x-faq-accordion__icon svg {
  width: 14px;
  height: 14px;
  display: block;
  transform: translateY(-1px);
}


/* =========================================================
   Image with Text –
   ========================================================= */

.section .image-with-text__content .iwt-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 2rem;
  width: 100%;
}

/* Button base */
.section .image-with-text__content .iwt-buttons > .button {
  width: 100%;
  min-width: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;
  line-height: 1.2;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;

  min-height: 44px; /* WCAG tap target */
  padding: 12px 16px;

  transition: opacity 0.2s ease;
}

/* Hover opacity */
.section .image-with-text__content .iwt-buttons > .button:hover {
  opacity: 0.85;
}

/* 3 button logic: 2 top + 1 full width */
.section .image-with-text__content .iwt-buttons > .button:nth-child(3):last-child {
  grid-column: 1 / -1;
}

/* 1 button centred */
.section .image-with-text__content .iwt-buttons:has(> .button:only-child) {
  grid-template-columns: 1fr;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 749px) {

  .section .image-with-text__content .iwt-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 1.6rem auto 0;
    max-width: 320px;
    width: 100%;
  }

  .section .image-with-text__content .iwt-buttons > .button {
    width: 100%;
  }

}

/* =========================================================
   CONTACT FORM
========================================================= */

/* Button alignment override */
.contact .contact__button {
  display: flex;
  justify-content: flex-end;
}

.contact .contact__button .button {
  background-color: #443939;
  color: #f9f6f2;
  border: 2px solid #443939;
  transition: opacity 0.2s ease;
}

.contact .contact__button .button:hover {
  opacity: 0.85;
}


/* =========================================================
   Complementary product accordion heading
   ========================================================= */

#shopify-section-template--28796436087122__main .accordion__title {
    color: rgb(var(--color-foreground) / 0.75);


/* =========================================================
   Facet styling fixes
   ========================================================= */

.facets svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.facets svg rect,
.facets svg path {
  stroke-width: 2 !important;
  shape-rendering: crispEdges;
}

.facets__label {
  display: flex;
  align-items: center;
  gap: 8px;
}

