/** Shopify CDN: Minification failed

Line 1544:0 Unexpected "}"

**/
/* Custom CSS */


@media screen and (max-width: 768px) {


    button.custom-variant-picker__tab {
        flex: 1;
        text-align: center;
    }

    .custom-variant-picker__details-content {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }
    
    .custom-variant-picker__details-title {
        flex: 1 !important;
    }

    .hot-spot-popover__product-info {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 8px;
        padding: 0 4px;
    }
    
    .custom-variant-picker__details-dimensions {
        flex: 1 !important;
    }
    .product-info__block-item {
        margin-top: 0;
    }
    .product-info__description {
        color: var(--Dark-Grey, #707070);
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: 140%; /* 14px */
    }
    .product-specifications__content {
        color: var(--Dark-Brown, #4C3215);
        font-size: 13px !important;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        letter-spacing: 0.52px;
    }
    
    .product-specifications__icon {
        width: 24px !important;
        height: 24px !important;
    }
    
    ul.product-specifications__list {
        gap: 9px;
    }
    
    li.product-specifications__item {
        gap: 8px;
    }
    span.custom-variant-picker__dimension-value {
        font-size: 12px;
    }
    
    span.custom-variant-picker__details-value {
        font-size: 12px;
    }
    .custom-variant-picker__details {
        padding: 10px 16px !important;
    }

    button.custom-variant-picker__tab {
        padding: 10px 14px !important;
        font-size: 12px !important;
    }
    
    .custom-variant-picker__option-group--materials {
        flex-direction: row !important;
    }
    
    .custom-variant-picker__option-group--materials .custom-variant-picker__option-button {
        font-size: 10px !important;
        padding: 4px 18px !important;
    }


    .custom-variant-picker__details {
        margin-top: 0 !important;
    }
    

    
    .product-info__custom-variant-picker.custom-variant-picker {
        gap: 6px !important;
    }
    
    .custom-variant-picker__option-group--materials {
        margin-top: 32px !important;
    }
    
    .custom-variant-picker__option-group--finish {
        margin-top: 18px !important;
        gap: 0;
    }
    .text-with-icon {
        font-size: 12px;
    }
    .scrollable-with-controls {
        gap: 0;
    }


}

.product-info__description {
    color: var(--Dark-Grey, #707070);
}



h2.product-info__title.product-info__title--mobile.h2, h1.product-info__title.h2 {
    color: #4C3215;
}

h2.product-info__title.product-info__title--mobile.h2 {
    font-size: 28px;
    max-width: 250px;
}

    .custom-variant-picker__option-group--dimensions .custom-variant-picker__option-label {
        display: none !important;
    }
    

    scroll-progress.scrollbar__progress {
        height: 1px;
    }

    span.product-code__label, span.product-code__value {
    color: #A08068;
}
 .services-offer__description{
    color: var(--Dark-Grey, #707070) !important;
}
store-header.header.is-filled .header__wrapper {
    border-bottom: 0.5px solid var(--Dark-Brown, #51310E) !important;
}
@media(min-width:1000px){

    div#navigation-promo-mega_menu_nTjxKJ-3-2xl {
    display: none;
}

    .header__main-nav {
    padding-left: 80px;
}


.product-gallery__media {
    aspect-ratio: 1;
}

.product-gallery__media img {
    height: 100%;
    object-fit: cover;
}

    .custom-variant-picker__details {
    padding: 10px 16px;
}

span.custom-variant-picker__dimension-item {
    line-height: normal;
}

    .article-banner {
    padding-top: 88px;
}

    .shopify-section--other-projects .section {
    padding: 0 !important;
}

    .project-detail__header-left {
    display: flex;
    flex-direction: row !important;
    gap: 22px;
}
.right_details {
    text-wrap-mode: nowrap;
}

h3.explore-samples__title {
    font-size: 20px;
}

    h3.services-offer__title {
    max-width: 130px;
}

    .project-detail__header-left {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
}

.left_detail {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.right_details {
    color: var(--Dark-Grey, #707070);
    font-size: 18px;
}

    span.custom-variant-picker__dimension {
    gap: 12px;
}
    .vision-legacy__media {
    height: 120vh;
}

    .accordion__toggle {
    letter-spacing: 0.56px;
}



.services-offer__description {
    font-size: 16px;
}

h2.services-offer__heading {
    margin-bottom: 8px;
}

    .accordion__toggle {
    letter-spacing: 0.56px;
}

    .collection.collection--filters-drawer {
    margin-bottom: 96px;
}

    .slideshow__content-inner {
        max-width: 532px;
    }

    .section-stack {
        gap: 40px;
    }

    a.text-with-icon.group span.reversed-link {
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.56px;

    }
    .collection-card__content.prose .h3 {
        font-family: 'EuclidSquare';
        font-size: 20px;
        text-transform: uppercase;
        letter-spacing: 0.8px;
    }

    svg.icon.icon-circle-button-right-clipped {
        display: none;
    }
    
    span.collection-card__link.text-with-icon.group {
        display: flex;
        align-items: center;
    }
    
    .collection-card:hover .collection-card__content-wrapper svg {
        transform: unset;
    }
    
    span.collection-card__link.text-with-icon.group span {
        text-transform: uppercase;
        background: none;
        font-size: 14px;
    }
    svg.icon.icon-circle-button-right-clipped {
        display: none;
    }
    
    span.collection-card__link.text-with-icon.group {
        display: flex;
        align-items: center;
    }
    
    .collection-card:hover span.collection-card__link.text-with-icon.group {
        margin-top: 80px !important;
    }
    
    .collection-card:hover .collection-card__content-wrapper svg {
        transform: unset;
    }
    
    span.collection-card__link.text-with-icon.group span {
        text-transform: uppercase;
        background: none;
        font-size: 14px;
    }
    
    p.collection-card__description {
        font-size: 14px;
    }
    
    
    
    section-header.section-header .h2 {
        font-size: 40px;
    }
.product-info__custom-variant-picker.custom-variant-picker {
    gap: 12px !important;
}

.custom-variant-picker__tabs {
    gap: 12px !important;
}

.custom-variant-picker__option-group--materials {
    margin-top: 34px !important;
}

.custom-variant-picker__option-group--finish {
    margin-top: 24px !important;
}

.custom-variant-picker__tabs {
    display: flex !important;
}
button.custom-variant-picker__tab {
    flex: 1;
}
button.custom-variant-picker__tab {
    /* padding: 8px 6px !important; */
    text-align: center !important;
}

}



.circle-button--lg {
    border: none;
    height: auto;
    width: auto;
}

span.slideshow__slide-title {
    min-width: 260px;
    text-align: center;
}

span.slideshow__slide-title.slideshow__slide-title--active {
    color: white;
}


button.hot-spot__dot {
    width: 23px;
    height: 23px;
    background: transparent;
    z-index: 1;
}

.hot-spot__dot svg {
    width: 100%;
    height: 100%;
}

.hot-spot__dot:after {
    display: none;
}

blog-post-card .text-with-icon svg {
    display: none;
}


.popover::part(body) {
    padding: 12px;
}

.popover::part(content) {
    border: none;
}


.hot-spot-popover::part(content) {
    background: white;
}

.shopify-section--vision-legacy .section-blends.section-full {
    padding-top: 0;
}


svg.collection-card__arrow-icon {
    display: none !important;
}

.hot-spots__content-wrapper.hot-spots__content-wrapper--flex {
    flex-direction: row !important;
}

/* Product title share icon styles */
.product-info__title-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.product-info__share-icon {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
    flex-shrink: 0;
}

.product-info__share-icon:hover {
    opacity: 1;
}

.product-info__share-icon:focus {
    outline: 2px solid currentColor;
    outline-offset: 2px;
    border-radius: 2px;
}

.product-info__title-wrapper .product-info__title {
    flex: 1;
    margin: 0;
}

@media(min-width: 768px) {
    h1.product-info__title.h2 {
        max-width: 70%;
    }
}


.product-info__custom-variant-picker.custom-variant-picker {
    margin-top: 48px;
}


.custom-variant-picker__option-group--finish {
    height: 120px;
}


div#slick-finish-3 {
    justify-content: center;
}


span.product-specifications__label {
    display: none;
}


a.bold.link-faded-reverse {
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.56px;
  text-transform: uppercase;
}

.featured-collection__tab.is-active::after {
  display: none;
}



p.other-projects__card-desc {
    display: none;
}

/* Global section spacing override – Desktop: 72px vertical × 24px horizontal */
@media screen and (min-width: 1000px) {

    .product-info__below-buttons-text.prose {
    text-align: center;
    font-family: "EuclidSquare", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
    color: var(--Dark-Brown, color(display-p3 0.2824 0.2 0.102));
    letter-spacing: 0.48px;
}

 .blog-post-card__info .v-stack.gap-4.sm\:gap-5 {
    gap: 12px;
}

safe-sticky.product-info {
    padding-right: 66px;
}


    .shopify-section--multiple-images-with-text .section.section-blends.section-full
 {
    padding-left: 0;
}

    .article-banner__content.text-custom {
        width: 100%;
    }


  :root {
    --section-outer-spacing-block: 4.5rem !important; /* 72px */
    --container-gutter: 1.5rem !important; /* 24px */
  }
}

.vision-legacy.vision-legacy--mobile {
    padding-top: 80px;
}

.article-content.v-stack.gap-8.sm\:gap-10 {
    border: none;
}


.shopify-section--blog-posts section-header.section-header {
    align-items: center;
}

@media(min-width: 1000px) {

    .left_detail {
    width: 100%;
}

    .product-info__description {
    font-size: 14px;
}

.collection__results span.product-card__title {
    color: var(--Dark-Brown, #4C3215);
    color: var(--Dark-Brown, color(display-p3 0.2824 0.2 0.102));
    leading-trim: both;
    text-edge: cap;
    font-family: 'EuclidSquare', 'Euclid Square', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300 !important;
    line-height: 140%;
    width: 80%;
}

    .collection.collection--filters-drawer {
    gap: 48px;
}

.blog-post-card__info div {
    gap: 8px;
}

    .blog-post-card .h3 {
    font-size: 16px !important;
}

.blog-post-card__info p:not(.h3) {
    font-size: 14px !important;
}

/* Keep text overlay content visible and interactive when video plays */
.shopify-section--image-with-text-overlay .content-over-media > video-media:not([autoplay]) ~ * {
    pointer-events: auto !important;
}
.shopify-section--image-with-text-overlay .content-over-media > video-media:not([autoplay])[loaded] ~ * {
    opacity: 1 !important;
    visibility: visible !important;
}

.shopify-section--hot-spots .content-over-media.full-bleed.bg-gradient.text-custom {
    row-gap: 71px;
}

.shopify-section--featured-collection .scrollable-with-controls {
    gap: 28px;
}

    .text-with-icon.group {
    gap: 20px;
}
product-list.product-list {
    column-gap: 12px;
}

        .featured-collection__tabs {
        gap: 48px !important;
    }

    collection-list.collection-list {
    gap: 12px;
}

    image-banner.content-over-media {
        row-gap: 56px;
    }

  .shopify-section--featured-collection span.product-card__title {
    font-size: 16px;
    max-width: 246px;

}

.shopify-section--featured-collection .product-card__info {
    padding-top: 16px;
}


.collection__results .product-card__info {
    padding-top: 16px;
}

.product-gallery__media-list {
    gap: 12px;
}
.featured-collection__controls {
  margin-top: 0 !important;
}

.shopify-section--main-product .section {
    padding-left: 0;
}

.product-breadcrumb-wrapper.container {
    padding-left: 24px;
}

.product {
    column-gap: 96px;
}

.product-info__block-item[data-block-type="description"] {
    margin-top: 14px;
}

.product-info__specifications.product-specifications {
    margin: 48px 0;
}

.press-listing__grid{
    padding-top:72px;
}
.article-content.v-stack.gap-8.sm\:gap-10,  .article-banner {
    max-width: 830px;
}


.article-banner__content.text-custom h1 {
    color: var(--Dark-Brown, #4C3215);
    color: var(--Dark-Brown, color(display-p3 0.2824 0.2 0.102));
    font-family: "Orpheus Pro";
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 56px */
}
}

.article-banner__content.text-custom {
    text-align: center;
    justify-items: center;
    gap: 16px;
}

.article-banner__content.text-custom .article-banner__excerpt {
    color: #707070;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 160%;
    text-align: center;
    margin: 0;
    max-width: 832px;
}

.article-banner__meta-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 832px;
    margin-top: 24px;
    padding-top: 16px;
}

.article-banner__meta-bar .article-banner__read-time,
.article-banner__meta-bar .article-banner__date {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1a1a1a;
}


.article-banner__image {
    display: none;
}
.article-content.v-stack.gap-8.sm\:gap-10 {
    padding-top: 0;
}
.article-content img {
    margin-top: 0 !important;
}
.article-content div {
    margin-top: 0 !important;
}

.article-banner:before {
    background: transparent;
}

.collection__results span.product-card__title a {
    color: #4c3215;
}

  .custom-variant-picker__dimension {
    align-items: flex-start !important;
}

.pagination__page {
    display: flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
}
x-tabs.nav-categories.h-stack.justify-center {
    display: none;
}

.predictive-search__tab-content price-list.price-list {
    display: none;
}
.search-banner.v-stack.gap-6.sm\:gap-8.bg-secondary {
    background: white;
}


@media(max-width:999px){
    .section.section--tight.section-blends.section-full {
    padding-bottom: 22px;
}
section-header.section-header.featured-collection__header {
    align-items: flex-start !important;
}

    .product-info__block-item .accordion__content {
    padding-bottom: 0 !important;
}

    .custom-variant-picker__finish-wrapper .slick-next, .custom-variant-picker__finish-wrapper .slick-prev {
    top: 90px !important;
}

    .product-info__below-buttons-text.prose {
    text-align: center;
    font-family: "EuclidSquare", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
    color: var(--Dark-Brown, color(display-p3 0.2824 0.2 0.102));
    letter-spacing: 0.48px;
}

    .header__main-nav > .header__icon-list > a[aria-controls="search-drawer"] {
        display: block !important;
    }
    
    .header__icon-list {
        flex-direction: row-reverse;
    }

    nav.raj-footer__pages-nav {
    gap: 14px;
    flex-wrap: wrap;
}

        .panel__wrapper {
        justify-content: space-between;
        padding-bottom: 100px;
    }
    
    .navigation-promo {
        grid: 1fr 1fr;
    }
    
    .navigation-promo.navigation-promo--grid.scroll-area.bleed {
        grid: auto / repeat(3, minmax(320px, 400px));
    }

    .raj-footer__shop-nav-links{
    justify-content: flex-start !important;
}

    span.collection-card__link.text-with-icon.group {
    text-transform: uppercase;
}

    .blog-post-card__explore {
    opacity: 1 !important;
    visibility: visible !important;
    bottom: 12px !important;
    right: 12px !important;
}

span.blog-post-card__explore-text {
    font-size: 12px !important;
    display:none;
    text-transform: capitalize !important;
}

.blog-post-card__explore svg {
    max-height: 10px !important;
}

    .bg-custom.text-custom product-list.product-list {
    gap: 6px;
}

    .shopify-section--blog-posts {
    overflow: hidden;
}

    .sticky-video-text__block-content.prose {
    margin-bottom: 0 !important;
}

    .shopify-section--vision-legacy .section.section-blends.section-full {
    padding: 0;
}

    .section-full.text-custom .section-stack {
    gap: 22px;
}

  
.custom-variant-picker__tabs button.custom-variant-picker__tab {
    text-wrap-mode: nowrap;
}
.custom-variant-picker__option-group--finish {
    gap: 0 !important;
}
.featured-collection__header .prose {
    width: 100%;
}

.product-info .product-info__title-wrapper {
    display: none;
}
.product-gallery__media-list {
    gap: 6px;
}

    .product-gallery__media {
    aspect-ratio: 1;
}
.product-gallery__media img {
    height: 100%;
    object-fit: cover !important;
}


    .collection.collection--filters-drawer {
    gap: 0;
}

.collection__top-bar {
    min-height: unset !important;
}

.ctb-title {
    margin-bottom: 0 !important;
}
    .shopify-section--browse-our-pieces .section.section-blends.section-full {
    padding-top: 80px;
}

    .section.section-blends.section-full {
    padding-left: 12px;
    padding-right: 12px;
}

    .hot-spots__content-wrapper.hot-spots__content-wrapper--flex {
    flex-direction: column !important;
}

    .shopify-section--featured-collection span.product-card__title a {
    font-size: 14px;
}
.section.section-full.bg-custom.text-custom {
    padding-left: 12px;
}

.shopify-section--featured-collection span.product-card__title {
    margin-top: 8px;
    width: 70%;
}

.collection__results product-list.product-list {
    row-gap: 24px;
}

    product-list.product-list {
    gap: 6px;
}

.section.section-blends.section-full.text-custom {
    padding-left: 12px;
}

    .article-banner__content.text-custom h1 {
        font-size: 36px;
    }

    .article-banner__content.text-custom .article-banner__excerpt {
        font-size: 10px;
    }

    .blog-posts__container.container {
        padding-bottom: 48px !important;
    }

    .blog-post-card__info .h3 a {
        font-size: 14px;
    }
    
    .blog-post-card__meta span {
        font-size: 12px !important;
    }

    .explore-samples__header {
        display: flex;
        flex-direction: row !important;
        align-items: center !important;
    }
    
    a.explore-samples__cta.text-with-icon.group span {
        display: none;
    }
    
    h2.explore-samples__heading {
        font-size: 24px;
    }
    
    .explore-samples__item {
        aspect-ratio: 2/1.5 !important;
    }

    
    .product-card__explore-now {
        position: absolute;
        bottom: 6px !important;
        right: 6px !important;
    }

    a.bold {}

span.product-card__title a {

    font-size: 12px;
    font-style: normal;
    font-weight: 300;
}

.product-card__info {
    padding-top: 2px;
}


span.product-card__title {
    line-height: normal;
}

.shopify-section--main-collection .container {
    margin-left: 12px;
    margin-right: 12px;
}

    .browse-pieces {
        padding: unset !important;
        padding-top: 22px;
    }
    .ctb-actions {
        display: none !important;
    }
    
    .ctb-views {
        display: none !important;
    }
    
    .v-stack.gap-4.md\:hidden .text-center {
        display: none;
    }
    image-banner.content-over-media {
        row-gap: 32px;
    }
    .services-offer__icon img {max-height: 21px !important;}
}









/* QA */

.header__wrapper {
    padding: 8px 24px;
}



/* Numbered pagination */
.pagination.pagination--numbered {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 56px;
    border: none;
    background: transparent;
    border-radius: 0;
    padding: 48px 0 0;
}

.pagination--numbered .pagination__page {
    font-family: 'EuclidSquare', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.44px;
    color: #4C3215;
    text-decoration: none;
    transition: opacity 0.2s ease;
    cursor: pointer;
    opacity: 0.6;
}

.pagination--numbered .pagination__page:hover {
    opacity: 1;
}

.pagination--numbered .pagination__page--active {
    font-size: 17px;
    font-weight: 500;
    opacity: 1;
    color: #4C3215;
    cursor: default;
}

.pagination--numbered .pagination__ellipsis {
    font-family: 'EuclidSquare', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 2px;
    color: #4C3215;
    opacity: 0.6;
}

@media screen and (max-width: 699px) {
    .pagination.pagination--numbered {
        gap: 32px;
        padding: 32px 0 0;
    }

    .pagination--numbered .pagination__page--active {
        font-size: 14px;
    }
}


span.product-specifications__value, .custom-variant-picker__details-value {
    color: #4c3215;
}


.custom-variant-picker__option-group--finish .custom-variant-picker__option-button {
    border: none !important;
}

.is-active-slide .custom-variant-picker__option-button {
    border: 0.7px solid #48331a !important;
}

.is-active-slide .custom-variant-picker__option-button--swatch:after {
    content: '';
    border: 2px solid #f8f1e7;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: 100px;
}

.article-content p {
    color: var(--Dark-Grey, #707070) !important;
    font-size: 16px !important;
}

/* Mobile navbar: hide cart and search, keep only logo + drawer */
@media screen and (max-width: 999px) {

    .panel-list__wrapper button.text-with-icon {
    font-size: 24px;
}

    .sticky-video-text__block-content.prose p {
    line-height: 1.4;
}

h2.sticky-video-text__block-heading {
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.2 !important;
}

p.sticky-video-text__author {
    margin-top: 12px !important;
}

    img.header__logo-image {
    max-width: unset !important;
}

    a.header__logo {
    max-width: 70px;
}


    .article-content p {
    color: var(--Dark-Grey, #707070) !important;
    font-size: 10px !important;
}


.project-detail__header-left {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    
}

.left_detail {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.other-projects {
    padding-left: 0 !important;
}

.right_details {
    color:#4C3215;
    text-transform:uppercase;
    font-size: 10px;
}

.shopify-section--collection-list .content-over-media.group.rounded-sm {
    width: 100%;
}

.shopify-section--collection-list .section-stack {
    gap: 24px;
}
.product-categories-slider__header {
    gap: 12px !important;
}

h2.product-categories-slider__title {
    font-size: 24px !important;
}

    .header__wrapper {
    padding: 14px 24px;
}

.icon-quote-cart.omgrfq_view_quote_btn {
    margin: 0 !important;
    border: none;
}
   
/* 
    .header__secondary-nav .header__icon-list > li:has(a[href*="/cart"]),
    .header__secondary-nav .header__icon-list > li:has(.header__cart-count) {
        display: none !important;
    } */
    /* .header__secondary-nav {
    display: none;
} */

.header__wrapper {
    display: flex;
    justify-content: space-between;
    /* flex-direction: row-reverse; */
}
store-header.header .header__wrapper{
    flex-direction: row-reverse;

}
}





.header__wrapper {
    border-bottom: 0.5px solid var(--Dark-Brown, #51310E);
}

store-header.header[allow-transparency=""] .header__wrapper{
    border:none
}


summary.text-with-icon.gap-2\.5.bold.link-faded-reverse {
    text-transform: uppercase;
    font-size:14px;
}

nav.header__link-list.justify-center.wrap {
    align-items: center;
}




a.collection-card .content-over-media:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 65%, rgba(0, 0, 0, 0.8) 100%) !important;
}


button.button.button--xl {
    background: #48331a;
}




.custom-variant-picker__option-group--materials button.custom-variant-picker__option-button:not(.is-active) {
    transform: scale(.8);
    transition: transform 0.3s ease;
}

.custom-variant-picker__option-group--materials button.custom-variant-picker__option-button {
    transition: transform 0.3s ease;
}






@media(min-width: 1000px) {



.mega-menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

ul.mega-menu__nav {
    width: 100%;
    max-width: 100% !important;
    justify-content: space-between;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

div#navigation-promo-mega_menu_nTjxKJ-3- {}

.navigation-promo {
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

/* Navigation promo overlay: full-block dark overlay, smooth on hover */
.navigation-promo .content-over-media.group::before {
 
    transition: background 0.4s ease-in-out;
}
.navigation-promo .content-over-media.group:hover::before {
    background: rgba(0, 0, 0, 0.55);
}

/* Navigation promo: title on top + Explore Now visible on hover (Figma) */
.navigation-promo__card-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100%;
    padding: 24px;
    max-width: 100% !important;
    width: 100%;
}
.navigation-promo__card-heading {
    margin: 0;
}
.navigation-promo__explore {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.56px;
    text-transform: uppercase;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out,
                transform 0.25s ease-in-out, max-height 0.25s ease-in-out;
}
.navigation-promo__explore svg {
    flex-shrink: 0;
}
.navigation-promo .content-over-media.group:hover .navigation-promo__card-content {
    justify-content: space-between;
}
.navigation-promo .content-over-media.group:hover .navigation-promo__explore {
    max-height: 40px;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

    ul.mega-menu__nav li.v-stack.gap-4.justify-items-start {
        width: 100%;
    }
    
    /* Sub-link arrow on hover */
    ul.mega-menu__nav ul.v-stack.gap-2.justify-items-start li {
        position: relative;
        padding-inline-start: 0;
        transition: padding-inline-start 0.2s ease-in-out;
    }
    ul.mega-menu__nav ul.v-stack.gap-2.justify-items-start li::after {
        content: '';
        display: block;
        width: 24px;
        height: 14px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14' fill='none'%3E%3Cpath d='M16 0C16 0.742 16.733 1.85 17.475 2.78C18.429 3.98 19.569 5.027 20.876 5.826C21.856 6.425 23.044 7 24 7M24 7C23.044 7 21.855 7.575 20.876 8.174C19.569 8.974 18.429 10.021 17.475 11.219C16.733 12.15 16 13.26 16 14M24 7H0' stroke='%239B816B' stroke-opacity='1'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        position: absolute;
        inset-inline-end: 0;
        top: 50%;
        transform: translateY(-50%);
        opacity: 0;
        transition: opacity 0.2s ease-in-out;
    }
    ul.mega-menu__nav ul.v-stack.gap-2.justify-items-start li:hover {
        padding-inline-end: 32px;
    }
    ul.mega-menu__nav ul.v-stack.gap-2.justify-items-start li:hover::after {
        opacity: 1;
    }
    
    
    
    ul.mega-menu__nav a.h5 {
        color: var(--Light-Brown, #A08068);
        color: var(--Light-Brown, color(display-p3 0.6078 0.5059 0.4196));
        leading-trim: both;
        text-edge: cap;
        font-family: 'EuclidSquare';
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        letter-spacing: 0.64px;
    }
    
    ul.mega-menu__nav a.link-faded {
        color: var(--Dark-Brown, #4C3215);
        font-family: 'EuclidSquare';
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        letter-spacing: 0.56px;
    }
    .navigation-promo__wrapper.\32xl-max\:hidden {
        display: block;
    }
    .navigation-promo__card-content.place-self-stretch.text-custom {
        padding: 0;
    }



ul.mega-menu__nav ul.v-stack.gap-2.justify-items-start {
    width: 80%;
}

ul.mega-menu__nav ul.v-stack.gap-2.justify-items-start li {
    width: auto;
}}



@media(max-width: 999px) {
    .panel__wrapper .navigation-promo__card-content.place-self-stretch.text-custom {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
    }
    
    .panel__wrapper .navigation-promo__explore {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    
    .panel__wrapper button.text-with-icon {
        font-family: serif;
    }
    
    .panel__wrapper button.text-with-icon, a.group.block.w-full span.reversed-link {
        font-family: 'EuclidSquare', sans-serif;
        font-size: 18px !important;
        text-transform: capitalize;
    }
    
}




/* Keep text overlay content visible and interactive when video plays (desktop + mobile) */
.shopify-section--image-with-text-overlay .content-over-media > video-media:not([autoplay]) ~ * {
    pointer-events: auto !important;
    transition: none !important;
}
.shopify-section--image-with-text-overlay .content-over-media > video-media:not([autoplay])[loaded] ~ * {
    opacity: 1 !important;
    visibility: visible !important;
}
/* Mobile: video gets [suspended] state which re-applies pointer-events: none */
.shopify-section--image-with-text-overlay .content-over-media > video-media[suspended] ~ * {
    pointer-events: auto !important;
}

.shopify-section--services-offer  {
    overflow: hidden;
}

.artistry-carousel__swiper-wrapper {
    pointer-events: none;
}


.shopify-section--image-with-text-overlay {
    overflow: hidden;
}

.shopify-section--hot-spots {
    overflow: hidden;
}

.shopify-section--footer {
    overflow: hidden;
}

.shopify-section--collection-list {
    overflow: hidden;
}

.press-listing__card-content{
    padding-left:0 !important;
}


@media(min-width:1000px){
    .ctb-views {
    order: 3;
}

.ctb-actions {
    margin-right: auto;
    order: 1;
    margin-left: 0 !important;
}
.ctb-sort-wrapper .popover {
    left: 0px !important;
}
}

a.sample_page {
    text-decoration: underline;
}


search-drawer#search-drawer {
    width: 440px;
}


    .browse-pieces__swiper {
        margin-top: 32px;
    }
}

/* Product gallery: clicking any image opens zoom */
.shopify-section--main-product product-gallery[allow-zoom] .product-gallery__media[data-media-type="image"] {
    cursor: zoom-in;
}

/* Product info: sticky right column */
@media screen and (min-width: 1000px) {

    .raj-footer__left {
        padding-right: 40px;
    }
    .shopify-section--main-product .product {
        align-items: start;
    }

    .shopify-section--main-product safe-sticky.product-info {
        position: sticky !important;
        top: calc(var(--sticky-area-height, 0px) + 24px) !important;
        align-self: start;
    }
}


.browse-pieces__icon img {
    filter: brightness(1.1);
}

span.services-offer__tooltip-popover{
    min-width: max-content;
}

/* Mega menu 4th-level tab system */
.mega-menu__tabs {
    display: flex;
    gap: 0;
    width: 100%;
}

.mega-menu__tab-triggers {
    padding-right: 24px;
    border-right: 1px solid transparent;
    transition: border-color 0.2s ease;
}

.mega-menu__tab-trigger {
    display: block;
    cursor: pointer;
    transition: color 0.2s ease, font-weight 0.15s ease;
}

.mega-menu__tab-trigger.is-active {
    font-weight: 600 !important;
    color: #48331A !important;
}

.mega-menu__tab-panels {
    flex: 1;
    padding-left: 24px;
    min-width: 180px;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.mega-menu__tabs:hover .mega-menu__tab-triggers {
    border-right-color: rgba(72, 51, 26, 0.15);
}

.mega-menu__tabs:hover .mega-menu__tab-panels {
    opacity: 1;
}

.mega-menu__tab-panel {
    display: none;
}

.mega-menu__tab-panel.is-active {
    display: block;
}

.mega-menu__tab-panel-heading {
    font-size: inherit;
    color: #48331A;
    margin: 0 0 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Mega menu 4th-level mobile accordion */
.mega-menu__mob-accordion {
    width: 100%;
}

.mega-menu__mob-accordion summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
    gap: 8px;
}

.mega-menu__mob-accordion summary::-webkit-details-marker {
    display: none;
}

.mega-menu__mob-accordion-icon {
    transition: transform 0.3s ease;
    display: flex;
    align-items: center;
}

.mega-menu__mob-accordion-icon svg {
    width: 10px;
    height: 10px;
}

.mega-menu__mob-accordion[open] > summary .mega-menu__mob-accordion-icon {
    transform: rotate(180deg);
}

.mega-menu__mob-accordion-list {
    padding-top: 12px;
    padding-left: 16px;
}

.mega-menu__mob-accordion-list li {
    font-size: 0.85em;
    font-weight: 400;
}



@media(max-width: 999px) {
    .shopify-section--main-product  {
        overflow: hidden;
    }
}



ul.mega-menu__nav ul.v-stack.gap-2.justify-items-start li::after {
    display: none;
}


.mega-menu__tab-panels {
    max-height: 160px;
    overflow: hidden;
}

ul.v-stack.gap-2 {}

.mega-menu__tab-panels ul.v-stack.gap-2 {
    max-height: 160px;
    overflow: auto;
}

ul.mega-menu__tab-triggers.v-stack.gap-2 {
    display: flex;
    flex-direction: column;
}

p.mega-menu__tab-panel-heading {
    display: none;
}

@media(min-width:1000px){
.mega-menu__tab-panel li {
    line-height: 1.5;
}}




.globo-form-input input, .gfb__dropzone, .globo-form-input select, .globo-form-input textarea {
    border-radius: 2px;
    border: 0.3px solid #8A5C21 !important;
    background: #ffffff00 !important;
}


.gfb__dropzone {
    border: 1.8px dashed #8a5c216e !important;
}


@media(max-width: 999px) {
    .care-instructions__icon {
        width: 56px;
        height: 56px;
    }
    
    h3.care-instructions__title {
        font-size: 13px;
        line-height: normal;
    }
    
    p.care-instructions__description {
        font-size: 9px;
        max-width: 156px;
    }
    
    .care-instructions__text {
        gap: 10px;
        line-height: normal;
        color: var(--Dark-Grey, #707070);
    }
}

.globo-form-app.default-layout.gfb-style-flat.gfb-font-size-medium {
    margin: 0;
}

.shopify-section--contact .section .contact-v2 {
    max-width: 1204px;
    margin: auto;
}

.contact-v2__image img {
    height: auto !important;
}
.contact-v2__left {
    padding: 0 !important;
}


.gfb__dropzone--placeholder--description {
    display: none;
}



.gfb__dropzone {
    min-height: 50px !important;
}

.gfb__dropzone--content {
    align-items: center !important;
    display: block !important;
}

.gfb__dropzone--placeholder--title:before {
    content: '';
    background-image: url();
    width: 50px;
    height: 38px;
}

.gfb__dropzone--placeholder--title:before {
    content: url('/cdn/shop/files/backup.svg?v=1773407021');
    display: block;
}

.gfb__dropzone--placeholder--title {
    display: flex;
    align-items: center;
    color: var(--Dark-Brown, #4C3215);
}


button.action.next.submit.flat-button.wizard__submit {
    justify-content: flex-start;
    background: transparent;
    border: none;
    color: var(--Dark-Brown, #4C3215);
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

button.action.next.submit.flat-button.wizard__submit:after {
    content: url('/cdn/shop/files/arrow_forward.svg?v=1773407400');
    display: flex;
    flex-direction: row;
    position: relative;
    top: 3px;
}



.contact-v2__right-title {
    background: transparent !important;
}

.contact-v2__right-title h2 {
    color: rgb(var(--contact-heading-color, 72, 51, 26)) !important;
    text-align: left !important;
}

.contact-v2__right-title {
    display: flex;
    align-items: flex-start;
}

.shopify-section--contact .contact-v2--full-width {
    max-width: 100% !important;
}

.globo-form-app {
    max-width: 100% !important;
}

.contact-v2__right-title {
    min-height: auto !important;
}

.contact-v2__image {
    min-height: fit-content !important;
    height: fit-content !important;
    display: flex;
    position: sticky;
    top: 10px;
}

.contact-v2__left {
    position: relative;
    z-index: 0;
}

#main-search-results-product .collection__top-bar {
    justify-content: flex-end !important;
}
search-result-panel#main-search-results-product .ctb-actions {
    display: none;
}

/* ---- Tablet ---- */
/* Capped at 999px: from 1000px up the section's own responsive grid
   (set via --multiple-images-with-text-grid-template-columns) now handles
   the two-column layout continuously, so this override must not overlap it. */
@media screen and (min-width: 700px) and (max-width: 999px) {
 .multiple-images-with-text {
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
}

video-media#media-block-1 {
    width: auto !important;
}

.multiple-images-with-text__content-with-nav {
    gap: 0;
}

.multiple-images-with-text__logo-wrapper {
    margin-top: 0 !important;
}

a.multiple-images-with-text__cta {
    margin-top: 50px !important;
}

p.h2.image-with-text-overlay__heading {
    max-width: 100% !important;
}

.image-with-text-overlay__content-wrapper {align-items: flex-start !important;}
.image-with-text-overlay__content-wrapper {
    max-width: 530px;
}
.contact-v2__image {
    position: static !important;
}
.raj-footer {
    padding: 32px !important;
}

.raj-footer__nav-columns {
    gap: 0 !important !important;
}

.raj-footer__right {
    width: auto !important;
}

.raj-footer__contact-info {
    width: 214px !important;
}

}




button.vision-legacy__read-more-toggle {
    margin-top: 0 !important;
}

.vision-legacy__body.prose p {
    margin-bottom: 0 !important;
}

.vision-legacy__read-more-content {
    margin-top: 0 !important;
}




.custom-variant-picker__option-button[data-option-value="Custom"] {
background: #f8f1e7 !important;
}

@media(max-width: 999px) {

.header__secondary-nav {
    display: none;
}

    .custom-variant-picker__option-label-wrapper.custom-variant-picker__option-label-wrapper--materials {
    width: 100%;
    justify-content: space-between;
}

.header__secondary-nav {
    order: 1;
}

h1.header__logo {
    order: 2;
}


}


a.relative.block.tap-area {
    display: none;
}
/* 
.icon-quote-cart.omgrfq_view_quote_btn img{
    filter: invert(1);
} */

.header.transparent .icon-quote-cart img{
    filter: invert(1);
}

.header.is-filled .icon-quote-cart img{
    filter: unset;
}
shopify-section-group-overlay-group .icon-quote-cart.omgrfq_view_quote_btn {
    display: none;
}

.shopify-section-group-overlay-group .icon-quote-cart.omgrfq_view_quote_btn {
    display: none;
}


@media(min-width:1000px){
    .header__main-nav .header__icon-list .button-view-quotes {
    display: none;
}

}

.icon-quote-cart {
    border: none !important;
}


th#translate_tab, th.omgrfq_product_qty {
    padding-bottom: 7px;
}

.omgrfq-product-wrapper-table p.omg-title-form-block {
    display: none;
}

.contact-v2__description a {
    text-decoration: underline;
}

/* When a product has no dimensions, remove the top margin on the first option group */
.custom-variant-picker--no-dimensions fieldset.custom-variant-picker__option-group.custom-variant-picker__option-group--option-1.custom-variant-picker__option-group--materials.custom-variant-picker__option-group--materials {
    margin-top: 0 !important;
}



.faq__item-answer-inner ul {
    list-style: unset !important;
    padding-left: 18px;
}



.faq__item-answer-inner ol {
    list-style: Numbered !important;
    padding-left: 24px;
}

span.browse-pieces__label {
    white-space: unset;
}

/* .shopify-policy__body li {
    display: flex;
    padding-left: 20px;
}


.shopify-policy__body ul {
    list-style: auto !important;
} */

.shopify-policy__body li p {
    display: inline;
}


ul.mega-menu__nav ul.v-stack.gap-2.justify-items-start {
    line-height: normal;
}


@media(min-width: 1000px){


.image-with-text-overlay__content-wrapper {
    padding: 0 24px;
}

.temp-product .services-offer__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
}

.temp-product .services-offer {
    max-width: 1200px !important;
}


    /* Force a 4-column stacked grid ONLY when "Stack collections" is enabled.
       Without the .collection-list--stacked guard this overrode the slider
       (auto-flow) grid on the home page too, making it stack.
       The :not(.collection-list--centered) guard lets the section's own
       fixed-width centering grid win when "Center items on desktop" is on. */
    collection-list.collection-list.collection-list--stacked:not(.collection-list--centered){
    --collection-list-grid: auto / repeat(4, minmax(0, 1fr)) !important;
}

    .custom-variant-picker__details-label-wrapper.custom-variant-picker__details-label-wrapper--dimensions {
    margin-bottom: 0px !important;
}

fieldset.custom-variant-picker__option-group.custom-variant-picker__option-group--variant-names {
    margin-bottom: 34px;
}
}

@media(max-width: 999px) {

    ul.raj-footer__policy-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

span.custom-variant-picker__info-tooltip-content {
    left: -60px;
}
    .contact-v2__image {
    position: static !important;
}
search-drawer#search-drawer {
    width: 100%;
}
span.services-offer__tooltip-popover {
    min-width: 166px;
    right: 0 !important;
    left: -60px;
}
    .image-with-text-overlay__content-wrapper {
    padding: 0 12px;
}



 fieldset.custom-variant-picker__option-group.custom-variant-picker__option-group--variant-names {
    margin-bottom: 28px;
}}

.button-view-quotes {
    display: none;
}

@media(min-width:1440px){
   .section.text-custom {
    padding-left:32px !important;
    padding-right:32px !important;
}
}

.code-search-results {
    margin-bottom: 42px;
}
.shopify-section--image-with-text-overlay .text-custom {
    padding: 0 !important;
}

/* ------------------------------------------------------------------ */
/* Contact form (Globo Form Builder) success / thank-you message       */
/* Restyle the post-submit confirmation to match brand fonts/colours.  */
/* Scoped to the contact section so other Globo forms are unaffected.  */
/* Real classes (confirmed by inspecting the rendered message):        */
/*   .message.success            -> the success container               */
/*   .gfb__content-title         -> the thank-you title                 */
/*   .message.success .content p -> the body text                       */
/* ------------------------------------------------------------------ */
.shopify-section--contact .message.success {
    background: #e9d1b09c !important;
    padding: 22px !important;
}

.shopify-section--contact .gfb__content-title {
    font-family: 'Orpheus Pro', serif;
    color:#241e18;

}

.shopify-section--contact .message.success .content p {
    font-family: 'EuclidSquare', 'Euclid Square', sans-serif;
    line-height: normal;
    color:#241e18;
}




.temp-search .ctb-views {
    display: none;
}

.temp-search .ctb-title {
    display: none;
}


.footer__copyright_text {
    gap: 2px;
    display: flex;
    color: white;
    text-align: center;
    justify-content: center;
    margin-top: 60px;
    font-size: 14px;
}

.footer__copyright_text img {
    width: 22px;
    height: auto;
}