:root{
  --store-commerce-font:"Plus Jakarta Sans","Manrope","Arial",sans-serif;
}

body.storefront-v7,
body.storefront-v7 button,
body.storefront-v7 input,
body.storefront-v7 select,
body.storefront-v7 textarea{
  font-family:var(--store-commerce-font)!important;
}

.storefront-v7 .header-nav,
.storefront-v7 .header-nav a,
.storefront-v7 .nav-entry>a,
.storefront-v7 .mega-menu,
.storefront-v7 .mega-menu a,
.storefront-v7 .mobile-menu,
.storefront-v7 .mobile-menu a,
.storefront-v7 .v24-top-strip,
.storefront-v7 .v24-header-actions,
.storefront-v7 .app-tabbar,
.storefront-v7 .store-logo,
.storefront-v7 .store-logo strong,
.storefront-v7 .home-section-head,
.storefront-v7 .home-section-head *,
.storefront-v7 .mobile-section-title,
.storefront-v7 .mobile-section-title *,
.storefront-v7 .catalog-heading,
.storefront-v7 .catalog-heading *,
.storefront-v7 .footer-main,
.storefront-v7 .footer-main *,
.storefront-v7 .footer-bottom,
.storefront-v7 .footer-bottom *,
.storefront-v7 .account-page,
.storefront-v7 .account-page *,
.storefront-v7 .auth-page,
.storefront-v7 .auth-page *,
.storefront-v7 .checkout-page,
.storefront-v7 .checkout-page *,
.storefront-v34 .v34-cart-page,
.storefront-v34 .v34-cart-page *{
  font-family:var(--store-commerce-font)!important;
}

.storefront-v24 .v24-hero-copy h1,
.storefront-v24 .v24-hero-fallback,
.storefront-v7 .footer-editorial h2,
.storefront-v7 .editorial-story-copy h2,
.storefront-v7 .motion-story-copy h2{
  font-family:"Cormorant Garamond",Georgia,serif!important;
}

.storefront-v7 .v7-product-card,
.storefront-v7 .v7-product-card *{
  font-family:var(--store-commerce-font)!important;
}

.storefront-v7 .v7-product-card .product-tile-body,
.storefront-v10 .v7-product-card .product-tile-body{
  padding:8px 1px 0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
}

.storefront-v7 .v7-product-card .product-tile-title,
.storefront-v10 .v7-product-card .product-tile-title{
  min-height:0!important;
  margin:0!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.32!important;
  letter-spacing:-.025em!important;
}

.storefront-v7 .v7-product-card .product-tile-price,
.storefront-v10 .v7-product-card .product-tile-price{
  gap:7px!important;
  margin-top:0!important;
  line-height:1.12!important;
}

.storefront-v7 .v7-product-card .product-tile-price strong,
.storefront-v10 .v7-product-card .product-tile-price strong{
  font-size:17px!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}

.storefront-v7 .v7-product-card .product-tile-price del,
.storefront-v10 .v7-product-card .product-tile-price del{
  font-size:11px!important;
  font-weight:500!important;
}

.storefront-v7 .product-discount-nudge{
  margin-top:4px!important;
}

.storefront-v8 .product-buybox,
.storefront-v8 .product-buybox *{
  font-family:var(--store-commerce-font)!important;
}

.storefront-v8 .product-buybox-head{
  border-bottom:0!important;
  padding-bottom:8px!important;
}

.storefront-v8 .product-buybox-head h1{
  max-width:760px!important;
  margin:0 0 4px!important;
  font-family:var(--store-commerce-font)!important;
  font-size:clamp(30px,3vw,44px)!important;
  font-weight:800!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
}

.storefront-v8 .product-buybox-head small{
  display:block!important;
  margin-top:3px!important;
  font-size:12px!important;
  font-weight:500!important;
  color:#73696c!important;
}

.storefront-v8 .product-breadcrumb{
  font-size:12px!important;
  font-weight:600!important;
}

.storefront-v8 .product-price-block{
  margin:0!important;
  padding:18px 22px!important;
  border:1px solid #e7ddd4!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fdfbf9 0%,#faf7f4 100%)!important;
  box-shadow:0 10px 24px rgba(74,48,28,.04)!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px 18px!important;
  align-items:center!important;
}

.storefront-v8 .product-price-block>div{
  display:flex!important;
  align-items:baseline!important;
  gap:12px!important;
}

.storefront-v8 .product-price-block strong{
  color:#aa792f!important;
  font-family:var(--store-commerce-font)!important;
  font-size:33px!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
}

.storefront-v8 .product-price-block del{
  color:#9a8f89!important;
  font-family:var(--store-commerce-font)!important;
  font-size:16px!important;
  font-weight:500!important;
  text-decoration-thickness:1px!important;
}

.storefront-v8 .product-price-block>span{
  margin:0!important;
  padding:9px 13px!important;
  border:1px solid rgba(141,41,71,.12)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#8d2947!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

.storefront-v8 .product-price-block small{
  grid-column:1/-1!important;
  margin-top:1px!important;
  color:#726864!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.55!important;
}

.storefront-v8 .product-short-copy{
  margin:0!important;
  padding:14px 0 18px!important;
  border-top:0!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.7!important;
  color:#61585c!important;
}

.storefront-v8 .product-option-form{
  padding-top:16px!important;
}

.storefront-v8 .product-option-form fieldset{
  margin:0 0 20px!important;
  padding:0 0 2px!important;
}

.storefront-v8 .product-option-form legend{
  align-items:center!important;
  gap:10px!important;
  margin-bottom:13px!important;
}

.storefront-v8 .product-option-form legend>span{
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  color:#2d2527!important;
}

.storefront-v8 .product-option-form legend>b{
  margin-left:auto!important;
  font-size:12px!important;
  font-weight:700!important;
  color:#aa7d37!important;
}

.storefront-v8 .product-option-form legend button{
  padding:0!important;
  color:#655b5f!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
}

.storefront-v8 .product-option-form legend button .icon{
  width:16px!important;
}

.storefront-v8 .product-options{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}

.storefront-v8 .product-options label{
  min-width:74px!important;
  height:46px!important;
  border:1px solid #e4d9d0!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 4px 10px rgba(35,26,21,.02)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease!important;
}

.storefront-v8 .product-options label:hover{
  border-color:#cfb695!important;
  transform:translateY(-1px)!important;
}

.storefront-v8 .product-options label span{
  min-width:74px!important;
  height:46px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:15px!important;
  background:transparent!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#2f282b!important;
}

.storefront-v8 .product-options label:has(input:checked),
.storefront-v10 .product-options label:has(input:checked),
.storefront-v10 .product-options label.is-selected{
  border-color:#aa7d37!important;
  background:#fffaf3!important;
  box-shadow:inset 0 0 0 1px #aa7d37,0 8px 18px rgba(170,125,55,.10)!important;
  color:#8e6528!important;
}

.storefront-v8 .product-options label:has(input:checked) span,
.storefront-v10 .product-options label:has(input:checked) span,
.storefront-v10 .product-options label.is-selected span{
  color:#8e6528!important;
}

.storefront-v8 .product-color-options label{
  min-width:126px!important;
  justify-content:flex-start!important;
  padding:0 14px!important;
}

.storefront-v8 .product-color-options i{
  width:28px!important;
  height:28px!important;
  border:1px solid rgba(41,29,23,.16)!important;
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.72)!important;
}

.storefront-v8 .product-color-options span{
  min-width:auto!important;
  height:auto!important;
  padding-left:10px!important;
  font-size:13px!important;
  font-weight:700!important;
}

.storefront-v8 .product-stock{
  margin:-3px 0 16px!important;
  font-size:12px!important;
  font-weight:600!important;
  color:#5d5658!important;
}

.storefront-v8 .product-stock i{
  width:8px!important;
  height:8px!important;
}

.storefront-v8 .product-purchase{
  grid-template-columns:128px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}

.storefront-v8 .product-quantity{
  border:1px solid #ddd2c8!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(45,30,20,.03)!important;
}

.storefront-v8 .product-quantity input,
.storefront-v8 .product-quantity button{
  font-size:14px!important;
  font-weight:700!important;
}

.storefront-v8 .product-add-button{
  min-height:54px!important;
  border-radius:16px!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  box-shadow:0 12px 26px rgba(32,23,27,.10)!important;
}

.storefront-v8 .product-add-button .icon{
  width:18px!important;
}

@media(min-width:901px){
  .storefront-v12 .product-v8-layout{
    grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr)!important;
    gap:14px!important;
    align-items:start!important;
  }

  .storefront-v12 .product-v8-visual-sticky{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    height:min(860px,calc(100dvh - var(--v47-sticky-top) - 8px))!important;
    max-height:860px!important;
    min-height:620px!important;
  }

  .storefront-v12 .product-v8-story{
    display:none!important;
  }

  .storefront-v12 .product-v8-visual-sticky .product-media-v12{
    width:100%!important;
    min-width:0!important;
    min-height:620px!important;
    max-height:860px!important;
  }

  .storefront-v8 .product-v8-media .product-gallery-slide img,
  .storefront-v8 .product-v8-media .product-gallery-slide video{
    max-height:860px!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}

@media(min-width:901px) and (max-width:1180px){
  .storefront-v12 .product-v8-layout{
    grid-template-columns:minmax(0,1.14fr) minmax(380px,.86fr)!important;
  }
}

@media(max-width:900px){
  .storefront-v8 .product-v8-story{
    display:none!important;
  }

  .storefront-v8 .product-v8-media .product-gallery{
    height:min(150vw,760px)!important;
    min-height:600px!important;
    background:#f4eee8!important;
  }

  .storefront-v8 .product-v8-media .product-gallery-slide img,
  .storefront-v8 .product-v8-media .product-gallery-slide video{
    max-height:none!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  .storefront-v8 .product-buybox-head h1{
    font-size:28px!important;
  }

  .storefront-v8 .product-price-block{
    grid-template-columns:1fr!important;
    padding:16px 16px!important;
    gap:9px!important;
  }

  .storefront-v8 .product-price-block>span{
    justify-self:start!important;
  }

  .storefront-v8 .product-price-block strong{
    font-size:30px!important;
  }

  .storefront-v8 .product-price-block del{
    font-size:14px!important;
  }

  .storefront-v8 .product-option-form legend>span,
  .storefront-v8 .product-option-form legend>b,
  .storefront-v8 .product-option-form legend button{
    font-size:11px!important;
  }

  .storefront-v8 .product-options{
    gap:8px!important;
  }

  .storefront-v8 .product-options label,
  .storefront-v8 .product-options label span{
    min-width:68px!important;
    height:44px!important;
  }

  .storefront-v8 .product-color-options label{
    min-width:118px!important;
  }

  .storefront-v8 .product-purchase{
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:10px!important;
  }

  .storefront-v7 .v7-product-card .product-tile-title,
  .storefront-v10 .v7-product-card .product-tile-title{
    font-size:13px!important;
    line-height:1.3!important;
  }

  .storefront-v7 .v7-product-card .product-tile-price strong,
  .storefront-v10 .v7-product-card .product-tile-price strong{
    font-size:16px!important;
  }
}
