:root{--ink:#080908;--paper:#f3f0e9;--gold:#d6b769;--muted:#b8b5ab;--line:#343329}body{background:var(--ink);font-size:14px;line-height:1.6}.wrap{max-width:1600px;padding-left:6.35%;padding-right:6.35%}.site-header{padding:22px 4.7%;border:0;background:rgba(8,9,8,.96);position:relative;min-height:96px}.page-index .site-header{position:absolute;width:100%;top:0;background:transparent}.brand{font-size:19px;letter-spacing:2.2px}.brand-mark{width:43px;height:43px}.desktop-nav{gap:30px}.header-tools{gap:28px}.eyebrow{font-size:10px;letter-spacing:1.65px}.button{font-size:13px;min-height:52px;padding:14px 25px;background:var(--gold);border-color:var(--gold);gap:36px}.button.secondary{background:transparent;color:var(--paper);border-color:#8d7950}.text-link{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;font-size:12px;border-color:var(--gold);padding-bottom:10px}.text-link span{color:var(--gold)}.gallery-hero{position:relative;width:100%;height:63.65vw;min-height:620px;max-height:1020px;overflow:hidden;background:#080908}.gallery-hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 50%;inset:0}.gallery-hero-copy{position:relative;z-index:1;padding-top:14.2%;margin-left:6.35%;width:43%}.gallery-hero-copy .eyebrow{margin-bottom:25px;font-size:clamp(9px,.95vw,14px);letter-spacing:1.4px}.gallery-hero h1{font-family:KindredDisplay,Georgia,serif;font-size:clamp(70px,10.45vw,155px);font-weight:500;letter-spacing:-.045em;line-height:.75;margin:0 0 35px}.gallery-hero h1 em{display:block;font-size:.58em;letter-spacing:-.025em;line-height:.9;margin-top:23px}.gallery-hero-copy>p:not(.eyebrow){font-size:clamp(13px,1.5vw,20px);margin-bottom:28px}.hero-discovery{position:absolute;right:5%;bottom:25px;font-size:12px;color:#ede9df;display:flex;gap:20px;align-items:center}.material-floor{height:clamp(370px,42vw,610px);position:relative;isolation:isolate;overflow:hidden;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:#221927}.material-floor>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.material-base{object-position:50% 48%}.material-floor>.material-overlap{clip-path:polygon(66% 0,100% 0,100% 100%,45% 100%);object-position:85% 65%}.material-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.88),rgba(8,9,8,.56) 21%,transparent 47%),linear-gradient(0deg,rgba(8,9,8,.66),transparent 30%)}.material-seam{position:absolute;inset:0;background:var(--gold);clip-path:polygon(65.83% 0,66% 0,45.17% 100%,45% 100%)}.material-copy{position:absolute;left:6.35%;top:19%;max-width:32%;text-shadow:0 2px 25px #0005}.material-copy h2{font-size:clamp(48px,5.85vw,85px);line-height:.93;letter-spacing:-.025em;margin-bottom:22px}.material-copy p:not(.eyebrow){font-size:clamp(16px,1.95vw,25px);line-height:1.45}.material-copy .eyebrow{font-size:9px;color:#eee2c6}.material-label{position:absolute;bottom:8%;font-size:clamp(10px,1.3vw,16px);border-bottom:1px solid var(--gold);padding-bottom:12px;display:flex;gap:20px;align-items:center}.material-label-left{left:6.35%}.material-label-right{right:5.5%;max-width:43%}.collector-section{padding-top:42px;padding-bottom:70px}.collector-section .section-heading{align-items:center;margin-bottom:12px}.collector-section h2{font-size:clamp(47px,5.6vw,82px);letter-spacing:-.04em}.collector-section .section-heading>p{border-left:1px solid var(--gold);padding:15px 0 15px 6%;font-size:clamp(14px,1.8vw,23px);color:var(--paper)}.collector-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:32px;row-gap:38px}.collector-piece{min-width:0;grid-column:span 2}.collector-piece:nth-child(-n+2){grid-column:span 3}.collector-image{display:block;aspect-ratio:1.1;overflow:hidden}.collector-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;mask-image:linear-gradient(0deg,transparent,black 8%,black 94%,transparent),linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-composite:intersect;transition:transform .5s ease}.collector-piece:nth-child(-n+2) .collector-image{aspect-ratio:1.12}.collector-image:hover img{transform:scale(1.03)}.collector-meta{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.collector-meta h3{font-size:clamp(16px,1.6vw,23px);line-height:1.2;margin:0 0 6px;letter-spacing:-.015em}.collector-meta p{font-size:clamp(12px,1.3vw,16px);margin:0;color:var(--muted)}.collector-meta>.text-link{flex-shrink:0;gap:18px;font-size:11px;white-space:nowrap}.collector-end{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:54px;padding-top:24px;color:var(--muted)}.collector-end .text-link{color:var(--paper)}.browse-section{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}.browse-section .section-heading h2{font-size:clamp(44px,5vw,70px);letter-spacing:-.025em}.browse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.browse-card{border-top:1px solid #74603c;padding-top:20px}.browse-card>.eyebrow{margin:0}.browse-card img{aspect-ratio:1.15;object-fit:contain;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse,black 40%,transparent 74%);transition:transform .4s}.browse-card:hover img{transform:translateY(-5px)}.browse-card>div{display:flex;justify-content:space-between;align-items:center}.browse-card h3{font-size:35px;margin:10px 0}.browse-card>div>span{color:var(--gold)}.browse-card p{color:var(--muted);font-size:12px;line-height:1.5}.discovery-search{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;border-top:1px solid var(--line);margin-top:50px;padding-top:38px}.discovery-search>label{font-family:KindredDisplay,Georgia,serif;font-size:34px;margin:0}.discovery-search>div{display:flex;gap:10px}.closing{padding-top:85px;padding-bottom:95px}.closing h2{font-size:clamp(52px,5.6vw,80px);letter-spacing:-.03em}.closing .button{margin-top:15px}.site-footer{max-width:none;padding:52px 6.35%;font-size:12px}.site-footer .brand{font-size:18px}.site-footer p{font-size:12px}.catalog-page{padding-top:58px;padding-bottom:70px}.catalog-page h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.03em}.catalog-page .section-heading>span{font-size:12px;white-space:nowrap;color:var(--muted)}.browse-nav{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 35px}.browse-nav a{padding:9px 20px;border:1px solid var(--line);font-size:12px}.browse-nav a[aria-current=page]{background:var(--gold);color:#080908;border-color:var(--gold)}.catalog-controls{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:20px}.filter-fields{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.filter-group{position:relative;min-width:90px}.filter-group summary{font-size:12px;list-style:none;padding:8px 20px 8px 0}.filter-group summary:after{content:'+';color:var(--gold);margin-left:15px}.filter-group[open] summary:after{content:'−'}.filter-options{position:absolute;top:100%;z-index:5;background:#121410;border:1px solid #575347;min-width:220px;max-height:360px;overflow:auto;padding:18px;box-shadow:0 15px 30px #0008}.filter-options label{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;white-space:nowrap}.filter-options input[type=checkbox]{appearance:auto;accent-color:var(--gold);width:16px;height:16px;min-height:16px;margin:0}.filter-options label>span{margin-left:auto;color:var(--muted)}.filter-apply{background:transparent;color:var(--gold);font-size:11px;border:0;border-bottom:1px solid var(--gold);padding:5px 0}.price-filter{display:flex;gap:14px;min-width:265px}.price-filter label{display:block;white-space:normal;font-size:11px}.price-filter input{display:block;width:100px;margin-top:8px;font-size:12px}.sort-control{display:flex;align-items:center;gap:12px;flex-shrink:0}.sort-control label{margin:0;white-space:nowrap;color:var(--muted)}.sort-control select{min-height:38px;font-size:11px;width:185px;padding:8px}.active-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.active-filters:empty{display:none}.active-filters a{font-size:11px;border:1px solid var(--line);padding:8px 12px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 26px}.product-card{min-width:0}.product-image{background:#000;aspect-ratio:1}.product-image img{padding:10px}.card-meta h3{font-size:12px;line-height:1.6}.card-meta .eyebrow{font-size:9px}.card-meta .price{font-size:13px;color:var(--paper)}.empty-state{grid-column:1/-1;padding:60px 0;min-height:260px}.empty-state h2{font-size:40px}.empty-state p{color:var(--muted)}.pagination{margin-top:25px;display:flex;gap:14px;justify-content:center;padding:15px}.pagination .page,.pagination .next,.pagination .prev{margin:0;min-width:36px;min-height:36px;padding:5px;border:1px solid var(--line)}.pagination .current{border-color:var(--gold);color:var(--gold)}.search-form{margin-bottom:35px}.search-count{font-size:13px;color:var(--muted)}.thumbnails{flex-wrap:wrap}.product-info{min-width:0}.product-description img{max-width:100%;height:auto}.product-info h1{letter-spacing:-.025em}.product-description table{max-width:100%}
@media(min-width:1600px){.gallery-hero-copy{padding-top:230px;max-width:650px}.gallery-hero-copy>p:not(.eyebrow){margin-bottom:35px}}@media(max-width:1100px){.site-header{padding:19px 4.7%;min-height:78px}.brand{font-size:15px;letter-spacing:1.5px}.brand-mark{width:34px;height:34px}.desktop-nav{gap:22px;font-size:11px}.header-tools{gap:20px;font-size:11px}.gallery-hero{min-height:550px}.gallery-hero-copy{padding-top:15%}.gallery-hero h1{font-size:10.8vw;line-height:.8}.gallery-hero h1 em{margin-top:17px}.gallery-hero-copy .eyebrow{margin-bottom:24px}.gallery-hero h1{margin-bottom:28px}.gallery-hero-copy>p:not(.eyebrow){margin-bottom:24px}.gallery-hero-copy .button{min-height:44px;padding:10px 21px;font-size:12px}.collector-grid{gap:30px 25px}.collector-meta{align-items:flex-start;flex-direction:column;gap:10px}.collector-meta>.text-link{align-self:flex-end;margin-top:-5px}.collector-piece:nth-child(-n+2) .collector-meta{flex-direction:row;align-items:flex-end}.browse-grid{gap:22px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collector-section h2{font-size:5.7vw}.collector-section .section-heading>p{font-size:17px;padding-left:5%}}
@media(max-width:749px){.site-header{min-height:68px;padding:16px 20px}.brand{font-size:14px;letter-spacing:1.3px;gap:7px}.brand-mark{width:29px;height:29px}.header-tools{font-size:11px;gap:17px}.mobile-menu summary{font-size:11px;line-height:1.4}.mobile-menu nav{background:#10120f;padding:22px;font-size:14px}.wrap{padding-left:22px;padding-right:22px}.gallery-hero{height:auto;min-height:760px;padding-top:98px;padding-bottom:435px}.gallery-hero-image{height:460px;top:auto;bottom:0;width:145%;max-width:none;left:-44%;object-fit:cover;object-position:right bottom;mask-image:linear-gradient(0deg,black 80%,transparent)}.gallery-hero-copy{padding-top:0;margin-left:25px;width:90%;max-width:500px}.gallery-hero-copy .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:19px}.gallery-hero h1{font-size:68px;line-height:.83;letter-spacing:-.045em;margin-bottom:22px}.gallery-hero h1>br{display:none}.gallery-hero h1 em{font-size:44px;line-height:.95;margin-top:12px}.gallery-hero h1 em>br{display:none}.gallery-hero-copy>p:not(.eyebrow){font-size:13px;margin-bottom:18px}.gallery-hero-copy .button{font-size:11px;min-height:44px;padding:10px 18px;gap:35px}.hero-discovery{bottom:14px;right:22px;font-size:9px}.material-floor{height:340px;min-height:0}.material-floor>.material-overlap{clip-path:polygon(73% 0,100% 0,100% 100%,42% 100%);object-position:70% center}.material-seam{clip-path:polygon(72.7% 0,73% 0,42.3% 100%,42% 100%)}.material-copy{left:22px;top:35px;max-width:55%}.material-copy .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:14px}.material-copy h2{font-size:45px;margin-bottom:17px}.material-copy p:not(.eyebrow){font-size:14px}.material-label{font-size:9px;line-height:1.5;bottom:23px;padding-bottom:8px;gap:12px}.material-label-left{left:22px;width:36%}.material-label-right{right:20px;width:44%;max-width:none}.collector-section{padding-top:35px;padding-bottom:42px}.collector-section .section-heading{display:block;margin-bottom:15px}.collector-section h2{font-size:40px;letter-spacing:-.045em}.collector-section .section-heading>p{display:block;border:0;padding:0;margin-top:12px;font-size:12px;color:var(--muted)}.collector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.collector-piece,.collector-piece:nth-child(-n+2){grid-column:span 1}.collector-piece:last-child{grid-column:span 2;max-width:75%;width:100%;margin:auto}.collector-image,.collector-piece:nth-child(-n+2) .collector-image{aspect-ratio:.88}.collector-piece:last-child .collector-image{aspect-ratio:1.4}.collector-meta,.collector-piece:nth-child(-n+2) .collector-meta{flex-direction:column;align-items:flex-start;gap:8px}.collector-meta h3{font-size:18px;line-height:1.1}.collector-meta p{font-size:11px}.collector-meta>.text-link{align-self:flex-start;margin-top:5px;font-size:10px;gap:20px;padding-bottom:7px}.collector-end{margin-top:33px;padding-top:20px;gap:25px;font-size:11px}.collector-end .text-link{font-size:10px;gap:15px}.browse-section{padding-top:40px;padding-bottom:35px}.browse-section .section-heading h2{font-size:39px}.browse-section .section-heading .eyebrow{font-size:8px}.browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.browse-card{padding-top:13px}.browse-card h3{font-size:29px;margin:5px 0 8px}.browse-card p{font-size:10px}.browse-card .eyebrow{font-size:9px}.discovery-search{grid-template-columns:1fr;gap:18px;padding-top:30px;margin-top:30px}.discovery-search>label{font-size:30px}.discovery-search .button{font-size:11px;padding:10px 18px;min-height:46px}.discovery-search input{font-size:11px}.closing{padding-top:52px;padding-bottom:60px}.closing h2{font-size:48px}.site-footer{padding:32px 22px}.site-footer .brand{font-size:16px}.catalog-page{padding-top:38px;padding-bottom:40px}.catalog-page h1{font-size:43px}.catalog-page .section-heading{display:block}.catalog-page .section-heading>span{display:block;margin-top:18px;font-size:11px}.browse-nav{gap:7px;margin:24px 0}.browse-nav a{padding:8px 13px;font-size:10px}.catalog-controls{flex-direction:column;gap:15px;padding:13px 0}.filter-fields{gap:8px 16px}.filter-group{min-width:0}.filter-group summary{font-size:11px;padding-right:5px}.filter-group summary:after{margin-left:8px}.filter-options{position:absolute;left:0;min-width:190px}.price-filter{min-width:240px;left:auto;right:0}.sort-control{justify-content:space-between;width:100%}.sort-control select{width:calc(100% - 60px);max-width:260px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.product-image img{padding:0}.card-meta{padding:12px 0}.card-meta h3{font-size:11px;line-height:1.55;margin-bottom:8px}.card-meta .eyebrow{font-size:7px;letter-spacing:1px}.card-meta .price{font-size:11px}.search-form{margin:25px 0}.search-form input{font-size:12px}.search-form .button{font-size:11px}.pagination{font-size:12px}.product-info h1{font-size:37px}.main-photo img{padding:10px}.product-page .product-grid{gap:20px}.empty-state h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.collector-image img,.browse-card img{transition:none}}
/* Keep every object in the hero in frame and constrain intrinsic thumbnail height. */
.gallery-hero-image{object-position:right center}.browse-card img{width:100%;height:auto;aspect-ratio:1.15}
@media(max-width:749px){.gallery-hero-image{object-position:right bottom}}
@media(max-width:749px){.gallery-hero{min-height:0;padding-bottom:350px}.gallery-hero h1{font-size:58px}.gallery-hero h1>br,.gallery-hero h1 em>br{display:initial}.gallery-hero h1 em{font-size:42px;line-height:.95}.gallery-hero-image{left:0;width:100%;height:340px;object-position:right bottom}}
.gallery-icon{display:inline-block;vertical-align:middle;width:16px;height:16px;flex-shrink:0;background:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}
/* A single, shared environment connects the featured objects to the page. */
.collector-grid{position:relative;isolation:isolate}.collector-grid:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-3% -7% -3%;background:url('collector-environment.jpg') center/100% 100% no-repeat;opacity:.34;mask-image:linear-gradient(0deg,transparent,black 12%,black 88%,transparent)}
@media(max-width:749px){.collector-grid:before{opacity:.18;background-size:auto 100%}.filter-fields{position:relative;width:100%}.filter-group{position:static}.filter-options,.price-filter{left:0;right:auto;top:100%;max-width:calc(100vw - 44px)}}
/* Match the mock's reserved text column instead of cropping the artwork into it. */
@media(min-width:750px){.gallery-hero-image{object-fit:contain;object-position:center}.gallery-hero-copy{padding-top:12%}.gallery-hero h1{line-height:.72}.collector-grid:before{background-size:100% 130%;background-position:center 83.33%}}
@media(min-width:750px){.gallery-hero{background-image:url('gallery-hero.jpg');background-size:cover;background-position:center}.gallery-hero-image{mask-image:linear-gradient(0deg,transparent,black 10%,black 91%,transparent)}.collector-P03 .collector-image img{transform:translateY(8%)}.collector-P03 .collector-image:hover img{transform:translateY(8%) scale(1.03)}}
.collector-section{overflow:hidden}

/* Mobile art direction keeps the title and six-piece display in one continuous scene. */
@media(max-width:749px){
  .gallery-hero{
    height:auto;
    aspect-ratio:952 / 1652;
    min-height:0;
    max-height:none;
    padding:0;
  }
  .gallery-hero-image{
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    mask-image:none;
  }
  .gallery-hero-copy{
    position:absolute;
    inset:0;
    width:100%;
    max-width:none;
    margin:0;
    padding:23vw 6.4vw 0;
    pointer-events:none;
  }
  .gallery-hero-copy .eyebrow{
    font-size:clamp(6.5px,2.05vw,11px);
    letter-spacing:.22vw;
    margin:0 0 4.5vw;
  }
  .gallery-hero h1{
    width:59%;
    font-size:14vw;
    line-height:.82;
    margin:0;
  }
  .gallery-hero h1 em{
    font-size:7.8vw;
    line-height:.96;
    margin-top:3.8vw;
  }
  .gallery-hero-copy>p:not(.eyebrow){
    position:absolute;
    left:6.4vw;
    bottom:23vw;
    margin:0;
    font-size:clamp(10px,2.8vw,16px);
  }
  .gallery-hero-copy .button{
    position:absolute;
    left:6.4vw;
    bottom:9.5vw;
    min-height:44px;
    padding:10px 18px;
    pointer-events:auto;
  }
  .hero-discovery{
    bottom:2.5vw;
    right:6.4vw;
  }
}
