.oh-pgrid2{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;padding:32px 0}
@media (min-width:1200px){
  .oh-pgrid2{
    --oh-left-offset: clamp(180px, 22vw, 300px);
    margin-left:var(--oh-left-offset);
    width:calc(100% - var(--oh-left-offset));
    padding-right:clamp(20px, 3.2vw, 56px);
    max-width:none;
  }
}
@media (max-width:991.98px){
  .oh-pgrid2{grid-template-columns:1fr;gap:24px;padding:20px 0;margin-left:0;width:100%}
  .oh-col--summary{padding-right:0}
}

.oh-col{min-width:0;}
.oh-col--summary{padding-right:clamp(18px,2.6vw,44px)}
@media (min-width: 992px){
  .oh-pgrid2{ align-items:center; }
  .oh-col--summary{
    --oh-summary-w: clamp(360px, 28vw, 460px);
    align-self:center;
    justify-self:center;
    width:min(100%, var(--oh-summary-w));
    max-width:var(--oh-summary-w);
    transform:translateY(-50px);
    margin-top:0;
    display:flex;
    flex-direction:column;
    height:auto;
    overflow:visible;
  }
  .oh-col--summary > .oh-title{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }
  .oh-col--summary > .oh-price{
    display:flex;
    justify-content:center;
    margin-left:auto;
    margin-right:auto;
  }
  .oh-col--summary > .digi-dolyame-product{
    display:flex;
    width:max-content;
    margin-left:auto;
    margin-right:auto;
  }
  .single-product .oh-sizes{
    justify-content:center;
  }
  .oh-swiper{
    height:clamp(640px,88vh,980px);
  }
  .oh-swiper-wrap{
    min-height:clamp(640px,88vh,980px);
    overflow:hidden;
  }
  .oh-slide{
    min-height:clamp(620px,84vh,940px);
  }
  .oh-arrow{
    display:none !important;
  }
}
.oh-bc{font:600 11px/1 "Inter",sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:12px}
.oh-bc a{color:var(--text);opacity:.7}.oh-bc a:hover{opacity:1}

.oh-title{
  margin:6px 0 14px;
  font:500 16px/1.25 "Inter",sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase
}

@media (max-width:767.98px){.oh-title{font-size:18px}}

.oh-price{
  margin:0 0 12px;
  font:500 16px/1 "Inter",sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase
}
.single_add_to_cart_button{
  background:#000;color:#fff;border:1px solid #000;border-radius:10px;padding:12px 18px;
  text-transform:uppercase;letter-spacing:.14em;font-weight:600;cursor:pointer;width:100%;
}
.single_add_to_cart_button:hover{opacity:.9}

.oh-desc{font:13px/1.7 "Inter",sans-serif;color:#333;margin:14px 0 10px}
.oh-notes{margin:10px 0 8px;padding:0;list-style:none}
.oh-notes li{font:600 11px/1.6 "Inter",sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.oh-link{color:var(--text);text-decoration:none}.oh-link:hover{opacity:.7}
.oh-meta{margin-top:8px;font:600 11px/1.6 "Inter",sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.oh-meta a{color:var(--text)}

.oh-swiper-wrap{position:relative;display:flex;align-items:center;gap:12px}
.oh-swiper{width:100%}
.oh-slide{display:flex;align-items:center;justify-content:center}
.oh-slide img{max-height:84vh;width:auto;height:auto;object-fit:contain}
.oh-dots{position:relative;margin-top:12px}
.swiper-pagination-bullet{width:6px;height:6px;border-radius:50%}
.swiper-pagination-bullet-active{opacity:1}
.oh-arrow{appearance:none;border:0;background:none;padding:8px;cursor:pointer;font-size:22px;line-height:1}
.oh-arrow:hover{opacity:.7}
@media (max-width:991.98px){.oh-arrow{display:none}}

.oh-related{margin:48px 0}
.oh-related h2{font:600 12px/1 "Inter",sans-serif;text-transform:uppercase;letter-spacing:.22em;margin-bottom:16px}

.reset_variations{ display:none; }

.single-product .quantity,
.single-product .quantity .qty,
.single-product .reset_variations{
  display: none !important;
}

.single-product .woocommerce div.quantity::after{ content: none; }

.single-product .cart { margin-top: 10px; }

.single-product .quantity .minus,
.single-product .quantity .plus{ display:none !important; }

.single_add_to_cart_button:hover{ opacity:.9 }
.single_add_to_cart_button:disabled{ background:#eee; color:#111; cursor:not-allowed }

.single-product a.added_to_cart.wc-forward{display:none!important}
.single-product .variations th.label,
.single-product .variations .label,
.single-product .reset_variations{display:none!important}

.single-product .oh-sizes{
  display:flex; align-items:center; gap:15px; margin:8px 0 16px;
}

.single-product .oh-size-btn{
  appearance:none;
  background:transparent;
  border:0;
  cursor:pointer;
  position:relative;
  padding:5px 2px;
  font:500 20px/1 "Inter",sans-serif;
  letter-spacing:.14em;
  color:#111;
  min-width: 30px;
}

.single-product .oh-size-btn::after{
  content:""; position:absolute; left:0; right:0; bottom:-3px;
  height:1px; background:#111; transform:scaleX(0);
  transform-origin:left; transition:transform .18s ease;
}

.single-product .oh-size-btn.is-active::after{ transform:scaleX(1); }

.single-product .oh-size-btn:not(.is-disabled):hover::after{ transform:scaleX(1); opacity:.7; }

.single-product .oh-size-btn.is-disabled{ opacity:.35; cursor:not-allowed }

.single-product .oh-size-btn:focus-visible{ outline:1px dotted #111; outline-offset:3px }

.variations {
    margin-bottom: 0px;
}

.single-product .single_add_to_cart_button {
  display:block;
  width:100%;
  max-width:700px;
  background:#000;
  color:#fff;
  border:0;
  border-radius:0;
  text-transform:uppercase;
  letter-spacing:.14em;
  font:600 14px/1 "Inter",sans-serif;
  box-shadow:none;
  transition:opacity .15s ease;
}

.single-product .single_add_to_cart_button:hover{ opacity:.88 }
.single-product .single_add_to_cart_button:focus-visible{ outline:2px solid #fff; outline-offset:2px }
.single-product .single_add_to_cart_button[disabled]{ opacity:.35; cursor:not-allowed }
.single-product .quantity{ display:none !important }

.oh-accordion{
  max-width:700px;
  margin:18px 0 8px;
  border-bottom:1px solid rgba(17,17,17,.14);
}
.oh-acc-item{
  border-top:1px solid rgba(17,17,17,.14);
}
.oh-acc-head{
  margin:0;
}
.oh-acc-toggle{
  width:100%;
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0 10px;
  cursor:pointer;
  text-align:left;
}
.oh-acc-title{
  font:500 13px/1.02 "Inter",sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#3a3a3a;
  text-decoration:none;
}
.oh-acc-icon{
  width:14px;
  height:14px;
  position:relative;
  flex:0 0 auto;
  opacity:.65;
}
.oh-acc-icon::before,
.oh-acc-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:1px;
  background:#333;
  transform:translate(-50%,-50%);
}
.oh-acc-icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
  transition:transform .2s ease;
}
.oh-acc-item.is-open .oh-acc-icon::after{
  transform:translate(-50%,-50%) rotate(0deg);
}
.oh-acc-icon--img{
  width:14px;
  height:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  opacity:.78;
  position:static;
}
.oh-acc-icon--img::before,
.oh-acc-icon--img::after{
  content:none;
}
.oh-acc-icon--img img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.oh-acc-icon-img--close{ display:none !important; }
.oh-acc-item.is-open .oh-acc-icon-img--plus{ display:none !important; }
.oh-acc-item.is-open .oh-acc-icon-img--close{ display:block !important; }
.oh-acc-icon--size{
  width:17px;
  height:17px;
}

.oh-acc-content{
  max-width:94%;
  color:#3a3a3a;
  font:500 12px/1.5 "Inter",sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.oh-acc-content p{
  margin:0 0 12px;
}
.oh-acc-item.is-open .oh-acc-content{
  animation:oh-acc-reveal .24s ease both;
}
@keyframes oh-acc-reveal{
  from{ opacity:0; transform:translateY(-4px); }
  to{ opacity:1; transform:translateY(0); }
}

@media (max-width:600px){
  .single-product .single_add_to_cart_button{ height:60px; font-size:16px; letter-spacing:.24em }
  .oh-acc-title{ font-size:12px; }
  .oh-acc-content{
    max-width:100%;
    font-size:11px;
    letter-spacing:.05em;
    line-height:1.45;
  }
}

.oh-desc{
  max-width: 350px;
  margin: 24px 0 8px;
  color:#111;
  text-transform: uppercase;
  letter-spacing:.08em;
  font:600 10px/1.8 "Inter",sans-serif;
}
.oh-desc p{ margin:0 0 22px; }
.oh-desc strong{ font-weight:700; }

@media (max-width: 768px){
  .oh-desc{ max-width: 100%; font-weight:600; font-size:15px; line-height:1.7; letter-spacing:.07em; }
  .oh-desc p{ margin-bottom:18px; }
}

.oh-arrow {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 5;
}
.oh-arrow img {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.oh-prev { left: 8px; }
.oh-next { right: 8px; }


.oh-lightbox {
  position: fixed;
  inset: 0;
  background: #fff;
  z-index: 9999;
  overflow-y: auto;
}
.oh-lightbox[hidden]{display:none}

.oh-lb-main {
  display: flex;
  flex-direction: column;
  padding: 60px 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.ohlb__item img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.oh-lb-close {
  position: fixed;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.oh-lb-close img {
  display: block;
  width: 100%;
  height: 100%;
}

.oh-lb-close:hover {
  background: rgba(255,255,255,0.9);
}

.oh-sg[hidden]{display:none!important;}
.oh-sg{
  position:fixed; inset:0; z-index:11000;
  display:flex; align-items:center; justify-content:center;
  background:#fff;
  padding:24px;
}
.oh-sg *{box-sizing:border-box;}

.oh-sg__inner{
  display:grid; place-items:center;
  position:relative;
  background:transparent;
  width:100%;
  max-width:min(98vw, 1400px);
  max-height:95vh;
  padding:12px 54px 12px 12px;
  overflow:auto;
}

.oh-sg__img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  max-height:calc(95vh - 24px);
  object-fit:contain;
  margin:0 auto;
}

.oh-sg__close{
  all:unset;
  position:absolute; top:10px; right:10px;
  width:32px; height:32px; z-index:11001;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
}
.oh-sg__close::before,.oh-sg__close::after{content:none!important;}
.oh-sg__close img{
  width:100%;
  height:100%;
  display:block;
  opacity:.85;
  transform:none !important;
  transition:none !important;
}
.oh-sg__close:hover img{opacity:1;}

@media (max-width:640px){
  .oh-sg{
    padding:0;
  }
  .oh-sg__inner{
    width:100vw;
    height:100vh;
    max-width:100vw;
    max-height:100vh;
    padding:44px 12px 12px;
    overflow:auto;
  }
  .oh-sg__img{
    max-width:100%;
    max-height:calc(100vh - 56px);
    margin:0 auto;
  }
  .oh-sg__close{
    top:8px;
    right:8px;
    left:auto;
    margin-left:0;
    width:28px;
    height:28px;
  }
}

.oh-size-guide-btn{
  appearance:none;
  background:transparent;
  border:0;
  padding:0;
  cursor:pointer;
  margin-top: 15px;
  display:inline-block;
  font-size:14px;
  font-weight: 600;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.28em;
  color:#000;
  text-decoration:none; 
  opacity:1; 
  transition:opacity .2s;
}

.oh-size-guide-btn:hover,
.oh-size-guide-btn:focus{ opacity:.55; }
.oh-size-guide-btn:focus-visible{ outline:2px solid #000; outline-offset:3px; }
.oh-size-guide-btn--inline{
  margin-top:2px;
  font-size:12px;
  letter-spacing:.2em;
  text-decoration:underline;
  text-underline-offset:3px;
}

.oh-recs__tabs{ display:flex; justify-content:center; align-items:center; gap:10px; margin-bottom:20px; }
.oh-recs__tab{
  appearance:none; background:transparent; border:0; cursor:pointer; font-weight:600;
  text-transform:uppercase; letter-spacing:.28em; font-size:14px; line-height:1; color:#000; padding:0 6px; opacity:1; transition:opacity .2s;
}
.oh-recs__tab:not(.is-active){ color:#9a9a9a; }
.oh-recs__tab:hover{ opacity:.6; }
.oh-recs__sep{ color:#c9c9c9; }

.oh-recs__panel{ display:none; }    
.oh-recs__panel.is-active{
  --col:160px; --gap:0px;
  display:grid; justify-content:center; gap:var(--gap);
  grid-template-columns:repeat(auto-fit, minmax(var(--col), var(--col)));
  max-width:calc(4*var(--col) + 3*var(--gap));
  margin:0 auto;
}

.oh-recs__item{
  position:relative;
  width:var(--col);
  display:flex; align-items:center; justify-content:center;
  text-decoration:none; overflow:hidden;
}
.oh-recs__img{ width:100%; height:auto; max-height:180px; object-fit:contain; display:block; }

.oh-recs__item::after{
  content:"";
  position:absolute; inset:0;
  background:rgba(255,255,255,.60);
  opacity:0; transition:opacity .25s ease;
  pointer-events:none;
}
.oh-recs__item:hover::after,
.oh-recs__item:focus-visible::after{ opacity:1; }

@media (max-width:640px){
  .oh-recs__tab{ font-size:14px; letter-spacing:.3em; }
  .oh-recs__panel.is-active{ --col:120px; --gap:20px; max-width:calc(4*120px + 3*20px); }
  .oh-recs__img{ max-height:140px; }
}

@media (max-width: 768px){
  .oh-swiper-wrap{ gap:0; }
  .oh-arrow{ display:none !important; }
  .oh-slide img{ max-height:68vh; width:auto; height:auto; object-fit:contain; }

  .oh-col--summary{ text-align:center; padding:8px 16px 24px; }
  .oh-accordion,
  .oh-acc-head,
  .oh-acc-toggle,
  .oh-acc-content{
    text-align:left;
  }

  .oh-title{
    font-size:18px; letter-spacing:.28em; text-transform:uppercase;
    margin:5px 0 10px;
  }

  .single-product .oh-sizes {
    justify-content: center;
  }

  .oh-price{
    display:flex; justify-content:center; align-items:baseline;
    gap:6px; font-size:18px; margin:10px 0 14px;
  }
  .oh-price .oh-old{ opacity:.55; }
  .oh-price .oh-minus{ opacity:.7; }
  .oh-price .oh-new{ font-size:22px; }

  .oh-size-guide-btn{ display:inline-block; margin:20px auto 0; }

  .single-product .single_add_to_cart_button{
    width:100%; max-width:none; height:44px;
    font-size:14px; letter-spacing:.28em;
  }

  .oh-desc{
    max-width:100%; margin:18px 0 8px;
    color:#111; text-transform:uppercase;
    letter-spacing:.08em; font:600 12px/1.8 "Inter",sans-serif;
    text-align: justify;
  }
  .oh-desc p{ margin:0 0 18px; }
}

@media (max-width: 991.98px){
  .oh-swiper-wrap{ position:relative; padding: 0 16px;}
  .oh-arrow{
    display:flex !important;
    position:absolute; top:50%; transform:translateY(-50%);
    width:44px; height:44px; z-index:10;
    padding:0; place-items:center; cursor:pointer;
    background: none; justify-content: center;
  }
  .oh-arrow img{ width:60%; height:60%; pointer-events:none; }
  .oh-prev{ left:6px; }
  .oh-next{ right:6px; }
}

@media (max-width:640px){
  .oh-recs--mini {margin: 10px 0 30px;}
  .oh-recs--mini .oh-recs__panel{ display:none !important; }
  .oh-recs--mini .oh-recs__panel.is-active{
    --col:120px; --gap:16px;
    display:grid !important;
    grid-template-columns:repeat(3, var(--col));
    gap:var(--gap);
    justify-content:center;
    max-width:calc(3*var(--col) + 2*var(--gap)) !important;
    margin:0 auto;
  }
  .oh-recs--mini .oh-recs__panel.is-active .oh-recs__item:nth-child(n+4){
    display:none !important;
  }
  .oh-recs--mini .oh-recs__item{ width:var(--col); }
  .oh-recs--mini .oh-recs__img{ max-height:150px; }

  .oh-recs__tabs {margin-right: 20px;}
}
@media (max-width:420px){
  .oh-recs--mini .oh-recs__panel.is-active{
    --col:100px; --gap:12px;
    max-width:calc(3*var(--col) + 2*var(--gap)) !important;
  }
  .oh-recs--mini .oh-recs__img{ max-height:120px; }
}

.oh-swiper .swiper-slide {
  width: 100% !important;
  background: #fff;
  backface-visibility: hidden;
}

.oh-swiper .swiper-wrapper {
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}

.oh-marquee {
  margin: 60px 0 80px;
  overflow: hidden;
  position: relative;
}

.oh-marquee__title {
  text-align: center;
  font: 500 14px/1 "Inter", sans-serif;
  text-transform: uppercase;
  letter-spacing: .18em;
  margin-bottom: 30px;
}

.oh-marquee__track {
  overflow: hidden;
  position: relative;
}

.oh-marquee__inner {
  display: flex;
  gap: 20px;
  will-change: transform;
  backface-visibility: hidden;
}

.oh-marquee__item {
  flex: 0 0 auto;
  width: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.oh-marquee__img {
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: transform .6s cubic-bezier(.25, .8, .25, 1);
}

.oh-marquee__item:hover .oh-marquee__img {
  transform: scale(1.08);
}

.oh-marquee__track::before,
.oh-marquee__track::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100px;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}

.oh-marquee__track::before {
  left: 0;
  background: linear-gradient(to right, #fff 0%, transparent 100%);
}

.oh-marquee__track::after {
  right: 0;
  background: linear-gradient(to left, #fff 0%, transparent 100%);
}

@media (max-width:768px) {
  .oh-marquee__inner {
    gap: 12px;
  }

  .oh-marquee__item {
    width: 90px;
  }

  .oh-marquee {
    margin: 20px 0 60px;
  }
}
