:root{--ink:#171717;--muted:#5f6368;--paper:#fff;--soft:#f5f5f3;--line:#deded8;--accent:#8b1e2d;--accent-dark:#681520;--shadow:0 12px 30px rgba(0,0,0,.08)}
*{box-sizing:border-box}body{margin:0;background:#efefec;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.material-shell{max-width:1180px;margin:0 auto;padding:24px 20px 48px}.material-card{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.material-hero{padding:clamp(32px,6vw,72px);background:linear-gradient(140deg,#171717,#342326);color:#fff}.material-hero h1{max-width:850px;margin:.2rem 0 1rem;font-size:clamp(2rem,5vw,3.8rem);line-height:1.08}.material-hero p{max-width:820px;margin:.65rem 0;color:#f2eeee}.eyebrow{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e8b9bf}.material-content{padding:clamp(24px,5vw,60px)}.breadcrumbs{margin-bottom:22px;font-size:.94rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:7px;color:#888}.breadcrumbs a{color:var(--accent);text-underline-offset:3px}.language-toggle{min-width:48px;min-height:44px;border:1px solid #fff;border-radius:999px;background:transparent;color:#fff;font-weight:800;cursor:pointer}.hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-grid,.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.profile-card,.product-card,.notice,.cross-callout,.closing{border:1px solid var(--line);border-radius:18px;background:var(--soft);padding:24px}.profile-card{display:flex;flex-direction:column}.profile-card .button{margin-top:auto}.section-heading{margin:48px 0 18px}.section-heading h2{margin:0 0 6px;font-size:clamp(1.5rem,3vw,2.1rem)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid.single{max-width:380px}.product-card{display:flex;min-width:0;flex-direction:column;background:#fff}.product-card h3{margin:15px 0 8px;font-size:1.15rem;line-height:1.3}.product-card p{margin:0 0 14px;color:var(--muted)}.badge{align-self:flex-start;border-radius:999px;background:#ede4e6;color:#681520;padding:4px 10px;font-size:.82rem;font-weight:800}.affiliate-label{margin-top:auto;padding-top:16px;font-size:.82rem;font-weight:800;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:9px;padding:10px 17px;border:2px solid var(--accent);border-radius:12px;background:var(--accent);color:#fff;font-weight:800;text-decoration:none;text-align:center}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button:active{transform:translateY(1px)}.button:focus-visible,.language-toggle:focus-visible,a:focus-visible{outline:3px solid #3d8bfd;outline-offset:3px}.notice{margin:30px 0;background:#f8f3e9;border-color:#ddcda9}.notice h2,.closing h2,.cross-callout h2{margin-top:0}.official{font-weight:800}.illustration{position:relative;height:130px;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#e8e5df,#d5cbc9)}.illustration::before,.illustration::after{content:"";position:absolute;border:4px solid #68202a;background:#fff}.illustration.protection::before{width:62px;height:84px;left:calc(50% - 35px);top:20px;border-radius:5px;box-shadow:12px 9px 0 #c9a2a7}.illustration.deck-box::before{width:88px;height:62px;left:calc(50% - 48px);top:42px;border-radius:9px;transform:skewY(-5deg)}.illustration.binder::before{width:86px;height:72px;left:calc(50% - 47px);top:30px;border-radius:6px;box-shadow:9px 7px 0 #9b6570}.illustration.playmat::before{width:105px;height:62px;left:calc(50% - 57px);top:36px;border-radius:12px;transform:perspective(80px) rotateX(12deg)}.illustration.bulk::before{width:100px;height:54px;left:calc(50% - 54px);top:46px;border-radius:4px;box-shadow:0 -12px 0 #b47c84}.illustration.table::before{width:104px;height:18px;left:calc(50% - 56px);top:40px}.illustration.table::after{width:5px;height:52px;left:calc(50% - 5px);top:58px;background:#68202a}.illustration.chair::before{width:55px;height:52px;left:calc(50% - 31px);top:22px;border-radius:8px}.illustration.chair::after{width:65px;height:10px;left:calc(50% - 36px);top:76px;box-shadow:8px 25px 0 -2px #68202a}.illustration.shelf::before{width:92px;height:93px;left:calc(50% - 50px);top:17px;background:repeating-linear-gradient(#fff 0 24px,#68202a 25px 29px)}.illustration.display::before{width:85px;height:82px;left:calc(50% - 46px);top:23px;border-radius:5px;background:linear-gradient(135deg,#fff9 45%,#c9dde0 46%)}.cross-callout,.closing{margin-top:48px}.footer-links,.footer-note{text-align:center;margin-top:22px}.footer-links a{color:#333}.footer-links span{margin:0 8px;color:#888}
@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.material-shell{padding:12px 10px 32px}.material-card{border-radius:16px}.profile-grid,.product-grid{grid-template-columns:1fr}.product-grid.single{max-width:none}.material-content{padding:22px 16px}.material-hero{padding:30px 20px}.hero-row{display:block}.language-toggle{margin-top:18px}.product-card{padding:18px}.illustration{height:115px}.button{width:100%}}

/* Product grids adapt to their item count. A single card keeps normal card width. */
.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.product-grid.single{grid-template-columns:minmax(0,380px);max-width:none}
.illustration{display:block;background-color:#e8e2df;background-position:center;background-repeat:no-repeat;background-size:contain}
.illustration::before,.illustration::after{content:none}
.illustration.protection{background-image:url("/assets/images/recommended-material/protection.svg")}
.illustration.deck-box{background-image:url("/assets/images/recommended-material/deck-box.svg")}
.illustration.binder{background-image:url("/assets/images/recommended-material/binder.svg")}
.illustration.playmat{background-image:url("/assets/images/recommended-material/playmat.svg")}
.illustration.bulk{background-image:url("/assets/images/recommended-material/bulk.svg")}
.illustration.table{background-image:url("/assets/images/recommended-material/table.svg")}
.illustration.chair{background-image:url("/assets/images/recommended-material/chair.svg")}
.illustration.shelf{background-image:url("/assets/images/recommended-material/shelf.svg")}
.illustration.display{background-image:url("/assets/images/recommended-material/display.svg")}
@media(max-width:850px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.product-grid.single{grid-template-columns:minmax(0,380px)}}
@media(max-width:600px){.product-grid,.product-grid.single{grid-template-columns:minmax(0,1fr);max-width:none}}
