/*
 * Chip In Merch — calm editorial storefront, October 2026.
 * Intentionally scoped to two merch browsing pages. Checkout, payment,
 * catalog data, supplier images and basket logic remain unchanged.
 */
body.storefront-dark.merch-refined{
  --ink:#182b43;--line:#e3ddd4;--paper:#fff;--muted:#605f5b;
  --blue-dark:#182b43;--blue:#ad7934;--gold:#c3954a;
  background:#f7f5f1;color:#182b43;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.merch-refined .site-header{
  display:grid;grid-template-columns:minmax(155px,auto) 1fr auto;
  gap:clamp(12px,2.5vw,28px);align-items:center;
  min-height:76px;padding:12px clamp(18px,4.5vw,70px);
  position:sticky;top:0;z-index:60;
  border-bottom:1px solid #eae4dc;background:rgba(255,254,251,.97);
  box-shadow:0 3px 16px rgba(24,43,67,.025);backdrop-filter:blur(16px)
}
.merch-refined .brand-logo{width:122px;height:auto;max-height:49px;object-fit:contain}
.merch-refined .brand-merch{
  font-size:.7rem;letter-spacing:.18em;color:#996c31;font-weight:800
}
.merch-refined .merch-top-links{
  display:flex;gap:clamp(16px,3vw,36px);
  justify-content:flex-end;align-items:center;min-width:0
}
.merch-refined .merch-top-link{
  font-size:.87rem;letter-spacing:.01em;font-weight:650;
  color:#59616c;text-decoration:none;padding:10px 0;
  border-bottom:2px solid transparent;white-space:nowrap
}
.merch-refined .merch-top-link:hover,
.merch-refined .merch-top-link:focus-visible,
.merch-refined .merch-top-link-active{
  color:#182b43;border-bottom-color:#bd9254
}
.merch-refined .basket-nav{
  width:43px;height:43px;display:grid;place-items:center;position:relative;
  background:#f6f1e8;border:1px solid #e8dfd2;border-radius:50%;
  color:#182b43;justify-self:end
}
.merch-refined .basket-nav:hover{background:#eae0ce}
.merch-refined .basket-count{position:absolute;right:-5px;top:-6px}
.merch-refined .home-main,.merch-refined .product-main{
  width:min(1220px,calc(100% - 44px));margin-inline:auto
}
.merch-refined .home-main{padding:0 0 80px}
.merch-refined .product-main{padding:22px 0 92px}
.merch-refined .merch-hero{
  display:block;min-height:0;max-width:100%;
  padding:clamp(34px,5vw,64px) clamp(23px,5vw,70px);
  margin:26px 0 26px;position:relative;overflow:hidden;
  border:1px solid #e9dfd0;border-radius:22px;
  background:linear-gradient(115deg,#f2eadb 0%,#f8f4eb 55%,#edf0f1 100%);
  box-shadow:none
}
.merch-refined .merch-hero .hero-copy{padding:0}
.merch-refined .merch-kicker{
  margin:0 0 12px;color:#926b39;font-size:.73rem;
  font-weight:750;letter-spacing:.12em;text-transform:uppercase
}
.merch-refined .merch-hero h1{
  color:#182b43;max-width:780px;margin:0;
  font-size:clamp(2.8rem,6vw,5.15rem);font-weight:760;
  letter-spacing:-.065em;line-height:1.04
}
.merch-refined .merch-hero .hero-accent{color:#a27638}
.merch-refined .merch-hero-subline{
  max-width:510px;font-size:clamp(.97rem,1.7vw,1.14rem);
  line-height:1.55;color:#555d64;margin:16px 0 26px
}
.merch-refined .cta-primary{
  min-height:45px;padding:11px 19px;border-radius:10px;
  background:#182b43;color:white;text-decoration:none;
  font-weight:700;font-size:.9rem;gap:14px;
  box-shadow:none
}
.merch-refined .cta-primary:hover{background:#30435c;color:#fff}
.merch-refined .products-section{padding-top:8px}
.merch-refined .product-browser-heading{
  display:flex;align-items:end;justify-content:space-between;
  flex-wrap:wrap;gap:18px 25px;margin-bottom:17px;padding:0;
}
.merch-refined .merch-browser-intro{flex:1 1 280px}
.merch-refined .merch-browser-intro .merch-kicker{margin-bottom:5px}
.merch-refined .product-browser-heading h2{
  color:#182b43;margin:0 0 7px;
  font-size:clamp(1.85rem,3vw,2.45rem);letter-spacing:-.045em;
  font-weight:740;line-height:1.1
}
.merch-refined #catalog-summary{
  margin:0;color:#6c6b66;font-size:.88rem;line-height:1.5
}
.merch-refined .merch-browser-tools{
  display:flex;align-items:end;gap:12px;flex:0 1 490px;min-width:0
}
.merch-refined .merch-filter,.merch-refined .merch-search{
  display:flex;flex-direction:column;gap:6px;min-width:0;
  font-size:.73rem;font-weight:700;color:#5b6065
}
.merch-refined .merch-filter{flex:0 1 205px}
.merch-refined .merch-search{flex:1 1 225px}
.merch-refined .merch-filter select,.merch-refined .merch-search input{
  display:block;width:100%;height:42px;border-radius:10px;
  background:#fff;border:1px solid #d9d7d2;
  color:#182b43;font-size:.88rem;line-height:1.1;
  padding:0 13px;box-shadow:none
}
.merch-refined .merch-search input::placeholder{color:#888b8d}
.merch-refined .merch-browse-tabs{
  width:100%;display:flex;gap:clamp(15px,2.2vw,29px);
  flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
  padding:0;margin:3px 0 25px;border-bottom:1px solid #e2ded7;
}
.merch-refined .merch-browse-tabs::-webkit-scrollbar{display:none}
.merch-refined .merch-browse-tabs .type-tab{
  font-size:.86rem;font-weight:650;padding:10px 1px 12px;
  margin:0;white-space:nowrap;flex:0 0 auto;
  text-decoration:none;color:#6b7074;border:0;
  border-bottom:2px solid transparent;background:transparent
}
.merch-refined .merch-browse-tabs .type-tab:hover{color:#182b43}
.merch-refined .merch-browse-tabs .type-tab.active{
  color:#182b43;font-weight:750;border-bottom-color:#c49b58
}
.merch-refined .catalog{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,1.6vw,22px);align-items:stretch
}
.merch-refined .catalog .product-card{
  display:flex;flex-direction:column;overflow:hidden;
  min-width:0;border-radius:15px;
  text-decoration:none;background:#fff;border:1px solid #e7e5e0;
  color:#182b43;box-shadow:none;transform:none;
  transition:border-color .15s ease,box-shadow .15s ease
}
.merch-refined .catalog .product-card:hover,
.merch-refined .catalog .product-card:focus-visible{
  transform:none;border-color:#bdab91;box-shadow:0 10px 26px rgba(24,43,67,.085)
}
.merch-refined .catalog .product-image-wrap{
  display:block;aspect-ratio:4/4.5;overflow:hidden;
  border:0;border-radius:0;background:#f1f0ed;
  padding:0;position:relative
}
.merch-refined .catalog .product-image{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center;
  background:transparent;mix-blend-mode:normal;transform:none;
  transition:transform .2s ease
}
.merch-refined .catalog .product-card:hover .product-image{transform:scale(1.025)}
.merch-refined .catalog .product-info{
  display:flex;flex-direction:column;align-items:stretch;gap:0;
  padding:15px 17px 16px;flex:1;min-width:0;
  background:#fff;border:0;box-shadow:none
}
.merch-refined .merch-card-collection{
  color:#917350;font-size:.68rem;font-weight:750;
  text-transform:uppercase;letter-spacing:.07em;
  display:block;line-height:1.3;margin:0 0 7px
}
.merch-refined .catalog .product-title{
  color:#182b43;font-size:1rem;line-height:1.3;font-weight:700;
  letter-spacing:-.02em;margin:0 0 7px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.merch-refined .merch-card-description{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:2.9em;margin:0 0 16px;
  color:#696a68;font-size:.81rem;line-height:1.47;font-weight:400
}
.merch-refined .catalog .product-bottom{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:6px;min-height:0;margin-top:auto;padding:0;border:0
}
.merch-refined .catalog .price{color:#182b43;font-size:.95rem;font-weight:750}
.merch-refined .merch-card-view{
  white-space:nowrap;color:#8b663b;font-size:.74rem;font-weight:700
}
.merch-refined .merch-card-view span{margin-left:3px}
.merch-refined .catalog .empty-card{
  grid-column:1/-1;min-height:150px;padding:32px;
  background:#fff;color:#182b43;border-color:#e7e5e0
}
/* Product detail: large single image, restrained purchase panel and compact thumbnails */
.merch-refined .back-link{display:inline-flex;align-items:center;margin:0 0 23px;
  color:#69707a;font-size:.86rem;font-weight:600;text-decoration:none}
.merch-refined .back-link:hover{color:#9e722c}
.merch-refined .product-detail-layout{
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  align-items:start;gap:clamp(25px,5vw,68px)
}
.merch-refined .product-gallery{min-width:0;display:block}
.merch-refined .product-main-image-wrap{
  aspect-ratio:1/1;position:relative;overflow:hidden;border-radius:20px;
  background:#f0efeb;border:1px solid #e7e2d8;
  box-shadow:none
}
.merch-refined .product-main-image-wrap img{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center;
  background:transparent
}
.merch-refined .product-thumbs{
  display:flex;flex-wrap:nowrap;overflow-x:auto;
  gap:10px;scrollbar-width:thin;padding:12px 1px 7px
}
.merch-refined .product-thumbs .thumb{
  flex:0 0 76px;width:76px;height:76px;min-width:0;
  border:1px solid #e1ddd4;border-radius:11px;
  background:#f3f1ed;overflow:hidden;padding:0;cursor:pointer
}
.merch-refined .product-thumbs .thumb.active{
  outline:0;border:2px solid #a77c43
}
.merch-refined .product-thumbs .thumb img{
  width:100%;height:100%;object-fit:contain;display:block
}
.merch-refined .gallery-arrow{
  width:39px;height:39px;border-radius:50%;
  background:rgba(255,255,255,.94);color:#182b43;
  border:1px solid #e0ded6;box-shadow:0 3px 12px #182b431a;
  font-size:1.45rem
}
.merch-refined .product-purchase{
  position:sticky;top:110px;min-width:0;
  padding:clamp(22px,3vw,34px);
  border:1px solid #e6e1d9;border-radius:18px;
  background:#fff;box-shadow:none
}
.merch-refined .product-purchase .product-meta{
  font-size:.75rem;color:#956f41;margin-bottom:12px
}
.merch-refined .product-detail-title{
  font-size:clamp(1.85rem,3vw,2.6rem);
  line-height:1.1;letter-spacing:-.045em;font-weight:750;
  color:#182b43;margin:0 0 12px
}
.merch-refined .merch-product-intro{
  color:#61656a;font-size:1.02rem;line-height:1.55;
  margin:0 0 19px
}
.merch-refined .product-detail-price{
  color:#182b43;font-size:1.45rem;line-height:1.25;
  font-weight:760;margin:0 0 22px
}
.merch-refined .product-purchase .field{min-width:0}
.merch-refined .product-purchase .field label{
  font-size:.75rem;font-weight:720;color:#555b63;margin:0 0 7px
}
.merch-refined .product-purchase .field select{
  background:#fbfaf8;color:#182b43;border:1px solid #ddd8d0;
  border-radius:9px;min-height:43px;padding:9px 12px
}
.merch-refined .merch-design-choice{margin:0 0 17px}
.merch-refined .selector-grid{gap:13px;margin:0 0 12px}
.merch-refined .product-fixed-options{font-size:.85rem;margin:5px 0 15px}
.merch-refined .buy-now{
  width:100%;min-height:51px;display:flex;align-items:center;justify-content:center;
  border:0;border-radius:10px;background:#182b43;color:#fff;
  font-weight:760;letter-spacing:.015em;box-shadow:none
}
.merch-refined .buy-now:hover{background:#344a63;color:white}
.merch-refined .product-accordions{margin-top:15px;border-color:#eae5dc}
.merch-refined .product-accordions details{border-color:#eae5dc;padding:13px 0}
.merch-refined .product-accordions summary{
  color:#182b43;font-size:.87rem;font-weight:650
}
.merch-refined footer{
  border-top:1px solid #e6e0d8;background:#f5f2ec;
  color:#686b6e;gap:12px 24px;padding:30px clamp(20px,5vw,70px);
  font-size:.78rem
}
.merch-refined footer a,.merch-refined footer span{color:#5d6269}
.merch-refined footer a:hover{color:#986d35}
.merch-refined :is(a,button,input,select):focus-visible{outline:2px solid #b78237;outline-offset:3px}
@media(max-width:1080px){
 .merch-refined .catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
 .merch-refined .site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:15px;padding:10px 22px}
 .merch-refined .site-header .brand{grid-column:1;grid-row:1}
 .merch-refined .merch-top-links{grid-column:2;grid-row:1;gap:17px}
 .merch-refined .site-header .basket-nav{grid-column:3;grid-row:1}
 .merch-refined .brand-logo{width:102px;max-height:43px}
 .merch-refined .merch-top-link{font-size:.78rem}
 .merch-refined .merch-browser-tools{flex:1 1 100%}
 .merch-refined .product-detail-layout{grid-template-columns:1fr;gap:23px}
 .merch-refined .product-purchase{position:static}
}
@media(max-width:620px){
 .merch-refined .site-header{grid-template-columns:minmax(0,1fr) auto;gap:7px 11px;padding:10px 18px}
 .merch-refined .site-header .brand{grid-column:1;grid-row:1}
 .merch-refined .site-header .basket-nav{grid-column:2;grid-row:1;width:39px;height:39px}
 .merch-refined .merch-top-links{
   grid-column:1/-1;grid-row:2;justify-content:center;
   padding:5px 0 1px;gap:34px;border-top:1px solid #eee7db
 }
 .merch-refined .home-main,.merch-refined .product-main{width:calc(100% - 30px)}
 .merch-refined .home-main{padding-bottom:50px}
 .merch-refined .merch-hero{
   padding:28px 21px;margin:14px 0 28px;min-height:0;border-radius:16px
 }
 .merch-refined .merch-hero h1{font-size:clamp(2.65rem,12vw,4rem)}
 .merch-refined .merch-hero-subline{margin:12px 0 21px}
 .merch-refined .product-browser-heading{align-items:stretch}
 .merch-refined .merch-browser-tools{gap:9px}
 .merch-refined .merch-filter{flex:0 0 44%}
 .merch-refined .merch-search{flex:1 1 56%}
 .merch-refined .merch-browse-tabs{gap:22px;margin-bottom:18px}
 .merch-refined .catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .merch-refined .catalog .product-info{padding:12px 12px 14px}
 .merch-refined .catalog .product-title{font-size:.92rem}
 .merch-refined .merch-card-collection{font-size:.62rem}
 .merch-refined .merch-card-description{font-size:.76rem;min-height:3em;margin-bottom:13px}
 .merch-refined .catalog .price{font-size:.85rem}
 .merch-refined .merch-card-view{font-size:.67rem}
 .merch-refined .product-main{padding:18px 0 50px}
 .merch-refined .product-main-image-wrap{border-radius:14px}
 .merch-refined .product-thumbs .thumb{flex-basis:66px;width:66px;height:66px}
 .merch-refined .product-purchase{padding:21px;border-radius:14px}
 .merch-refined .product-detail-title{font-size:1.86rem}
}
@media(max-width:365px){
 .merch-refined .merch-browser-tools{flex-wrap:wrap}
 .merch-refined .merch-filter,.merch-refined .merch-search{flex:1 1 100%}
 .merch-refined .merch-card-view{display:none}
}
@media(prefers-reduced-motion:reduce){
 .merch-refined .catalog .product-card,.merch-refined .catalog .product-image{transition:none}
}

/* Minimal help footer. Never bury the checkout or order tracking. */
.merch-refined footer.merch-footer{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:15px;text-align:center;padding:32px 18px 26px;
 background:#f5f2ec;border-top:1px solid #e6e0d8
}
.merch-refined .merch-footer-links{
 display:flex;align-items:center;justify-content:center;
 flex-wrap:wrap;column-gap:28px;row-gap:13px;
}
.merch-refined footer.merch-footer .merch-footer-links a{
 color:#3e4852;text-decoration:none;font-weight:650;font-size:.82rem
}
.merch-refined footer.merch-footer .merch-footer-links a:hover{text-decoration:underline}
.merch-refined footer.merch-footer .merch-footer-credit{
 margin:0;color:#858381;font-size:.76rem;line-height:1.5
}

/* Browse a manageable first page; all further genuine listings remain discoverable. */
.merch-refined .merch-load-more-row{
 grid-column:1/-1;display:flex;justify-content:center;align-items:center;
 padding:17px 0 12px;margin:0
}
.merch-refined .merch-load-more{
 appearance:none;border:1px solid #d9d0c3;background:#fff;color:#182b43;
 min-height:46px;padding:12px 28px;border-radius:10px;
 font-size:.87rem;font-weight:750;cursor:pointer;
 transition:background .18s ease,border-color .18s ease
}
.merch-refined .merch-load-more:hover{background:#f4ede2;border-color:#b89a72}
.merch-refined .merch-load-more span{font-weight:500;color:#827b73}

/* Product-first retail: one clean card for each real garment/merchandise type. */
.merch-refined .merch-type-card .product-info{justify-content:flex-start}
.merch-refined .merch-type-card .product-title{
 font-size:clamp(1rem,1.5vw,1.12rem);letter-spacing:-.025em
}
.merch-refined .merch-type-card .merch-card-description{min-height:2.8em}
.merch-refined .merch-type-card .merch-card-collection{
 color:#82643f;font-size:.71rem;letter-spacing:.035em;text-transform:none
}
.merch-refined .merch-design-picker{margin:0 0 24px;padding:0}
.merch-refined .merch-design-picker-top{
 display:flex;align-items:baseline;justify-content:space-between;
 gap:10px;margin:0 0 13px
}
.merch-refined .merch-design-picker-top strong{
 font-size:.93rem;font-weight:770;color:#253445
}
.merch-refined .merch-design-picker-top span{
 font-size:.79rem;color:#6b6d72;font-weight:520
}
.merch-refined .merch-design-options{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px
}
.merch-refined .merch-design-option{
 min-width:0;display:flex;flex-direction:column;gap:7px;
 padding:8px 8px 10px;border:1px solid #e2ded7;border-radius:12px;
 background:#fbfaf8;color:#263446;text-decoration:none;
 transition:border-color .15s ease,box-shadow .15s ease
}
.merch-refined .merch-design-option:hover,.merch-refined .merch-design-option:focus-visible{
 border-color:#b69a70;background:#f7f2eb
}
.merch-refined .merch-design-option.selected{
 border:2px solid #97703c;background:#f6f0e6;
 padding:7px 7px 9px;box-shadow:0 0 0 2px #b8945b20
}
.merch-refined .merch-design-option img{
 display:block;width:100%;aspect-ratio:1 / 1;
 object-fit:contain;object-position:center;
 border-radius:7px;background:#f0efec
}
.merch-refined .merch-design-option span{
 font-size:.75rem;line-height:1.25;min-height:2.5em;
 font-weight:630;overflow-wrap:anywhere
}
.merch-refined .merch-design-option.selected span{font-weight:780}
.merch-refined .merch-only-design{
 margin:10px 0 0;color:#747474;font-size:.79rem;line-height:1.45
}
.merch-refined .product-detail-price{margin:0 0 23px}
@media(max-width:620px){
 .merch-refined .merch-design-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .merch-refined .merch-design-option{padding:6px;border-radius:10px}
 .merch-refined .merch-design-option.selected{padding:5px}
 .merch-refined .merch-design-option span{font-size:.7rem}
}
@media(max-width:380px){
 .merch-refined .merch-design-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}
