:root{--paper:#f7f3ee;--ink:#20201e;--muted:#71695f;--line:#ded7cd;--accent:#836149;--white:#fff;--serif:Georgia,'Times New Roman',serif;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #aa7957;outline-offset:5px}button{color:inherit}img{display:block;width:100%}.header,main,footer{max-width:1320px;margin:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-family:var(--serif);font-size:53px;line-height:.8;letter-spacing:-3px}.wordmark span{display:block;font:10px Arial;letter-spacing:2.3px;margin-top:12px}.header-right{display:flex;align-items:center;gap:42px}.contact-link{font-size:14px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.languages{display:flex;gap:3px}.languages button{border:0;background:transparent;padding:12px 10px;font-size:13px;min-height:44px;border-radius:100px}.languages button[aria-pressed=true]{background:var(--ink);color:var(--paper)}main{padding:0 40px}.intro{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center;padding:40px 0 44px}.intro-copy{padding:18px 0}.eyebrow{font-size:12px;letter-spacing:2.5px;margin:0 0 18px;color:var(--muted)}h1{font:clamp(40px,4.8vw,67px)/1.03 var(--serif);font-weight:400;letter-spacing:-2px;margin:0 0 20px}h1 em{font-weight:400;color:var(--accent)}.intro-note{font-size:16px;line-height:1.6;max-width:400px;color:var(--muted);margin-bottom:25px}.intro-cta{display:inline-block;text-decoration:none;background:var(--ink);color:var(--paper);padding:15px 26px;border-radius:30px;font-size:14px}.intro-image{height:315px;border-radius:130px 18px 18px 18px;position:relative;overflow:hidden;background:#27201b}.intro-image img{height:100%;object-fit:cover;object-position:center 44%}.intro-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#0008)}.image-caption{position:absolute;bottom:23px;left:28px;right:28px;color:white;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:12px}.image-caption span:first-child{font-size:11px;letter-spacing:2px}.image-caption span:last-child{font:23px var(--serif)}.catalog{scroll-margin-top:20px;padding-bottom:60px}.catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:31px}.catalog-heading h2{font:34px var(--serif);font-weight:400;margin:0}.result-count{font-size:13px;color:var(--muted);white-space:nowrap}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0 28px}.filter-bar button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:12px 20px;min-height:44px;font-size:14px}.filter-bar button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.product{background:white;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid #e9e2d9}.product-photo{padding:0;border:0;background:#ebe5df;width:100%;position:relative;display:block;overflow:hidden;text-align:left}.product-photo img{aspect-ratio:1/1;object-fit:cover;object-position:center 48%;transition:transform .35s}.product-photo:hover img{transform:scale(1.035)}.category-tag{position:absolute;top:15px;left:15px;border-radius:20px;padding:8px 12px;font-size:12px;background:#fffffff0;color:#39332d}.product-body{padding:23px;display:flex;flex-direction:column;flex:1}.brand{font-size:12px;letter-spacing:1.1px;color:var(--muted);margin:0 0 11px;line-height:1.3}.product h3{font:25px/1.15 var(--serif);font-weight:400;min-height:58px;margin:0 0 12px;letter-spacing:-.4px}.product h3 button{font:inherit;letter-spacing:inherit;border:0;background:none;padding:0;text-align:left}.product-summary{font-size:14px;color:var(--muted);line-height:1.5;height:63px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 10px}.details-button{background:none;border:0;padding:5px 0;text-align:left;font-size:13px;text-decoration:underline;text-underline-offset:4px;align-self:start;margin-bottom:17px;min-height:32px}.purchase-row{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px}.price{font-size:20px;font-weight:600;white-space:nowrap}.volume{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-bottom:6px}.order{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:30px;background:var(--ink);color:white;text-decoration:none;font-size:14px;min-height:44px}.order svg{width:15px;height:15px;flex-shrink:0}.price-on-request{font-size:15px}.arabian-note{font-size:12px;color:var(--accent);margin:0 0 12px;height:15px}.product:not(:has(.arabian-note)){padding-top:0}footer{padding:38px 40px 45px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{font:65px var(--serif);letter-spacing:-3px;text-decoration:none}footer p{font:20px var(--serif);margin:0 0 10px}footer a:not(.footer-logo){font-size:14px;text-underline-offset:4px}footer>span{font-size:13px;color:var(--muted)}dialog{border:0;border-radius:22px;padding:0;width:min(920px,calc(100% - 32px));max-height:90vh;background:var(--paper);color:var(--ink);overflow:auto}dialog::backdrop{background:#15130fcc;backdrop-filter:blur(4px)}.close-dialog{position:absolute;right:14px;top:14px;width:44px;height:44px;border-radius:50%;background:white;border:1px solid var(--line);font-size:29px;z-index:2}.detail-grid{display:grid;grid-template-columns:1fr 1fr}.detail-image{height:100%;min-height:490px;max-height:680px;object-fit:contain;background:#eee8e0}.detail-copy{padding:58px 32px 36px}.detail-copy h2{font:36px/1.15 var(--serif);margin:12px 0 20px}.detail-description{font-size:16px;line-height:1.65;margin-bottom:30px}.detail-meta{font-size:14px;color:var(--muted)}.detail-copy .purchase-row{flex-wrap:wrap;gap:20px}.detail-copy .order{font-size:15px;padding:15px 22px}.skip{position:fixed;top:-80px;left:20px;z-index:5;padding:16px;background:white}.skip:focus{top:12px}@media(min-width:1400px){.intro{gap:100px}}@media(max-width:1000px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{gap:25px}.intro-image{height:300px}.header{height:100px}h1{font-size:52px}}@media(max-width:600px){.header{height:86px;padding:0 20px}.wordmark{font-size:42px}.wordmark span{font-size:8px;letter-spacing:1.5px}.header-right{gap:9px}.contact-link{display:none}.languages button{font-size:12px;padding:10px}main{padding:0 18px}.intro{padding:30px 0 28px;gap:18px;grid-template-columns:1fr .63fr}.intro-copy{padding:0}h1{font-size:34px;letter-spacing:-1px;line-height:1.07;margin-bottom:14px}.eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:13px}.intro-note{font-size:14px;line-height:1.5;margin-bottom:18px}.intro-image{height:245px;border-radius:70px 12px 12px 12px}.intro-image img{object-position:50% 48%}.image-caption{display:none}.intro-cta{padding:12px 17px;font-size:13px}.catalog-heading{padding-top:23px;gap:10px}.catalog-heading h2{font-size:27px}.result-count{font-size:12px}.filter-bar{gap:6px;margin:20px 0}.filter-bar button{font-size:13px;padding:10px 14px}.products{grid-template-columns:1fr;gap:22px}.product-photo img{aspect-ratio:1.12/1;object-fit:cover}.product-body{padding:22px}.product h3{min-height:0;font-size:28px}.product-summary{font-size:16px;height:72px}.purchase-row .price{font-size:22px}.order{padding:14px 23px;font-size:15px}.brand{font-size:12px}.volume{font-size:13px}.details-button{font-size:14px;margin-bottom:20px}.category-tag{font-size:13px}.arabian-note{font-size:13px}footer{padding:28px 20px;flex-wrap:wrap;gap:20px}footer .footer-logo{font-size:50px}footer div{flex:1;min-width:190px}footer p{font-size:18px}footer>span{margin-left:auto}.detail-grid{grid-template-columns:1fr}.detail-image{min-height:0;height:340px;max-height:none;object-fit:contain}.detail-copy{padding:25px}.detail-copy h2{font-size:30px}.catalog{padding-bottom:38px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.product-photo img{transition:none}}

/* All catalogue photos fill the same frame edge to edge without distortion. */
.product-photo img{aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center}.product-photo:hover img{transform:none}.product h3{height:60px;min-height:60px}.purchase-row{min-height:52px}@media(max-width:600px){.product-photo img{aspect-ratio:4/5;object-fit:cover}.product h3{font-size:26px;height:60px;min-height:60px}.purchase-row .price-on-request{font-size:13px}.order{padding:13px 15px}.volume{font-size:12px}}

.product[data-id="toy2-bubblegum"] .product-photo img{object-position:100% 50%}.product[data-id="genius-hayati"] .product-photo img{object-position:50% 20%}

/* The frame owns the dimensions; the image always covers its complete area. */
.product-photo{aspect-ratio:4/5;flex:0 0 auto}.product-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

@media(hover:hover) and (pointer:fine){.order,.intro-cta,.filter-bar button,.languages button,.close-dialog{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.order:hover,.intro-cta:hover{transform:translateY(-2px);background:#514033;box-shadow:0 5px 13px #20201e20}.filter-bar button:hover,.languages button:hover{transform:translateY(-2px);box-shadow:0 3px 9px #20201e14}.filter-bar button:not([aria-pressed=true]):hover,.languages button:not([aria-pressed=true]):hover{background:#e9e1d7}.details-button:hover,.contact-link:hover{color:#836149}.close-dialog:hover{transform:rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.order,.intro-cta,.filter-bar button,.languages button,.close-dialog{transition:none!important;transform:none!important}}

.intro-brand{border-radius:18px;background:#f5f0e8}.intro-brand::after{display:none}.intro-brand img{object-fit:cover;object-position:50% 50%}@media(max-width:600px){.intro-brand{height:auto;aspect-ratio:1/1;border-radius:12px}.intro-brand img{object-fit:contain}}
