.shop-page{background:#fffaf1;color:#512c0b}
.shop-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.shop-category{display:inline-flex;align-items:center;gap:12px;border:1px solid #512c0b;border-radius:999px;padding:13px 20px;background:transparent;color:#512c0b;font:700 14px Poppins,sans-serif;cursor:pointer}
.shop-category[aria-selected="true"]{background:#512c0b;color:#fffaf1}
.shop-category span{font-size:11px;border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center;background:#512c0b14}
.shop-category[aria-selected="true"] span{background:#ffffff26}
.shop-category:hover{box-shadow:0 3px 0 #512c0b24}
.shop-panel[hidden]{display:none}
.category-intro{margin-bottom:24px;max-width:780px}.category-intro h3{font-size:24px;margin:0 0 10px;line-height:1.2}.category-intro p{font-size:14px;line-height:1.8;color:#765335;margin:0}
.bin-model-1{--figure-bg:#ebddcc;--figure-ink:#512c0b}.bin-model-2{--figure-bg:#e8f5ee;--figure-ink:#002a1e}
.figure-description{font-size:13px;line-height:1.7;color:#765335;margin:0 0 22px}.figure-info{display:flex;flex-direction:column}.figure-info .shop-price{margin-top:auto}.figure-card{display:flex;flex-direction:column}.figure-card .figure-info{flex:1}.figure-preview{flex-shrink:0}
@media(max-width:440px){.shop-category{padding:11px 14px;font-size:12px;gap:8px}.shop-categories{gap:8px}}
.shop-page .shell{width:min(1120px,calc(100% - 40px))}
.shop-hero{padding-top:160px;background:#002a1e;color:#ebddcc;overflow:hidden}
.shop-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:75px;padding-bottom:75px}
.shop-eyebrow{display:block;font-size:12px;letter-spacing:.13em;font-weight:800;margin-bottom:18px}
.shop-intro h1{font:clamp(65px,7vw,105px)/.85 'House Slant',sans-serif;margin:0;color:#ebddcc;letter-spacing:-.02em}
.shop-intro>div>p{font-size:16px;line-height:1.8;max-width:530px;margin:28px 0}
.shop-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 25px;border-radius:999px;background:#b85622;color:#fffaf1;text-decoration:none;font-weight:800;font-size:14px}
.shop-primary:hover{background:#d52f17}
.collab-sign{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:45px 25px;border:1px solid #577264;border-radius:36px;transform:rotate(3deg);background:#103a2b}
.collab-piluso{width:110px;height:95px;object-fit:contain}.collab-cross{font-size:30px;color:#d4b393}
.lujo-sign{width:155px;text-align:center}.lujo-sign img{width:155px;height:90px;object-fit:contain;filter:none}
.lujo-sign span{font-size:10px;letter-spacing:.16em;font-weight:700}.lujo-sign .lujo-wordmark{display:block;font:900 62px/1 Arial,Helvetica,sans-serif;letter-spacing:-5px;color:#ebddcc;margin-bottom:12px}.collab-sign p{width:100%;text-align:center;font-size:21px;line-height:1.5;font-weight:700;margin:12px 0 0}
.shop-ticker{padding:18px 20px;background:#ebddcc;color:#002a1e;font-size:12px;font-weight:800;letter-spacing:.1em;display:flex;justify-content:center;gap:32px;white-space:nowrap}
.shop-catalog{padding-block:75px;scroll-margin-top:110px}.shop-primary>span,.figure-cta>span{font-family:Arial,sans-serif}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.catalog-heading .shop-eyebrow{color:#b85622;margin-bottom:12px}
.shop-page h2{font-size:clamp(27px,3vw,40px);line-height:1.2;margin:0;font-weight:800;letter-spacing:-.035em}.model-count{white-space:nowrap;border:1px solid #cfb79f;border-radius:999px;padding:10px 17px;font-size:12px;font-weight:700}
.catalog-lead{font-size:14px;color:#765335;line-height:1.8;margin:20px 0 32px}.figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.figure-card{overflow:hidden;border:2px solid #512c0b;border-radius:30px;background:white;box-shadow:5px 6px 0 #e7ddcf}
.figure-preview{height:260px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:var(--figure-bg,#e8f5ee);color:var(--figure-ink,#002a1e);border-bottom:1px solid #512c0b26}
.monster{--figure-bg:#d9ead0;--figure-ink:#3f653e}.walle{--figure-bg:#f5e5bb;--figure-ink:#8c672b}.buzz{--figure-bg:#e8dfef;--figure-ink:#5c4279}.stitch{--figure-bg:#dceaf2;--figure-ink:#316b88}
.figure-index{position:absolute;top:20px;left:22px;font-size:10px;font-weight:800;letter-spacing:.12em}.figure-preview svg{width:85px;height:85px;opacity:.5}.figure-model{font-weight:800;letter-spacing:.06em;font-size:19px}.photo-pending{font-size:11px;opacity:.8}
.figure-info{padding:25px}.figure-type{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#765335;font-weight:700}.figure-info h3{font-size:25px;line-height:1.2;margin:12px 0 25px;font-weight:800;letter-spacing:-.02em}
.shop-price{display:flex;align-items:baseline;gap:12px;margin-bottom:22px;font-size:14px}.shop-price i{flex:1;border-bottom:2px dotted #b99572}.shop-price strong{font-size:21px;color:#d52f17;white-space:nowrap}.figure-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;background:#512c0b;color:#EDD2B5;text-decoration:none;border-radius:999px;font-size:13px;font-weight:800}.figure-cta:hover{background:#b85622;color:white}
.shop-help{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:75px;padding:32px!important;background:#ebddcc;border-radius:28px}.shop-help p{font-size:14px;line-height:1.7;margin-bottom:0}.shop-help .shop-eyebrow{font-size:10px;color:#b85622}.shop-page :focus-visible{outline:3px solid #398045;outline-offset:5px}
@media(max-width:700px){.shop-hero{padding-top:135px}.shop-intro{grid-template-columns:1fr;gap:40px;padding-bottom:42px}.shop-intro h1{font-size:68px}.shop-intro>div>p{font-size:14px}.collab-sign{transform:none;padding:25px;gap:15px;max-width:430px;width:100%;margin:auto}.collab-sign p{font-size:17px}.collab-piluso{width:85px;height:70px}.lujo-sign,.lujo-sign img{width:135px}.lujo-sign img{height:70px}.shop-ticker{justify-content:flex-start;overflow:hidden;font-size:10px;gap:22px}.shop-catalog{padding-block:45px}.figure-grid{grid-template-columns:1fr;gap:24px}.figure-preview{height:235px}.figure-info{padding:22px}.catalog-heading{align-items:flex-start;gap:15px}.model-count{font-size:10px;padding:8px 12px}.shop-help{flex-direction:column;align-items:stretch;margin-bottom:45px;padding:25px!important}.shop-help .shop-primary{font-size:12px}.shop-page .shell{width:calc(100% - 24px)}}

/* Original supplied Lujo logo, with its colors preserved. */
.lujo-sign img{height:120px;margin:0 auto 12px}
@media(max-width:700px){.lujo-sign img{height:100px}}
