.elementor-1411 .elementor-element.elementor-element-c53469f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1411 .elementor-element.elementor-element-682ebd1{--display:flex;}.elementor-1411 .elementor-element.elementor-element-2945e91{--display:flex;}.elementor-1411 .elementor-element.elementor-element-0f950d6{--display:flex;}.elementor-1411 .elementor-element.elementor-element-7887c14{--display:grid;--min-height:100vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1411 .elementor-element.elementor-element-2986705{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1411 .elementor-element.elementor-element-e2bbdc5{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1411 .elementor-element.elementor-element-0572468{padding:100px 0px 0px 0px;}.elementor-1411 .elementor-element.elementor-element-0572468.elementor-element{--align-self:center;}.elementor-1411 .elementor-element.elementor-element-0572468 .elementor-heading-title{color:#000000;}.elementor-1411 .elementor-element.elementor-element-0a6ff94{text-align:center;}.woocommerce .elementor-1411 .elementor-element.elementor-element-0a6ff94 .woocommerce-product-details__short-description{color:#000000;font-family:"Manrope", Sans-serif;font-size:12px;font-weight:300;line-height:8px;word-spacing:4px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1411 .elementor-element.elementor-element-56e3e33{text-align:center;}.woocommerce .elementor-1411 .elementor-element.elementor-element-56e3e33 .price{color:#000000;}.woocommerce .elementor-1411 .elementor-element.elementor-element-56e3e33 .price ins{color:#030303;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1411 .elementor-element.elementor-element-c6dc3d2.elementor-element{--align-self:center;}.elementor-1411 .elementor-element.elementor-element-c6dc3d2 .cart button, .elementor-1411 .elementor-element.elementor-element-c6dc3d2 .cart .button{color:#000000;background-color:#FFFFFF;transition:all 0.2s;}.elementor-1411 .elementor-element.elementor-element-c6dc3d2 .added_to_cart{color:#020202;}.elementor-1411 .elementor-element.elementor-element-c6dc3d2 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-1411 .elementor-element.elementor-element-c6dc3d2 form.cart table.variations label{color:#000000;}.woocommerce .elementor-1411 .elementor-element.elementor-element-c6dc3d2 form.cart table.variations td.value select{color:#000000;}.woocommerce .elementor-1411 .elementor-element.elementor-element-c6dc3d2 form.cart table.variations td.value select, .woocommerce .elementor-1411 .elementor-element.elementor-element-c6dc3d2 form.cart table.variations td.value:before{background-color:#FFFFFF;}.elementor-1411 .elementor-element.elementor-element-02a9dd6.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-1411 .elementor-element.elementor-element-7887c14{--grid-auto-flow:row;}.elementor-1411 .elementor-element.elementor-element-e2bbdc5{--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-1411 .elementor-element.elementor-element-7887c14{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1411 .elementor-element.elementor-element-2986705{--min-height:60vh;}.elementor-1411 .elementor-element.elementor-element-0572468{padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-2945e91 */.single-product .y-left {
  position: relative;
}

.single-product .y-left .y-nav {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;
}

/* Button base — minimal, no bg */
.single-product .y-left .y-nav__btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;   /* 8×4 */
  height: 32px;  /* 8×4 */
  background: none;
  border: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
}

.single-product .y-left .y-nav__icon {
  width: 36px;   /* 5×4 */
  height: 36px;
  color: #000;   /* solid black */
  fill: currentColor;
}

/* Positioning */
.single-product .y-left .y-nav__up {
  top: 85px; /* clear 80px header */
}

.single-product .y-left .y-nav__down {
  bottom: 24px; /* 6×4 */
}

/* Hide buttons when inactive */
.single-product .y-left .is-hidden {
  display: none;
}

/* Hide arrows on small screens */
@media (max-width: 767px) {
  .single-product .y-left .y-nav {
    display: none;
  }
  .single-product .y-left{
      height:60svh !important;
  }
}

/* ======= Yfeos — Mobile carousel: zero-animation arrows ======= */
@media (max-width: 767px){
  /* keep vertical page scroll natural */
  .single-product .y-left{ touch-action: pan-y; position: relative;
  max-height:60vh;}

  .single-product .y-left .y-track{
    display: flex;
    gap: 0;
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    /* IMPORTANT: no smooth scroll; arrows will jump instantly */
    scroll-behavior: auto;
  }
  .single-product .y-left .y-track::-webkit-scrollbar{ display: none; }

  .single-product .y-left .y-slide{
    flex: 0 0 100%;
    scroll-snap-align: center;
    position: relative;
  }
  .single-product .y-left .y-slide img,
  .single-product .y-left .y-slide video{
    display: block; width: 100%; height: auto; object-fit: contain;
  }

  /* Counter */
  .single-product .y-left .y-counter{
    position: absolute; left: 50%; transform: translateX(-50%);
    bottom: 16px; z-index: 2;
    font: 500 var(--fs-small,12px)/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    padding: 4px 8px; border-radius: 16px;
    color:#fff; background: rgba(0,0,0,.48);
    backdrop-filter: saturate(120%) blur(2px);
    pointer-events: none;
  }

  /* Arrows: compact 64×64 buttons centered vertically (no full-height stripe) */
  .single-product .y-left .y-arrows{
    position: absolute; inset: 0; z-index: 2; pointer-events: none;
  }
  .single-product .y-left .y-arrow{
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 64px; height: 64px;               /* bigger but contained */
    display: inline-flex; align-items: center; justify-content: center;
    pointer-events: auto; background: transparent; border: 0;
    -webkit-tap-highlight-color: transparent; outline: none;
  }
  .single-product .y-left .y-arrow:focus{ outline: none; }
  .single-product .y-left .y-arrow:focus-visible{
    outline: 2px solid rgba(0,0,0,.4); outline-offset: 4px; border-radius: 12px;
  }

  .single-product .y-left .y-arrow--prev{ left: 8px; }   /* 2×4 */
  .single-product .y-left .y-arrow--next{ right: 8px; }  /* 2×4 */

  .single-product .y-left .y-arrow svg{
    width: 28px; height: 28px;              /* 7×4 — clearer */
    fill: #000;
  }

  /* No hover/active animations at all */
  .single-product .y-left .y-arrow,
  .single-product .y-left .y-arrow *{
    transition: none !important;
  }

  .single-product .y-left .is-hidden{ display: none !important; }

  /* Hide any desktop nav on mobile (safety) */
  .single-product .y-left .y-nav{ display: none !important; }
}

/* Tighten gap below gallery (unchanged) */
.single-product .woocommerce-product-gallery,
.single-product .product div.images,
.single-product .single-product-main-image,
.single-product .y-left{ margin-bottom: 0 !important; }
@media (max-width: 767px){
  .single-product .summary, .single-product .entry-summary{ margin-top: 8px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f950d6 *//* Keep Woo gallery in DOM for JS to read, but invisible */
.y-source{
  position:absolute;
  width:1px; height:1px;
  overflow:hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space:nowrap;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-c6dc3d2 */.add{
    background-color: #fff; important!
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02a9dd6 *//* =========================
   YFEOS — Product Description Drawer
   ========================= */
:root{
  --yw: 50vw;
  --pt-huge: 112px;
  --pad: 24px;
  --gap: 16px;
  /* Put these above any Elementor/header layers */
 --z-drawer: 2147483000;
  --z-backdrop: 2147482999;
}

/* Body state while drawer is open (hook for future if needed) */
.is-drawer-open { /* intentionally empty */ }

.details-panel{
  display: flex;
  flex-direction: column;
  gap: 16px;                 /* spacing between the first <a> and .products-links */
}

.details-panel .products-links {
  display: flex;
  flex-direction: column;
  gap: 16px;   /* multiples of 4 */
  text-align: center;
}
.details-panel > a.details.details--trigger[aria-controls="prod-desc-panel"] {
 font-size:20px;
}
/* External links: up-right arrow (↗) and spacing */
.details-panel .ext-link{
  position: relative;
  text-decoration: none;
}
.details-panel .ext-link::after{
  content: " ↗";
  letter-spacing: 0; /* keep tight */
}

/* Backdrop */
.y-drawer-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.24);
  opacity: 0;
  transition: opacity 320ms ease;
  z-index: var(--z-backdrop);
}

.y-drawer{
  position: fixed;
  top: 0;
  right: 0;
  width: var(--yw);
  max-width: 100vw;
  height: 100vh;
  background: #fff;
transform: translateX(100%);
  transition: transform 320ms ease;
  z-index: var(--z-drawer);
  display: grid;
  grid-template-rows: auto 1fr;
  isolation: isolate;        /* new stacking context, keeps internals reliable */
}

/* Unstyled close button (no Elementor purple, etc.) */
.y-drawer__close{
  /* minimal reset instead of all:unset */
  appearance: none;
  background: transparent;
  border: 0;
  padding: 8px;                 /* 2*4 */
  margin: 0;
  font: inherit;
  line-height: 1;
  color: #000;

  position: absolute;
  top: 128px;                   /* desired offset */
  right: 24px;                  /* 6*4 */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;              /* 8*4 / 4*? keep multiples of 4 */
  min-height: 32px;
  cursor: pointer;
  z-index: 2147483001;          /* above inner content */
}

/* Inner layout */
.y-drawer__inner{
  padding: var(--pad);
  padding-top: var(--pt-huge); /* generous top breathing room */
  overflow: auto; 
  height: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

/* Title + content spacing */
.y-drawer__title{
  margin: 0 0 var(--gap) 0;
}

/* Open state toggles via [data-open] attribute */
.y-drawer[data-open="true"]{
 transform: translateX(0%);
}
.y-drawer-backdrop[data-open="true"]{
  opacity: 1;
  right: calc(var(--yw) + 0);
}

/* Prefer reduced motion */
@media (prefers-reduced-motion: reduce){
  .y-drawer, .y-drawer-backdrop{
    transition: none;
  }
}
/* Unstyled close button (force reset Elementor styles) */
/* Keep the drawer content beneath the X */
.y-drawer__inner{
  position: relative;
  z-index: 1;
}

/* Close “X” — force visible, above everything */

/* Kill any icon font/::after injected by theme */
.y-drawer__close::after{
  content: none !important;
}

/* Focus ring for accessibility */
.y-drawer__close:focus-visible{
  outline: 2px solid #000;
  outline-offset: 4px;
}

/* But if HTML has a span, prefer that (prevents double X) */
.y-drawer__close > span{
  font-size: 20px;                /* 5*4 */
}



/* Close “X” — force visible, highest in the drawer */




.y-drawer__close:focus-visible{
  outline: 2px solid #000;
  outline-offset: 4px;
}
/* Kill Elementor hover/focus/active colors */
.y-drawer__close:hover,
.y-drawer__close:focus,
.y-drawer__close:active {
  background: transparent !important;
  color: #000 !important;        /* keep the X black */
  box-shadow: none !important;   /* remove Elementor’s focus/hover glow */
}
.y-drawer__close:hover {
  opacity: 0.72;                 /* slight fade on hover */
}
.y-drawer__content{
    padding-top:24px;
}
@media (max-width:768px){
     .y-drawer{
        width:80vw;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================
   YFEOS — Product Stage (final, fixed-viewport track)
   ========================= */
:root{
  --header-h: 80px;

  /* spacing (4-based) */
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-6: 24px;
  --s-8: 32px;

  /* layers */
  --z-overlay: 9;
  --z-lightbox: 100;

  /* type (keep multiples of 4) */
  --fs-counter: 32px;
  --fs-counter-mobile: 20px;
}

/* Pull stage under transparent header (keeps sticky behavior intact) */
.single-product .y-stage{ margin-top: calc(-1 * var(--header-h)); }
.elementor-editor-active .single-product .y-stage{ margin-top: 0; }

@media (min-width: 783px){
  body.admin-bar .single-product .y-stage{ margin-top: calc(-1 * (var(--header-h) + 32px)); }
}
@media (max-width: 782px){
  body.admin-bar .single-product .y-stage{ margin-top: calc(-1 * (var(--header-h) + 46px)); }
}



/* OUTER GRID (two equal columns, full viewport) */
.y-stage{
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  min-height: 100svh;
}

/* -------------------------
   LEFT: fixed viewport + track
   ------------------------- */
.y-left{
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden;              /* no inner scrollbars */
  isolation: isolate;
}

/* Track that moves by translate (JS toggles transform) */
.y-left .y-track{
  width: 100%;
  height: 100%;
  display: grid;
  grid-auto-rows: 100%;
  transition: transform 400ms ease;
  will-change: transform;
}

/* Each slide fills the viewport */
.y-left .y-slide{
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: transparent;
}

/* Media contain inside the slide */
.y-left .y-slide > img,
.y-left .y-slide > video{
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  max-height: none;
  object-fit: contain;
  display: block;
  margin: 0;
  box-sizing: border-box;
}

/* Counter pinned (fraction style) */
.y-left .y-counter{
  position: absolute;
  top: 50vh;
  left: 2vw;            
  display: grid;
  place-items: center;
  line-height: 1;
  font-family: var(--e-global-typography-text-font-family, Inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: var(--fs-counter);
  color: #000;
  z-index: var(--z-overlay);
  pointer-events: none;
}
.y-left .y-counter .y-divider{
  width: 32px; height: 1px; background: #000;
  margin: 8px 0;                /* 2*4 */
  display: block;
}

/* -------------------------
   RIGHT: static content column (no scrolling)
   ------------------------- */
.y-right{
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden;
  padding: var(--s-8);
}

/* -------------------------
   PSEUDO FOOTER
   ------------------------- */
.y-pseudo{ height: 10svh; }

/* -------------------------
   LIGHTBOX
   ------------------------- */
.y-lightbox-wrap{
  position: fixed;               /* take out of flow so it doesn't extend page height */
  width: 0; height: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  z-index: auto;
}

.y-lb{
  position: fixed;
  inset: 0;
  background: #fff;
  display: none;                 /* hidden by default */
  grid-template-columns: 1fr 240px; /* 60*4 */
  gap: var(--s-6);
  align-items: center;
  padding: var(--s-8);
  z-index: var(--z-lightbox);
}
.y-lb.is-open{ display: grid; }
.y-lb__stage{ margin: 0; display: grid; place-items: center; height: 100%; }
.y-lb__img{ max-width: 100%; max-height: 100%; object-fit: contain; }
.y-lb__thumbs{
  height: 100%;
  overflow-y: auto;
  display: grid;
  gap: var(--s-4);
  scroll-snap-type: y proximity;
}
.y-lb__thumbs button{
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
  overflow: hidden;
  scroll-snap-align: start;
}
.y-lb__thumbs img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.y-lb__close{
  position: absolute; top: var(--s-4); right: var(--s-4);
  width: 40px; height: 40px; line-height: 40px;
  font-size: 32px;
  background: none; border: 0; color: #000; cursor: pointer;
}

/* -------------------------
   SOURCE GALLERY (hidden but in DOM)
   ------------------------- */
.y-source{
  position: fixed;               /* out of flow */
  width: 0; height: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  z-index: -1;
}

/* -------------------------
   MOBILE: horizontal track + counter bottom-center
   ------------------------- */
@media (max-width: 767px){
  .y-stage{ grid-template-columns: 1fr; grid-auto-rows: min-content; }

  .y-left .y-track{
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    grid-auto-rows: unset;
  }

  .y-left .y-counter{
    top: auto; left: 50%; bottom: 24px;      /* 6*4 */
    transform: translate(-50%, 0);
    display: inline-flex; gap: 8px;          /* 2*4 */
    font-size: var(--fs-counter-mobile);
  }
  .y-left .y-counter .y-divider{ width: 16px; height: 1px; margin: 0 4px; }

  .y-right{ position: static; height: auto; padding: var(--s-6); }

  .y-lb{ grid-template-columns: 1fr; padding: var(--s-6); }
  .y-lb__thumbs{ display: none; }
  .y-right {
      padding:8px !important;
  }
}

/* Reduced motion: let transforms snap instantly */
@media (prefers-reduced-motion: reduce){
  .y-left .y-track{ transition: none; }
}
/* Anything after .y-pseudo that should not extend the page */
.y-aux,
.y-source,
.y-lightbox-wrap{
  position: fixed !important;   /* out of flow */
  inset: auto !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.single-product .related,
.single-product .upsells,
.single-product .cross-sells,
.single-product .woocommerce-tabs,
.single-product #reviews{
  display: none !important;
}
/* Nuke the extra container after .y-pseudo that still adds height */
.elementor-element-2945e91{
  position: fixed !important;
  inset: auto !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
/* uses your 4pt rhythm */
.y-right {
  position: sticky;
  top: var(--header-h, 80px); /* 80 is 20*4 */
  align-self: start;
}

.y-shell { /* parent of .y-left and .y-right */
  align-items: start;
  min-height: 100dvh;
}




/* Secondary link under Product Description (smaller) */
.details--secondary{
  font: 500 var(--fs-small, 14px)/20px Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  margin-top: 8px; display:inline-block;
}

/* Drawer width: use the same --panelW variable your other drawer uses */
:root { --lh-tight: 1.1; }
.y-drawer--sg{
  /* If your global drawer CSS already sets position/transition, this is just overrides */
  /* Neutralize Elementor widget styling inside */
}
.y-drawer--sg .y-drawer__title{
  /* Smaller than Product Description title */
  font: 800 var(--fs-h4, 20px)/calc(var(--lh-tight,1.1)*1em) Manrope, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  letter-spacing: -0.01em;
  margin: 0 0 12px 0;
}

/* Neutralize Elementor color/borders within SG content */
.y-sg-content, .y-sg-content *{
  color: var(--ink, #0b0b10) !important;
  border-color: rgba(0,0,0,0.08) !important;
  box-shadow: none !important;
}

/* Tables */
.y-sg__subhead{
  margin: 0 0 8px 0;
  font: 600 var(--fs-h6, 14px)/20px "Work Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  letter-spacing: 0.01em;
  text-align:center;
}
.y-sg__table{
  width:100%; border-collapse: collapse;
  font: 400 var(--fs-small, 14px)/20px Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
.y-sg__table th, .y-sg__table td{
  padding: 8px; text-align:center; border-bottom: 1px solid rgba(0,0,0,0.08);
}
.y-sg__table thead th{
  font-weight:500; text-transform:uppercase; letter-spacing:0.02em;
}
.y-sg__note{ font-size: var(--fs-small, 14px); line-height: 20px; color: rgba(11,11,16,0.8); }

/* Panel sizing (50% viewport width; same mobile rule as your description panel) */
@media (max-width: 768px){
  :root { --drawer-ratio: 0.80; } /* 80% on mobile */
}
@media (min-width: 769px){
  :root { --drawer-ratio: 0.50; } /* 50% otherwise */
}
/* Hide Size Guide by default on all products */
.single-product .details-panel [aria-controls="size-guide-panel"] {
  display: none !important;
}

/* Show ONLY on Sweatshirt-category products */
.single-product .product.product_cat-sweatshirts
  .details-panel [aria-controls="size-guide-panel"] {
  display: inline-block !important;
}/* End custom CSS */