@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#171816;--cream:#f4f0e8;--gold:#ad8350;--line:#d9d2c7}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}
.topline{background:#191a18;color:#dfc6a1;text-align:center;padding:11px;font-size:10px;letter-spacing:.16em;font-weight:700}.shop-header{max-width:1340px;margin:auto;padding:27px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.shop-logo{font:800 29px Manrope,sans-serif;letter-spacing:-.08em}.shop-logo span{color:var(--gold)}.shop-logo small{font-size:8px;letter-spacing:.35em;display:block;margin-top:-3px}.shop-nav{display:flex;gap:24px;font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.shop-nav a:hover{color:var(--gold)}.container{max-width:1340px;margin:auto;padding:32px 28px 100px}.breadcrumb{font-size:11px;color:#827b6f;letter-spacing:.07em}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.intro{padding:35px 0 28px;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:.2em;color:#926a3d;text-transform:uppercase;font-weight:800}.intro h1,.detail-copy h1{font:800 clamp(39px,5.3vw,72px)/1.04 Manrope,sans-serif;letter-spacing:-.07em;margin:14px 0}.intro p,.detail-copy p{color:#777168;line-height:1.8;font-size:14px;max-width:650px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.filter{border:1px solid #c8bfb1;background:transparent;padding:12px 18px;font-size:11px;font-weight:700;letter-spacing:.04em}.filter[aria-pressed=true],.filter:hover{background:#1c1c19;color:#f4f0e8;border-color:#1c1c19}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.item{background:#fffdfa;border:1px solid #e3dcd0;transition:.2s}.item:hover{transform:translateY(-4px);box-shadow:0 10px 28px #1d1d151b}.item .body{padding:21px}.item .cat{font-size:9px;letter-spacing:.16em;color:#967449;text-transform:uppercase;font-weight:800}.item h2{font:800 20px/1.3 Manrope,sans-serif;letter-spacing:-.04em;min-height:51px}.item p{color:#777269;font-size:12px;line-height:1.55}.item .action{display:flex;justify-content:space-between;border-top:1px solid #e8e2d9;padding-top:17px;color:#967449;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.item-art{height:255px;position:relative;background:radial-gradient(circle at 45% 36%,#4d4030,#191b19 70%);display:grid;place-items:center;overflow:hidden;color:#d4b485}.item-art.cards{background:radial-gradient(circle at 55% 45%,#6d5d46,#232821 75%)}.item-art.curios{background:radial-gradient(circle at 53% 30%,#7c7164,#272724 72%)}.item-art-inner{width:150px;height:195px;border:2px solid #b49665;box-shadow:0 0 0 8px #c9b48716;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;transform:rotate(-4deg)}.item-art.wrestling .item-art-inner{width:190px;height:150px;transform:rotate(4deg)}.item-art-mark{font:800 58px Manrope,sans-serif;letter-spacing:-.1em}.item-art-inner strong{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.item-art>small{position:absolute;bottom:13px;right:15px;color:#e6d6b4;font-size:9px;letter-spacing:.18em}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:45px}.detail-layout .item-art{height:520px}.detail-layout .item-art-inner{transform:none;scale:1.5}.detail-layout .item-art.wrestling .item-art-inner{scale:1.4}.detail-copy h1{font-size:clamp(38px,4.6vw,60px)}.grade{display:inline-block;border:1px solid #b69769;padding:10px 13px;font-size:11px;color:#8b6a40;font-weight:800;margin:12px 0}.facts{margin:30px 0;padding-left:20px}.facts li{margin-bottom:13px;line-height:1.65;font-size:14px}.pending{background:#eee6d9;border-left:3px solid #b48a54;padding:20px;color:#6f6559;font-size:13px;line-height:1.7}.disabled-buy{display:block;width:100%;padding:18px;background:#aaa59d;color:#fff;border:0;font-size:12px;font-weight:800;letter-spacing:.1em;margin:23px 0 10px;cursor:not-allowed}.back{display:inline-block;margin-top:30px;color:#876840;text-decoration:underline;text-underline-offset:4px;font-size:12px;font-weight:700}footer{background:#171816;color:#bbb1a3;text-align:center;padding:35px 15px;font-size:11px}.count{margin-left:auto;align-self:center;font-size:12px;color:#81786c}
.item-photo{height:255px;position:relative;background:#e9e6de;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:15px}.item-photo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.item-photo small{position:absolute;right:8px;bottom:8px;background:#1a1b19db;color:white;padding:6px 8px;font-size:8px;letter-spacing:.08em}.sample-collage{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:10px}.sample-collage img{width:100%;height:100%;object-fit:cover;min-width:0}.detail-layout .item-photo{height:520px}.detail-layout .sample-collage{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:9px}.detail-layout .sample-collage img{object-fit:contain}
/* Gallery treatment only: the actual photographs remain completely unedited. */
.item-photo{isolation:isolate;padding:24px 28px 31px;background:radial-gradient(ellipse at 50% 25%,#444643 0%,#242724 62%,#151715 100%);border-bottom:3px solid #b08a54}
.item-photo::before{content:"";position:absolute;inset:13px;border:1px solid #e2c79a3b;pointer-events:none;z-index:-1}
.item-photo img{position:relative;z-index:1;filter:none;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 10px 22px #05060570,0 0 0 1px #ffffff4f;background:#f7f3eb}
.item-photo.photo-cards{background:radial-gradient(ellipse at 50% 20%,#4c4941,#20211f 67%,#141614)}
.item-photo.photo-curios{background:radial-gradient(ellipse at 50% 18%,#62564a,#292723 66%,#171716)}
.item-photo small{z-index:2;right:13px;bottom:12px;background:#161a17e8;color:#dfc6a4;border:1px solid #9e7d5066;padding:8px 10px;font-weight:800;letter-spacing:.13em;font-size:8px}
.item:hover .item-photo img{box-shadow:0 14px 28px #05060585,0 0 0 1px #ffffff66}
.detail-layout .item-photo{padding:42px 50px 52px;border:1px solid #a88a654a;border-bottom:4px solid #b08a54}
.detail-layout .item-photo::before{inset:20px}
.item-photo.sample-collage{padding:18px;gap:9px}
.sample-collage img{background:#f7f3eb}
/* Non-destructive visual masking of the carpet outside four owner-supplied prints.
   The source JPEG files and every pixel within the preserved print remain intact. */
.product-autograph-08 img{clip-path:inset(7.5% 3% 8.5% 5%)}
.product-autograph-11 img{clip-path:inset(5.8% 2.5% 5.8% 4.6%)}
.product-autograph-12 img{clip-path:inset(4% 5.5% 9.5% 5.5%)}
.product-autograph-26 img{clip-path:inset(4.7% 8% 7% 13%)}
/* Additional catalogue photographs: reveal the dark gallery surround only
   where the brochure photographs include a thin carpet margin. */
.item-photo:is(
 .product-autograph-02,.product-autograph-04,.product-autograph-05,
 .product-autograph-09,.product-autograph-10,.product-autograph-14,
 .product-autograph-15,.product-autograph-16,.product-autograph-18,
 .product-autograph-19,.product-autograph-20,.product-autograph-21,
 .product-autograph-22,.product-autograph-23,.product-autograph-24,
 .product-autograph-25,.product-autograph-27,.product-autograph-28,
 .product-autograph-29,.product-autograph-30,.product-autograph-31,
 .product-autograph-32,.product-autograph-34,.product-autograph-35,
 .product-autograph-37,.product-autograph-38,.product-autograph-41,
 .product-autograph-42,.product-autograph-44,.product-autograph-45,
 .product-autograph-46,.product-autograph-47,.product-autograph-48,
 .product-autograph-49,.product-autograph-50,.product-autograph-51,
 .product-autograph-52) img{clip-path:inset(2.5% 2.5% 2.5% 2.5%)}
.item-photo:is(.product-autograph-19,.product-autograph-20,.product-autograph-25,.product-autograph-29,.product-autograph-30,.product-autograph-31,.product-autograph-47) img{clip-path:inset(5% 5% 5% 5%)}
.item-photo:is(.product-andre-takara-1981,.product-inoki-takara-1981,.product-tiger-mask-takara-1981,.product-fujinami-takara-1981) img{clip-path:inset(2% 3% 2% 3%)}
/* Fill the gallery frame instead of displaying small PDF-extracted images
   at their tiny intrinsic pixel dimensions. No original photo pixels change. */
.item-photo{padding:12px 14px 23px}
.item-photo::before{inset:7px}
.item-photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.item-photo small{font-size:7px;right:9px;bottom:8px;padding:6px 8px}
.detail-layout .item-photo{padding:20px 24px 36px}
.detail-layout .item-photo::before{inset:11px}
.sample-collage img{width:100%;height:100%;max-width:100%;max-height:100%}
/* The owner-original photographs have been geometrically cropped to the print.
   Do not apply the older extra CSS masks: they could clip signatures. */
.item-photo[class*="product-autograph"] img[src*="owner-"]{clip-path:none}
/* Lossless, individually cropped image assets already exclude the visible floor
   margins. Never apply the older inset masks a second time. */
.item-photo img[src*="autographs/clean/"]{clip-path:none!important}
.item-photo img[src*="autographs/isolated/"]{clip-path:none!important}
.item-photo img[src*="-isolated.png"]{clip-path:none!important}
/* Three-item showroom study. The display is CSS scenery behind the actual
   owner photograph, not part of the collectible or a retouched image. */
.item-photo.showroom-study{height:285px;padding:16px 22px 72px;overflow:hidden;background:radial-gradient(ellipse 64% 90% at 50% 8%,#8e836f5c 0%,#58534a35 36%,transparent 76%),linear-gradient(180deg,#242727 0%,#15191a 66%,#0d1010 100%);border-bottom:3px solid #b8925b}
.item-photo.showroom-study::before{inset:9px 11px 46px;border:1px solid #d9bc8352;background:linear-gradient(90deg,transparent 12%,#ffffff0b 49%,transparent 85%);box-shadow:inset 0 0 48px #00000045;z-index:0}
.item-photo.showroom-study img{z-index:2;width:100%;height:100%;object-fit:contain;filter:none;box-shadow:0 17px 26px #0009,0 0 0 1px #f0debc33;transform:translateY(6px);background:transparent}
.item-photo.showroom-study::after{content:"VAULT 51";position:absolute;left:12%;right:12%;bottom:27px;height:36px;z-index:1;display:flex;align-items:center;justify-content:center;padding-top:12px;background:linear-gradient(170deg,#737470 0%,#363936 16%,#151817 57%,#080a0a 100%);border-top:2px solid #bbb09a;clip-path:polygon(11% 0%,89% 0%,100% 95%,0% 95%);color:#bc9b6e;font:800 9px Manrope,sans-serif;letter-spacing:.28em;text-shadow:0 1px 2px #000}
.item-photo.showroom-study small{bottom:6px;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;background:transparent;border:none;color:#c6ae87;padding:2px 5px;font-size:7px;letter-spacing:.1em}
.detail-layout .item-photo.showroom-study{height:520px;padding:34px 42px 115px}
.detail-layout .item-photo.showroom-study::after{bottom:40px;height:61px;font-size:13px;letter-spacing:.4em}
.detail-layout .item-photo.showroom-study small{bottom:13px;font-size:9px}
@media(max-width:580px){.item-photo.showroom-study{height:300px}.detail-layout .item-photo.showroom-study{height:430px;padding:26px 28px 100px}}
/* Final showroom refinement: the real photo is the hero, not the furniture. */
.item-photo.showroom-study{height:322px;padding:12px 13px 65px;background:radial-gradient(ellipse 68% 85% at 50% 8%,#a99a7b52,transparent 78%),linear-gradient(180deg,#303435 0%,#191e1f 62%,#0b0e0f 100%)}
.item-photo.showroom-study img{transform:translateY(2px);box-shadow:0 20px 32px #000b,0 0 0 1px #f0debc45}
.item-photo.showroom-study::after{left:9%;right:9%;bottom:25px;height:38px}
.item-photo.showroom-study small{bottom:4px}
.detail-layout .item-photo.showroom-study{height:580px;padding:18px 22px 108px}
.detail-layout .item-photo.showroom-study::after{bottom:43px;height:62px}
.detail-layout .item-photo.showroom-study small{bottom:14px}
@media(max-width:580px){.item-photo.showroom-study{height:340px;padding:10px 13px 62px}.detail-layout .item-photo.showroom-study{height:475px;padding:15px 19px 104px}}
/* Photographic finishing: a restrained neutral studio bounce and a fine
   archival edge, rather than AI edits to an owner's physical collectible. */
.item-photo.showroom-study{background:radial-gradient(ellipse 76% 84% at 50% 40%,#62655c 0%,#333a38 45%,#151a1a 90%);}
.item-photo.showroom-study img{filter:brightness(1.055) contrast(1.07) saturate(1.045);transform:translateY(1px) scale(1.015);box-shadow:0 20px 36px #000c,0 0 0 1px #f8eeda69;}
.item-photo.photo-wrestling.showroom-study img{box-shadow:0 20px 36px #000d,0 0 0 3px #efe9dc,0 0 0 4px #ad926b;}
.item-photo.photo-cards.showroom-study img{box-shadow:0 21px 35px #000e,0 0 0 1px #ffffff88;}
.item-photo.photo-curios.showroom-study img{box-shadow:0 21px 35px #000e,0 0 0 1px #d1bfa380;}
.item-photo.showroom-study::before{background:radial-gradient(ellipse at 50% 26%,#ffffff15,transparent 63%);border-color:#e2c79a42;}
/* Vault 51 / display system v2: item-specific physical support silhouettes. */
.item-photo.showroom-study{display:block;height:328px;padding:0;isolation:isolate;background:radial-gradient(ellipse 82% 78% at 50% 35%,#555d59 0%,#2e3635 44%,#131819 100%);border-bottom:2px solid #ab8955}
.item-photo.showroom-study::before{inset:10px 12px 30px;border:1px solid #d8c49f25;background:transparent;box-shadow:inset 0 0 36px #0005;z-index:0}
.item-photo.showroom-study::after{content:none}
.display-halo{position:absolute;z-index:0;left:15%;right:15%;top:-22%;height:95%;background:radial-gradient(ellipse at 50% 35%,#e4d6b12b,transparent 67%);pointer-events:none}
.display-object{position:absolute;z-index:3;top:12px;left:16px;right:16px;bottom:73px;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.item-photo.showroom-study .display-object img{display:block;position:static;transform:none;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:brightness(1.045) contrast(1.055) saturate(1.025);background:transparent;box-shadow:none;clip-path:none}
.item-photo.display-wrestling .display-object img{filter:brightness(1.045) contrast(1.055) saturate(1.025) drop-shadow(0 15px 15px #0009)}
.item-photo.display-cards .display-object img,.item-photo.display-curios .display-object img{filter:brightness(1.04) contrast(1.055) saturate(1.02) drop-shadow(0 17px 17px #000b)}
.display-support{position:absolute;z-index:2;left:22%;right:22%;height:53px;bottom:24px;filter:drop-shadow(0 12px 10px #0009)}
.display-support::before,.display-support::after{content:"";position:absolute;display:block}
.display-plaque{position:absolute;z-index:5;left:50%;bottom:5px;transform:translateX(-50%);padding:2px 9px;border:1px solid #af97704f;color:#d5b788;background:linear-gradient(100deg,#171b1b,#383b38,#171b1b);font:800 8px Manrope,sans-serif;letter-spacing:.24em;white-space:nowrap;text-shadow:0 1px #000}
/* Autographed photographs sit in a slim angled archival easel. */
.display-wrestling .display-support{left:27%;right:27%;bottom:24px;height:59px}
.display-wrestling .display-support::before{left:17%;right:17%;bottom:11px;height:43px;background:linear-gradient(75deg,transparent 34%,#c1ab82 35%,#494c46 37%,transparent 39%,transparent 61%,#4d514c 63%,#c1ab82 65%,transparent 66%);opacity:.9}
.display-wrestling .display-support::after{left:-19%;right:-19%;bottom:9px;height:10px;background:linear-gradient(180deg,#d2b98c 0%,#55594f 26%,#151a18 56%,#090d0d 100%);border-radius:2px 2px 5px 5px;box-shadow:0 3px 0 #0b0c0b,0 0 0 1px #d9c5a440}
/* Slabbed cards have two discreet translucent acrylic support rails. */
.display-cards .display-support{left:30%;right:30%;height:56px}
.display-cards .display-support::before{left:13%;right:13%;bottom:11px;height:42px;background:linear-gradient(90deg,transparent 10%,#dfe8e966 13%,#dfe8e915 19%,transparent 23%,transparent 77%,#dfe8e915 81%,#dfe8e966 87%,transparent 90%);border-bottom:2px solid #e6e6de6e}
.display-cards .display-support::after{left:-18%;right:-18%;bottom:8px;height:12px;background:linear-gradient(180deg,#a9b9b5a3,#323b3b95 32%,#111716 90%);border:1px solid #d4dcd476;border-radius:3px;box-shadow:inset 0 1px #ffffff77}
/* Jewellery and curios rest on a low black gallery plinth. */
.display-curios .display-support{left:14%;right:14%;height:62px;bottom:24px}
.display-curios .display-support::before{left:7%;right:7%;top:5px;height:18px;background:linear-gradient(180deg,#868782,#484c49);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);border-top:1px solid #d5c49c}
.display-curios .display-support::after{left:0;right:0;top:22px;bottom:7px;background:linear-gradient(160deg,#414443,#1b211f 58%,#0a0e0d);border-top:1px solid #a39679;box-shadow:inset 0 -4px #080b0b}
.item-photo.showroom-study small{position:absolute;z-index:4;bottom:5px;left:50%;right:auto;transform:translateX(-50%);color:#cdbb9d;background:transparent;border:0;white-space:nowrap;font-size:7px;letter-spacing:.12em;padding:0}
.detail-layout .item-photo.showroom-study{height:565px;padding:0}
.detail-layout .display-object{top:24px;left:24px;right:24px;bottom:117px}
.detail-layout .display-support{bottom:42px;height:79px}
.detail-layout .display-wrestling .display-support{height:90px}
.detail-layout .display-plaque{font-size:12px;bottom:8px;padding:4px 18px}
.detail-layout .display-curios .display-support::after{top:32px}
.detail-layout .item-photo.showroom-study small{bottom:12px;font-size:9px}
@media(max-width:580px){.item-photo.showroom-study{height:335px}.detail-layout .item-photo.showroom-study{height:475px}.detail-layout .display-object{bottom:108px}.detail-layout .display-support{bottom:38px}.detail-layout .display-plaque{font-size:10px}}
.catalogue-search{width:100%;padding:17px 20px;border:1px solid #c6bdaf;background:#fffdfa;color:#1d1d19;font:500 14px 'DM Sans',sans-serif;outline-color:#ad8350;margin:25px 0 0}.empty{grid-column:1/-1;padding:35px 10px;color:#82796e;text-align:center}
.shop-cta{display:block;padding:17px 20px;background:#b89663;color:#111817;text-decoration:none;text-align:center;font-weight:800;letter-spacing:.04em;border:1px solid #ad8854;margin:19px 0 8px;transition:background .2s,transform .2s}
.shop-cta:hover,.shop-cta:focus-visible{background:#d0ad75;transform:translateY(-2px)}
.enquiry-box{margin:22px 0 24px;padding:20px;border:1px solid #cbbd9e;background:#f6f1e8;color:#28251e}
.enquiry-box strong{font-size:18px}.enquiry-box p{line-height:1.6}
.item-reference{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d1c6b6;padding:9px 10px;margin:16px 0;flex-wrap:wrap}
.item-reference span{flex:1;min-width:155px;font-size:14px;font-weight:700;user-select:all}
.item-reference button{cursor:pointer;background:#252b29;color:#fff;border:0;padding:10px 12px;font:700 12px 'DM Sans',sans-serif}
.checkout-note{font-size:13px!important;color:#655d50;line-height:1.55}
@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr;gap:25px}.detail-layout .item-art,.detail-layout .item-photo{height:360px}.shop-nav{gap:15px}}
@media(max-width:580px){.shop-header{padding:20px 16px}.shop-logo{font-size:25px}.shop-nav a:nth-child(2){display:none}.container{padding:20px 16px 65px}.grid{grid-template-columns:1fr}.filters{gap:7px}.filter{padding:10px 12px}.count{width:100%;margin:5px 0}.detail-copy h1{font-size:40px}}
/* Keep the showroom composition intact on the product page after responsive grid rules. */
@media(max-width:850px){.detail-layout .item-photo.showroom-study{height:510px}}
@media(max-width:580px){.detail-layout .item-photo.showroom-study{height:460px}.detail-layout .display-object{top:18px;left:15px;right:15px;bottom:105px}.detail-layout .display-support{bottom:36px}.item-photo.showroom-study small{font-size:7px;letter-spacing:.09em}}
