/** Shopify CDN: Minification failed

Line 2813:0 Expected "}" to go with "{"

**/
.idk-page{min-height:100vh;color:var(--idk-text);font-family:var(--idk-font);font-size:12px;letter-spacing:.03em;text-transform:uppercase;padding:0 7vw 40px;overflow-x:hidden}.idk-page *{box-sizing:border-box}.idk-page button,.idk-page input{font-family:inherit;text-transform:uppercase}.idk-announce{position:sticky;top:0;z-index:40;display:flex;justify-content:center;pointer-events:none}.idk-highlight{position:relative;width:var(--hl-w);max-width:var(--hl-max);height:var(--hl-h);display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;white-space:pre;pointer-events:auto}.idk-highlight img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:0}.idk-highlight--stretch img{object-fit:fill}.idk-highlight span{position:relative;z-index:1}.idk-highlight-img--mobile{display:none}.idk-header{position:sticky;top:88px;z-index:35;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px}.idk-logo{justify-self:start;color:inherit;text-decoration:none;font-size:38px;font-weight:700;font-style:italic}.idk-logo img{display:block;height:var(--logo-h);width:auto}.idk-nav{justify-self:center;display:flex;gap:56px}.idk-nav a,.idk-foot-menu a{color:inherit;text-decoration:none}.idk-cart-btn{justify-self:end;display:flex;align-items:center;gap:12px;background:transparent;border:0;color:inherit;cursor:pointer;padding:10px}.idk-cart-btn b{min-width:38px;height:38px;border:1.5px solid currentColor;border-radius:48% 52% 45% 55%;display:grid;place-items:center;font-weight:400}.idk-tape{height:130px;display:flex;justify-content:center;align-items:flex-start;opacity:.65}.idk-tape img{max-width:260px}.idk-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:34px;margin-top:70px;margin-bottom:0}.idk-toolbar button,.idk-sort-modal button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:12px;letter-spacing:.03em}.idk-toolbar i{display:block;width:4px;height:4px;background:currentColor;border-radius:50%}.idk-grid{display:grid;grid-template-columns:repeat(var(--idk-cols),minmax(0,1fr));column-gap:var(--idk-gap-x);row-gap:var(--idk-gap-y);padding-top:var(--idk-grid-top)}.idk-card{min-width:0}.idk-card-img{height:var(--idk-card-image-h);position:relative;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;user-select:none;touch-action:pan-y}.idk-card-img.has-multiple{cursor:grab}.idk-card-img.has-multiple:active{cursor:grabbing}.idk-card-img img{position:absolute;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;transition:opacity .18s ease;pointer-events:none}.idk-card-img img.is-active{opacity:1}.idk-card-main{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:24px 0 0}.idk-title-row{display:flex;justify-content:space-between;align-items:center;gap:14px;line-height:1.2;min-height:18px}.idk-title-row em{font-style:normal;margin-left:auto}.idk-line{display:block;border-top:1px solid var(--idk-line);margin:9px 0 13px}.idk-price{display:block;line-height:1.2}.idk-sizes{display:flex;gap:10px;min-height:26px;padding-top:12px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.idk-card:hover .idk-sizes{opacity:1;visibility:visible}.idk-size{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font-size:12px}.idk-size.is-sold{text-decoration:line-through;opacity:.45;cursor:not-allowed}.idk-newsletter{margin:86px auto 58px;border:1px solid var(--idk-line);display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,520px) 90px;align-items:center;gap:28px;padding:28px 36px;max-width:1280px}.idk-newsletter h2{font-size:28px;margin:0 0 12px;letter-spacing:.04em;font-weight:400}.idk-newsletter p{margin:0;line-height:1.7;text-transform:none;white-space:pre-line}.idk-news-form{display:flex}.idk-news-form input{height:50px;flex:1;border:1px solid #bbb;background:transparent;padding:0 18px;color:inherit}.idk-news-form button{height:50px;border:1px solid #000;background:#000;color:#fff;padding:0 28px;cursor:pointer}.idk-signature{max-width:90px;opacity:.5}.idk-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;align-items:start;max-width:1280px;margin:0 auto;font-size:11px;line-height:1.8}.idk-foot-brand img{max-width:150px;margin-bottom:18px}.idk-foot-brand p{white-space:pre-line;margin:0}.idk-foot-menu{display:flex;flex-direction:column;gap:8px}.idk-foot-menu h3{font-size:11px;font-weight:400;margin:0}.idk-overlay{position:fixed;inset:0;background:rgba(0,0,0,.18);z-index:90}.idk-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:100;background:var(--idk-paper);border:1px solid var(--idk-line);color:var(--idk-text);box-shadow:0 14px 50px rgba(0,0,0,.16);padding:28px;max-width:calc(100vw - 28px);overflow:auto}.idk-product-modal{width:min(var(--idk-modal-w),var(--idk-modal-max-w));height:min(var(--idk-modal-h),var(--idk-modal-max-h))}.idk-cart-modal,.idk-filter-modal,.idk-sort-modal{width:min(560px,86vw);max-height:80vh}.idk-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:inherit}.idk-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding-top:12px}.idk-modal-gallery{min-height:360px;display:grid;place-items:center}.idk-modal-gallery img{max-width:100%;max-height:420px;object-fit:contain}.idk-modal-info h2{font-size:20px;font-weight:400;margin:0 34px 12px 0}.idk-modal-price{margin:0 0 26px}.idk-modal-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.idk-modal-options button{border:1px solid var(--idk-line);background:transparent;padding:10px 14px;cursor:pointer}.idk-modal-options button.is-selected{background:#000;color:#fff}.idk-modal-add,.idk-checkout,.idk-apply{display:block;width:100%;height:52px;border:1px solid #000;background:#000;color:#fff;text-align:center;text-decoration:none;line-height:52px;cursor:pointer}.idk-description{line-height:1.6;text-transform:none;margin:24px 0}.idk-accordion{border-top:1px solid var(--idk-line)}.idk-accordion summary{cursor:pointer;padding:16px 0}.idk-accordion div{padding-bottom:16px;line-height:1.6;text-transform:none}.idk-cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:14px;border-top:1px solid var(--idk-line);padding:16px 0;align-items:center}.idk-cart-item img{width:70px;height:90px;object-fit:contain}.idk-cart-item h3{font-size:12px;font-weight:400;margin:0 0 8px}.idk-cart-item p{margin:0;line-height:1.5}.idk-cart-remove{border:0;background:transparent;cursor:pointer}.idk-cart-summary{display:flex;justify-content:space-between;border-top:1px solid var(--idk-line);padding:18px 0}.idk-back{margin-top:14px;width:100%;height:42px;border:1px solid var(--idk-line);background:transparent;cursor:pointer}.idk-filter-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.idk-filter-list label{border:1px solid var(--idk-line);padding:10px 12px;cursor:pointer}.idk-clear{border:0;background:transparent;margin-top:16px;cursor:pointer}.idk-particle{position:fixed;border-radius:50%;background:#000;width:20px;height:20px;z-index:999;pointer-events:none;transition:transform var(--dur,1100ms) cubic-bezier(.18,.85,.24,1),opacity var(--dur,1100ms) ease}
@media(max-width:749px){.idk-page{padding:0 13vw 34px;font-size:11px}.idk-announce{padding-top:18px!important;padding-bottom:24px!important}.idk-highlight{width:var(--hl-w-m);max-width:var(--hl-max-m);height:var(--hl-h-m);font-size:12px;white-space:nowrap}.idk-highlight-img--desktop:not(:only-child){display:none}.idk-highlight-img--mobile{display:block}.idk-header{top:70px;min-height:78px;grid-template-columns:1fr 1fr 1fr}.idk-logo img{height:var(--logo-h-m)}.idk-nav{gap:0}.idk-mobile-hide{display:none!important}.idk-cart-btn{gap:8px}.idk-cart-btn b{min-width:34px;height:34px}.idk-tape{height:96px;justify-content:flex-end}.idk-tape img{max-width:180px}.idk-toolbar{justify-content:space-between;margin-top:34px;gap:18px}.idk-toolbar i{width:1px;height:32px;border-radius:0;background:#999}.idk-grid{grid-template-columns:repeat(var(--idk-cols-mobile),minmax(0,1fr));column-gap:var(--idk-gap-x-mobile);row-gap:var(--idk-gap-y-mobile);padding-top:var(--idk-grid-top-mobile)}.idk-card-img{height:var(--idk-card-image-h-mobile)}.idk-card-main{padding-top:18px}.idk-sizes{opacity:1;visibility:visible;gap:8px;min-height:24px}.idk-newsletter{grid-template-columns:1fr;margin:64px 0 44px;padding:22px;gap:18px}.idk-newsletter h2{font-size:20px}.idk-news-form{display:grid;grid-template-columns:1fr auto}.idk-news-form button{padding:0 16px}.idk-signature{display:none}.idk-footer{grid-template-columns:1fr 1fr;gap:28px;font-size:10px}.idk-foot-brand{grid-column:1 / -1}.idk-foot-brand img{max-width:120px}.idk-product-modal{width:min(var(--idk-modal-w-mobile),var(--idk-modal-max-w-mobile));height:min(var(--idk-modal-h-mobile),var(--idk-modal-max-h-mobile));padding:22px}.idk-modal-body{grid-template-columns:1fr;gap:20px}.idk-modal-gallery{min-height:240px}.idk-modal-gallery img{max-height:300px}}

/* DBRMAN V7 TEST 1: CSS-only safe edits. No Liquid/schema/template changes. */
@media(max-width:749px){
  .idk-news-form{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .idk-news-form input,
  .idk-news-form button{
    width:100% !important;
  }
  .idk-footer{
    grid-template-columns:1fr !important;
    text-align:center !important;
    justify-items:center !important;
    gap:18px !important;
  }
  .idk-foot-brand{
    grid-column:auto !important;
  }
  .idk-foot-brand img{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .idk-foot-menu{
    align-items:center !important;
  }
}
.idk-foot-brand p:empty{
  display:none !important;
}
.idk-foot-brand img:only-child{
  margin-bottom:0 !important;
}


/* DBRMAN V10 stable: JS/CSS-only edits. Section Liquid left untouched so Home does not 404. */
.idk-toolbar{gap:42px;}
.idk-toolbar i,.idk-toolbar button span:not([data-idk-sort-label]){display:none!important;}
.idk-toolbar button{position:relative;padding:0 0 8px!important;}
.idk-toolbar button:after{content:"";position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--idk-line);}
.idk-filter-modal,.idk-sort-modal{width:min(620px,88vw);}
.idk-filter-modal h2,.idk-sort-modal h2{font-size:38px;font-weight:400;letter-spacing:.14em;margin:24px 0 28px;}
.idk-filter-list{display:block;margin:0 0 20px;}
.idk-filter-list h3{font-size:12px;font-weight:400;margin:18px 0 10px;}
.idk-filter-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;}
.idk-filter-group label{border:1px solid var(--idk-line);padding:10px 14px;cursor:pointer;background:transparent;}
.idk-filter-group label:hover,.idk-filter-group label:has(input:checked){background:#000;color:#fff;}
.idk-sort-modal button{display:block;width:100%;border:1px solid var(--idk-line);padding:14px;margin:10px 0;text-align:left;}
.idk-sort-modal button:hover{background:#000;color:#fff;}
.idk-modal-gallery{position:relative;overflow:hidden;touch-action:pan-y;}
.idk-modal-gallery img{position:absolute;inset:0;margin:auto;opacity:0;transition:opacity .18s ease;}
.idk-modal-gallery img.is-active{opacity:1;}
.idk-modal-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid var(--idk-line);background:var(--idk-paper);cursor:pointer;z-index:2;font-size:24px;line-height:1;}
.idk-modal-arrow--prev{left:8px;}.idk-modal-arrow--next{right:8px;}
.idk-modal-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:7px;z-index:2;}
.idk-modal-dots button{width:7px;height:7px;border:1px solid currentColor;border-radius:50%;background:transparent;padding:0;}
.idk-modal-dots button.is-active{background:currentColor;}
.idk-size-row{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:12px;}
.idk-size-chart-link{float:none!important;background:transparent!important;border:0!important;text-decoration:none!important;cursor:pointer;color:inherit;padding:0;}
.idk-size-chart-link:hover{text-decoration:underline!important;}
.idk-modal-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px;margin-bottom:18px;}
.idk-modal-options button{width:100%;min-height:44px;}
.idk-modal-options button:not(:disabled):hover{background:#000;color:#fff;}
.idk-modal-add{width:100%;margin-bottom:18px;}
.idk-description{display:none!important;}
@media(min-width:750px){.idk-modal-body{align-items:center;min-height:100%;}.idk-modal-info:has(details[open]){align-self:start;}}
@media(max-width:749px){.idk-toolbar{gap:24px;}.idk-toolbar button{min-width:110px;text-align:left;}.idk-toolbar button:last-child{text-align:right;}.idk-modal-options{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));}.idk-page{padding-left:9vw!important;padding-right:9vw!important;}}

/* DBRMAN V12: stable remaining edits, no size chart Liquid/schema changes. */
/* Remove top center menu completely. */
.idk-nav{display:none!important;}
.idk-header{grid-template-columns:1fr 1fr!important;}
.idk-logo{grid-column:1!important;}
.idk-cart-btn{grid-column:2!important;}

/* Remove SORT from page; sort options live inside Filter modal now. */
.idk-toolbar{justify-content:flex-end!important;gap:0!important;}
.idk-toolbar > i,
.idk-toolbar [data-idk-open-sort]{display:none!important;}
.idk-toolbar [data-idk-open-filter]{min-width:auto!important;text-align:left!important;}

/* Filter modal sort section. */
.idk-filter-sort-options{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0 18px;}
.idk-filter-sort-options label{display:flex;align-items:center;gap:8px;border:1px solid var(--idk-line);padding:12px 14px;cursor:pointer;}
.idk-filter-sort-options label:hover,
.idk-filter-sort-options label:has(input:checked){background:#000;color:#fff;}

/* Right-side cart drawer like OP theme. */
.idk-cart-modal{
  left:auto!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  transform:none!important;
  width:min(440px,92vw)!important;
  height:100vh!important;
  max-height:none!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  padding:30px!important;
}
.idk-cart-modal h2{margin-top:34px;}
.idk-cart-modal .idk-close{right:18px;top:16px;}

/* Fix sort modal fallback close button if old button is ever triggered. */
.idk-sort-modal .idk-close{position:absolute!important;right:14px!important;top:10px!important;width:auto!important;height:auto!important;border:0!important;font-size:28px!important;background:transparent!important;}

@media(max-width:749px){
  .idk-header{grid-template-columns:1fr auto!important;}
  .idk-toolbar{justify-content:flex-start!important;margin-top:34px!important;}
  .idk-cart-modal{width:92vw!important;padding:24px!important;}
}

/* DBRMAN V13: stable interaction + cart + modal polish, no size chart metafield. */
/* Announcement scrolls away, logo/cart stay sticky. */
.idk-announce{position:relative!important;top:auto!important;z-index:20!important;}
.idk-header{position:sticky!important;top:0!important;z-index:80!important;grid-template-columns:1fr auto!important;padding:16px 0!important;min-height:auto!important;}
.idk-logo{grid-column:1!important;}
.idk-cart-btn{grid-column:2!important;position:relative!important;z-index:82!important;}
.idk-cart-btn b{position:relative!important;overflow:visible!important;border-color:currentColor;}
.idk-cart-count-img{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:125%;height:125%;object-fit:contain;z-index:-1;pointer-events:none;}
.idk-cart-btn b:has(.idk-cart-count-img){border-color:transparent!important;}

/* Tape/signature images should stay true to uploaded image. */
.idk-signature{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;}
.idk-tape{height:0!important;opacity:1!important;position:relative!important;z-index:25!important;pointer-events:none!important;}
.idk-tape img{position:absolute!important;right:9vw!important;top:-32px!important;max-width:260px!important;filter:none!important;mix-blend-mode:normal!important;}

/* Filter modal refinements. */
.idk-filter-modal h2{display:none!important;}
.idk-filter-modal{padding-top:44px!important;}
.idk-filter-list h3:first-child{margin-top:0!important;}
.idk-filter-sort-options label,
.idk-filter-group label,
.idk-modal-options button{background:var(--idk-option-bg)!important;color:var(--idk-option-text)!important;border-color:var(--idk-option-border)!important;transition:background .12s ease,color .12s ease,border-color .12s ease;}
.idk-filter-sort-options label:hover,
.idk-filter-group label:hover,
.idk-modal-options button:not(:disabled):hover{background:var(--idk-option-hover-bg)!important;color:var(--idk-option-hover-text)!important;border-color:var(--idk-option-hover-border)!important;}
.idk-filter-sort-options label:has(input:checked),
.idk-filter-group label:has(input:checked),
.idk-modal-options button.is-selected{background:var(--idk-option-active-bg)!important;color:var(--idk-option-active-text)!important;border-color:var(--idk-option-active-border)!important;}
.idk-filter-modal .idk-apply{margin-top:18px!important;}
.idk-filter-modal .idk-clear{display:block!important;margin:14px auto 0!important;text-align:center!important;}

/* Right drawer should slide, not pop. */
.idk-cart-modal{display:flex;flex-direction:column;transform:translateX(110%)!important;transition:transform .16s cubic-bezier(.22,.8,.2,1)!important;overflow:hidden!important;}
.idk-cart-modal.is-open{transform:translateX(0)!important;}
.idk-cart-modal h2{font-size:var(--idk-cart-title-size)!important;font-weight:400!important;line-height:1!important;margin:34px 0 36px!important;}
.idk-cart-modal [data-idk-cart-items]{flex:1 1 auto!important;overflow:auto!important;padding-bottom:18px!important;}
.idk-cart-item h3,.idk-cart-item p{font-size:var(--idk-cart-item-size)!important;}
.idk-cart-remove{font-size:var(--idk-cart-remove-size)!important;}
.idk-checkout{font-size:var(--idk-checkout-size)!important;flex:0 0 auto!important;}
.idk-back{display:none!important;}
.idk-cart-modal.is-empty .idk-cart-summary,
.idk-cart-modal.is-empty .idk-checkout{display:none!important;}
.idk-cart-modal.is-empty [data-idk-cart-items]{flex:0 0 auto!important;}
.idk-cart-summary{flex:0 0 auto!important;background:transparent!important;}
.idk-checkout{position:sticky!important;bottom:0!important;}
.idk-cart-remove.is-removing{opacity:.45;pointer-events:none;}


/* Faster add animation, using the product image. */
.idk-particle{background:transparent!important;border-radius:0!important;width:var(--idk-fly-size)!important;height:var(--idk-fly-size)!important;object-fit:contain!important;transition:transform 360ms cubic-bezier(.2,.9,.2,1), opacity 360ms ease!important;}
.idk-modal-add.is-adding,.idk-size.is-adding{opacity:.72;pointer-events:none;}


/* Keep top product controls steady when dropdowns open; let dropdown content occupy the lower area. */
.idk-product-modal{overflow:hidden!important;}
.idk-modal-info{display:flex!important;flex-direction:column!important;min-height:100%!important;}
.idk-accordion{flex:0 0 auto!important;}
.idk-accordion[open] div{max-height:220px!important;overflow:auto!important;}
.idk-modal-gallery{cursor:grab;}
.idk-modal-gallery:active{cursor:grabbing;}

@media(max-width:749px){
  .idk-header{top:0!important;padding:14px 0!important;}
  .idk-tape img{right:3vw!important;top:-20px!important;max-width:180px!important;}
  .idk-card-gallery-arrow{display:grid;opacity:.85;}
}














/* IDK PATCH: force filter checkboxes/radios black */
.idk-filter-modal input[type="checkbox"],
.idk-filter-modal input[type="radio"],
.gu-filter-modal input[type="checkbox"],
.gu-filter-modal input[type="radio"] {
  accent-color: #000 !important;
}

/* Option default state */
.idk-filter-modal label,
.gu-filter-modal label {
  background: transparent !important;
  color: #000 !important;
  border-color: #000 !important;
}

/* Option hover state */
.idk-filter-modal label:hover,
.gu-filter-modal label:hover {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

/* Option selected state */
.idk-filter-modal label:has(input:checked),
.gu-filter-modal label:has(input:checked) {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

/* Keep the input itself visible but black */
.idk-filter-modal label:has(input:checked) input,
.gu-filter-modal label:has(input:checked) input {
  accent-color: #000 !important;
}


















/* PATCH: proper semi-opaque overlay when any modal is open */
.idk-overlay:not([hidden]) {
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.28) !important;
  z-index: 90 !important;
}

/* keep modals above overlay */
.idk-modal:not([hidden]) {
  z-index: 100 !important;
}

/* PATCH: black filter controls, no purple */
.idk-filter-modal input[type="checkbox"],
.idk-filter-modal input[type="radio"] {
  accent-color: #000 !important;
}

.idk-filter-modal label,
.idk-filter-modal button:not(.idk-close):not(.idk-apply):not(.idk-clear) {
  color: #000 !important;
  border-color: #000 !important;
}

.idk-filter-modal label:has(input:checked),
.idk-filter-modal button.is-selected,
.idk-filter-modal button[aria-pressed="true"] {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}



/* PATCH: show signature image on mobile below subscribe */
@media (max-width: 749px) {
  .idk-newsletter {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .idk-news-form {
    width: 100% !important;
  }

  .idk-signature {
    display: block !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 90px !important;
    height: auto !important;
    margin: 18px auto 0 !important;
    transform: none !important;
    filter: none !important;
  }
}






/* PATCH: force paper background to stay contained */
html body .idk-page[data-idk-root],
html body [data-idk-root].idk-page {
  background-repeat: repeat-y !important;
  background-position: top center !important;
}

html body .idk-page[data-idk-root].has-active-filters,
html body [data-idk-root].idk-page.has-active-filters,
html body .idk-page[data-idk-root]:has(.idk-modal:not([hidden])),
html body [data-idk-root].idk-page:has(.idk-modal:not([hidden])) {
  background-repeat: repeat-y !important;
  background-position: top center !important;
}

@media (max-width: 749px) {
  html body .idk-page[data-idk-root],
  html body [data-idk-root].idk-page,
  html body .idk-page[data-idk-root].has-active-filters,
  html body [data-idk-root].idk-page.has-active-filters {
    background-repeat: repeat-y !important;
    background-position: top center !important;
  }
}






/* PATCH: remove arrow boxes */
.idk-card-gallery-arrow,
.idk-modal-arrow {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  padding: 8px !important;
  font-size: 26px !important;
  line-height: 1 !important;
}

.idk-card-gallery-arrow:hover,
.idk-modal-arrow:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}







/* PATCH: subtle sold-out variant X */
.idk-modal-options button.is-sold,
.idk-modal-options button:disabled {
  position: relative !important;
  color: rgba(0, 0, 0, 0.28) !important;
  overflow: hidden !important;
  background: transparent !important;
}

.idk-modal-options button.is-sold::before,
.idk-modal-options button.is-sold::after,
.idk-modal-options button:disabled::before,
.idk-modal-options button:disabled::after {
  content: "" !important;
  position: absolute !important;
  left: -18% !important;
  top: 50% !important;
  width: 136% !important;
  height: 0.5px !important;
  background: rgba(0, 0, 0, 0.22) !important;
  transform-origin: center !important;
  pointer-events: none !important;
}

.idk-modal-options button.is-sold::before,
.idk-modal-options button:disabled::before {
  transform: rotate(25deg) !important;
}

.idk-modal-options button.is-sold::after,
.idk-modal-options button:disabled::after {
  transform: rotate(-25deg) !important;
}







/* FINAL PATCH: only right-side modal info gets top padding */
@media (min-width: 750px) {
  .idk-product-modal .idk-modal-info {
    padding-top: 56px !important;
  }

  .idk-product-modal .idk-modal-gallery {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 749px) {
  .idk-product-modal .idk-modal-info {
    padding-top: 18px !important;
  }

  .idk-product-modal .idk-modal-gallery {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}






/* FINAL PATCH: mobile product modal scrolls properly */
@media (max-width: 749px) {
  .idk-product-modal {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-height: 92vh !important;
    height: auto !important;
  }

  .idk-product-modal .idk-modal-body {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
  }
}








/* PATCH: modal selected variant colors */
.idk-modal-options button {
  background: transparent !important;
  color: #000 !important;
  border-color: #000 !important;
}

.idk-modal-options button:not(:disabled):hover {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

.idk-modal-options button.is-selected {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}








/* PATCH: no arrow boxes anywhere */
.idk-card-gallery-arrow,
.idk-modal-arrow {
  appearance: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 8px !important;
  color: #000 !important;
}

.idk-card-gallery-arrow:hover,
.idk-modal-arrow:hover,
.idk-card-gallery-arrow:focus,
.idk-modal-arrow:focus {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}






/* FINAL PATCH: let Shopify setting control paper size */
html body .idk-page[data-idk-root] {
  background-repeat: repeat-y !important;
  background-position: top center !important;
}

html body .idk-page[data-idk-root].has-active-filters,
html body .idk-page[data-idk-root]:has(.idk-modal:not([hidden])) {
  background-repeat: repeat-y !important;
  background-position: top center !important;
}







/* FINAL PATCH: paper always fills width and repeats downward */
html body .idk-page[data-idk-root] {
  background-size: 100% auto !important;
  background-repeat: repeat-y !important;
  background-position: top center !important;
}

html body .idk-page[data-idk-root].has-active-filters,
html body .idk-page[data-idk-root]:has(.idk-modal:not([hidden])) {
  background-size: 100% auto !important;
  background-repeat: repeat-y !important;
  background-position: top center !important;
}

@media (max-width: 749px) {
  html body .idk-page[data-idk-root],
  html body .idk-page[data-idk-root].has-active-filters,
  html body .idk-page[data-idk-root]:has(.idk-modal:not([hidden])) {
    background-size: 100% auto !important;
    background-repeat: repeat-y !important;
    background-position: top center !important;
  }
}









/* FINAL PATCH: product card arrows sit on image sides, above image */
.idk-card-img {
  position: relative !important;
}

.idk-card-img img {
  z-index: 1 !important;
}

.idk-card-gallery-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 20 !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 8px !important;
  color: #000 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.idk-card-gallery-arrow--prev {
  left: 4px !important;
}

.idk-card-gallery-arrow--next {
  right: 4px !important;
}

.idk-card-img.has-multiple:hover .idk-card-gallery-arrow {
  display: block !important;
}

.idk-card-gallery-arrow:hover,
.idk-card-gallery-arrow:focus {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}






/* FINAL PATCH: active filter X sits to the right of FILTER */
.idk-page.has-active-filters [data-idk-open-filter] {
  position: relative !important;
  overflow: visible !important;
}

.idk-page.has-active-filters [data-idk-open-filter]::before {
  content: "×" !important;
  position: absolute !important;
  left: calc(100% + 8px) !important;
  top: -2px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  color: #000 !important;
  text-decoration: none !important;
  border: 0 !important;
}

.idk-page.has-active-filters [data-idk-open-filter]::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  border-top: 1px solid var(--idk-line) !important;
}













/* FINAL PATCH: galleries can be dragged/swiped */
.idk-card-img,
.idk-modal-gallery {
  user-select: none !important;
  -webkit-user-select: none !important;
  touch-action: pan-y !important;
  cursor: grab !important;
}

.idk-card-img.is-dragging-gallery,
.idk-modal-gallery.is-dragging-gallery {
  cursor: grabbing !important;
}

.idk-card-img img,
.idk-modal-gallery img {
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
}








/* FINAL PATCH: make gallery drag reliable */
.idk-card-img,
.idk-modal-gallery {
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: none !important;
  touch-action: pan-y !important;
  cursor: grab !important;
}

.idk-card-img.is-dragging-gallery,
.idk-modal-gallery.is-dragging-gallery {
  cursor: grabbing !important;
}

.idk-card-img img,
.idk-modal-gallery img {
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
}







/* FINAL PATCH: ADD NOW for single-variant products */
.idk-single-add {
  display: inline-block !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  padding: 12px 0 0 !important;
  cursor: pointer !important;
  font-size: 12px !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
}

.idk-single-add:hover {
  text-decoration: underline !important;
}

.idk-single-add.is-adding {
  opacity: .55 !important;
  pointer-events: none !important;
}














/* Modals and overlay must always beat logo/cart */
html body .idk-page[data-idk-root] .idk-overlay:not([hidden]) {
  z-index: 900 !important;
}

html body .idk-page[data-idk-root] .idk-modal:not([hidden]) {
  z-index: 1000 !important;
}

/* Make cart drawer extra safe above sticky header */
html body .idk-page[data-idk-root] .idk-cart-modal:not([hidden]),
html body .idk-page[data-idk-root] .idk-filter-modal:not([hidden]),
html body .idk-page[data-idk-root] .idk-product-modal:not([hidden]) {
  z-index: 1000 !important;
}

/* ADD NOW desktop: only appears on hover */
@media (min-width: 750px) {
  html body .idk-page[data-idk-root] .idk-single-add {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    display: inline-block !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    padding: 12px 0 0 !important;
    cursor: pointer !important;
    font-size: 12px !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
    transition: opacity .16s ease, visibility .16s ease !important;
  }

  html body .idk-page[data-idk-root] .idk-card:hover .idk-single-add {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html body .idk-page[data-idk-root] .idk-soldout-label {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    padding-top: 12px !important;
    font-size: 12px !important;
    letter-spacing: .03em !important;
    transition: opacity .16s ease, visibility .16s ease !important;
  }

  html body .idk-page[data-idk-root] .idk-card.is-sold-out:hover .idk-soldout-label {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* Mobile: ADD NOW becomes + and always shows */
@media (max-width: 749px) {
  

  html body .idk-page[data-idk-root] .idk-single-add {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    padding: 10px 0 0 !important;
    cursor: pointer !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  html body .idk-page[data-idk-root] .idk-single-add::after {
    content: "+" !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  html body .idk-page[data-idk-root] .idk-soldout-label {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding-top: 10px !important;
    font-size: 11px !important;
    letter-spacing: .03em !important;
  }
}

/* Sold out visual treatment */
html body .idk-page[data-idk-root] .idk-card.is-sold-out .idk-card-img,
html body .idk-page[data-idk-root] .idk-card.is-sold-out .idk-title-row,
html body .idk-page[data-idk-root] .idk-card.is-sold-out .idk-line,
html body .idk-page[data-idk-root] .idk-card.is-sold-out .idk-price,
html body .idk-page[data-idk-root] .idk-card.is-sold-out .idk-sizes,
html body .idk-page[data-idk-root] .idk-card.is-sold-out .idk-single-add {
  opacity: .25 !important;
  filter: saturate(.5) !important;
}



/* Sold out items should not look clickable */
html body .idk-page[data-idk-root] .idk-card.is-sold-out .idk-single-add {
  display: none !important;
}









/* FINAL PATCH: filter placement */
@media (min-width: 750px) {
  html body .idk-page[data-idk-root] .idk-toolbar {
    justify-content: flex-start !important;
    margin-top: 70px !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-toolbar {
    justify-content: center !important;
    margin-top: 58px !important;
    margin-bottom: 34px !important;
    text-align: center !important;
  }

  html body .idk-page[data-idk-root] .idk-toolbar [data-idk-open-filter] {
    min-width: auto !important;
    text-align: center !important;
  }
}







/* FINAL PATCH: draggable galleries */
html body .idk-page[data-idk-root] .idk-card-img,
html body .idk-page[data-idk-root] .idk-modal-gallery {
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: none !important;
  touch-action: pan-y !important;
  cursor: grab !important;
}

html body .idk-page[data-idk-root] .idk-card-img.is-dragging-gallery,
html body .idk-page[data-idk-root] .idk-modal-gallery.is-dragging-gallery {
  cursor: grabbing !important;
}

html body .idk-page[data-idk-root] .idk-card-img img,
html body .idk-page[data-idk-root] .idk-modal-gallery img {
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
}






/* FINAL OVERRIDE: sold out label matches sold out product */
html body .idk-page[data-idk-root] .idk-card.is-sold-out .idk-soldout-label {
  opacity: .25 !important;
  filter: saturate(.5) !important;
}






/* FINAL FINAL: SOLD OUT label stays grey, even on hover */
html body .idk-page[data-idk-root] .idk-card.is-sold-out .idk-soldout-label,
html body .idk-page[data-idk-root] .idk-card.is-sold-out:hover .idk-soldout-label {
  opacity: .25 !important;
  filter: saturate(.5) !important;
  color: #000 !important;
}







/* FINAL FINAL: make galleries actually draggable */
html body .idk-page[data-idk-root] [data-idk-gallery],
html body .idk-page[data-idk-root] [data-modal-gallery] {
  cursor: grab !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  touch-action: pan-y !important;
}

html body .idk-page[data-idk-root] [data-idk-gallery].is-dragging-gallery,
html body .idk-page[data-idk-root] [data-modal-gallery].is-dragging-gallery {
  cursor: grabbing !important;
}

html body .idk-page[data-idk-root] [data-idk-gallery] img,
html body .idk-page[data-idk-root] [data-modal-gallery] img {
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
}







/* FINAL PATCH: sold out modal button cannot add */
html body .idk-page[data-idk-root] .idk-modal-add.is-sold-out,
html body .idk-page[data-idk-root] .idk-modal-add:disabled {
  background: transparent !important;
  color: #000 !important;
  border-color: #000 !important;
  opacity: .28 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}








/* FINAL PATCH: empty cart back button */
html body .idk-page[data-idk-root] .idk-cart-modal.is-empty .idk-back {
  display: block !important;
  width: 100% !important;
  height: 52px !important;
  margin-top: 24px !important;
  border: 1px solid #000 !important;
  background: #000 !important;
  color: #fff !important;
  cursor: pointer !important;
  text-align: center !important;
}








/* FINAL PATCH: cart drawer uses same paper background */
html body .idk-page[data-idk-root] .idk-cart-modal {
  background-color: var(--idk-paper) !important;
  background-image: inherit !important;
  background-size: 100% auto !important;
  background-repeat: repeat-y !important;
  background-position: top center !important;
}







/* FINAL CLEAN STICKY: header starts normal, then JS pins it */
html body .idk-page[data-idk-root] {
  overflow-x: hidden !important;
}

html body .idk-page[data-idk-root] .idk-announce {
  position: relative !important;
  top: auto !important;
  z-index: 20 !important;
}

html body .idk-page[data-idk-root] .idk-header {
  position: relative !important;
  top: auto !important;
  z-index: 70 !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  padding: 16px 0 !important;
  min-height: auto !important;
  background: transparent !important;
  pointer-events: none !important;
}

html body .idk-page[data-idk-root] .idk-header.is-idk-stuck {
  position: fixed !important;
  top: 0 !important;
  left: var(--idk-sticky-left, 7vw) !important;
  width: var(--idk-sticky-width, calc(100vw - 14vw)) !important;
  z-index: 700 !important;
}

html body .idk-page[data-idk-root] .idk-logo,
html body .idk-page[data-idk-root] .idk-cart-btn {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 701 !important;
}

html body .idk-page[data-idk-root] .idk-logo {
  justify-self: start !important;
}

html body .idk-page[data-idk-root] .idk-cart-btn {
  justify-self: end !important;
}

html body .idk-page[data-idk-root] .idk-header-spacer {
  display: none;
}

html body .idk-page[data-idk-root] .idk-header-spacer.is-active {
  display: block;
  height: var(--idk-sticky-height, 70px);
}

/* cart drawer gets the paper-on-paper background */
html body .idk-page[data-idk-root] .idk-cart-modal {
  background-color: var(--idk-paper) !important;
  background-image: inherit !important;
  background-size: 100% auto !important;
  background-repeat: repeat-y !important;
  background-position: top center !important;
}

/* modals stay above sticky header */
html body .idk-page[data-idk-root] .idk-overlay:not([hidden]) {
  z-index: 900 !important;
}

html body .idk-page[data-idk-root] .idk-modal:not([hidden]),
html body .idk-page[data-idk-root] .idk-cart-modal:not([hidden]),
html body .idk-page[data-idk-root] .idk-filter-modal:not([hidden]),
html body .idk-page[data-idk-root] .idk-product-modal:not([hidden]) {
  z-index: 1000 !important;
}







/* FINAL PATCH: remove white box behind subtotal */
html body .idk-page[data-idk-root] .idk-cart-summary {
  background: transparent !important;
}

html body .idk-page[data-idk-root] .idk-cart-modal [data-idk-cart-items] {
  background: transparent !important;
}

html body .idk-page[data-idk-root] .idk-checkout {
  background: #000 !important;
}
















/* FINAL PATCH: sticky header should not shift */
html body .idk-page[data-idk-root] .idk-header.is-idk-stuck {
  left: var(--idk-sticky-left) !important;
  width: var(--idk-sticky-width) !important;
}





/* FINAL OVERRIDE: no header shift before sticky */
html body .idk-page[data-idk-root] .idk-header:not(.is-idk-stuck) {
  left: auto !important;
  right: auto !important;
  width: auto !important;
  transform: none !important;
}

/* FINAL OVERRIDE: sticky header stays aligned to page content */
html body .idk-page[data-idk-root] .idk-header.is-idk-stuck {
  left: var(--idk-sticky-left) !important;
  width: var(--idk-sticky-width) !important;
  right: auto !important;
}

/* FINAL OVERRIDE: tape gets real space, so filter sits below it */
html body .idk-page[data-idk-root] .idk-tape {
  height: 100px !important;
  position: relative !important;
}

html body .idk-page[data-idk-root] .idk-tape img {
  top: -24px !important;
}

html body .idk-page[data-idk-root] .idk-toolbar {
  margin-top: 14px !important;
}

/* FINAL OVERRIDE: tighter bottom space on desktop */
@media (min-width: 750px) {
  html body .idk-page[data-idk-root] {
    padding-bottom: 18px !important;
  }

  html body .idk-page[data-idk-root] .idk-footer {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  html body .idk-page[data-idk-root] .idk-site-credit {
    margin-top: 3px !important;
    margin-bottom: 0 !important;
  }
}

/* FINAL OVERRIDE: mobile footer spacing */
@media (max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-tape {
    height: 128px !important;
  }

  html body .idk-page[data-idk-root] .idk-tape img {
    top: -18px !important;
  }

  html body .idk-page[data-idk-root] .idk-toolbar {
    margin-top: 18px !important;
  }

  html body .idk-page[data-idk-root] .idk-footer {
    margin-top: 46px !important;
  }

  html body .idk-page[data-idk-root] .idk-foot-brand img {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
  }

  html body .idk-page[data-idk-root] .idk-site-credit {
    text-align: center !important;
    white-space: nowrap !important;
  }
}








/* FINAL OVERRIDE: tape sizing + position */
html body .idk-page[data-idk-root] .idk-tape {
  height: 82px !important;
  position: relative !important;
  pointer-events: none !important;
}

html body .idk-page[data-idk-root] .idk-tape img {
  max-width: 190px !important; /* desktop tape size */
  right: 16vw !important;      /* move left/right */
  top: -42px !important;       /* move up/down */
}

/* FINAL OVERRIDE: desktop filter below tape, but not too much space */
@media (min-width: 750px) {
  html body .idk-page[data-idk-root] .idk-toolbar {
    justify-content: flex-start !important;
    margin-top: 18px !important;
    margin-bottom: 0 !important;
  }
}

/* FINAL OVERRIDE: mobile filter lower, left aligned, less space after */
@media (max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-tape {
    height: 118px !important;
  }

  html body .idk-page[data-idk-root] .idk-tape img {
    max-width: 132px !important; /* mobile tape size */
    right: 5vw !important;
    top: -18px !important;
  }

  html body .idk-page[data-idk-root] .idk-toolbar {
    justify-content: flex-start !important;
    text-align: left !important;
    margin-top: 28px !important;    /* lower FILTER */
    margin-bottom: -10px !important; /* kills space below FILTER */
  }

  html body .idk-page[data-idk-root] .idk-toolbar [data-idk-open-filter] {
    text-align: left !important;
    min-width: 0 !important;
  }
}

/* FINAL OVERRIDE: footer/site credit spacing */
html body .idk-page[data-idk-root] .idk-footer {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html body .idk-page[data-idk-root] .idk-foot-brand p {
  margin-bottom: 0 !important;
  line-height: 1.35 !important;
}


/* desktop: reduce bottom paper gap */
@media (min-width: 750px) {
  html body .idk-page[data-idk-root] {
    padding-bottom: 10px !important;
  }
}

/* mobile: credit one line below copyright, no huge gap */
@media (max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-foot-brand p {
    line-height: 1.45 !important;
  }
}






/* FINAL FINAL: site credit is the next tight line */
html body .idk-page[data-idk-root] .idk-foot-brand p {
  line-height: 1.25 !important;
}

html body .idk-page[data-idk-root] .idk-site-credit {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 7px !important;
  line-height: inherit !important;
  letter-spacing: .04em !important;
  color: rgba(0, 0, 0, .42) !important;
  white-space: nowrap !important;
}


html body .idk-page[data-idk-root] .idk-site-credit a {
  color: rgba(0, 0, 0, .42) !important;
  text-decoration: none !important;
}

html body .idk-page[data-idk-root] .idk-site-credit a:hover {
  color: #000 !important;
  text-decoration: underline !important;
}

@media (max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-foot-brand p {
    line-height: 1.25 !important;
    text-align: center !important;
  }
}






/* FINAL FINAL: tight site credit line */
html body .idk-page[data-idk-root] .idk-foot-brand p {
  line-height: 1.15 !important;
}

html body .idk-page[data-idk-root] .idk-site-credit {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 7px !important;
  line-height: inherit !important;
  letter-spacing: .04em !important;
  color: rgba(0, 0, 0, .42) !important;
  white-space: nowrap !important;
}



html body .idk-page[data-idk-root] .idk-site-credit a {
  color: rgba(0, 0, 0, .42) !important;
  text-decoration: none !important;
}

html body .idk-page[data-idk-root] .idk-site-credit a:hover {
  color: #000 !important;
  text-decoration: underline !important;
}






/* FINAL PATCH: force Helvetica on newsletter, footer, and filter labels */
html body .idk-page[data-idk-root] .idk-newsletter,
html body .idk-page[data-idk-root] .idk-newsletter *,
html body .idk-page[data-idk-root] .idk-footer,
html body .idk-page[data-idk-root] .idk-footer *,
html body .idk-page[data-idk-root] .idk-filter-modal,
html body .idk-page[data-idk-root] .idk-filter-modal *,
html body .idk-page[data-idk-root] .idk-sort-modal,
html body .idk-page[data-idk-root] .idk-sort-modal * {
  font-family: Helvetica, Arial, sans-serif !important;
}



/* FINAL FINAL: footer credit tight + newsletter title size */
html body .idk-page[data-idk-root] .idk-foot-brand p {
  white-space: normal !important;
  line-height: 1.15 !important;
}

html body .idk-page[data-idk-root] .idk-site-credit {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 7px !important;
  line-height: inherit !important;
  letter-spacing: .04em !important;
  color: rgba(0, 0, 0, .42) !important;
  white-space: nowrap !important;
}


html body .idk-page[data-idk-root] .idk-site-credit a {
  color: rgba(0, 0, 0, .42) !important;
  text-decoration: none !important;
}

html body .idk-page[data-idk-root] .idk-site-credit a:hover {
  color: #000 !important;
  text-decoration: underline !important;
}

/* BE IN THE KNOW title */
html body .idk-page[data-idk-root] .idk-newsletter h2 {
  font-size: 16px !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: .04em !important;
}



/* FINAL FINAL: footer lines fixed */
html body .idk-page[data-idk-root] .idk-footer-copy-wrap {
  margin: 0 !important;
  white-space: normal !important;
  line-height: 1.18 !important;
}

html body .idk-page[data-idk-root] .idk-footer-brand-text,
html body .idk-page[data-idk-root] .idk-footer-copyright-text,
html body .idk-page[data-idk-root] .idk-site-credit {
  display: block !important;
}

html body .idk-page[data-idk-root] .idk-site-credit {
  margin-top: 2px !important;
  padding: 0 !important;
  font-size: 7px !important;
  line-height: 1.1 !important;
  letter-spacing: .04em !important;
  color: rgba(0, 0, 0, .42) !important;
  white-space: nowrap !important;
}

html body .idk-page[data-idk-root] .idk-site-credit a {
  color: rgba(0, 0, 0, .42) !important;
  text-decoration: none !important;
}

html body .idk-page[data-idk-root] .idk-site-credit a:hover {
  color: #000 !important;
  text-decoration: underline !important;
}

@media (max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-footer-copy-wrap {
    text-align: center !important;
  }
}





/* FINAL TWEAK: footer text line spacing */
html body .idk-page[data-idk-root] .idk-footer-copy-wrap {
  line-height: 1.5 !important;
}

html body .idk-page[data-idk-root] .idk-footer-brand-text,
html body .idk-page[data-idk-root] .idk-footer-copyright-text {
  line-height: 1.5 !important;
}

html body .idk-page[data-idk-root] .idk-site-credit {
  margin-top: 3px !important;
  line-height: 1.2 !important;
}






/* FINAL TWEAK: no grab cursor on single-image products */
html body .idk-page[data-idk-root] .idk-card-img:not(.has-multiple) {
  cursor: pointer !important;
}

html body .idk-page[data-idk-root] .idk-card-img:not(.has-multiple):active {
  cursor: pointer !important;
}



html body .idk-page[data-idk-root] .idk-card-img.has-multiple {
  cursor: grab !important;
}

html body .idk-page[data-idk-root] .idk-card-img.has-multiple:active,
html body .idk-page[data-idk-root] .idk-card-img.has-multiple.is-dragging-gallery {
  cursor: grabbing !important;
}







/* FINAL TWEAK: desktop filter + pencil/tape position */
@media (min-width: 750px) {
  html body .idk-page[data-idk-root] .idk-tape {
    height: 58px !important; /* smaller height = product grid comes up */
  }

  html body .idk-page[data-idk-root] .idk-tape img {
    max-width: 170px !important; /* tape/pencil size */
    right: 48vw !important;      /* bigger number = further left */
    top: -58px !important;       /* more negative = higher */
  }

  html body .idk-page[data-idk-root] .idk-toolbar {
    justify-content: flex-end !important;
    margin-top: -16px !important;  /* higher FILTER */
    margin-bottom: -18px !important; /* product grid comes up */
  }
}

/* FINAL TWEAK: mobile filter + pencil/tape position */
@media (max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-tape {
    height: 86px !important; /* smaller height = product grid comes up */
  }

  html body .idk-page[data-idk-root] .idk-tape img {
    max-width: 118px !important; /* mobile tape/pencil size */
    right: 32vw !important;      /* bigger number = further left */
    top: -34px !important;       /* more negative = higher */
  }

  html body .idk-page[data-idk-root] .idk-toolbar {
    justify-content: flex-end !important;
    text-align: right !important;
    margin-top: -24px !important;      /* higher FILTER */
    margin-bottom: -18px !important; /* product grid comes up */
  }

  html body .idk-page[data-idk-root] .idk-toolbar [data-idk-open-filter] {
    text-align: right !important;
    min-width: 0 !important;
  }
}




/* FINAL TWEAK: independent bottom padding */
@media (min-width: 750px) {
  html body .idk-page[data-idk-root] {
    padding-bottom: 24px !important;
  }
}

@media (max-width: 749px) {
  html body .idk-page[data-idk-root] {
    padding-bottom: 32px !important;
  }
}


/* FINAL TWEAK: thin light grey scrollbars */

/* Site scrollbar + cart scrollbar for Firefox */
html,
body,
html body .idk-page[data-idk-root] .idk-cart-modal,
html body .idk-page[data-idk-root] .idk-cart-modal [data-idk-cart-items] {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(0, 0, 0, .22) transparent !important;
}

/* Site scrollbar for Chrome / Safari / Edge */
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 6px !important;
  height: 6px !important;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: transparent !important;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, .22) !important;
  border-radius: 999px !important;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, .34) !important;
}

/* Cart drawer scrollbar for Chrome / Safari / Edge */
html body .idk-page[data-idk-root] .idk-cart-modal::-webkit-scrollbar,
html body .idk-page[data-idk-root] .idk-cart-modal [data-idk-cart-items]::-webkit-scrollbar {
  width: 6px !important;
  height: 6px !important;
}

html body .idk-page[data-idk-root] .idk-cart-modal::-webkit-scrollbar-track,
html body .idk-page[data-idk-root] .idk-cart-modal [data-idk-cart-items]::-webkit-scrollbar-track {
  background: transparent !important;
}

html body .idk-page[data-idk-root] .idk-cart-modal::-webkit-scrollbar-thumb,
html body .idk-page[data-idk-root] .idk-cart-modal [data-idk-cart-items]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, .22) !important;
  border-radius: 999px !important;
}

html body .idk-page[data-idk-root] .idk-cart-modal::-webkit-scrollbar-thumb:hover,
html body .idk-page[data-idk-root] .idk-cart-modal [data-idk-cart-items]::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, .34) !important;
}






/* FINAL TWEAK: newsletter and footer match product grid width */
html body .idk-page[data-idk-root] .idk-newsletter,
html body .idk-page[data-idk-root] .idk-footer {
  max-width: none !important;
  width: 100% !important;
}

/* Keep newsletter aligned with grid edges */
html body .idk-page[data-idk-root] .idk-newsletter {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Keep footer aligned with grid edges */
html body .idk-page[data-idk-root] .idk-footer {
  margin-left: 0 !important;
  margin-right: 0 !important;
}





/* FINAL TWEAK: newsletter email input font size */
html body .idk-page[data-idk-root] .idk-news-form input {
  font-size: 12px !important;
  line-height: 1 !important;
}

@media (max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-news-form input {
    font-size: 12px !important;
    line-height: 1 !important;
  }
}




/* FINAL TWEAK: announcement text size */
html body .idk-page[data-idk-root] .idk-highlight {
  font-size: 11px !important;
}

@media (max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-highlight {
    font-size: 10px !important;
  }
}




/* FINAL TWEAK: product modal icon only shows on hover/tap */
html body .idk-page[data-idk-root] .idk-title-row em {
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .14s ease, visibility .14s ease !important;
}

/* Desktop hover */
html body .idk-page[data-idk-root] .idk-card:hover .idk-title-row em {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Mobile tap / focus state */
html body .idk-page[data-idk-root] .idk-card:focus-within .idk-title-row em,
html body .idk-page[data-idk-root] .idk-card:active .idk-title-row em {
  opacity: 1 !important;
  visibility: visible !important;
}









/* SMS signup form */
html body .idk-page[data-idk-root] .idk-sms-form {
  display: block;
}

html body .idk-page[data-idk-root] .idk-sms-row {
  display: flex;
  width: 100%;
}

html body .idk-page[data-idk-root] .idk-sms-row input {
  height: 50px;
  flex: 1;
  min-width: 0;
  border: 1px solid #bbb;
  background: transparent;
  padding: 0 18px;
  color: inherit;
}

html body .idk-page[data-idk-root] .idk-sms-row button {
  height: 50px;
  border: 1px solid #000;
  background: #000;
  color: #fff;
  padding: 0 28px;
  cursor: pointer;
}

html body .idk-page[data-idk-root] .idk-sms-disclaimer {
  margin-top: 12px;
  font-size: 8px;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
  opacity: 0.85;
}

html body .idk-page[data-idk-root] .idk-sms-disclaimer a {
  color: inherit;
  text-decoration: underline;
}

html body .idk-page[data-idk-root] .idk-sms-success {
  font-size: 12px;
  line-height: 1.5;
  text-transform: none;
}

@media(max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-sms-row {
    display: grid;
    grid-template-columns: 1fr auto;
  }

  html body .idk-page[data-idk-root] .idk-sms-row button {
    padding: 0 16px;
  }

  html body .idk-page[data-idk-root] .idk-sms-disclaimer {
    font-size: 8px;
  }
}






/* SMS newsletter signup */
html body .idk-page[data-idk-root] .idk-sms-form {
  display: block;
  position: relative;
}

html body .idk-page[data-idk-root] .idk-sms-field-button {
  display: flex;
  align-items: stretch;
  width: 100%;
}

html body .idk-page[data-idk-root] .idk-sms-phone-wrap {
  flex: 1;
  min-width: 0;
  min-height: 50px;
  display: flex;
  align-items: center;
  border: 1px solid #bbb;
  border-right: 0;
  background: transparent;
}

html body .idk-page[data-idk-root] .idk-sms-flag {
  flex: 0 0 auto;
  padding-left: 16px;
  padding-right: 8px;
  font-size: 13px;
  line-height: 1;
}

html body .idk-page[data-idk-root] .idk-sms-code {
  flex: 0 0 auto;
  padding-right: 12px;
  font-size: 12px;
  line-height: 1;
  color: #000;
}

html body .idk-page[data-idk-root] .idk-sms-phone-input {
  height: 50px;
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 0 16px 0 0;
  color: #a9a9a9;
  caret-color: #000;
  font: inherit;
  font-size: 12px;
  letter-spacing: 1px;
  outline: none;
}

html body .idk-page[data-idk-root] .idk-sms-phone-input:focus {
  color: #000;
}

html body .idk-page[data-idk-root] .idk-sms-phone-input::selection {
  background: rgba(0, 0, 0, 0.18);
  color: #000;
}

html body .idk-page[data-idk-root] .idk-sms-field-button button {
  height: 50px;
  flex: 0 0 auto;
  border: 1px solid #000;
  background: #000;
  color: #fff;
  padding: 0 32px;
  cursor: pointer;
}

html body .idk-page[data-idk-root] .idk-sms-disclaimer {
  margin-top: 8px;
  font-size: 8px;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
  opacity: 0.8;
}

html body .idk-page[data-idk-root] .idk-sms-disclaimer a {
  color: inherit;
  text-decoration: underline;
}

html body .idk-page[data-idk-root] .idk-sms-success {
  font-size: 12px;
  line-height: 1.5;
  text-transform: none;
}

@media(max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-sms-field-button {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  html body .idk-page[data-idk-root] .idk-sms-phone-wrap {
    min-height: 48px;
    border-right: 1px solid #bbb;
  }

  html body .idk-page[data-idk-root] .idk-sms-phone-input {
    height: 48px;
    font-size: 11px;
    letter-spacing: 0.5px;
  }

  html body .idk-page[data-idk-root] .idk-sms-field-button button {
    width: 100%;
    height: 48px;
  }

  html body .idk-page[data-idk-root] .idk-sms-flag {
    padding-left: 12px;
    padding-right: 7px;
  }

  html body .idk-page[data-idk-root] .idk-sms-code {
    padding-right: 10px;
  }
}






/* Cart free shipping line */
html body .idk-page[data-idk-root] .idk-cart-free-shipping {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--idk-line);
  padding: 16px 0 0;
  margin: 18px 0 12px;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
}

html body .idk-page[data-idk-root] .idk-cart-free-shipping strong {
  font-weight: 400;
}

html body .idk-page[data-idk-root] .idk-cart-free-shipping[hidden] {
  display: none !important;
}

/* Remove the extra line under SHIPPING when free shipping is showing */
html body .idk-page[data-idk-root] .idk-cart-free-shipping:not([hidden]) + .idk-cart-summary {
  border-top: 0 !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}




/* Product modal typography + accordion cleanup */
html body .idk-page[data-idk-root] .idk-product-modal,
html body .idk-page[data-idk-root] .idk-product-modal * {
  font-family: Helvetica, Arial, sans-serif !important;
}

html body .idk-page[data-idk-root] .idk-modal-info h2 {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  letter-spacing: .04em !important;
}

html body .idk-page[data-idk-root] .idk-modal-add {
  margin-bottom: 30px !important;
}

html body .idk-page[data-idk-root] .idk-accordion {
  border-top: .5px solid rgba(0, 0, 0, .35) !important;
}

html body .idk-page[data-idk-root] .idk-accordion summary {
  padding: 14px 0 !important;
}

html body .idk-page[data-idk-root] .idk-accordion:last-of-type {
  border-bottom: 0 !important;
}




/* Make product modal accordion lines thinner + lighter */
html body .idk-page[data-idk-root] .idk-product-modal .idk-accordion {
  border-top: 0.25px solid rgba(0, 0, 0, 0.10) !important;
  border-bottom: 0 !important;
}

html body .idk-page[data-idk-root] .idk-product-modal .idk-accordion summary {
  border-bottom: 0 !important;
}

html body .idk-page[data-idk-root] .idk-product-modal .idk-accordion + .idk-accordion {
  border-top: 0.25px solid rgba(0, 0, 0, 0.10) !important;
}

html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-add {
  margin-bottom: 28px !important;
}






/* Product modal size chart */
html body .idk-page[data-idk-root] .idk-size-row:empty {
  display: none !important;
}

html body .idk-page[data-idk-root] .idk-size-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

html body .idk-page[data-idk-root] .idk-size-row span:empty {
  display: block;
}

html body .idk-page[data-idk-root] .idk-size-chart {
  margin: 14px 0 22px;
  border-top: 0.5px solid rgba(0, 0, 0, 0.18);
  padding-top: 12px;
}

html body .idk-page[data-idk-root] .idk-size-chart-toggle {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}

html body .idk-page[data-idk-root] .idk-size-chart-toggle button {
  border: 1px solid rgba(0, 0, 0, 0.22);
  background: transparent;
  padding: 5px 9px;
  cursor: pointer;
  font-size: 10px;
}

html body .idk-page[data-idk-root] .idk-size-chart-toggle button.is-active {
  background: #000;
  color: #fff;
  border-color: #000;
}

html body .idk-page[data-idk-root] .idk-size-chart table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
  line-height: 1.25;
  text-transform: uppercase;
}

html body .idk-page[data-idk-root] .idk-size-chart th,
html body .idk-page[data-idk-root] .idk-size-chart td {
  border: 0.5px solid rgba(0, 0, 0, 0.18);
  padding: 7px 6px;
  text-align: center;
  font-weight: 400;
}

html body .idk-page[data-idk-root] .idk-size-chart th:first-child {
  text-align: left;
}







/* Make product modal scroll correctly */
html body .idk-page[data-idk-root] .idk-product-modal {
  overflow: hidden !important;
}

html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-body {
  height: 100% !important;
  max-height: 100% !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  align-items: stretch !important;
}

/* Keep product image centered while info gets long */
html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-gallery {
  position: sticky !important;
  top: 0 !important;
  align-self: flex-start !important;
  min-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Keep modal image centered inside its side */
html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-gallery img {
  margin: auto !important;
  object-fit: contain !important;
}

/* Let right column be the tall content */
html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-info {
  min-height: 100% !important;
  padding-bottom: 80px !important;
}

/* Size chart should not create its own weird scroll unless needed */
html body .idk-page[data-idk-root] .idk-product-modal .idk-size-chart {
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
}







/* Hide modal scrollbars but keep scrolling */
html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-body,
html body .idk-page[data-idk-root] .idk-product-modal .idk-size-chart-popout-panel {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-body::-webkit-scrollbar,
html body .idk-page[data-idk-root] .idk-product-modal .idk-size-chart-popout-panel::-webkit-scrollbar {
  display: none !important;
}

/* Size chart row as a button */
html body .idk-page[data-idk-root] .idk-size-chart-popout-trigger {
  width: 100%;
  appearance: none;
  background: transparent;
  color: inherit;
  border: 0;
  border-top: 0.5px solid rgba(0, 0, 0, 0.14);
  padding: 14px 0;
  margin: 0;
  text-align: left;
  font: inherit;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}

html body .idk-page[data-idk-root] .idk-size-chart-popout-trigger span {
  display: block;
}

/* Size chart popout */
html body .idk-page[data-idk-root] .idk-product-modal {
  overflow: hidden !important;
}

html body .idk-page[data-idk-root] .idk-size-chart-popout[hidden] {
  display: none !important;
}

html body .idk-page[data-idk-root] .idk-size-chart-popout {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
}

html body .idk-page[data-idk-root] .idk-size-chart-popout-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(245, 241, 234, 0.72);
}

html body .idk-page[data-idk-root] .idk-size-chart-popout-panel {
  position: relative;
  z-index: 2;
  width: min(680px, calc(100% - 48px));
  max-height: calc(100% - 48px);
  overflow: auto;
  background: var(--idk-paper);
  border: 1px solid var(--idk-line);
  padding: 28px;
}

html body .idk-page[data-idk-root] .idk-size-chart-popout-panel h3 {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.04em;
}

html body .idk-page[data-idk-root] .idk-size-chart-popout-close {
  position: absolute;
  top: 12px;
  right: 14px;
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

/* Let size chart breathe inside popout */
html body .idk-page[data-idk-root] .idk-size-chart-popout .idk-size-chart {
  margin: 0;
  padding: 0;
  border: 0 !important;
  overflow: visible !important;
}

html body .idk-page[data-idk-root] .idk-size-chart-popout .idk-size-chart table {
  width: 100%;
  min-width: 520px;
}

@media(max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-size-chart-popout-panel {
    width: calc(100% - 28px);
    max-height: calc(100% - 28px);
    padding: 22px 16px;
  }

  html body .idk-page[data-idk-root] .idk-size-chart-popout .idk-size-chart {
    overflow-x: auto !important;
  }
}





/* Stronger real-mobile size chart lines */
html body .idk-page[data-idk-root] .idk-size-chart table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

html body .idk-page[data-idk-root] .idk-size-chart th,
html body .idk-page[data-idk-root] .idk-size-chart td {
  border: 1px solid rgba(0, 0, 0, 0.22) !important;
  box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.08) !important;
}

html body .idk-page[data-idk-root] .idk-size-chart thead th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.28) !important;
}





/* Make product modal image show properly on real mobile */
@media(max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-body {
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    height: 100% !important;
  }

  html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-gallery {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    top: auto !important;
    order: 1 !important;
    width: 100% !important;
    min-height: 230px !important;
    height: 230px !important;
    margin: 18px 0 22px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-gallery img {
    display: block !important;
    visibility: visible !important;
    opacity: 0 !important;
    max-width: 78% !important;
    max-height: 220px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: auto !important;
  }

  html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-gallery img.is-active {
    opacity: 1 !important;
  }

  html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-info {
    order: 2 !important;
    min-height: 0 !important;
    padding-bottom: 60px !important;
  }
}




/* Better mobile size chart popout */
@media(max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-size-chart-popout {
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: 32px !important;
  }

  html body .idk-page[data-idk-root] .idk-size-chart-popout-panel {
    width: calc(100% - 28px) !important;
    max-height: calc(100% - 64px) !important;
    padding: 22px 16px !important;
    overflow: auto !important;
  }

  html body .idk-page[data-idk-root] .idk-size-chart-popout .idk-size-chart {
    overflow-x: auto !important;
    overflow-y: visible !important;
  }

  html body .idk-page[data-idk-root] .idk-size-chart-popout .idk-size-chart table {
  width: max-content !important;
  min-width: 0 !important;
}





/* Mobile product modal: fixed height, scroll inside */
@media(max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-product-modal {
    height: var(--idk-modal-h-mobile) !important;
    max-height: var(--idk-modal-max-h-mobile) !important;
    overflow: hidden !important;
  }

  html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-body {
    height: 100% !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-gallery {
    flex: 0 0 auto !important;
    min-height: 220px !important;
    height: 220px !important;
    margin: 22px 0 26px !important;
  }

  html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-info {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    padding-bottom: 70px !important;
  }
}




/* Match SIZE CHART row to normal modal accordion rows */
@media(max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-product-modal .idk-size-chart-popout-trigger,
  html body .idk-page[data-idk-root] .idk-product-modal .idk-size-chart-popout-trigger span,
  html body .idk-page[data-idk-root] .idk-product-modal .idk-accordion summary {
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
  }
}





/* Center size chart popout inside the whole product modal */
html body .idk-page[data-idk-root] .idk-product-modal .idk-modal-info {
  position: static !important;
}

html body .idk-page[data-idk-root] .idk-product-modal .idk-size-chart-popout {
  position: absolute !important;
  inset: 0 !important;
  z-index: 60 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
}

html body .idk-page[data-idk-root] .idk-product-modal .idk-size-chart-popout[hidden] {
  display: none !important;
}

html body .idk-page[data-idk-root] .idk-product-modal .idk-size-chart-popout-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(245, 241, 234, 0.72) !important;
}

html body .idk-page[data-idk-root] .idk-product-modal .idk-size-chart-popout-panel {
  position: relative !important;
  z-index: 2 !important;
  width: min(720px, 100%) !important;
  max-height: min(640px, 100%) !important;
  overflow: auto !important;
  background: var(--idk-paper) !important;
  border: 1px solid var(--idk-line) !important;
  padding: 28px !important;
}

@media(max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-product-modal .idk-size-chart-popout {
    padding: 18px !important;
    align-items: center !important;
  }

  html body .idk-page[data-idk-root] .idk-product-modal .idk-size-chart-popout-panel {
    width: 100% !important;
    max-height: 82% !important;
    padding: 22px 16px !important;
  }
}




/* Tighter size chart columns */
html body .idk-page[data-idk-root] .idk-size-chart table {
  table-layout: fixed !important;
  width: auto !important;
  min-width: 0 !important;
  border-collapse: collapse !important;
}

html body .idk-page[data-idk-root] .idk-size-chart th:first-child,
html body .idk-page[data-idk-root] .idk-size-chart td:first-child {
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  white-space: normal !important;
}

html body .idk-page[data-idk-root] .idk-size-chart th:not(:first-child),
html body .idk-page[data-idk-root] .idk-size-chart td:not(:first-child) {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  text-align: center !important;
}

@media(max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-size-chart table {
    width: max-content !important;
    min-width: 0 !important;
  }

  html body .idk-page[data-idk-root] .idk-size-chart th:first-child,
  html body .idk-page[data-idk-root] .idk-size-chart td:first-child {
    width: 122px !important;
    min-width: 122px !important;
    max-width: 122px !important;
  }

  html body .idk-page[data-idk-root] .idk-size-chart th:not(:first-child),
  html body .idk-page[data-idk-root] .idk-size-chart td:not(:first-child) {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
  }
}







/* FINAL FOOTER SOCIAL FIX */
@media(min-width: 750px) {
  html body .idk-page[data-idk-root] .idk-footer {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 150px !important;
  }

  html body .idk-page[data-idk-root] .idk-footer .idk-foot-brand {
    width: 45% !important;
  }

  html body .idk-page[data-idk-root] .idk-footer .idk-foot-menu:not(.idk-foot-social) {
    display: none !important;
  }

  html body .idk-page[data-idk-root] .idk-footer .idk-foot-social {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: max-content !important;
    display: block !important;
    text-align: right !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .idk-page[data-idk-root] .idk-footer .idk-foot-social h3 {
    display: block !important;
    text-align: right !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    margin: 0 0 10px !important;
  }

  html body .idk-page[data-idk-root] .idk-footer .idk-foot-social a {
    display: block !important;
    text-align: right !important;
    font-size: 11px !important;
    line-height: 1 !important;
    margin: 0 0 8px !important;
  }
}

@media(max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-footer .idk-foot-social {
    text-align: center !important;
    align-items: center !important;
    margin-top: 44px !important;
  }

  html body .idk-page[data-idk-root] .idk-footer .idk-foot-social h3 {
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    margin: 0 0 14px !important;
  }

  html body .idk-page[data-idk-root] .idk-footer .idk-foot-social a {
    display: block !important;
    font-size: 13px !important;
    line-height: 1 !important;
    margin: 0 0 14px !important;
  }
}








/* Cart drawer: fixed checkout button + matching summary text */
html body .idk-page[data-idk-root] .idk-cart-modal {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  padding-bottom: 24px !important;
}

html body .idk-page[data-idk-root] .idk-cart-modal [data-idk-cart-items] {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-bottom: 24px !important;
  -webkit-overflow-scrolling: touch !important;
}

html body .idk-page[data-idk-root] .idk-cart-free-shipping,
html body .idk-page[data-idk-root] .idk-cart-summary {
  flex: 0 0 auto !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

html body .idk-page[data-idk-root] .idk-cart-free-shipping span,
html body .idk-page[data-idk-root] .idk-cart-free-shipping strong,
html body .idk-page[data-idk-root] .idk-cart-summary span,
html body .idk-page[data-idk-root] .idk-cart-summary strong {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
}

html body .idk-page[data-idk-root] .idk-cart-summary strong {
  font-weight: 700 !important;
}

html body .idk-page[data-idk-root] .idk-checkout {
  flex: 0 0 auto !important;
  position: sticky !important;
  bottom: 0 !important;
  z-index: 5 !important;
  width: 100% !important;
  height: 56px !important;
  line-height: 56px !important;
  margin-top: 16px !important;
  background: #000 !important;
  color: #fff !important;
}

/* Mobile cart drawer safe area so Safari bottom bar does not cut checkout */
@media(max-width: 749px) {
  html body .idk-page[data-idk-root] .idk-cart-modal {
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding-bottom: calc(22px + env(safe-area-inset-bottom)) !important;
  }

  html body .idk-page[data-idk-root] .idk-checkout {
    margin-bottom: env(safe-area-inset-bottom) !important;
  }

  html body .idk-page[data-idk-root] .idk-cart-free-shipping,
  html body .idk-page[data-idk-root] .idk-cart-summary {
    font-size: 14px !important;
  }
}







/* FINAL PATCH: keep cart drawer above Pod Player */
html body .idk-page[data-idk-root] .idk-overlay:not([hidden]) {
  z-index: 2147482998 !important;
}

html body .idk-page[data-idk-root] .idk-cart-modal:not([hidden]) {
  z-index: 2147482999 !important;
}





/* FINAL FIX: cart drawer above Pod Player mini */
html body .idk-page[data-idk-root] .idk-overlay:not([hidden]) {
  z-index: 9000 !important;
}

html body .idk-page[data-idk-root] .idk-cart-modal:not([hidden]) {
  z-index: 9001 !important;
}





/* FINAL FIX: quick-add cart peek speed */
html body .idk-page[data-idk-root] .idk-cart-modal {
  transition: transform .5s cubic-bezier(.22,.8,.2,1) !important;
}





/* FINAL FIX: overlay behind all modals, cart still above Pod Player */
html body .idk-page[data-idk-root] .idk-overlay:not([hidden]) {
  z-index: 9000 !important;
}

html body .idk-page[data-idk-root] .idk-product-modal:not([hidden]),
html body .idk-page[data-idk-root] .idk-filter-modal:not([hidden]),
html body .idk-page[data-idk-root] .idk-sort-modal:not([hidden]) {
  z-index: 9001 !important;
}

html body .idk-page[data-idk-root] .idk-cart-modal:not([hidden]) {
  z-index: 9002 !important;
}







/* PRODUCT MODAL IMAGE CLICK LIGHTBOX */
.gu-click-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999999;
  background: rgba(0, 0, 0, 0.85);
  display: none;
  align-items: center;
  justify-content: center;
  cursor: zoom-out;
}

.gu-click-lightbox.is-open {
  display: flex;
}

.gu-click-lightbox img {
  display: block;
  max-width: 94vw;
  max-height: 94vh;
  width: auto;
  height: auto;
  object-fit: contain;
}

.gu-click-lightbox-close {
  position: fixed;
  top: 18px;
  right: 24px;
  z-index: 100000000;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 38px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

.idk-product-modal:not([hidden]) .idk-modal-gallery {
  cursor: zoom-in !important;
}

.idk-product-modal:not([hidden]) .idk-modal-gallery.is-dragging-gallery {
  cursor: grabbing !important;
}




/* FINAL PATCH: force modal dots to stay black on mobile */
.idk-modal-dots button {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  border: 1px solid #000 !important;
  color: #000 !important;
  box-shadow: none !important;
  outline: none !important;
}

.idk-modal-dots button.is-active {
  background: #000 !important;
  border-color: #000 !important;
}

.idk-modal-dots button:focus,
.idk-modal-dots button:active {
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  border-color: #000 !important;
}

.idk-modal-dots button.is-active:focus,
.idk-modal-dots button.is-active:active {
  background: #000 !important;
}






