/** Shopify CDN: Minification failed

Line 231:0 Unexpected "}"

**/
/* Pant Size Selector Styles */
.m-pant-size-selector{position:fixed;top:0;right:0;width:100%;height:100vh;background:rgba(0,0,0,0.5);z-index:900;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.m-pant-size-selector--active{opacity:1;visibility:visible}.m-pant-size-selector__inner{position:absolute;top:0;right:0;width:550px;max-width:100vw;height:100vh;background:rgb(var(--color-background));transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.m-pant-size-selector--active .m-pant-size-selector__inner{transform:translateX(0)}.m-pant-size-selector__close{position:absolute;top:16px;right:16px;z-index:10;background:none;border:none;color:rgb(var(--color-foreground));cursor:pointer;padding:8px;border-radius:4px;transition:background-color 0.2s ease}.m-pant-size-selector__close:hover{background-color:rgba(var(--color-foreground),0.1)}.m-pant-size-selector__header{padding:24px 24px 16px;border-bottom:1px solid rgb(var(--color-border))}.m-pant-size-selector__title{margin:0;color:rgb(var(--color-foreground))}.m-pant-size-selector__body{overscroll-behavior:contain;padding:16px 24px;flex:1}.m-pant-size-selector__content{max-width:100%}.m-pant-size-selector__section{margin-bottom:32px}
.m-pant-size-selector__section-title{margin:0 0 16px 0;font-size:18px;font-weight:600;color:rgb(var(--color-foreground));text-align:center}.m-pant-size-selector__size-table{width:100%}.m-pant-size-selector__no-variants{text-align:center;padding:32px 16px;color:rgb(var(--color-foreground-secondary))}.m-pant-size-selector__size-table-container{display:flex;flex-direction:column;gap:8px;margin-top:16px}.m-pant-size-selector__column-headers{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;margin-bottom:8px;margin-left:60px}.m-pant-size-selector__column-header{text-align:center;font-weight:600;font-size:14px;color:rgb(var(--color-foreground));padding:8px 12px;background-color:rgba(var(--color-foreground), 0.05);border-radius:var(--btn-border-radius, 4px)}.m-pant-size-selector__content-area{display:flex;gap:12px;position:relative;align-items:flex-start}.m-pant-size-selector__row-headers{display:flex;flex-direction:column;gap:17px;width:50px;flex-shrink:0;justify-content:flex-start}.m-pant-size-selector__row-header{text-align:center;font-weight:600;font-size:14px;color:rgb(var(--color-foreground));padding:16px 8px;background-color:rgba(var(--color-foreground), 0.03);border-radius:var(--btn-border-radius, 4px);display:flex;align-items:center;justify-content:center;min-height:50px;flex-shrink:0;height:50px}.m-pant-size-selector__size-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;flex:1;align-items:start}.m-pant-size-selector__size-btn{width:100%;padding:16px 12px;border:1px solid rgb(var(--color-border));background:none;border-radius:var(--btn-border-radius, 4px);cursor:pointer;font-weight:500;font-size:14px;transition:all var(--m-duration-default, 0.25s);color:rgb(var(--color-foreground));min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.m-pant-size-selector__size-btn:hover{border-color:rgb(var(--color-button));color:rgb(var(--color-button));background-color:rgba(var(--color-button), 0.05)}.m-pant-size-selector__size-btn--selected{background-color:rgb(var(--color-button));border-color:rgb(var(--color-button));color:rgb(var(--color-button-text))}.m-pant-size-selector__size-btn--selected:hover{background-color:rgb(var(--color-button-hover));border-color:rgb(var(--color-button-hover));color:rgb(var(--color-button-text-hover))}.m-pant-size-selector__size-btn--unavailable{opacity:0.5;cursor:not-allowed;background-color:rgba(var(--color-foreground), 0.05)}.m-pant-size-selector__size-btn--unavailable:hover{border-color:rgb(var(--color-border));color:rgb(var(--color-foreground));background-color:rgba(var(--color-foreground), 0.05)}.m-pant-size-selector__unavailable-text{font-size:12px;margin-top:4px;opacity:0.7}.m-pant-size-selector__empty-slot{min-height:50px}.m-pant-size-selector__footer{padding:16px 24px;border-top:1px solid rgb(var(--color-border))}.m-pant-size-selector__footer--wrapper{display:flex;flex-direction:column;gap:8px}.m-pant-size-selector__apply-btn{background-color:rgb(var(--color-button));border:1px solid rgb(var(--color-button));color:rgb(var(--color-button-text));border-radius:var(--btn-border-radius, 4px);padding:12px 24px;font-size:var(--font-btn-size, 1rem);font-weight:var(--font-btn-weight, 500);transition:var(--m-duration-default, 0.25s) all;cursor:pointer}.m-pant-size-selector__apply-btn:hover{background:rgb(var(--color-button-hover));border-color:rgb(var(--color-button-hover));color:rgb(var(--color-button-text-hover))}
.m-pant-size-selector__apply-btn:disabled{opacity:0.5;cursor:not-allowed;background-color:rgb(var(--color-border));border-color:rgb(var(--color-border));color:rgb(var(--color-foreground-secondary))}
.m-pant-size-selector__apply-btn:disabled:hover{background-color:rgb(var(--color-border));border-color:rgb(var(--color-border));color:rgb(var(--color-foreground-secondary))}.m-pant-size-selector__size-guide-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.m-pant-size-selector__size-guide-btn svg{width:20px;height:20px}.m-pant-size-selector__size-guide-btn span{font-weight:500}

/* Pant Size Selector Button Styles - Matching Jacket Size Button */
.m-pant-size-selector-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.m-pant-size-selector-btn svg{width:20px;height:20px}.m-pant-size-selector-btn span{font-weight:500}

/* Pant Size Guide Styles */
.m-pant-size-guide{position:fixed;top:0;right:0;width:100%;height:100vh;background:rgba(0,0,0,0.5);z-index:1000;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.m-pant-size-guide--active{opacity:1;visibility:visible}.m-pant-size-guide__inner{position:absolute;top:0;right:0;width:550px;max-width:100vw;height:100vh;background:rgb(var(--color-background));transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.m-pant-size-guide--active .m-pant-size-guide__inner{transform:translateX(0)}.m-pant-size-guide__close{position:absolute;top:16px;right:16px;z-index:10;background:none;border:none;color:rgb(var(--color-foreground));cursor:pointer;padding:8px;border-radius:4px;transition:background-color 0.2s ease}.m-pant-size-guide__close:hover{background-color:rgba(var(--color-foreground),0.1)}.m-pant-size-guide__body{overscroll-behavior:contain;padding:24px;flex:1}.m-pant-size-guide__content{max-width:100%}.m-pant-size-guide__footer{padding:16px 24px;border-top:1px solid rgb(var(--color-border))}.m-pant-size-guide__footer--wrapper{display:flex;flex-direction:column;gap:8px}.m-pant-size-guide__close-btn{background-color:rgb(var(--color-button));border:1px solid rgb(var(--color-button));color:rgb(var(--color-button-text));border-radius:var(--btn-border-radius, 4px);padding:12px 24px;font-size:var(--font-btn-size, 1rem);font-weight:var(--font-btn-weight, 500);transition:var(--m-duration-default, 0.25s) all;cursor:pointer}.m-pant-size-guide__close-btn:hover{background:rgb(var(--color-button-hover));border-color:rgb(var(--color-button-hover));color:rgb(var(--color-button-text-hover))}

/* Responsive Design */
@media screen and (min-width: 768px) {
  .m-pant-size-selector__inner,
  .m-pant-size-guide__inner {
    width: 550px;
  }
}

@media screen and (max-width: 767px) {
  .m-pant-size-selector__inner,
  .m-pant-size-guide__inner {
    width: 100%;
  }
  
  .m-pant-size-selector__header,
  .m-pant-size-selector__body,
  .m-pant-size-selector__footer,
  .m-pant-size-guide__body,
  .m-pant-size-guide__footer {
    padding-left: 16px;
    padding-right: 16px;
  }
  
  .m-pant-size-selector__title {
    font-size: 1.25rem;
  }
}

/* Sleek Scrolling for Pant Size Selector and Guide Drawers */
.m-pant-size-selector__inner,
.m-pant-size-guide__inner {
  scrollbar-width: thin !important;
  scrollbar-color: #c1c1c1 #f1f1f1 !important;
}

.m-pant-size-selector__inner::-webkit-scrollbar,
.m-pant-size-guide__inner::-webkit-scrollbar {
  width: 8px !important;
}

.m-pant-size-selector__inner::-webkit-scrollbar-track,
.m-pant-size-guide__inner::-webkit-scrollbar-track {
  background: #f1f1f1 !important;
  border-radius: 10px !important;
  margin: 4px !important;
}

.m-pant-size-selector__inner::-webkit-scrollbar-thumb,
.m-pant-size-guide__inner::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #c1c1c1 0%, #a8a8a8 100%) !important;
  border-radius: 10px !important;
  border: 2px solid #f1f1f1 !important;
  transition: background 0.3s ease !important;
}

.m-pant-size-selector__inner::-webkit-scrollbar-thumb:hover,
.m-pant-size-guide__inner::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #a8a8a8 0%, #909090 100%) !important;
}

.m-pant-size-selector__inner::-webkit-scrollbar-corner,
.m-pant-size-guide__inner::-webkit-scrollbar-corner {
  background: #f1f1f1 !important;
}

/* Sleek scrolling for content inside drawers */
.m-pant-size-selector__body,
.m-pant-size-guide__body {
  scrollbar-width: thin !important;
  scrollbar-color: #d1d5db #f8f9fa !important;
}

.m-pant-size-selector__body::-webkit-scrollbar,
.m-pant-size-guide__body::-webkit-scrollbar {
  width: 6px !important;
}

.m-pant-size-selector__body::-webkit-scrollbar-track,
.m-pant-size-guide__body::-webkit-scrollbar-track {
  background: #f8f9fa !important;
  border-radius: 8px !important;
  margin: 2px !important;
}

.m-pant-size-selector__body::-webkit-scrollbar-thumb,
.m-pant-size-guide__body::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #d1d5db 0%, #9ca3af 100%) !important;
  border-radius: 8px !important;
  border: 1px solid #f8f9fa !important;
  transition: background 0.3s ease !important;
}

.m-pant-size-selector__body::-webkit-scrollbar-thumb:hover,
.m-pant-size-guide__body::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #9ca3af 0%, #6b7280 100%) !important;
}

/* Mobile responsive scrollbar adjustments */
@media (max-width: 768px) {
  .m-pant-size-selector__inner::-webkit-scrollbar,
  .m-pant-size-guide__inner::-webkit-scrollbar {
    width: 6px !important;
  }

  .m-pant-size-selector__body::-webkit-scrollbar,
  .m-pant-size-guide__body::-webkit-scrollbar {
    width: 4px !important;
  }
}

/* Extra Pants Section Styles */
.extra-pants-section {
  border-top: 2px solid #f0f0f0;
  margin-top: 20px;
  padding-top: 20px;
}

.extra-pants-content {
  padding: 0;
}

.extra-pants-message {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #555;
  margin: 0 0 20px 0;
  text-align: center;
  background: #f8f9fa;
  padding: 15px;
  border-radius: 8px;
  border-left: 4px solid #007bff;
}

.extra-pants-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.extra-pants-btn {
  padding: 12px 20px;
  border: none;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}

.extra-pants-btn--primary {
  background: #000;
  color: #fff;
}

.extra-pants-btn--primary:hover {
  background: #333;
}

.extra-pants-btn--secondary {
  background: #f8f9fa;
  color: #666;
  border: 1px solid #ddd;
}

.extra-pants-btn--secondary:hover {
  background: #e9ecef;
  color: #333;
}

/* Animation for showing the section */
.extra-pants-section.show {
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mobile responsive for extra pants */
@media (max-width: 767px) {
  .extra-pants-message {
    font-size: 0.9rem;
    padding: 12px;
  }
  
  .extra-pants-btn {
    padding: 10px 16px;
    font-size: 0.85rem;
  }
}

/* Text Selection Prevention for Pant Size Selector */
.m-pant-size-selector,
.m-pant-size-selector *,
.m-pant-size-guide,
.m-pant-size-guide * {
  user-select: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-drag: none !important;
  -khtml-user-select: none !important;
  -o-user-select: none !important;
}
} 