:root{--ink:#18231e;--muted:#6e786f;--gold:#b79b63;--line:#e1e4dd;--paper:#f6f7f3;--white:#fff;--dark:#151d19;--radius:12px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{border:0}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ba9958;outline-offset:3px}[hidden]{display:none!important}.top{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(24px,calc((100vw - 1320px)/2));background:var(--white);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:15px;font-weight:700;letter-spacing:1.5px}.seal{font-family:Georgia,serif;font-size:36px;line-height:1;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);border-radius:50%}.wordmark small{font-size:10px;letter-spacing:3.5px;display:block;margin-top:7px;color:var(--muted)}nav,.actions{display:flex;gap:10px;align-items:center}.navbtn{background:none;color:var(--muted);padding:12px;font-size:14px}.navbtn.active{color:var(--ink);box-shadow:inset 0 -2px var(--gold)}select,input,textarea{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:12px;color:var(--ink)}.actions select{padding:9px}.cartbtn{background:var(--dark);color:white;padding:12px 16px;border-radius:8px;white-space:nowrap}.cartbtn b{font-size:12px;border-radius:50px;background:var(--gold);color:var(--dark);padding:3px 6px;margin-left:6px}main{max-width:1320px;margin:0 auto;padding:26px 24px 60px}.hero{background:var(--dark);color:#f4f2e9;border-radius:16px;min-height:270px;padding:36px 42px;display:flex;justify-content:space-between;gap:30px;margin-bottom:32px;background-image:radial-gradient(ellipse at 80% 70%,#32493666,transparent 60%)}.eyebrow{font-size:10px;letter-spacing:2.7px;color:var(--gold);font-weight:700}h1{font-size:40px;line-height:1.14;letter-spacing:-1.3px;margin:18px 0}h1 em{font-family:Georgia,serif;color:#d1bd8f;font-weight:400}p{font-size:14px;line-height:1.7}.hero p{color:#b9c3bb}.heroaside{text-align:right;align-self:center;padding:20px;border-left:1px solid #b79b6355}.heroaside>span{font-size:30px;letter-spacing:4px;line-height:1.2;font-weight:700}.heroaside small{display:block;color:#c6b382;font-size:9px;letter-spacing:2px;margin-top:14px}.heroaside>div{margin-top:20px;color:#afb9b1;font-size:12px}.workspace{display:grid;grid-template-columns:205px 1fr;gap:28px}h2{font-size:18px;font-weight:600;margin:0 0 16px}.category{display:block;width:100%;text-align:left;background:none;font-size:13px;line-height:1.45;padding:11px 12px;border-radius:8px;margin:2px 0}.category.child{padding-left:21px;font-size:12px;color:var(--muted)}.category.active{background:#e8ecdf;color:var(--ink);font-weight:700}.category span{float:right;font-size:11px;color:var(--muted);margin-left:10px}.help{margin-top:35px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;display:flex;gap:10px;flex-direction:column}.help a{font-size:14px}.help small{color:var(--muted)}.filters{display:flex;gap:10px;align-items:center}.search{flex:1;display:flex;align-items:center;background:white;border:1px solid var(--line);border-radius:8px;min-width:100px}.search span{font-size:26px;padding:0 12px;color:var(--muted)}.search input{border:0;background:none;width:100%;min-width:0;outline:none}.priceToggle{font-size:12px;display:flex;align-items:center;gap:6px;white-space:nowrap}.listheading{margin:28px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.listheading h2{margin:0}.listheading>span{color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);background:white;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.productpicture{height:142px;background:#eff2ed;display:grid;place-content:center;text-align:center;padding:20px;position:relative}.productpicture b{font-family:Georgia,serif;font-size:27px;color:#52635b;word-break:break-word}.productpicture small{font-size:10px;color:#879187;margin-top:10px}.productpicture img{width:100%;height:122px;object-fit:contain}.cardbody{padding:16px;flex:1;display:flex;flex-direction:column}.article{font-size:10px;color:var(--muted);letter-spacing:.5px}.card h3{font-size:13px;line-height:1.55;font-weight:500;margin:10px 0 16px;overflow-wrap:anywhere;flex:1}.productprice{font-size:16px;font-weight:700;margin-bottom:12px}.add{background:#edf0e7;color:var(--ink);padding:11px;border-radius:7px;font-size:12px;width:100%}.add:hover{background:#dde5d4}.empty{grid-column:1/-1;text-align:center;border:1px dashed var(--line);padding:50px;color:var(--muted);border-radius:12px}.primary,.secondary{padding:13px 20px;border-radius:8px;font-weight:600}.primary{background:var(--dark);color:white}.secondary{background:white;border:1px solid var(--line)}footer{border-top:1px solid var(--line);max-width:1272px;margin:auto;padding:22px 0 30px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;letter-spacing:.5px}dialog{border:0;border-radius:16px;width:min(600px,calc(100% - 24px));padding:24px;box-shadow:0 24px 90px #0004;max-height:calc(100dvh - 32px);color:var(--ink)}dialog::backdrop{background:#101b17aa;backdrop-filter:blur(3px)}.dialoghead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialoghead h2{margin:0;font-size:22px}.iconbutton{font-size:24px;background:none;padding:6px 10px;color:var(--muted)}.cartline{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid var(--line);padding:15px 0}.cartline strong{font-size:13px;line-height:1.5;display:block}.cartline small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.quantity{display:flex;align-items:center;gap:6px}.quantity button{width:28px;height:32px;border-radius:6px;background:var(--paper)}.quantity input{width:57px;text-align:center;padding:7px 3px}.remove{font-size:11px;margin-top:8px;color:#8a4b35;background:none}.total{display:flex;justify-content:space-between;font-size:20px;border-top:1px solid var(--line);padding-top:18px}.subtle{font-size:11px;color:var(--muted)}form{display:grid;gap:14px;margin-top:20px}form label{display:grid;gap:7px;font-size:12px}form input,form textarea{width:100%}form .primary{margin-top:5px}.error{color:#994632;background:#f9ebe4;border-radius:8px;padding:12px;font-size:13px}.receipt{background:#ecf2e8;padding:20px;border-radius:12px;margin-top:20px;overflow-wrap:anywhere}.receipt strong{display:block;font-size:19px;margin-bottom:10px}.receipt small{font-size:11px}.adminheading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0}.adminheading h1{font-size:34px}.adminheading p{color:var(--muted)}.adminfilters{display:flex;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.adminfilters label{font-size:13px}.adminfilters>span{color:var(--muted);font-size:12px;margin-left:auto}.order{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:22px}.orderhead{display:flex;justify-content:space-between;align-items:start;gap:20px}.orderhead h3{margin:0;font-size:16px}.orderhead p{margin:8px 0;font-size:12px;color:var(--muted)}.statuspill{background:#edf0e7;border-radius:30px;padding:6px 10px;font-size:11px;white-space:nowrap}.order table{width:100%;border-collapse:collapse;font-size:12px;margin-top:16px}.order td{padding:9px 0;border-top:1px solid var(--line);line-height:1.5;overflow-wrap:anywhere}.order td:last-child{text-align:right;white-space:nowrap}.order td:nth-child(2){text-align:center;min-width:48px}.orderbottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;flex-wrap:wrap}.orderbottom label{font-size:12px;display:flex;gap:8px;align-items:center}.orderdetail{font-size:12px;line-height:1.7;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;padding:13px 20px;border-radius:10px;font-size:13px;box-shadow:0 6px 25px #0003;max-width:calc(100vw - 24px);z-index:20;text-align:center}
#cartDialog:has(#receipt:not([hidden])) #cartLines,#cartDialog:has(#receipt:not([hidden])) .total,#cartDialog:has(#receipt:not([hidden])) #totalNote{display:none}
@media(min-width:1400px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:950px){.top{gap:12px;padding:16px 20px;flex-wrap:wrap}.wordmark{font-size:13px}nav{order:3;width:100%;justify-content:center}.top .actions{margin-left:auto}.workspace{grid-template-columns:165px 1fr;gap:18px}.filters{flex-wrap:wrap}.search{flex-basis:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:28px}.heroaside>span{font-size:24px}footer{margin:0 24px}}
@media(max-width:600px){.top{padding:14px 14px 0;gap:10px}.seal{height:38px;width:38px;font-size:29px}.wordmark{font-size:10px;letter-spacing:1px;gap:8px}.wordmark small{font-size:8px;letter-spacing:2px}.actions{gap:6px}.actions select{font-size:11px;padding:8px}.cartbtn{font-size:11px;padding:10px}.cartbtn b{margin-left:1px}nav{gap:20px}.navbtn{padding:12px 8px;font-size:13px}main{padding:16px 12px 36px}.hero{padding:26px 22px;min-height:230px;margin-bottom:22px}.hero h1{font-size:30px;margin:15px 0}.hero p{font-size:12px;margin-bottom:0}.heroaside{display:none}.eyebrow{font-size:9px}.workspace{display:block}aside h2{font-size:13px;margin-bottom:9px}#categories{display:flex;overflow-x:auto;gap:6px;padding-bottom:12px;margin-bottom:15px}.category{width:auto;white-space:nowrap;background:white;border:1px solid var(--line);font-size:11px;padding:9px 12px;flex-shrink:0;margin:0}.category.child{display:none}.category span{display:none}.help{display:none}.filters{gap:8px}.filters>select{font-size:12px;padding:10px}.priceToggle{font-size:11px}.listheading{margin-top:20px}.listheading h2{font-size:16px}.grid{gap:9px}.productpicture{height:110px;padding:12px}.productpicture b{font-size:22px}.productpicture small{font-size:8px}.cardbody{padding:12px}.card h3{font-size:12px;margin-bottom:12px}.productprice{font-size:14px}.add{font-size:11px;padding:10px 6px}footer{flex-direction:column;align-items:center;gap:12px;text-align:center;margin:0 12px}.cartline{gap:8px}.cartline strong{font-size:12px}.cartline small{font-size:10px}.quantity{gap:3px}.quantity input{width:47px}.quantity button{width:25px}.order{padding:16px}.orderhead{gap:8px}.orderhead h3{font-size:14px}.orderhead p{font-size:10px}.order table{font-size:11px}.orderbottom{gap:15px}.orderbottom select{padding:10px;font-size:12px}.adminheading h1{font-size:28px}.adminfilters{gap:12px}.adminfilters>span{margin-left:0}}

.connectionbar{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:12px 0}.connectionbar span{margin-right:auto;font-size:12px;color:var(--muted)}.loginlink{font-size:12px;background:none;padding:10px;color:var(--muted)}.details{background:none;color:var(--ink);padding:10px;margin:0 0 4px;text-align:left}.productfacts{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px;line-height:1.6}.productfacts dt{color:var(--muted)}.productfacts dd{margin:0;overflow-wrap:anywhere}#authDialog{max-width:440px}.connectionbar .secondary{font-size:12px;padding:8px}#networkStatus.offline{color:#994632}.productfacts+button{width:100%}button,input,select{touch-action:manipulation}

/* Product detail: original image at 1x, scrollable 2x on desktop and touch. */
#productDialog{width:min(860px,calc(100% - 24px))}
#productDialog .dialoghead{gap:12px;align-items:flex-start}
#productDialog .dialoghead h2{font-size:clamp(16px,3vw,22px);overflow-wrap:anywhere}
.productzoomtools{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.productzoomtools .secondary{padding:9px 14px;white-space:nowrap}
.productzoomtools span{font-size:11px;color:var(--muted)}
.productimageviewport{height:min(52dvh,460px);width:100%;overflow:auto;background:#f5f6f2;border:1px solid var(--line);border-radius:10px;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.productimageviewport[hidden]{display:none}
.productimageviewport:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.productimagecanvas{width:100%;height:100%}
.productimagecanvas img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;cursor:zoom-in}
.productimageviewport.is-zoomed .productimagecanvas{width:200%;height:200%}
.productimageviewport.is-zoomed img{cursor:zoom-out}
@media(max-width:600px){#productDialog{padding:16px}.productzoomtools{align-items:flex-start}.productimageviewport{height:40dvh}}

/* Company information and buying shortcuts. */
.legalfacts{display:flex;gap:10px 24px;flex-wrap:wrap;line-height:1.6}.companygrid{align-items:start}body:has(#adminView:not([hidden])) .contactbar{display:none}
html{scroll-behavior:smooth;scroll-padding-top:150px}.top{position:sticky;top:0;z-index:20}.headerphone{font-size:13px;font-weight:700;white-space:nowrap}.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.heroactions .primary{background:#d1bd8f;color:#151d19;display:inline-flex;align-items:center}.heroactions .secondary{color:#18231e}.filters>select{max-width:190px}.cardmeta{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px;font-size:11px;color:var(--muted)}.cardmeta span{padding:4px 7px;background:var(--paper);border-radius:5px}.companyinfo{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.companyintro{max-width:760px}.companyintro h2{font-size:26px}.companygrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.companypanel{padding:24px;background:white;border:1px solid var(--line);border-radius:12px}.companypanel h3{margin:0 0 12px;font-size:17px}.companypanel p{margin:8px 0}.companypanel a{text-decoration:underline;text-underline-offset:3px}.contactbar{display:none}.legalname{font-size:11px;color:var(--muted)}
@media(max-width:950px){.companygrid{grid-template-columns:1fr}.filters>select{flex:1;max-width:none}.headerphone{font-size:12px}}
@media(max-width:600px){body{padding-bottom:66px}.top{position:relative}.headerphone{display:none}.heroactions{gap:8px}.heroactions>a,.heroactions>button{font-size:12px;padding:12px 13px}.companypanel{padding:20px}.companyintro h2{font-size:22px}.contactbar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.contactbar a,.contactbar button{flex:1;text-align:center;padding:12px 8px;border-radius:8px;background:var(--dark);color:white;font-size:12px}.contactbar a:last-child{background:#edf0e7;color:var(--ink)}}

/* Owner-supplied THE 1 ORIGINAL SAMARKAND brand artwork. */
:root{--ink:#241f18;--muted:#766d60;--gold:#b79252;--line:#e4ddcf;--paper:#f7f4ed;--dark:#17130f}
.top{background:#17130f;border-bottom:1px solid #b7925255;color:#f8f2e5}.wordmark small{color:#c6b795}.seal{color:#dfbd78;border-color:#b79252}.navbtn{color:#c8c0b2}.navbtn.active{color:#f2d393;box-shadow:inset 0 -2px #d7b36b}.top .cartbtn{background:#d8b774;color:#1a140c}.top .cartbtn b{background:#f5e1b5}.top .headerphone{color:#f4e8d0}.top .actions select{background:#252018;color:#fff5df;border-color:#62523b}
.hero.brandhero{display:block;padding:0;min-height:0;overflow:hidden;border:1px solid #b7925266;background:#17130f;box-shadow:0 12px 35px #47321712;gap:0;margin-bottom:32px}.brandheroart{display:block;line-height:0;background:#211a10}.brandheroart img{display:block;width:100%;height:clamp(260px,30vw,390px);object-fit:cover;object-position:center 43%}.brandherofoot{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:25px 30px 28px;border-top:1px solid #b7925277;background:linear-gradient(120deg,#211b13,#14120e)}.brandherocopy{flex:1}.brandhero h1{font-size:clamp(25px,2.7vw,35px);line-height:1.2;margin:10px 0 9px;letter-spacing:-.6px}.brandhero h1 br{display:none}.brandhero h1 em{margin-left:8px;color:#e4c98f}.brandhero .eyebrow{color:#c4a16b;font-size:9px}.brandhero p{font-size:13px;margin:0;color:#d1c7b7;line-height:1.65}.brandhero .heroaside{display:flex;flex-direction:column;align-items:flex-end;text-align:right;border:0;padding:0;min-width:270px;gap:14px}.brandhero .heroaside>div{margin:0}.brandhero #catalogStats{display:inline-block;border:1px solid #9c7c4155;border-radius:40px;padding:6px 12px;color:#e1c793;letter-spacing:.5px;font-size:12px}.brandhero .heroactions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.brandhero .heroactions>a,.brandhero .heroactions>button{padding:12px 15px;font-size:12px}.brandhero .primary{background:linear-gradient(110deg,#e1c185,#bd9652);color:#21170c}.brandhero .secondary{background:transparent;color:#f1dfb9;border-color:#9e8152}
.category.active{background:#eee4cf}.card{border-color:#e7dfd0;transition:box-shadow .18s ease}.card:hover{box-shadow:0 6px 20px #5c431616}.card .add{background:#efe8da}.card .add:hover{background:#e6d6b6}.productpicture{background:#f2efe8}.cardmeta span{background:#f4efe4;color:#706149}.companyintro.companyintrovisual{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:35px;align-items:center;max-width:none}.companyintrovisual h2{font-family:Georgia,serif;font-size:32px}.brandstory{margin:0;border-radius:14px;overflow:hidden;background:#211a12;box-shadow:0 10px 30px #39260e15}.brandstory img{display:block;width:100%;height:auto;object-fit:cover}.brandstory figcaption{font-size:10px;color:#d8c5a1;padding:10px 14px;letter-spacing:1px}.companypanel{border-top:2px solid #bd9b5f}.companyinfo{border-color:#daccb0}.contactbar{border-top-color:#c3a268}.contactbar a,.contactbar button{background:#211a12}footer{color:#74634a}
@media(max-width:950px){.brandherofoot{gap:18px;padding:22px}.brandhero h1{font-size:27px}.brandhero .heroaside{min-width:230px}.brandhero .heroactions{flex-direction:column;width:100%}.brandhero .heroactions>a,.brandhero .heroactions>button{text-align:center;justify-content:center}.companyintro.companyintrovisual{gap:22px}}
@media(max-width:600px){.brandheroart img{height:auto;aspect-ratio:1;object-fit:contain}.brandherofoot{display:block;padding:21px 19px}.brandhero h1{font-size:27px}.brandhero h1 br{display:block}.brandhero h1 em{margin-left:0}.brandhero .heroaside{display:flex;align-items:flex-start;min-width:0;margin-top:17px;gap:12px}.brandhero .heroactions{flex-direction:row;justify-content:flex-start;gap:8px}.brandhero .heroactions>a,.brandhero .heroactions>button{flex:1;min-width:0;font-size:11px;padding:12px 8px}.companyintro.companyintrovisual{grid-template-columns:1fr;gap:20px}.brandstory{max-width:420px}.companyintrovisual h2{font-size:27px}.top{border-bottom-color:#b7925255}}
@media(prefers-reduced-motion:reduce){.card{transition:none}html{scroll-behavior:auto}}

.branddirectory{margin:48px 0;padding:32px;border:1px solid #ded4c2;border-radius:22px;background:#fffdf9}.brandsectionhead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.brandsectionhead h2{font-size:clamp(24px,3vw,34px);margin:8px 0 0}.brandsectionhead a{color:#65502f;text-decoration:none;font-weight:600;white-space:nowrap}.branddirectory h3{font-size:13px;letter-spacing:.04em;color:#766d60;margin:24px 0 12px}.brandtiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.brandtile{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;border:1px solid #eae4d9;border-radius:12px;min-height:128px;padding:14px 10px;gap:8px}.brandtile img{width:100%;max-width:160px;height:82px;object-fit:contain}.brandtext{font-size:25px;font-weight:700;min-height:82px;display:flex;align-items:center;justify-content:center}.brandcaption{font-size:11px;letter-spacing:.05em;color:#766d60}.brandavailability{font-size:12px;color:#766d60;margin:20px 0 0}.internationalbrands .brandtile{min-height:124px}.localbrands .brandtile{padding:8px}.localbrands .brandtile img{height:76px;max-width:180px}@media(max-width:700px){.branddirectory{padding:20px 14px;margin:28px 0}.brandsectionhead{align-items:flex-start;flex-direction:column;gap:12px}.brandtiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.brandtile{padding:10px 6px;min-height:108px}.brandtile img{height:62px}.brandtext{font-size:20px;min-height:62px}.localbrands .brandtile img{height:62px}.brandcaption{font-size:10px}}@media(max-width:360px){.brandtiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

.brandtile img[src$="ariel.svg"],.brandtile img[src$="tide.svg"],.brandtile img[src$="fairy.svg"]{background:#211b13;border-radius:8px;padding:12px}
