@font-face{font-family:Outfit;src:url('/fonts/outfit-regular.ttf') format('truetype');font-weight:300 500;font-style:normal;font-display:swap}
@font-face{font-family:Outfit;src:url('/fonts/outfit-bold.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
@font-face{font-family:Arabic;src:url('/fonts/arabic-regular.ttf') format('truetype');font-weight:300 500;font-style:normal;font-display:swap}
@font-face{font-family:Arabic;src:url('/fonts/arabic-bold.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
:root{--paper:#f7f0e5;--ink:#071e34;--orange:#f65b06;--line:#e9c9a9;--muted:#4f5a61;--navy:#103d59;--font:Outfit,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23807050' opacity='.8' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
html[lang=ar]{--font:Arabic,Outfit,Arial,sans-serif}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
button:disabled{cursor:not-allowed}
button{border:0;background:none}
img,svg{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:500;line-height:1.15}
a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px;border-radius:2px}
::selection{color:var(--ink);background:#ffb36e}
[hidden]{display:none!important}
.shell{width:min(1120px,calc(100% - 96px));margin-inline:auto}
.skip-link{position:fixed;top:12px;inset-inline-start:16px;transform:translateY(-160%);padding:12px 20px;background:var(--ink);color:white;z-index:100}
.skip-link:focus{transform:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:36px;position:relative;z-index:40}
.brand{flex-shrink:0;width:176px}
.logo{width:176px;height:64px;overflow:visible}
.main-nav{display:flex;align-items:center;gap:58px;margin-inline-start:40px}
.nav-link{padding:12px 0;position:relative;font-size:16px;white-space:nowrap}
.nav-link:after{content:'';position:absolute;bottom:5px;inset-inline-start:0;width:0;height:2px;background:var(--orange);transition:width .18s ease}
.nav-link.active:after,.nav-link:hover:after{width:100%}
.header-actions{display:flex;align-items:center;gap:27px}
.language-switch{display:flex;align-items:center;gap:12px;font-size:14px;white-space:nowrap}
.language-switch a{padding-block:9px}
.language-switch a[aria-current=true]{font-weight:700}
.language-switch a:hover{color:var(--orange)}
.language-switch a[lang=ar]{font-family:Arabic,Arial,sans-serif;font-size:13px}
.header-actions>.language-switch{border-inline-end:1px solid var(--orange);padding-inline-end:26px}
.bag-button{position:relative;width:37px;padding:0;flex-shrink:0}
.bag-button>svg{width:32px;height:36px}
.bag-count{position:absolute;top:-3px;right:-3px;background:var(--orange);color:#fff;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font:12px Outfit,Arial,sans-serif}
.menu-button{display:none;padding:8px}
.inner-page .site-header{border-bottom:1px solid var(--orange)}
.home-intro{text-align:center;padding:15px 0 0;position:relative;z-index:2}
.home-intro h1{font-size:clamp(32px,4.3vw,57px);letter-spacing:-1.7px;font-weight:400;line-height:1.2}
.curiosity-house{width:min(1216px,100%);margin:-23px auto 0;position:relative;container-type:inline-size;direction:ltr;isolation:isolate}
.house-picture,.house-image{display:block;width:100%;height:auto}
.scene-label{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--ink);padding:0;line-height:1.1;z-index:2}
.scene-label h2{font-size:1.48cqw;text-transform:uppercase;letter-spacing:.16em;font-weight:700;line-height:1.35;max-width:100%;margin-bottom:.3cqw}
.scene-number{white-space:nowrap}
.scene-action{display:flex;align-items:center;gap:1.1cqw;color:#db4c00;font-size:2.05cqw;line-height:1.35;white-space:nowrap;min-height:2.8cqw}
.scene-label .arrow{width:2.7cqw;height:1.9cqw}
.scene-label:hover .scene-action{color:var(--ink)}
.scene-label:hover .scene-action .arrow{translate:3px 0}
.scene-description{font-size:1.7cqw;line-height:1.35;color:#465365}
.scene-heist{left:13%;top:43.9%;width:29%;height:3.7%}
.scene-course{left:65.2%;top:32.5%;width:29%;height:3.9%}
.scene-classes{left:65.2%;top:54.5%;width:29%;height:5%}
.scene-classes .scene-action{font-size:1.8cqw}
.scene-conversation{left:12.5%;top:68.1%;width:30.8%;height:6.1%}
.scene-conversation h2{max-width:28cqw}
.scene-conversation .scene-action{font-size:1.9cqw}
.scene-puzzle{left:67.5%;top:72.7%;width:27%;height:4.7%}
.scene-shop{left:27.6%;top:87.3%;width:25%;height:5%}
.scene-shop h2{font-size:1.4cqw;letter-spacing:.12em;margin-bottom:1.2cqw}
.scene-shop .button{font-size:1.65cqw;min-height:0;padding:.85cqw 1.2cqw;gap:1cqw;white-space:nowrap}
.scene-course-wordmark{position:absolute;left:50.7%;top:21.6%;width:21%;transform:rotate(3deg);display:flex;flex-direction:column;align-items:flex-start;z-index:1}
.scene-course-wordmark b{font-family:Outfit,Arial,sans-serif;font-weight:800;font-size:7.8cqw;letter-spacing:-.06em;line-height:1}
.scene-course-wordmark span{font-size:.93cqw;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.scene-book-title{position:absolute;left:15.6%;top:35.2%;width:24.7%;text-align:center;transform:rotate(3deg);color:#fff0d3;font-family:Arabic,Arial,sans-serif;line-height:1.2;text-shadow:0 1px 3px #092233}
.scene-book-title small{font-size:1.4cqw;display:block;letter-spacing:.2em}
.scene-book-title b{font-size:4.4cqw;display:block;font-weight:700;line-height:1.5}
.scene-book-title span{font-size:2cqw;display:block}
.mobile-collection{display:none}
.social-section{text-align:center;padding:8px 0 35px}
.social-section h2{font-size:clamp(26px,3vw,37px);font-weight:400;letter-spacing:-.6px}
.social-links{display:flex;justify-content:center;gap:88px;margin-top:28px}
.social-link{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;font-size:17px;min-width:74px}
.social-link svg{width:55px;height:51px;transition:translate .18s}
.social-link:hover svg{translate:0 -3px}
.social-link:hover span{color:var(--orange)}
.site-footer{border-top:1px solid var(--orange);padding:22px 0 18px;margin-top:5px}
.footer-nav{display:flex;align-items:center;justify-content:center;gap:34px;font-size:14px}
.footer-nav>a:hover{color:var(--orange)}
.footer-nav .language-switch{border-inline-start:1px solid var(--orange);padding-inline-start:29px}
.footer-fineprint{display:flex;justify-content:space-between;margin-top:27px;font-size:11px;letter-spacing:.04em;color:#687078}
.arrow{width:27px;height:20px;flex-shrink:0;transition:translate .18s}
.text-link{display:inline-flex;align-items:center;gap:15px;color:#d84b00;font-size:18px;line-height:1.4;min-height:44px}
.text-link:hover{color:var(--ink)}
.text-link:hover .arrow,.button:hover .arrow{translate:3px 0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:11px 28px;min-height:48px;background:linear-gradient(105deg,#f96a08,#f54d00);border:1px solid #ff7e26;border-radius:3px;color:white;line-height:1.3;font-size:19px;font-weight:400;box-shadow:inset 0 0 0 1px #ffffff22;transition:background-color .18s,box-shadow .18s}
.button:hover{background:#e24a00;box-shadow:0 4px 12px #c6531424}
.button:disabled{background:#e7d6c2;border-color:#d8c3ad;box-shadow:none;color:#574b40}
.eyebrow{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.26em;line-height:1.7}
.orange-dot{color:var(--orange)}
.shop-intro{text-align:center;padding:37px 0 29px}
.intro-eyebrow{display:none}
.shop-intro h1{font-size:clamp(66px,10vw,118px);font-weight:700;letter-spacing:-.06em;line-height:1.12}
.shop-intro>p{font-size:clamp(18px,2.3vw,28px);font-weight:400;line-height:1.5;margin-top:9px;letter-spacing:-.5px}
.filters{display:flex;align-items:center;justify-content:center;gap:30px;border-bottom:1px solid var(--line);margin:2px 0 5px}
.filter{font-size:16px;position:relative;min-height:60px;padding:15px 19px;white-space:nowrap}
.filter:after{position:absolute;content:'';bottom:-1px;inset-inline:0;height:3px;background:transparent}
.filter.selected:after{background:var(--orange)}
.filter:hover{color:#cb4700}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}
.product-card{padding:0 48px 28px;display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);position:relative}
.product-card:nth-child(odd){border-inline-end:1px solid var(--line)}
.product-card:nth-child(n+3){padding-top:25px}
.product-card-copy{padding:0 6px}
.product-art-link{display:block}
.product-art{position:relative;height:370px;display:flex;justify-content:center;align-items:center;isolation:isolate}
.product-art img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 10px 8px #5d3f1c12)}
.art-heist img{height:111%;max-width:none;width:111%}
.art-course{height:292px;margin:40px 0 38px;background:linear-gradient(135deg,#efe0c9,#fcf3e3 50%,#ebdac1);box-shadow:3px 8px 11px #664c2929;overflow:hidden;border:1px solid #fff4e3}
.art-course img{position:absolute;right:-5%;bottom:-2%;width:74%;height:105%;object-fit:contain}
.course-wordmark{position:absolute;left:5.5%;top:50%;z-index:2;transform:translateY(-10%);direction:ltr;width:65%;pointer-events:none}
.course-wordmark b{font-size:clamp(38px,6vw,71px);font-weight:800;line-height:1;letter-spacing:-.07em;white-space:nowrap;display:block}
.course-wordmark span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:block;white-space:nowrap;margin-top:5px}
.product-card .eyebrow{margin:9px 0 5px}
.product-card h2{font-size:35px;font-weight:600;letter-spacing:-1.2px;max-width:400px}
.product-card h2 a:hover{color:#b84b12}
.product-card p{font-size:22px;line-height:1.3;max-width:390px;margin:6px 0 13px;letter-spacing:-.3px}
.product-card .button{margin-top:2px;min-width:230px;font-size:20px}
.product-card .price-block{margin:-3px 0 6px;display:flex;flex-direction:column}
.price-block strong{font-size:31px;line-height:1.1;align-self:flex-start}
.price-block small{font-size:16px}
.product-card[data-category=classes] .product-art,.product-card[data-category=consultations] .product-art{height:320px}
.product-card[data-category=consultations] .product-art{height:295px;margin-bottom:25px}
.product-grid.is-filtered .product-card{border:0;max-width:580px;width:100%;padding:0 35px 35px}
.product-grid.is-filtered{grid-template-columns:1fr;justify-items:center}
.puzzle-banner{position:relative;display:flex;align-items:center;gap:75px;min-height:180px;margin:27px -10px 0;padding:10px 55px;background:linear-gradient(145deg,#e9d6bc66,transparent 48%,#eee0cb99);overflow:hidden}
.puzzle-banner>img{width:190px;height:180px;object-fit:contain;flex-shrink:0}
.puzzle-banner>div:not(.paper-corner){z-index:2;text-align:center;flex:1;margin-inline-end:120px}
.puzzle-banner h2{font-size:35px;font-weight:600;letter-spacing:-1px}
.puzzle-banner p{font-size:24px;margin:5px 0}
.puzzle-banner small{font-size:16px}
.paper-corner{position:absolute;right:-20px;bottom:-45px;width:250px;height:200px;background:linear-gradient(142deg,#fbf1df 0%,#f2e5d1 49.5%,#c8b498 50%,#f4e6ce 57%,#133d58 57.3%,#07527d 85%,#ff6b00 85.3%);clip-path:polygon(0 95%,100% 0,100% 100%);filter:drop-shadow(-8px -8px 10px #69462430)}
.back-link{text-align:center;padding:9px 0 3px}
.detail-shell{padding-top:26px}
.breadcrumb{display:inline-flex;align-items:center;gap:14px;font-size:15px;color:var(--muted);min-height:44px}
.breadcrumb .arrow{rotate:180deg;width:23px}
.breadcrumb:hover{color:var(--orange)}
.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:65px;padding:35px 0 70px}
.detail-art{min-width:0;background:radial-gradient(ellipse at center,#e5d2b247,transparent 70%)}
.detail-art .product-art{height:490px}
.detail-art .art-course{height:360px;margin:40px 0;overflow:hidden}
.detail-art .art-heist img{height:105%;width:105%}
.detail-copy h1{font-size:clamp(38px,4.3vw,58px);font-weight:600;letter-spacing:-2px;margin:12px 0 20px}
.detail-intro{font-size:23px;line-height:1.4;margin-bottom:15px}
.detail-description{font-size:17px;color:var(--muted);line-height:1.75}
.product-facts{list-style:none;padding:20px 0;margin:0 0 22px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px;font-size:15px}
.product-facts li{display:flex;align-items:center;gap:12px}
.product-facts li>span{color:var(--orange);font-size:13px}
.detail-price{display:flex;align-items:baseline;gap:15px;margin-bottom:16px}
.detail-price strong{font:700 40px/1.2 Outfit,Arial,sans-serif}
.detail-price>span{font-size:14px;color:var(--muted)}
.availability{padding-top:2px;font-size:16px}
.availability strong{font-weight:500}
.availability p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:10px}
.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-inline-end:10px}
.availability-note{font-size:13px;color:var(--muted);margin-top:10px}
.related{border-top:1px solid var(--line);padding:34px 0 40px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.section-heading h2{font-size:31px;letter-spacing:-.7px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px}
.related-card{min-width:0}
.related-card>.product-art{height:210px;margin-bottom:15px}
.related-card>.art-course{height:170px;margin-top:20px;margin-bottom:35px}
.related-card .course-wordmark b{font-size:45px}
.related-card .course-wordmark span{font-size:6px;letter-spacing:.06em}
.related-card>div:last-child{position:relative;padding-inline-end:35px}
.related-card .eyebrow{font-size:10px}
.related-card h3{font-size:22px;margin-top:6px;font-weight:500;line-height:1.3}
.related-card .arrow{position:absolute;inset-inline-end:0;top:28px;color:var(--orange);width:22px}
.related-card:hover h3{color:#bf4708}
.contact-section{min-height:70vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:60px}
.contact-section>img{width:100%;height:auto}
.contact-section h1{font-size:57px;letter-spacing:-2px;font-weight:600;margin:12px 0 22px}
.contact-section p{font-size:20px;line-height:1.65;margin-bottom:25px;color:var(--muted)}
.not-found{text-align:center;padding:50px 0 100px;min-height:70vh}
.not-found>img{margin:0 auto 25px}
.not-found h1{font-size:62px;font-weight:600;letter-spacing:-2px;margin:14px 0}
.not-found p{max-width:440px;margin:0 auto 25px;font-size:21px}
dialog{color:var(--ink);border:0;background:var(--paper);padding:0}
dialog::backdrop{background:#051a32a3;backdrop-filter:blur(3px)}
body:has(dialog[open]){overflow:hidden}
.bag-dialog{margin:0;margin-inline-start:auto;max-width:100vw;max-height:100dvh;width:460px;height:100dvh;box-shadow:-15px 0 60px #00152920}
.bag-dialog[open]{display:flex;flex-direction:column}
.dialog-top{padding:28px 28px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}
.dialog-top h2{font-size:27px;font-weight:500}
.icon-button{padding:10px;min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:50%}
.icon-button:hover{background:#e9d9c5}
#bag-content{padding:30px;flex:1;overflow-y:auto}
.empty-bag{text-align:center;padding:15px 0}
.empty-bag>img{width:180px;height:180px;object-fit:contain;margin:0 auto 30px}
.empty-bag h3{font-size:28px;margin-bottom:15px}
.empty-bag p{font-size:17px;color:var(--muted);line-height:1.65;margin-bottom:25px}
.bag-item{display:grid;grid-template-columns:95px 1fr;gap:22px;padding:12px 0 25px;border-bottom:1px solid var(--line)}
.bag-item>img{width:95px;height:105px;object-fit:contain;background:#eee0ca}
.bag-item h3{font-size:23px;margin:0 0 4px}
.bag-item p{font-size:14px;color:var(--muted)}
.bag-item-price{display:block;font-size:21px;font-weight:600;margin-top:7px}
.remove-item{font-size:13px;color:#9c400c;text-decoration:underline;text-underline-offset:3px;padding:9px 0}
.bag-total{display:flex;justify-content:space-between;font-size:21px;margin:28px 0}
.bag-checkout{width:100%;font-size:17px}
.checkout-note{font-size:14px;color:var(--muted);line-height:1.7;margin-top:15px}
.bag-privacy{padding:17px 28px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);text-align:center}
.social-dialog{max-width:calc(100% - 36px);width:460px;padding:56px 38px 36px;box-shadow:0 20px 70px #00152925}
.social-dialog h2{font-size:32px;line-height:1.3;margin-top:13px}
.social-dialog p{margin:20px 0;color:var(--muted)}
.dialog-close{position:absolute;top:10px;inset-inline-end:10px}
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 25px;z-index:80;box-shadow:0 5px 20px #00152924;white-space:nowrap;font-size:16px;border-inline-start:3px solid var(--orange)}
/* Arabic layout keeps the physical artwork intact while typesetting its labels RTL. */
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;line-height:1.5}
[dir=rtl] .eyebrow{letter-spacing:0;font-size:12px}
[dir=rtl] .arrow{transform:scaleX(-1)}
[dir=rtl] .scene-label{direction:rtl;align-items:flex-start;text-align:right}
[dir=rtl] .scene-label h2{letter-spacing:0;font-size:1.55cqw;line-height:1.6}
[dir=rtl] .scene-action{font-size:1.8cqw;line-height:1.6}
[dir=rtl] .scene-description{font-size:1.4cqw;line-height:1.6}
[dir=rtl] .scene-conversation h2{font-size:1.48cqw}
[dir=rtl] .scene-course-wordmark span{font-family:Arabic,Arial,sans-serif;font-size:.95cqw;letter-spacing:0}
[dir=rtl] .scene-shop .button{font-size:1.35cqw}
[dir=rtl] .scene-shop h2{font-size:1.4cqw;margin-bottom:.6cqw}
[dir=rtl] .shop-intro h1{font-size:94px;line-height:1.4}
[dir=rtl] .shop-intro>p{font-size:24px;line-height:1.8;letter-spacing:0}
[dir=rtl] .product-card h2{font-size:29px}
[dir=rtl] .product-card p{font-size:18px;line-height:1.8;letter-spacing:0}
[dir=rtl] .product-card .button{font-size:16px}
[dir=rtl] .course-wordmark span{font-family:Arabic,Arial,sans-serif;font-size:8px;letter-spacing:0}
[dir=rtl] .main-nav{gap:42px}
[dir=rtl] .nav-link{font-size:14px}
[dir=rtl] .home-intro h1{font-size:43px;line-height:1.65}
[dir=rtl] .detail-copy h1{font-size:42px}
[dir=rtl] .detail-intro{font-size:20px}
[dir=rtl] .detail-description{font-size:16px;line-height:1.95}
[dir=rtl] .button{font-size:17px}
[dir=rtl] .social-link span{font-family:Outfit,Arial,sans-serif}
@media(min-width:1500px){.curiosity-house{width:1170px}.home-intro h1{font-size:56px}}
@media(max-width:1100px){
  .shell{width:calc(100% - 68px)}
  .site-header{gap:18px}.main-nav{gap:35px;margin-inline-start:0}.header-actions{gap:20px}.brand,.logo{width:155px}
  .product-card{padding-inline:32px}.product-art{height:330px}.art-course{height:260px;margin:35px 0}
  .product-card h2{font-size:31px}.product-card p{font-size:20px}.product-card .button{font-size:18px;padding-inline:24px}
  .filters{gap:15px}.filter{padding-inline:14px}.puzzle-banner{gap:30px;padding-inline:25px}.puzzle-banner>div:not(.paper-corner){margin-inline-end:80px}
  .product-detail{gap:40px}.detail-art .product-art{height:420px}.detail-art .art-course{height:300px}.detail-copy h1{font-size:44px}
  .related-grid{gap:20px}.related-card>.product-art{height:180px}.related-card>.art-course{height:145px;margin-top:18px;margin-bottom:32px}
}
@media(max-width:800px){
  .shell{width:calc(100% - 40px)}
  .site-header{min-height:88px;gap:12px}.brand,.logo{width:135px;height:50px}.main-nav{gap:27px}
  .header-actions{gap:16px}.header-actions>.language-switch{padding-inline-end:16px}.language-switch{gap:8px;font-size:12px}.language-switch a[lang=ar]{font-size:12px}
  .nav-link{font-size:14px}.bag-button{width:29px}.bag-button>svg{width:28px;height:31px}
  .home-intro{padding:23px 10px 32px}.home-intro h1{font-size:40px;max-width:600px;margin:auto;letter-spacing:-1.3px;line-height:1.2}
  .curiosity-house{display:none}.mobile-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;padding-bottom:35px;align-items:start}
  .mobile-room{min-width:0;position:relative;background:#ede0cb;box-shadow:0 9px 17px #59452b1a;border:1px solid #fff8ee}
  .mobile-room .product-art{height:290px;margin:0;background:linear-gradient(130deg,#0c2c43,#174c6e);border:13px solid #eadbc4;border-bottom:0;box-shadow:inset 8px 8px 14px #00121e40;overflow:hidden}
  .mobile-room .product-art>img{width:100%;height:100%;max-width:100%;padding:5px}
  .mobile-room .art-heist>img{width:120%;max-width:none;height:116%;padding:0;margin-top:26px}
  .mobile-room .art-course{background:linear-gradient(130deg,#ecdbc0,#fff5e4);box-shadow:inset 8px 8px 14px #5d39231a}
  .mobile-room .art-course img{position:absolute;width:75%;height:100%;bottom:0;right:-7%;padding:0}
  .mobile-room .course-wordmark{left:4%;top:48%;width:80%}.mobile-room .course-wordmark b{font-size:51px}.mobile-room .course-wordmark span{font-size:6px}
  .mobile-room-label{padding:21px 22px 23px;background:linear-gradient(120deg,#fff5e7,#ecddc4);border-top:1px solid #fff7e9;min-height:170px}
  .mobile-room-label .eyebrow{font-size:10px;letter-spacing:.18em}.mobile-room-label h2{font-size:27px;letter-spacing:-.5px;font-weight:500;margin:5px 0 8px}
  .mobile-room-label p{font-size:16px;line-height:1.5;color:var(--muted);margin-bottom:7px}
  .mobile-room-label .text-link{font-size:17px;gap:9px}.mobile-room-label .arrow{width:22px}
  .mobile-room:nth-child(even){margin-top:40px}.mobile-shop .mobile-room-label{min-height:140px}.mobile-shop .button{font-size:15px;margin-top:12px;gap:10px;padding-inline:15px}
  .social-section{padding:20px 0 32px}.social-section h2{font-size:29px;line-height:1.35}.social-links{gap:55px;margin-top:25px}
  .shop-intro{padding:28px 0 24px}.shop-intro h1{font-size:87px}.shop-intro>p{font-size:22px;margin-top:12px;max-width:620px;margin-inline:auto}
  .filters{gap:6px;justify-content:space-between}.filter{font-size:14px;padding-inline:11px;min-height:54px}
  .product-grid{margin-top:18px}.product-card{padding:0 20px 26px}.product-art{height:280px}.art-course{height:220px;margin:30px 0}
  .course-wordmark b{font-size:52px}.course-wordmark span{font-size:6px}
  .product-card h2{font-size:29px}.product-card p{font-size:18px}.product-card .button{font-size:17px;min-width:0;width:100%;padding-inline:12px;gap:14px}
  .product-card .eyebrow{font-size:10px;letter-spacing:.21em}.product-card[data-category=classes] .product-art{height:240px}.product-card[data-category=consultations] .product-art{height:220px;margin-bottom:20px}
  .puzzle-banner{gap:10px;padding-inline:12px;min-height:160px}.puzzle-banner>img{width:150px;height:150px}.puzzle-banner h2{font-size:29px}.puzzle-banner p{font-size:21px}.puzzle-banner small{font-size:14px}.puzzle-banner>div:not(.paper-corner){margin-inline-end:40px}.paper-corner{width:170px;right:-45px}
  .product-detail{gap:30px;align-items:start;padding-top:20px}.detail-art .product-art{height:360px}.detail-art .art-course{height:260px;margin-top:25px}.detail-copy h1{font-size:38px}.detail-intro{font-size:20px}.detail-description{font-size:16px}
  .section-heading h2{font-size:27px}.related-card h3{font-size:20px}.related-card .eyebrow{font-size:9px;letter-spacing:.14em}.related-card>.product-art{height:155px}.related-card>.art-course{height:125px;margin-top:15px;margin-bottom:30px}.related-card .course-wordmark b{font-size:32px}.related-card .course-wordmark span{font-size:4px}
  .contact-section{gap:35px}.contact-section h1{font-size:42px}.contact-section p{font-size:18px}
  [dir=rtl] .home-intro h1{font-size:32px;line-height:1.8}[dir=rtl] .main-nav{gap:20px}[dir=rtl] .nav-link{font-size:12px}
  [dir=rtl] .mobile-room-label h2{font-size:25px}[dir=rtl] .mobile-room-label p{font-size:15px;line-height:1.9}[dir=rtl] .mobile-room-label .text-link{font-size:16px}
  [dir=rtl] .shop-intro h1{font-size:70px}[dir=rtl] .shop-intro>p{font-size:20px}[dir=rtl] .filter{font-size:12px}
  [dir=rtl] .product-card h2{font-size:25px}[dir=rtl] .product-card p{font-size:16px}[dir=rtl] .product-card .button{font-size:14px}
  [dir=rtl] .detail-copy h1{font-size:31px}[dir=rtl] .detail-intro{font-size:18px}
}
@media(max-width:600px){
  .shell{width:calc(100% - 36px)}
  .site-header{min-height:81px;gap:10px}.brand,.logo{width:119px;height:46px}.header-actions{gap:13px}.header-actions>.language-switch{padding-inline-end:0;border:0}.header-actions .language-switch span{display:none}.header-actions .language-switch{gap:9px}
  .menu-button{display:grid;place-items:center;padding:4px;width:30px;height:36px}.bag-button{width:27px}.bag-button>svg{width:26px;height:29px}.bag-count{width:16px;height:16px;font-size:10px;top:-3px;right:-2px}
  .main-nav{display:none;position:absolute;top:calc(100% - 1px);left:-18px;right:-18px;margin:0;background:var(--paper);padding:18px 25px 23px;box-shadow:0 18px 25px #3c2a181c;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;gap:40px}
  .main-nav.is-open{display:flex}.nav-link{font-size:16px}
  .home-intro{padding:26px 12px 32px}.home-intro h1{font-size:37px;letter-spacing:-1.2px;max-width:350px;line-height:1.17}
  .mobile-collection{grid-template-columns:1fr;gap:32px;width:calc(100% - 52px);max-width:440px}
  .mobile-room:nth-child(even){margin-top:0}.mobile-room{border:0;box-shadow:7px 12px 19px #5c46252b}
  .mobile-room:after{content:'';position:absolute;bottom:-32px;left:50%;width:56px;height:32px;transform:translateX(-50%);background:repeating-linear-gradient(0deg,#bfa688 0 1px,#ecddc4 1px 6px,#fff5e5 6px 8px);clip-path:polygon(0 100%,0 75%,25% 75%,25% 50%,50% 50%,50% 25%,75% 25%,75% 0,100% 0,100% 100%);z-index:1}
  .mobile-room:last-child:after{display:none}
  .mobile-room .product-art{height:310px;border-width:15px}.mobile-room .art-heist{height:365px}.mobile-room .art-heist>img{height:112%;width:112%;margin-top:25px}
  .mobile-room .art-course{height:285px}.mobile-room .course-wordmark b{font-size:65px}.mobile-room .course-wordmark span{font-size:7px}
  .mobile-room-label{padding:21px 24px 22px;min-height:0}.mobile-room-label h2{font-size:30px}.mobile-room-label .eyebrow{font-size:11px}.mobile-room-label p{font-size:17px}.mobile-room-label .text-link{font-size:19px;min-height:44px}
  .mobile-puzzle .product-art{height:265px}.mobile-shop .product-art{height:300px}.mobile-shop .mobile-room-label{min-height:0}.mobile-shop .button{font-size:18px;min-height:48px}
  .social-section{padding:28px 0 31px}.social-section h2{font-size:28px;max-width:310px;margin:auto}.social-links{gap:35px}.social-link{font-size:15px;min-width:60px}.social-link svg{width:45px;height:45px}
  .site-footer{padding-top:18px}.footer-nav{gap:19px;font-size:13px;flex-wrap:wrap}.footer-nav .language-switch{padding-inline-start:18px;gap:9px}.footer-fineprint{font-size:10px;margin-top:22px;letter-spacing:0}
  .shop-intro{padding:33px 0 18px}.shop-intro h1{font-size:70px;letter-spacing:-4px}.shop-intro>p{font-size:20px;line-height:1.5;max-width:340px;margin-top:12px}
  .filters{gap:0;justify-content:center;flex-wrap:wrap;margin-top:0;padding-top:3px}.filter{font-size:13px;padding:10px 12px;min-height:45px}.filter:after{height:2px}
  .product-grid{grid-template-columns:1fr;margin-top:8px}.product-card,.product-card:nth-child(n+3){padding:18px 12px 30px;border-inline-end:0!important}.product-card-copy{padding-inline:7px}
  .product-art{height:330px}.art-course{height:260px;margin:20px 0 28px}.course-wordmark b{font-size:69px}.course-wordmark span{font-size:8px}
  .product-card .eyebrow{font-size:11px;margin-top:17px}.product-card h2{font-size:35px;letter-spacing:-1.1px;max-width:330px}.product-card p{font-size:21px;max-width:350px;margin:8px 0 17px}.product-card .button{width:auto;font-size:18px;padding-inline:24px;min-width:220px;gap:24px}.product-card .price-block{margin:-3px 0 12px}
  .product-card[data-category=classes] .product-art{height:305px}.product-card[data-category=consultations] .product-art{height:280px;margin-bottom:0}.product-grid.is-filtered .product-card{padding:18px 12px 30px}
  .puzzle-banner{margin:21px 0 0;min-height:160px;padding:12px 8px;gap:0}.puzzle-banner>img{width:120px;height:145px}.puzzle-banner>div:not(.paper-corner){margin-inline-end:6px;text-align:start}.puzzle-banner h2{font-size:27px;letter-spacing:-.8px}.puzzle-banner p{font-size:19px}.puzzle-banner small{font-size:13px;display:block;max-width:160px;line-height:1.5}.paper-corner{right:-90px;width:170px;opacity:.65}.back-link{padding-top:13px}
  .detail-shell{padding-top:18px}.product-detail{grid-template-columns:1fr;gap:26px;padding:15px 0 43px}.detail-art .product-art{height:340px}.detail-art .art-course{height:275px;margin:15px 7px}.detail-copy{padding-inline:5px}.detail-copy h1{font-size:44px;letter-spacing:-1.5px;margin:9px 0 16px}.detail-intro{font-size:23px}.detail-description{font-size:17px}.product-facts{font-size:15px;padding-top:23px}.detail-copy>.button{width:100%}.detail-price{margin-bottom:20px}
  .related{padding:25px 0 20px}.section-heading h2{font-size:27px;max-width:220px}.section-heading .text-link{font-size:16px;gap:8px}.section-heading .text-link .arrow{width:22px}.related-grid{grid-template-columns:1fr;gap:0;margin-top:15px}.related-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:22px;padding:15px 0;border-bottom:1px solid var(--line)}.related-card:last-child{border:0}.related-card>.product-art{height:130px;margin:0}.related-card>.art-course{height:90px;margin:20px 0}.related-card h3{font-size:22px}.related-card .course-wordmark b{font-size:26px}.related-card .course-wordmark span{font-size:3px}.related-card .eyebrow{font-size:9px}.related-card .arrow{top:26px;width:21px}
  .contact-section{grid-template-columns:1fr;gap:25px;padding:35px 0 60px;min-height:0}.contact-section>img{max-width:330px;margin:auto}.contact-section>div{padding-inline:8px}.contact-section h1{font-size:46px}.contact-section p{font-size:19px}
  .not-found{padding:35px 10px 70px}.not-found h1{font-size:47px}.not-found p{font-size:19px}
  .bag-dialog{width:min(100vw,440px)}.dialog-top{padding:23px 22px 18px}.dialog-top h2{font-size:25px}#bag-content{padding:25px}.social-dialog{padding:54px 27px 30px}.social-dialog h2{font-size:30px}
  [dir=rtl] .home-intro{padding-top:22px}[dir=rtl] .home-intro h1{font-size:29px;line-height:1.75;max-width:330px}
  [dir=rtl] .nav-link{font-size:14px}[dir=rtl] .main-nav{gap:33px}[dir=rtl] .mobile-room-label h2{font-size:28px}[dir=rtl] .mobile-room-label p{font-size:16px}[dir=rtl] .mobile-room-label .text-link{font-size:17px}
  [dir=rtl] .social-section h2{font-size:24px;line-height:1.8}[dir=rtl] .footer-nav{font-size:12px;gap:16px}[dir=rtl] .footer-fineprint{font-size:9px}
  [dir=rtl] .shop-intro h1{font-size:62px;line-height:1.3}[dir=rtl] .shop-intro>p{font-size:18px;line-height:1.9}[dir=rtl] .filter{font-size:12px;padding-inline:10px}
  [dir=rtl] .product-card h2{font-size:30px}[dir=rtl] .product-card p{font-size:18px;line-height:1.8}[dir=rtl] .product-card .button{font-size:16px}
  [dir=rtl] .detail-copy h1{font-size:36px}[dir=rtl] .detail-intro{font-size:20px}[dir=rtl] .detail-description{font-size:16px}[dir=rtl] .related-card h3{font-size:20px}[dir=rtl] .section-heading h2{font-size:24px}[dir=rtl] .puzzle-banner h2{font-size:22px}[dir=rtl] .puzzle-banner p{font-size:17px}[dir=rtl] .puzzle-banner small{font-size:12px}
}
@media(max-width:360px){.header-actions{gap:8px}.brand,.logo{width:105px}.header-actions .language-switch{gap:7px}.language-switch a[lang=ar]{font-size:11px}.mobile-collection{width:calc(100% - 36px)}.home-intro h1{font-size:33px}.filter{font-size:12px;padding-inline:10px}.footer-nav{gap:14px}.footer-nav .language-switch{padding-inline-start:12px}.product-card .button{min-width:0;width:100%}.social-links{gap:26px}[dir=rtl] .footer-nav{gap:11px}}
@media(max-width:360px){.shop-intro h1{font-size:59px;letter-spacing:-3.5px}}
@media(max-width:800px){.mobile-room .art-heist>img{width:100%;max-width:100%;height:100%;margin-top:0;padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
