/** Shopify CDN: Minification failed

Line 46:14 Expected ")" to end URL token

**/
:root{
  --heading-font-family: "futura-pt", Futura;
  --text-font-family: "futura-pt", Futura;
  --heading-font-weight: 400;
  --text-font-weight: 400;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --button-font: var(--heading-font-style) var(--font-weight-medium) calc(1.125rem * var(--text-heading-size-factor)) / 1.65 var(--heading-font-family);
}

.product-stock-status {
  color: #367e39 !important;
}

/* Font Weight */
.font-weight-light{
  font-weight: var(--font-weight-light) !important;
}

.font-weight-normal{
  font-weight: var(--font-weight-normal) !important;
}

.font-weight-medium{
  font-weight: var(--font-weight-medium) !important;
}

.font-weight-semi-bold{
  font-weight: var(--font-weight-semi-bold) !important;
}

.font-weight-bold{
  font-weight: var(--font-weight-bold) !important;
}

@font-face {
  font-family:"ArialNarrows";
  src: url({{ "ArialNarrow" | asset_url }}) format("woff2");
}

@font-face {
    font-family: "futura-pt";
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "futura-pt";
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "futura-pt";
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "futura-pt";
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "futura-pt";
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "futura-pt-bold";
    font-weight: 700;
    font-style: normal;
}

/* General */
.position-absolute{
  position: absolute !important;
}

[data-tooltip] {
  --tooltip-text-color: var(--text-color);
  --tooltip-background: var(--background);
  position: relative;
}

@media screen and (pointer: fine) {
  [data-tooltip]:after {
    content: attr(data-tooltip);
    inset-block-end: calc(100% + var(--tooltip-offset, .5rem));
    border-radius: min(1.5rem, var(--button-border-radius));
    background: rgb(var(--tooltip-text-color));
    color: rgb(var(--tooltip-background));
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    justify-self: center;
    width: max-content;
    max-width: 15rem;
    padding: .125rem .5rem;
    font-size: 1rem !important;
    transition: opacity .1s ease-in-out, visibility .1s ease-in-out, scale .1s ease-in-out;
    position: absolute;
    left: 50%;
    translate: -50%;
    scale: .9;
  }

  [data-tooltip]:hover:after {
    visibility: visible;
    opacity: 1;
    scale: 1;
  }
}

/* Spacing in Product block */
.product-info__block-item.ob-gap-small{
  --product-info-gap: 0.5rem !important;
}

.product-info__block-item.ob-gap-medium{
  --product-info-gap: 1rem !important;
}

.product-info__block-item.ob-gap-large{
  --product-info-gap: 1.5rem !important;
}

/* Footer */
.social-media--list{
  gap: 8px;
}

.footer__aside p{
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 500;
}

.footer__aside p span{
  margin-left: 24px;
  color: #707070;
}

.footer__block-list p.h6{
  font-family: "futura-pt", Futura;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #666666;
}

.footer__block--newsletter p,
.footer__block--newsletter p strong{
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2em;
  color: #222222;
}

.footer__block--links ul{
  gap: 0;
}

.footer__block--links ul li a{
  font-size: 18px;
  font-weight: 400;
  color: #222222;
}

.footer .bg-purple-primary {
  background-color: #000;
}

.social-media--list svg{ 
  width: 32px;
  height: 32px;
}

/* Button */
.button.button--outline{
  padding: 8px 0;
  border-bottom: 1px solid #222222;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  font-weight: 500;
}

/* Annoncement */
.shopify-section--announcement-bar {
  position: relative;
  z-index: 9;
}

/* Sticky Riviews */
.FloatingWidget-prefix .R-LauncherButton{
  z-index: 998 !important;
}

/* Collection List Grid */
.ob-collection-grid .collection-list{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: auto;
  gap: 24px;
}

.ob-collection-grid .collection-list p{
  font-weight: 500;
}

.ob-collection-grid .collection-list p.h6{
  text-transform: uppercase;
  font-size: 14px;
}

.ob-collection-grid .collection-list p.h3{
  font-size: 40px;
  margin: 0;
  line-height: 1.2em;
}

.ob-collection-grid .collection-list .collection-card:nth-child(4n + 1){
  grid-column: 1 / 3;
}

.ob-collection-grid .collection-list .collection-card:nth-child(4n + 2){
  grid-column: 1 / 2;
  /* grid-row: span 2; */
}

.ob-collection-grid .collection-list .collection-card:nth-child(4n + 3){
  grid-column: 2 / 3;
}

/* .ob-collection-grid .collection-list .collection-card:nth-child(4n + 4){
  grid-column: 2 / 3;
} */

.ob-collection-grid .collection-list .collection-card:nth-child(4n + 1) img{
  min-height: 70vh;
  max-height: 750px;
}

.ob-collection-grid .collection-list .collection-card:nth-child(4n + 2) img{
  /* min-height: calc(var(--collection-list-gap) + (450px*2)); */
  min-height: 450px;
}

.ob-collection-grid .collection-list .collection-card:nth-child(4n + 3) img{
  min-height: 450px;
}

@media (max-width: 999px) {
  .ob-collection-grid .collection-list{
    grid-template-columns: 1fr;
  }
    
  .ob-collection-grid .collection-list .collection-card{
    grid-column: 1 / -1 !important;
    grid-row: auto;
  }
  
  .ob-collection-grid .collection-list .collection-card img{
    height: 100%;
    min-height: unset !important;
  }
}

/* Collection Banner */
.ob-collection-banner--section{
  background: #fff;
  margin-top: var(--header-height);
}

.ob-collection-banner--wrapper{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}

.ob-collection-banner-content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 0;
}

.ob-collection-banner-content--title{
  font-size: 60px;
  font-weight: 500;
  margin-bottom: 24px;
  line-height: 1.2em;
}

.ob-collection-banner-content--desc p{
  font-size: 18px;
  font-weight: 400;
  line-height: 1.45em;
}

.ob-collection-banner-content--desc p:not(:last-child){
  margin-bottom: 8px;
}

.ob-collection-banner-image img{
  height: 100%;
  min-height: 70vh;
  object-fit: cover;
}

@media (max-width: 767px) {
  .ob-collection-banner--wrapper{
    display: flex;
    flex-direction: column-reverse;
    gap: 12px;
  }
  .ob-collection-banner-content{
    padding: 32px 0;
  }
}

/* Variant Picker */
.block-swatch.is-hide-variant{
  display: none;
}

.thumbnail-swatch.is-sold-out{
  opacity: 0.4;
  pointer-events: none;
}

.thumbnail-swatch.is-sold-out:before{
  display: none;
}

.oberwerth-farbe-variant-slider{
  width: 100%;
}

/* Oberwerth Category Collection */
.ob-category-collection{
  position: relative;
  padding: 48px 0;
  background: #fff;
}

#first-product-grid{
  position: relative;
  display: grid;
  grid-template-columns: 6fr 11fr;
  gap: 6px;
  margin-bottom: 6px;
}

.ob-category-collection .swiper-scrollbar{
  position: relative !important;
  margin-top: 24px;
}

.first-product--info{
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
  padding: 48px;
}

.first-product--info span{
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

.first-product--info h3{
  font-size: 40px;
  font-weight: 500;
  line-height: 1em;
  margin-bottom: 0.5em;
}

.first-product--info span,
.first-product--info h3,
.first-product--info p,
.first-product--info li{
  color: #fff;
}

.first-product--info .first-product--content{
  z-index: 1;
}

.first-product--info .first-product--image{
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.first-product--info .first-product--image::after{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: radial-gradient(306.03% 165.98% at -9.83% 111.69%, #000 0%, rgba(0, 0, 0, 0.00) 55%);
}

.first-product--info .first-product--image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-grid--wrapper:not(:last-child){
  margin-bottom: 48px;
}

.first-product--content-feature ul{
  list-style-type: none;
  padding: 0;
  margin: 0 0 0 4px;
}

.first-product--content-feature ul li{
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  font-weight: 400;
}

.first-product--content-feature ul li::before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 12px;
  height: 1px;
  background-color: white;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  #first-product-grid{
    display: flex;
    flex-direction: column-reverse;
  }
  #first-product-grid .first-product--info{
    padding: 32px 24px;
  }
  #first-product-grid .first-product--content-feature{
    display: none;
  }
}

/* Purchase Info Product Detail Page */
.ob-purchase-info__wrapper {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.ob-purchase-info__wrapper .button{
  background: #F6F6F6;
  border: none;
  color: #222222;
  font-weight: 400;
}

.ob-purchase-info__wrapper .button::before{
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.755 1.64001V15.08' stroke='%23111111' stroke-linecap='square'/%3E%3Cpath d='M1.755 8.35999H15.755' stroke='%23111111' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}

.ob-purchase-info-drawer__wrapper {
  position: fixed;
  bottom: 0;
  overflow-y: auto;
  right: -100%;
  height: calc(100vh - 120px);
  max-width: 500px;
  width: 100%;
  background-color: white;
  padding: 80px 40px 40px;
  transition: right 0.3s ease;
  z-index: 1000;
  box-shadow: -2px 0 5px rgba(0,0,0,0.1);
}

.ob-drawer-open{
  overflow: hidden;
}

.ob-drawer-open .ob-purchase-info-drawer__wrapper {
  right: 0;
}

.ob-drawer-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

@media (max-width: 999px) {
  .ob-purchase-info__wrapper .button{
    padding: 12px;
    gap: 12px;
  }

  .ob-purchase-info-drawer__wrapper{
    height: calc(100vh - 100px);
  }
}

/* Overlay */
.ob-drawer-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 999;
}

.ob-drawer-open .ob-drawer-overlay {
  opacity: 1;
  visibility: visible;
}

/* Filter */
@media screen and (min-width: 700px) {
  .ob-collection-toolbar .collection-toolbar__button-list {
    /* flex-direction: row; */
    justify-content: space-between;
    width: 100%;
  }
}

.ob-collection-toolbar {
  box-shadow: none;
  z-index: 3;
  position: inherit !important;
}

.ob-collection-toolbar .collection-toolbar__button-container{
  width: fit-content;
  border: none;
}

.ob-collection-toolbar .collection-toolbar__button{
  font-size: 12px;
  color: #222222;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 1;
}

/* Product Detail Page */
.oberwerth-main-product > .section-spacing > .container{
  margin-inline-start: 0;
}

.oberwerth-main-product .oberwerth-product-info{
  padding-top: 4rem;
}

.oberwerth-product-info-section{
  background: #fff;  
}

.product-title--wrapper{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.product-information--wrapper{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.product-information-item{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}

.product-information-item.product-information-item__hide{
  display: none;
}

.product-information-item--title{
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666666;
}

.product-information-item--content,
.product-information-item--content ul li{
  font-size: 14px;
  font-weight: 500;
  color: #222222;
  text-align: right;
}

.product-information-item--content ul{
  margin: 0;
  list-style: none;
}

.product-information-item--content ul li{
  padding: 0;
  line-height: 1.4em;
}

.product-information-item#dimensions .product-information-item--content{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.product-information-item#dimensions .product-info-block-dimension--wrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.product-information-item#dimensions .product-info-block-dimension--item p,
.product-information-item#dimensions .product-info-block-dimension--item span{
  font-size: 14px;
  padding: 0;
  background: none;
  font-weight: 400;
  color: #222222;
}

a.product-information-button{
  background: #F6F6F6;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  padding: 12px;
  margin-top: 12px;
  font: var(--button-font);
  font-weight: 400;    
  color: #222222;
}

@media (max-width: 999px) {
  .oberwerth-main-product > .section-spacing > .container{
    margin-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  }
}

/* Product Sticky Bar */
product-sticky-bar.ob-product-sticky-bar{
  inset-block: auto;
  inset-block-end: 0;
  z-index: 999;
  background: #fff;
  padding-block: 0.625rem;
  gap: 24px;
}

.ob-product-sticky-bar .product-sticky-bar__info img{
  width: 54px;
  height: 54px;
  object-fit: contain;
  background-color: #F6F6F6;
}

.ob-product-sticky-bar__title{
  font-size: calc(1.5rem * var(--text-heading-size-factor));
  line-height: 1.2em;
}

.ob-product-sticky-bar__variant{
  font-size: calc(0.875rem * var(--text-heading-size-factor));
}

.ob-product-sticky-bar .buy-buttons{
  min-width: 35vw;
  min-height: 55px;
}

.ob-product-sticky-bar .button{
  font-size: calc(1.125rem * var(--text-heading-size-factor));
  font-weight: 500;
}

.ob-product-sticky-bar .product-sticky-bar__info{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
}

.product-sticky-bar__info-price,
.product-sticky-bar__info-price .price-list {
  justify-content: flex-end;
}

.ob-product-sticky-bar .price-list{
  align-items: center;
  column-gap: 1em;
}

.ob-product-sticky-bar .price-list sale-price{
  font-size: calc(1.75rem * var(--text-heading-size-factor));
}

@media (max-width: 1120px) {
  .ob-product-sticky-bar .buy-buttons{
    min-width: 25vw;
  }
}

@media (max-width: 950px){
  .ob-product-sticky-bar{
    grid-template-columns: 1fr !important;
    row-gap: 16px !important;
    display: grid !important;
  }
  .ob-product-sticky-bar .product-sticky-bar__info{
    grid-template-columns: 1fr;
  }
  .product-sticky-bar__info-price,
  .product-sticky-bar__info-price .price-list {
    justify-content: flex-start;
  }
}

@media (max-width: 480px){
  .ob-product-sticky-bar .product-sticky-bar__info{
    display: none;
  }
}

/* Variant Switcher */
.variant-picker__option-info{
  display: none !important;
}

.variant-picker__option-material label.block-swatch{
  padding: 0 0 14px 0;
  border: none;
  border-bottom: 2px solid;
  border-color: transparent;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.variant-picker__option-material :checked+label.block-swatch{
  border-color: #222222;
}

.variant-picker__option-values label.thumbnail-swatch  {
  background: #F6F6F6;
  border: none;
  border-bottom: 2px solid;
  border-color: transparent;
  min-width: 100px;
  min-height: 100px;
}

.variant-picker__option-values :checked+label.thumbnail-swatch{
  border-color: #222222;
}

/* Product Top Images */
.obw-product-top-images {
  position: relative;
  min-height: 600px;
  margin-top: 30px;
}

.obw-product-top-images.obw-loading::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top: 4px solid #000;
  width: 40px;
  height: 40px;
  animation: obw_spin 1s linear infinite;
}

@keyframes obw_spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@media only screen and (min-width: 768px) {
  .obw-product-top-images .swiper-wrapper{
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .obw-product-top-images {
    min-height: 100px;
  }
}

/* Product Price */
.price-list.price-list--product{
  align-items: center;
}

badge.product-price{
  border: 1px solid #222;
  padding: 0 6px;
  position: relative;
}

.price-list--product compare-at-price,
.price-list--product unit-price{
  margin-top: auto;
}

/* Image with text */
.ob-image-with-text__content .subheading{
  font-size: calc(0.75rem * var(--text-heading-size-factor));
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
} 

.ob-image-with-text__content .paragraph{
  font-size: calc(1.25 * var(--text-base));
  font-weight: var(--font-weight-light);
  line-height: 1.5em;
}

.ob-image-with-text__content .button{
  margin-top: 24px;
}

/* Related Category */
.ob-shopify-section--related-products .section-header{
  justify-self: baseline;
}

.ob-shopify-section--related-products h2{
  font-size: calc(1.625rem * var(--text-heading-size-factor));
  font-weight: var(--font-weight-medium);
}

.ob-shopify-section--related-products .section-stack{
  gap: 18px;
}

/* Product App Cross Selling */
.oberwerth-main-product .lb-upsell-ppa-card-cont{
  background: #fff;
}

.oberwerth-main-product .lb-upsell-ppa-title{
  font-size: calc(1.563rem * var(--text-heading-size-factor));
  font-weight: 400;
}

.oberwerth-main-product .lb-upsell-ppa-card-cont .lb-spc-cont{
  border: none !important;
}

.oberwerth-main-product .lb-spc-body{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 18px;
}

.oberwerth-main-product .lb-upsell-ppa-card-cont-list-lt .lb-upsell-ppa-card-product{
  margin-bottom: 24px;
}

.oberwerth-main-product .lb-upsell-product-page-card .lb-spc-image-cont{
  width: 86px;
  height: 86px;
}

.oberwerth-main-product .lb-upsell-product-page-card .lb-spc-image-cont,
.oberwerth-main-product .lb-upsell-product-page-card .lb-spc-details-cont{
  margin: 0;
}

.oberwerth-main-product .lb-upsell-product-page-card .lb-spc-image{
  width: 100%;
  height: 100% !important;
  object-fit: contain;
  border-radius: 0;
  background: #F6F6F6;
}

.oberwerth-main-product .lb-upsell-product-page-card .lb-spc-details-btm{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.oberwerth-main-product .lb-upsell-product-page-card .lb-spc-details-btn {
  min-width: 200px;
  border-radius: 0;
  border: 0;
  background: #2B3328;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}

.oberwerth-main-product .lb-upsell-ppa-card-cont .lb-spc-details-name {
  font-size: 23px;
  font-weight: 400;
  color: #000000;
  line-height: 1.2em !important;
}

.oberwerth-main-product .lb-spc-details-price{
  font-size: 16px;
  color: #000;
  font-weight: 500;
  line-height: 1em;
}

.oberwerth-main-product .lb-spc-details-variants {
  margin-bottom: 8px;
  border-radius: 0 !important;
}

.oberwerth-main-product .lb-upsell-product-page-card .lb-shared-variants-select{
  border: none !important;
  border-radius: 0;
  background: #f6f6f6 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #000;
}

/* Other Style Product */
.ob-product-other-styles .section-header{
  justify-self: baseline;
}

.ob-product-other-styles h2{
  font-size: calc(1.625rem * var(--text-heading-size-factor));
  font-weight: var(--font-weight-medium);
}

.ob-product-other-styles .section-stack{
  gap: 18px;
}

/* Drawer */
.cart-drawer .h4,
.ob-facets-drawer .h4{
  font-size: calc(1.75rem * var(--text-heading-size-factor));
  font-weight: 500;
}

.cart-drawer .free-shipping-bar span{
  font-size: calc(1.125rem * var(--text-heading-size-factor));
}

.cart-drawer .cart-drawer__items .h6,
.ob-facets-drawer .accordion__toggle.h6{
  font-size: calc(1rem * var(--text-heading-size-factor));
}


























