/* SERANTIO 4.3.15 — refined brands, navigation taxonomy, and cart. */

/* Home — clean brand matrix */
.serantio-section--brands .serantio-section-head{margin-bottom:28px!important}
.serantio-brand-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-top:1px solid var(--sc-line,#d8d6d0)!important;
  border-left:1px solid var(--sc-line,#d8d6d0)!important;
}
.serantio-brand-card{
  min-height:104px!important;
  padding:24px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border-right:1px solid var(--sc-line,#d8d6d0)!important;
  border-bottom:1px solid var(--sc-line,#d8d6d0)!important;
  background:#fff!important;
  text-decoration:none!important;
  transition:background-color .25s ease,color .25s ease!important;
}
.serantio-brand-card__name{
  min-width:0!important;
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:500!important;
}
.serantio-brand-card__arrow{
  flex:0 0 auto!important;
  display:inline-flex!important;
  transition:transform .25s ease!important;
}
.serantio-brand-card:hover{background:#f4f3ef!important}
.serantio-brand-card:hover .serantio-brand-card__arrow{transform:translate(3px,-3px)!important}
@media(max-width:1100px){
  .serantio-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .serantio-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .serantio-brand-card{min-height:88px!important;padding:18px 16px!important}
  .serantio-brand-card__name{font-size:10px!important}
}
@media(max-width:430px){
  .serantio-brand-grid{grid-template-columns:1fr!important}
}

/* Drawer — useful MEN/WOMEN subcategories even before every category has stock. */
.sc-menu-branch--gender .sc-submenu--gender{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 18px!important;
  max-height:min(54vh,520px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  padding:8px 4px 12px 18px!important;
}
.sc-menu-branch--gender .sc-submenu--gender[hidden]{display:none!important}
.sc-menu-branch--gender .sc-submenu--gender .sc-submenu__all{
  grid-column:1/-1!important;
  margin-bottom:4px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid var(--sc-border,#ddd9d2)!important;
  font-weight:600!important;
}
.sc-menu-branch--gender .sc-submenu--gender a{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  padding:7px 0!important;
}
@media(max-width:600px){
  .sc-menu-branch--gender .sc-submenu--gender{grid-template-columns:1fr!important;max-height:48vh!important}
  .sc-menu-branch--gender .sc-submenu--gender .sc-submenu__all{grid-column:1!important}
}

/* Cart — inspired by premium fashion checkout hierarchy: bag left, order summary right. */
body.woocommerce-cart .serantio-page-main{
  padding:calc(var(--sc-header-h,68px) + 58px) 0 112px!important;
}
body.woocommerce-cart .serantio-content-wrap{
  width:min(calc(100% - 72px),1560px)!important;
  max-width:none!important;
}
body.woocommerce-cart .serantio-page-heading{
  max-width:none!important;
  margin:0 0 44px!important;
}
body.woocommerce-cart .serantio-page-heading h1{
  font-size:clamp(52px,6.5vw,88px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
}
body.woocommerce-cart .serantio-page-copy{
  max-width:none!important;
  margin:0!important;
  font-size:14px!important;
}
body.woocommerce-cart .serantio-page-copy>.woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  column-gap:64px!important;
  align-items:start!important;
}
body.woocommerce-cart .serantio-page-copy>.woocommerce>.sc-cart-top-nav,
body.woocommerce-cart .serantio-page-copy>.woocommerce>.woocommerce-notices-wrapper{
  grid-column:1/-1!important;
}
body.woocommerce-cart .serantio-page-copy>.woocommerce>form.woocommerce-cart-form{
  grid-column:1!important;
  grid-row:3!important;
  min-width:0!important;
  margin:0!important;
}
body.woocommerce-cart .serantio-page-copy>.woocommerce>.cart-collaterals{
  grid-column:2!important;
  grid-row:3!important;
  width:100%!important;
  margin:0!important;
  align-self:start!important;
  position:sticky!important;
  top:calc(var(--sc-header-h,68px) + 24px)!important;
}
body.woocommerce-cart .sc-cart-top-nav{
  margin:0 0 26px!important;
  padding:0 0 16px!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper:not(:empty){margin:0 0 22px!important}

/* Product list */
body.woocommerce-cart table.woocommerce-cart-form__contents{
  width:100%!important;
  table-layout:fixed!important;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  background:#fff!important;
}
body.woocommerce-cart table.woocommerce-cart-form__contents thead th{
  padding:0 10px 13px!important;
  border:0!important;
  border-bottom:1px solid var(--sc-line,#d8d6d0)!important;
  color:#6e6a64!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:500!important;
  text-align:left!important;
}
body.woocommerce-cart table.woocommerce-cart-form__contents thead .product-remove{width:42px!important}
body.woocommerce-cart table.woocommerce-cart-form__contents thead .product-thumbnail{width:126px!important}
body.woocommerce-cart table.woocommerce-cart-form__contents thead .product-price{width:112px!important}
body.woocommerce-cart table.woocommerce-cart-form__contents thead .product-quantity{width:96px!important;text-align:center!important}
body.woocommerce-cart table.woocommerce-cart-form__contents thead .product-subtotal{width:128px!important;text-align:right!important}
body.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item td{
  padding:24px 10px!important;
  border:0!important;
  border-bottom:1px solid var(--sc-line,#d8d6d0)!important;
  vertical-align:middle!important;
}
body.woocommerce-cart .product-remove{text-align:center!important}
body.woocommerce-cart .product-remove a.remove{
  width:32px!important;
  height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d8d6d0!important;
  border-radius:50%!important;
  color:#111!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:300!important;
  text-decoration:none!important;
}
body.woocommerce-cart .product-remove a.remove:hover{background:#111!important;color:#fff!important;border-color:#111!important}
body.woocommerce-cart .product-thumbnail img{
  width:104px!important;
  height:132px!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#f1f0ec!important;
  margin:0!important;
}
body.woocommerce-cart .product-name a{
  display:inline-block!important;
  max-width:420px!important;
  color:#111!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:500!important;
  text-decoration:none!important;
}
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal{
  font-size:13px!important;
  white-space:nowrap!important;
}
body.woocommerce-cart .product-subtotal{text-align:right!important}
body.woocommerce-cart .product-quantity{text-align:center!important}
body.woocommerce-cart .quantity{display:inline-flex!important}
body.woocommerce-cart .quantity .qty{
  width:58px!important;
  min-width:58px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 8px!important;
  text-align:center!important;
  border:1px solid #d8d6d0!important;
  background:#fff!important;
  border-radius:0!important;
}

/* Coupon + update */
body.woocommerce-cart table.woocommerce-cart-form__contents td.actions{
  padding:22px 0 0!important;
  border:0!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
body.woocommerce-cart td.actions .coupon{
  display:grid!important;
  grid-template-columns:minmax(220px,340px) auto!important;
  gap:10px!important;
  margin:0!important;
}
body.woocommerce-cart td.actions .coupon .input-text{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  margin:0!important;
}
body.woocommerce-cart td.actions .coupon .button,
body.woocommerce-cart td.actions>button[name="update_cart"]{
  min-height:48px!important;
  margin:0!important;
  white-space:nowrap!important;
}

/* Sticky order summary */
body.woocommerce-cart .cart-collaterals .cart_totals{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid var(--sc-line,#d8d6d0)!important;
  background:#f4f3ef!important;
}
body.woocommerce-cart .cart_totals h2{
  margin:0 0 20px!important;
  font-size:24px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  font-weight:500!important;
}
body.woocommerce-cart .cart_totals table.shop_table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  background:transparent!important;
}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td{
  padding:15px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.12)!important;
  font-size:12px!important;
  line-height:1.5!important;
  vertical-align:top!important;
}
body.woocommerce-cart .cart_totals table.shop_table th{
  width:38%!important;
  font-weight:500!important;
  text-align:left!important;
}
body.woocommerce-cart .cart_totals table.shop_table td{
  width:62%!important;
  text-align:right!important;
  overflow-wrap:anywhere!important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination{
  margin:7px 0 0!important;
  color:#6e6a64!important;
  font-size:10px!important;
}
body.woocommerce-cart .cart_totals .shipping-calculator-button{
  display:inline-block!important;
  margin-top:7px!important;
  font-size:10px!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.woocommerce-cart .cart_totals .shipping-calculator-form{
  margin-top:14px!important;
  text-align:left!important;
}
body.woocommerce-cart .cart_totals tr.order-total th,
body.woocommerce-cart .cart_totals tr.order-total td{
  padding-top:20px!important;
  border-bottom:0!important;
  font-size:15px!important;
  color:#111!important;
}
body.woocommerce-cart .cart_totals tr.order-total .includes_tax{
  display:block!important;
  margin-top:4px!important;
  color:#6e6a64!important;
  font-size:9px!important;
  font-weight:400!important;
}
body.woocommerce-cart .wc-proceed-to-checkout{
  padding:22px 0 0!important;
  margin:0!important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  width:100%!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  background:#0c0c0c!important;
  color:#fff!important;
  border:1px solid #0c0c0c!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:#fff!important;color:#111!important}
body.woocommerce-cart .sc-cart-assurance{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:22px 0 0!important;
  border-top:1px solid rgba(0,0,0,.12)!important;
}
body.woocommerce-cart .sc-cart-assurance span{
  padding:11px 0!important;
  border-bottom:1px solid rgba(0,0,0,.12)!important;
  font-size:9px!important;
  letter-spacing:.11em!important;
}

/* Cart responsive */
@media(max-width:1100px){
  body.woocommerce-cart .serantio-page-copy>.woocommerce{
    grid-template-columns:minmax(0,1fr) 350px!important;
    column-gap:36px!important;
  }
}
@media(max-width:900px){
  body.woocommerce-cart .serantio-content-wrap{width:calc(100% - 32px)!important}
  body.woocommerce-cart .serantio-page-copy>.woocommerce{display:block!important}
  body.woocommerce-cart .serantio-page-copy>.woocommerce>.cart-collaterals{position:static!important;margin-top:34px!important}
  body.woocommerce-cart table.woocommerce-cart-form__contents,
  body.woocommerce-cart table.woocommerce-cart-form__contents tbody{display:block!important;width:100%!important}
  body.woocommerce-cart table.woocommerce-cart-form__contents thead{display:none!important}
  body.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item{
    position:relative!important;
    display:grid!important;
    grid-template-columns:94px minmax(0,1fr)!important;
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb qty"
      "thumb subtotal"
      "thumb remove"!important;
    column-gap:16px!important;
    row-gap:8px!important;
    padding:20px 0!important;
    border-bottom:1px solid var(--sc-line,#d8d6d0)!important;
  }
  body.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item td{
    display:block!important;
    width:auto!important;
    padding:0!important;
    border:0!important;
    text-align:left!important;
  }
  body.woocommerce-cart td.product-thumbnail{grid-area:thumb!important}
  body.woocommerce-cart td.product-name{grid-area:name!important;padding-right:8px!important}
  body.woocommerce-cart td.product-price{grid-area:price!important}
  body.woocommerce-cart td.product-quantity{grid-area:qty!important}
  body.woocommerce-cart td.product-subtotal{grid-area:subtotal!important}
  body.woocommerce-cart td.product-remove{grid-area:remove!important;text-align:left!important}
  body.woocommerce-cart .product-thumbnail img{width:94px!important;height:120px!important}
  body.woocommerce-cart .product-remove a.remove{width:30px!important;height:30px!important}
  body.woocommerce-cart table.woocommerce-cart-form__contents tr:last-child{display:block!important}
  body.woocommerce-cart table.woocommerce-cart-form__contents td.actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding-top:20px!important;
  }
  body.woocommerce-cart td.actions .coupon{
    grid-template-columns:minmax(0,1fr) auto!important;
    width:100%!important;
  }
  body.woocommerce-cart td.actions>button[name="update_cart"]{width:100%!important}
  body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}
}
@media(max-width:520px){
  body.woocommerce-cart .serantio-page-main{padding-top:calc(var(--sc-header-h,60px) + 34px)!important}
  body.woocommerce-cart .serantio-page-heading{margin-bottom:28px!important}
  body.woocommerce-cart .serantio-page-heading h1{font-size:48px!important}
  body.woocommerce-cart .sc-cart-top-nav{align-items:stretch!important}
  body.woocommerce-cart .sc-cart-top-checkout{padding:0 12px!important}
  body.woocommerce-cart td.actions .coupon{grid-template-columns:1fr!important}
  body.woocommerce-cart td.actions .coupon .button{width:100%!important}
}

/* Product gallery — keep WooCommerce zoom/lightbox visible and easy to use. */
body.single-product .woocommerce-product-gallery{
  position:relative;
}
body.single-product .woocommerce-product-gallery__trigger{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  top:14px!important;
  right:14px!important;
  border:1px solid rgba(17,17,17,.16)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 4px 18px rgba(0,0,0,.08)!important;
  z-index:8!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
body.single-product .woocommerce-product-gallery__trigger:hover,
body.single-product .woocommerce-product-gallery__trigger:focus-visible{
  transform:scale(1.04);
  box-shadow:0 7px 24px rgba(0,0,0,.12)!important;
}
body.single-product .woocommerce-product-gallery__image a,
body.single-product .woocommerce-product-gallery__image img{
  cursor:zoom-in!important;
}
body.single-product .woocommerce-product-gallery__image img{
  width:100%!important;
  height:auto!important;
  image-rendering:auto;
}

/* Product cards — use the higher-resolution WebP source without crop blur. */
body.serantio-woocommerce .serantio-shop-card__media,
.serantio-product-card .serantio-product-image{
  background:#fff!important;
}
body.serantio-woocommerce .serantio-shop-card__media{
  aspect-ratio:1/1!important;
}
body.serantio-woocommerce .serantio-shop-card__image,
.serantio-product-card .serantio-product-image img{
  object-fit:contain!important;
  object-position:center!important;
  image-rendering:auto;
}
.serantio-product-card .serantio-product-image{
  aspect-ratio:1/1!important;
  overflow:hidden!important;
}
.serantio-product-card .serantio-product-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
}

/* Accessible hit areas for the most-used commerce controls. */
.sc-control,
.sc-language-menu a,
.sc-drawer-languages a,
.serantio-add-to-bag,
.woocommerce-product-gallery__trigger{
  min-width:44px;
  min-height:44px;
}
.sc-control:focus-visible,
.sc-language-menu a:focus-visible,
.sc-drawer-languages a:focus-visible,
.serantio-add-to-bag:focus-visible,
.woocommerce-product-gallery__trigger:focus-visible,
.serantio-shop-card a:focus-visible,
.serantio-product-card a:focus-visible{
  outline:2px solid #111!important;
  outline-offset:3px!important;
}


/* Catalogue filters — quieter, faster accordion rail inspired by premium fashion stores. */
.sc-filter-group{
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid var(--sc-line,#d8d6d0)!important;
}
.sc-filter-group:last-of-type{border-bottom:1px solid var(--sc-line,#d8d6d0)!important}
.sc-filter-group h3{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0!important;
  color:#111!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  user-select:none!important;
  outline:none!important;
}
.sc-catalog-sidebar-form[data-accordion-ready="true"] .sc-filter-group h3::after{
  content:"+"!important;
  flex:0 0 auto!important;
  width:20px!important;
  text-align:center!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:300!important;
  letter-spacing:0!important;
}
.sc-catalog-sidebar-form[data-accordion-ready="true"] .sc-filter-group.is-open h3::after{content:"−"!important}
.sc-filter-group h3:focus-visible{
  outline:1px solid #111!important;
  outline-offset:5px!important;
}
.sc-catalog-sidebar-form[data-accordion-ready="true"] .sc-filter-group:not(.is-open)>*:not(h3){display:none!important}
.sc-filter-group.is-open>.sc-filter-list,
.sc-filter-group.is-open>.sc-size-filter-grid,
.sc-filter-group.is-open>.sc-brand-filter-search{
  margin-bottom:18px!important;
}
.sc-filter-list{
  gap:1px!important;
  padding:0!important;
}
.sc-filter-list--scroll{
  max-height:238px!important;
  padding-right:6px!important;
}
.sc-filter-option{
  grid-template-columns:16px minmax(0,1fr) auto!important;
  gap:10px!important;
  min-height:36px!important;
}
.sc-filter-option__mark{
  width:14px!important;
  height:14px!important;
  border-color:#b5b1aa!important;
}
.sc-filter-option input:checked + .sc-filter-option__mark{
  background:#111!important;
  border-color:#111!important;
}
.sc-filter-option input:checked + .sc-filter-option__mark:after{
  inset:3px!important;
  border:0!important;
  border-right:1px solid #fff!important;
  border-bottom:1px solid #fff!important;
  width:3px!important;
  height:6px!important;
  transform:translate(1px,-1px) rotate(45deg)!important;
}
.sc-filter-option__label{
  font-size:11px!important;
  line-height:1.35!important;
}
.sc-filter-option__count{
  color:#918d86!important;
  font-size:9px!important;
}
.sc-brand-filter-search{
  margin:0 0 16px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #c8c4bd!important;
}
.sc-size-filter-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
.sc-size-option span{
  min-height:38px!important;
  background:#fff!important;
  font-size:9px!important;
}
.sc-filter-actions{
  gap:8px!important;
  margin-top:18px!important;
}
.sc-filter-reset{
  min-height:36px!important;
  align-items:center!important;
  text-decoration:none!important;
  border-bottom:1px solid transparent!important;
}
.sc-filter-reset:hover{border-bottom-color:#111!important}

@media(min-width:1025px){
  body.serantio-woocommerce .serantio-shop-layout{
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:42px!important;
  }
  body.serantio-woocommerce .serantio-shop-sidebar{
    width:220px!important;
    min-width:220px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    border:0!important;
    background:#fff!important;
    top:calc(var(--sc-header-h,68px) + 24px)!important;
    scrollbar-width:auto!important;
  }
  .sc-filter-apply{display:none!important}
  .sc-filter-actions{margin-top:14px!important}
}

@media(max-width:1024px){
  .sc-filter-group h3{min-height:56px!important}
  .sc-filter-group.is-open>.sc-filter-list,
  .sc-filter-group.is-open>.sc-size-filter-grid,
  .sc-filter-group.is-open>.sc-brand-filter-search{
    margin-bottom:20px!important;
  }
}
