@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap');
:root{--bg:#faf8f3;--panel:#fffdf9;--ink:#143b47;--muted:#77827f;--line:#e2dfd5;--gold:#c4a46a;--soft:#efebe2;--radius:0px;--heading:Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 'DM Sans',sans-serif}body[data-style=atelier]{--bg:#f3f5f3;--panel:#fff;--ink:#164f60;--muted:#73828a;--line:#dfe7e8;--gold:#e2b23c;--soft:#e8efee;--radius:12px;--heading:Manrope,sans-serif}body[data-style=precision]{--bg:#fff;--panel:#fff;--ink:#143b47;--muted:#687d86;--line:#d7e2e6;--gold:#e2b43b;--soft:#eef4f6;--radius:3px;--heading:Manrope,sans-serif}.announcement{padding:8px 5%;display:flex;justify-content:space-between;background:var(--ink);color:#e8e6d9;font-size:10px;letter-spacing:1px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.shopheader{padding:16px 5%;height:98px;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:78px;height:65px;object-fit:contain}.brand>span{font-size:18px;letter-spacing:2px}.brand>span>span{display:block;font-size:7px;letter-spacing:1px}.shopheader nav{display:flex;gap:30px;margin-inline-start:auto;font-size:12px}.current{border-bottom:2px solid var(--gold)}.quiet{background:none;border:0;color:var(--muted);font-size:11px}.cartbutton{border:0;background:var(--ink);color:white;padding:12px 17px;display:flex;gap:18px;align-items:center;font-size:12px;border-radius:var(--radius)}.cartbutton b{background:var(--gold);color:var(--ink);min-width:22px;text-align:center;border-radius:50%;font-size:11px}.shopintro{padding:48px 5%;display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--soft);border-bottom:1px solid var(--line)}.eyebrow{font-size:9px;letter-spacing:2px;color:#9c834e;font-weight:700;margin:0 0 14px}h1,h2,h3,p{margin:0}h1{font:400 52px/1.1 var(--heading);letter-spacing:-1.5px;margin-bottom:18px}.shopintro>div>p:last-child{color:var(--muted);font-size:13px}.designpicker{max-width:330px}.designpicker>span{font-size:10px;color:var(--muted)}.designpicker>div{display:flex;margin-top:10px;gap:7px;flex-wrap:wrap}.designpicker button{font-size:10px;background:var(--panel);border:1px solid var(--line);padding:9px 12px;color:var(--ink);border-radius:var(--radius)}.designpicker button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.shoplayout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:45px;padding:40px 5% 70px;max-width:1700px;margin:auto}.filtertitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.filtertitle h2{font:600 13px Manrope,sans-serif}.filters h3{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;margin:28px 0 12px}label{display:block;font-size:10px;font-weight:600;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid var(--line);padding:10px 12px;background:var(--panel);color:var(--ink);border-radius:var(--radius);margin-top:7px;font-size:12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.category{display:flex;width:100%;text-align:start;justify-content:space-between;gap:10px;background:none;border:0;color:var(--muted);padding:10px 12px;font-size:11px;border-radius:var(--radius)}.category b{font-size:9px;font-weight:400;opacity:.7}.category.selected{background:var(--ink);color:white}.category:hover:not(.selected){background:var(--soft)}.filternote{font-size:10px;color:var(--muted);border-top:1px solid var(--line);margin-top:25px;padding-top:20px;line-height:1.8}.resultbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.resultbar>p{font-size:11px;color:var(--muted)}.resultbar>div{display:flex;align-items:center;gap:8px}.resultbar select{margin:0;width:auto;padding:7px;font-size:10px}.viewbutton{padding:7px 11px;background:none;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);font-size:10px}.viewbutton[aria-pressed=true]{background:var(--soft);color:var(--ink);border-color:var(--ink)}.product{display:flex;align-items:center;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.tilebutton{background:none;border:0;padding:0;flex-shrink:0}.modeltile{width:105px;height:100px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px;text-align:center;overflow-wrap:anywhere}.modeltile small{font:500 23px Georgia,serif;letter-spacing:2px;color:var(--ink)}.modeltile>span{font-size:7px;letter-spacing:.2px;margin-top:10px;color:var(--muted)}.productinfo{flex:1;min-width:0}.productmeta{font-size:9px;letter-spacing:.7px;color:var(--muted);margin-bottom:8px}.productmeta>span{color:var(--gold);margin:0 5px}.productname{font:600 15px/1.5 Manrope,sans-serif;color:var(--ink);background:none;border:0;padding:0;text-align:start}.productname:hover{text-decoration:underline;text-underline-offset:4px}code{font:10px/1.6 'DM Sans',sans-serif;color:#9a814e;display:block;margin-top:6px;overflow-wrap:anywhere}.specpreview{font-size:10px;color:var(--muted);margin-top:12px}.productactions{display:flex;flex-direction:column;gap:9px;min-width:120px}.primary{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:11px 17px;font-size:11px;border-radius:var(--radius)}.primary:hover{filter:brightness(1.15)}.secondary{background:none;border:1px solid var(--line);padding:11px 17px;color:var(--ink);font-size:11px;border-radius:var(--radius)}.textbutton{background:none;border:0;padding:3px;color:var(--muted);font-size:10px}.pagination{display:flex;justify-content:center;gap:25px;align-items:center;margin-top:30px;font-size:11px}.pagination button{padding:8px 13px;border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:var(--radius)}.productlist.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:20px}.grid .product{flex-direction:column;align-items:stretch;gap:18px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.grid .modeltile{width:100%;height:125px}.grid .productactions{margin-top:auto}.grid .productname{font-size:13px}.grid .specpreview{font-size:9px}.empty{padding:60px 20px;text-align:center;grid-column:1/-1;color:var(--muted)}.empty h2,.empty h3{color:var(--ink);margin-bottom:12px}.empty p{font-size:12px}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--panel);font-size:11px;color:var(--muted)}footer>div{display:flex;align-items:center;gap:20px}footer strong{font:30px Georgia;color:var(--ink)}dialog{border:1px solid var(--line);padding:35px;background:var(--panel);color:var(--ink);max-width:680px;width:92%;max-height:90vh;border-radius:var(--radius)}dialog::backdrop{background:#082c3ad0}dialog h2{font:400 30px/1.4 var(--heading);margin:15px 0 20px}dialog .modeltile{width:140px;height:110px;margin-bottom:25px}.dismiss{position:absolute;inset-inline-end:18px;top:12px;border:0;background:none;color:var(--ink);font-size:28px}.notice{font-size:12px;color:var(--muted);padding:18px;background:var(--soft);margin:20px 0;line-height:1.8}.reference{color:var(--muted);font-size:9px;margin:20px 0}.modeldetail{font-size:11px}dl{display:grid;grid-template-columns:1fr 1fr;font-size:12px;margin-top:25px}dt,dd{margin:0;padding:10px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}.cartdialog{position:fixed;inset:0 0 0 auto;margin:0;max-height:100dvh;height:100dvh;max-width:560px;display:none;padding:30px;border-radius:0}.cartdialog[open]{display:flex;flex-direction:column}.dialoghead{flex-shrink:0;padding-bottom:20px;border-bottom:1px solid var(--line)}.dialoghead h2{margin:0}.dialoghead .dismiss{top:25px}#cartitems{overflow-y:auto;flex:1}.cartrow{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.cartrow>div{flex:1}.cartrow small{color:var(--muted);font-size:9px}.cartrow h3{font:600 13px Manrope,sans-serif;margin:8px 0}.cartrow label{width:75px;margin:0;align-self:center}.cartrow input{padding:7px}.remove{display:block;margin-top:12px;text-decoration:underline}.cartbottom{padding-top:22px}.cartbottom p{font-size:11px;color:var(--muted);margin-bottom:18px}.cartbottom .primary{width:100%}.summaryrow{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.summaryrow small{display:block;color:var(--muted);font-size:9px;margin-top:6px}.summaryrow b{white-space:nowrap}#quotedialog label{margin-top:25px}#quotestatus{font-size:12px;margin-top:20px;color:var(--ink)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:var(--ink);color:white;padding:13px 25px;font-size:12px;box-shadow:0 6px 30px #0002;z-index:100;opacity:0;pointer-events:none;transition:all .2s}#toast.show{opacity:1;transform:translate(-50%,0)}[dir=rtl] body{font-family:'Noto Sans Arabic',sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:'Noto Sans Arabic',sans-serif;letter-spacing:0}[dir=rtl] .cartdialog{inset:0 auto 0 0}[dir=rtl] .eyebrow{letter-spacing:0}
@media(max-width:1100px){.brand>span{display:none}.shoplayout{grid-template-columns:205px 1fr;gap:25px}.productlist.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopheader nav{gap:20px}.product{gap:18px}.modeltile{width:85px;height:90px}.productname{font-size:13px}.productactions{min-width:105px}}
@media(max-width:700px){.shopheader{height:85px;padding:12px 5%;gap:10px}.brand img{width:65px;height:58px}.shopheader nav{margin-inline-start:auto;gap:12px}.shopheader nav a:first-child,.shopheader nav a:last-child{display:none}.cartbutton{padding:9px 12px;font-size:10px;gap:10px}.shopintro{display:block;padding:35px 5%}h1{font-size:40px}.designpicker{margin-top:25px;max-width:none}.shoplayout{display:block;padding-top:25px}.filters{margin-bottom:25px}.filtertitle{margin-bottom:15px}.filters label{margin-bottom:12px}.filters h3{margin-top:20px}#categories{display:flex;overflow-x:auto;gap:7px;padding-bottom:10px}.category{width:auto;white-space:nowrap;border:1px solid var(--line);padding:8px 11px;gap:12px}.filternote{font-size:9px;padding-top:12px;margin-top:10px}.resultbar{flex-wrap:wrap}.product{gap:14px;flex-wrap:wrap}.modeltile{width:75px;height:85px}.modeltile small{font-size:18px}.productinfo{width:calc(100% - 90px);flex:auto}.productactions{flex-direction:row;justify-content:space-between;width:100%;padding-inline-start:89px}.productactions .primary{padding:9px 15px}.productname{font-size:12px}.productmeta{font-size:8px}.specpreview{font-size:9px;margin-top:8px}.productlist.grid{gap:12px}.grid .product{padding:14px}.grid .modeltile{height:95px}.grid .productinfo{width:100%}.grid .productactions{padding:0;flex-direction:column}.grid .productname{font-size:11px}.grid .specpreview{display:none}.grid .primary{font-size:10px;padding:9px}.pagination{gap:15px;font-size:10px}.pagination button{font-size:10px}footer{align-items:start;flex-direction:column;gap:15px}footer>div{gap:15px}dialog{padding:28px 22px}dialog h2{font-size:25px}.cartdialog{width:100%;max-width:none;padding:25px}.summaryrow{font-size:11px}#toast{width:85%;text-align:center}.cartrow{gap:15px}}
.modeltile.productphoto{position:relative;background:white;padding:8px}.productphoto img{width:100%;height:100%;object-fit:contain}.productphoto>span{position:absolute;bottom:2px;inset-inline:3px;font-size:6px;background:#ffffffd9;margin:0}.grid .modeltile.productphoto{height:180px}#productdetail>.productphoto{width:100%;height:260px;padding:15px}#productdetail>.productphoto>span{font-size:9px}.productphoto img{mix-blend-mode:multiply}@media(max-width:700px){.grid .modeltile.productphoto{height:125px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Delivery refinements */
.modeltile small{font-size:15px;letter-spacing:.3px;overflow-wrap:normal}.modeltile{overflow:hidden}.modeltile>span{overflow-wrap:anywhere}.grid .modeltile{height:180px}.grid .productname{font-size:14px}.productinfo{overflow-wrap:anywhere}.filters{align-self:start}.grid .product{transition:box-shadow .2s,transform .2s}.grid .product:hover{box-shadow:0 12px 30px #153e470d;transform:translateY(-2px)}.viewbutton,.designpicker button,.quiet{min-height:36px}.productphoto img{mix-blend-mode:normal}.productphoto>span{font-size:8px}.grid .productactions{gap:10px}.productmeta{line-height:1.8}.shopintro{background:linear-gradient(120deg,var(--soft),var(--panel))}#productdetail .modeltile small{font-size:22px}@media(min-width:1400px){body[data-style=precision] .productlist.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.productlist.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid .modeltile{height:125px}.grid .productname{font-size:12px}.grid .product{padding:12px}.shopheader nav{display:none}.shopheader .brand{margin-inline-end:auto}.shopintro h1{font-size:38px}.designpicker button{font-size:11px}.announcement{font-size:8px}.productphoto>span{font-size:7px}}

.photo-filter{display:flex!important;align-items:center;gap:10px;font-size:11px}.photo-filter input{width:16px!important;height:16px;accent-color:var(--ink)}.skip-link{position:fixed;top:-100px;left:15px;z-index:1000;padding:12px 20px;background:var(--ink);color:white}.skip-link:focus{top:10px}
