:root{--cream:#f3ebdd;--warm:#fbfaf7;--bone:#e9e0d2;--ink:#2a211b;--muted:#756b61;--line:#d9d0c4;--gold:#b89a66;--accent:#9f3047;--accent-dark:#44131d;--sans:Tahoma,Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;padding:10px;background:#fff;z-index:99}.announce{background:var(--bone);text-align:center;font-size:.78rem;padding:8px 18px;letter-spacing:.02em}.site-header{padding:22px 3vw 15px;border-bottom:1px solid var(--line);background:rgba(251,250,247,.96);position:sticky;top:0;z-index:10}.brand-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.wordmark{font-family:var(--serif);font-size:clamp(2rem,4vw,3.6rem);letter-spacing:.08em;line-height:1}.taj .wordmark{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.08em}.utility{display:flex;gap:16px;font-size:.78rem}.utility.right{justify-content:flex-end}.site-nav{display:flex;justify-content:center;gap:22px;margin-top:18px;flex-wrap:wrap;font-size:.78rem}.site-nav a:hover,.site-nav a:focus-visible{text-decoration:underline;text-underline-offset:5px}.mobile-toggle{display:none}.wrap{max-width:1500px;margin:auto;padding:0 3vw}.hero{min-height:calc(100vh - 158px);display:grid;grid-template-columns:minmax(260px,.75fr) minmax(450px,1.25fr);align-items:end;background:var(--cream)}.hero-copy{padding:clamp(40px,8vw,130px) clamp(24px,7vw,112px)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.hero h1,.section-title{font-family:var(--serif);font-weight:400;line-height:1.02;font-size:clamp(3.4rem,7vw,7rem);margin:16px 0 20px}.hero p{max-width:360px}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--ink);margin-top:20px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.btn:hover{background:var(--ink);color:var(--warm)}.btn.light{border-color:var(--warm);color:var(--warm)}.btn.light:hover{background:var(--warm);color:var(--ink)}.visual{position:relative;overflow:hidden;background:#d2bda0}.image-placeholder{min-height:100%;display:grid;place-items:center;position:relative;isolation:isolate;color:#fff;background:linear-gradient(130deg,#8e7663,#c4a47a 48%,#685142);font-family:var(--serif);font-size:clamp(1rem,2vw,1.7rem);letter-spacing:.08em;text-align:center;padding:20px}.image-placeholder:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 68% 35%,rgba(250,226,167,.85) 0 4%,transparent 4.5%),linear-gradient(110deg,transparent 30%,rgba(34,22,16,.2) 30% 60%,transparent 60%);z-index:-1}.image-placeholder small{font-family:var(--sans);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(42,33,27,.6);padding:6px 10px;position:absolute;bottom:15px}.section{padding:clamp(64px,10vw,150px) 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,100px);align-items:center}.split.reverse .copy{order:2}.object-visual{aspect-ratio:4/5;background:#e0d6c5}.object-visual .image-placeholder{min-height:100%}.display{font-family:var(--serif);font-size:clamp(2.1rem,4vw,4.3rem);line-height:1.08;font-weight:400;margin:10px 0 18px}.muted{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,30px)}.card{position:relative}.product-image{aspect-ratio:4/5;background:var(--bone);overflow:hidden}.product-image .image-placeholder{min-height:100%;font-size:1rem}.card-info{padding:12px 0}.card h3{font-size:.9rem;font-weight:500;margin:0}.card p{font-size:.8rem;margin:3px 0;color:var(--muted)}.card-price{font-size:.84rem}.macro{min-height:520px;background:#8d6a46;color:#fff;display:grid;align-content:end;padding:clamp(25px,6vw,90px);position:relative;overflow:hidden}.macro:before{content:'';position:absolute;width:70vw;height:70vw;right:-12%;top:-42%;border-radius:50%;background:radial-gradient(circle at 42% 60%,#f9d994 0 2%,#b89050 10%,#6b462b 31%,#2d2118 55%,transparent 56%);opacity:.9}.macro>*{position:relative}.curator{background:var(--ink);color:var(--warm);padding:clamp(48px,7vw,100px)}.cross{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 0;text-align:center}.newsletter{background:var(--cream);padding:70px 3vw;text-align:center}.newsletter form{max-width:470px;margin:25px auto 0;display:flex;border-bottom:1px solid var(--ink)}input{font:inherit;border:0;background:transparent;padding:14px;width:100%;outline:0}.footer{padding:55px 3vw 25px;background:var(--ink);color:var(--warm);display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;font-size:.82rem}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:7px 0}.footer strong{font-family:var(--serif);font-size:1.4rem}.page-head{padding:80px 0 35px;text-align:center}.page-head h1{font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);line-height:1;margin:0}.filterbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:30px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.8rem}.filter-group{display:flex;gap:20px}.filter-group button{text-decoration:underline;text-underline-offset:4px}.editorial-break{grid-column:span 3;background:var(--ink);color:var(--warm);min-height:310px;padding:45px;display:grid;align-content:end}.editorial-break h2{font-family:var(--serif);font-size:2.8rem;line-height:1;margin:0}.pdp{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(25px,5vw,90px);padding:45px 3vw 100px;max-width:1550px;margin:auto}.gallery-main{aspect-ratio:4/5;background:var(--bone)}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.thumb{aspect-ratio:1;background:var(--cream);border:1px solid transparent}.thumb.active{border-color:var(--ink)}.pdp-info{position:sticky;top:135px;height:max-content}.pdp-info h1{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.1;margin:0 0 12px}.price{font-size:1.1rem;margin:20px 0}.details{border-top:1px solid var(--line);margin-top:26px}.details summary{padding:18px 0;border-bottom:1px solid var(--line);cursor:pointer}.details p{font-size:.88rem}.bag{width:100%;background:var(--ink);color:var(--warm);border:1px solid var(--ink)}.toast{position:fixed;bottom:20px;right:20px;background:var(--ink);color:#fff;padding:13px 18px;transform:translateY(100px);opacity:0;transition:.25s;z-index:30}.toast.show{transform:translateY(0);opacity:1}.taj{--ink:#241b1d;--cream:#f7f0e7;--bone:#e8d8c9;--accent:#a52849}.taj .announce{background:var(--accent);color:#fff}.taj .hero{grid-template-columns:1fr;min-height:calc(100vh - 138px);position:relative;color:#fff;background:var(--accent-dark)}.taj .hero .visual{position:absolute;inset:0;z-index:0}.taj .hero-copy{z-index:1;max-width:760px;padding-bottom:10vh}.taj .hero h1{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.07em;font-size:clamp(4rem,10vw,10rem)}.taj .hero .image-placeholder{background:linear-gradient(110deg,#331217,#a52849 45%,#d07761)}.taj .section-title{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.06em;font-size:clamp(2.7rem,6vw,6rem)}.taj .btn{border-radius:8px}.taj .product-image{border-radius:7px}.taj .card:hover .product-image{transform:translateY(-4px);transition:.25s}.taj .card h3{font-weight:700}.taj .mood{display:flex;gap:10px;flex-wrap:wrap}.taj .mood button{background:var(--bone);padding:10px 15px;border-radius:99px}.taj .mood button:hover,.taj .mood button.active{background:var(--accent);color:#fff}.stack-builder{background:var(--ink);color:var(--warm);padding:clamp(45px,7vw,105px)}.stack-ui{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;max-width:1100px;margin:30px auto 0}.stack-stage{aspect-ratio:4/3;background:#481b28;border-radius:12px;display:grid;place-items:center;position:relative;overflow:hidden}.ring{position:absolute;border:6px solid #d9bb79;border-radius:50%;width:130px;height:130px;transform:rotate(-15deg)}.ring:nth-child(2){width:90px;height:90px;left:32%;top:28%;border-color:#f2d5a0}.ring:nth-child(3){width:170px;height:38px;right:15%;bottom:28%;border-radius:50%;border-color:#b98f6a}.stack-controls{display:grid;align-content:center;gap:10px}.stack-controls button{padding:15px;border:1px solid #756168;border-radius:6px;text-align:right}.stack-controls button.selected{background:var(--accent);border-color:var(--accent)}.taj .pdp-info h1{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.05em}.taj .pdp{background:var(--warm)}
@media(max-width:760px){.site-header{padding:15px 4vw}.brand-row{grid-template-columns:1fr auto}.utility.right{display:none}.wordmark{font-size:2rem}.site-nav{display:none}.site-nav.open{display:flex;align-items:flex-start;flex-direction:column;padding:20px 0}.mobile-toggle{display:block;font-size:.78rem}.hero{grid-template-columns:1fr;min-height:auto}.hero .visual{min-height:65vh}.hero-copy{padding:55px 7vw}.split,.pdp,.stack-ui{grid-template-columns:1fr}.split.reverse .copy{order:initial}.product-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}.editorial-break{grid-column:span 2}.pdp{padding:24px 4vw 70px}.pdp-info{position:static}.footer{grid-template-columns:1fr 1fr}.footer>:first-child{grid-column:span 2}.filter-group button:nth-child(n+3){display:none}.taj .hero .visual{min-height:100%;position:absolute}.taj .hero{min-height:680px}.taj .hero-copy{padding-top:280px}.taj .hero h1{font-size:4.4rem}.macro{min-height:380px}}
.eyebrow{letter-spacing:0;line-height:1.7}.btn{letter-spacing:0;text-transform:none;font-weight:600}.site-nav a,.utility a,.utility button{min-height:44px;display:inline-flex;align-items:center}.site-nav a:focus-visible,.utility a:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card-actions{display:flex;gap:8px;margin-top:10px}.card-actions button{font-size:.76rem;border-bottom:1px solid var(--ink);padding:2px 0}.quick{position:absolute;bottom:16px;right:16px;background:var(--warm);padding:10px 14px;opacity:0;transform:translateY(8px);transition:.22s;font-size:.75rem}.card:hover .quick,.card:focus-within .quick{opacity:1;transform:translateY(0)}.drawer-backdrop{position:fixed;inset:0;background:rgba(28,20,15,.35);opacity:0;pointer-events:none;transition:.25s;z-index:40}.drawer{position:fixed;top:0;bottom:0;left:0;width:min(430px,92vw);background:var(--warm);z-index:41;padding:28px;transform:translateX(-105%);transition:.3s;box-shadow:12px 0 30px rgba(0,0,0,.12);overflow:auto}.drawer.open{transform:translateX(0)}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.drawer h2{font-family:var(--serif);font-size:2rem;margin:0}.drawer .search-field{border-bottom:1px solid var(--ink);display:flex;margin:25px 0}.drawer .search-field input{font-size:1rem}.drawer .suggestions{display:grid;gap:8px}.drawer .suggestions a{padding:12px 0;border-bottom:1px solid var(--line)}.cart-line{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;font-weight:700;margin:20px 0}.filter-drawer label{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.filter-button{border:1px solid var(--ink);padding:10px 14px}.status-note{font-size:.8rem;color:var(--muted);margin:10px 0}.taj .quick{border-radius:8px}.taj .drawer h2{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.04em}.taj .card-actions button{border-bottom:0;background:var(--bone);padding:7px 10px;border-radius:6px}.taj .quick{background:var(--accent);color:#fff}.taj .btn{text-transform:none}.taj .eyebrow{text-transform:none}.visual small,.image-placeholder small{text-transform:none;letter-spacing:0}
.cinema-hero{min-height:calc(170vh - 120px);position:relative;background:var(--cream)}.cinema-hero .hero-pin{position:sticky;top:0;height:100vh;overflow:hidden}.cinema-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:76% center;transform:scale(var(--hero-scale,1));transition:transform .08s linear;will-change:transform}.cinema-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,235,221,.98) 0%,rgba(243,235,221,.72) 28%,rgba(243,235,221,0) 63%);pointer-events:none}.cinema-copy{position:absolute;z-index:2;top:31%;right:7vw;max-width:410px}.cinema-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.8rem,7vw,7.5rem);line-height:.95;margin:14px 0}.cinema-copy p{max-width:330px}.scroll-cue{position:absolute;z-index:3;bottom:28px;right:7vw;font-size:.76rem}.horizontal-story{overflow:hidden;padding:clamp(72px,11vw,155px) 0}.story-head{padding:0 3vw 34px;max-width:700px}.story-head h2{font-family:var(--serif);font-size:clamp(2.6rem,5vw,5.3rem);font-weight:400;line-height:1.02;margin:12px 0}.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 3vw 15px;scrollbar-width:thin}.rail-panel{flex:0 0 min(68vw,760px);min-height:65vh;scroll-snap-align:start;position:relative;overflow:hidden;background:var(--bone);display:flex;align-items:end;padding:32px;color:#fff}.rail-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(140deg,#d0b18b,#7d5d43 55%,#2f251e)}.rail-panel:nth-child(2):before{background:linear-gradient(140deg,#e5d9c6,#af8758 53%,#443021)}.rail-panel:nth-child(3):before{background:linear-gradient(140deg,#b7a89a,#795c45 55%,#2b211d)}.rail-panel:nth-child(4):before{background:linear-gradient(140deg,#e0d4c4,#c4a16e 54%,#573b27)}.rail-panel>*{position:relative}.rail-panel h3{font-family:var(--serif);font-size:clamp(2rem,4vw,4.5rem);font-weight:400;margin:0}.rail-panel p{max-width:290px}.macro-cinema{min-height:400vh;background:#2a211b;color:#fbfaf7;position:relative}.macro-pin{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;padding:7vw;overflow:hidden}.macro-copy{z-index:2;max-width:320px}.macro-copy h2{font-family:var(--serif);font-size:clamp(3.6rem,7vw,7.5rem);line-height:.9;font-weight:400;margin:14px 0}.macro-visual{position:absolute;inset:0 0 0 38%;background:radial-gradient(circle at 60% 45%,#f8dba0 0 2%,#bb8b4e 8%,#604026 28%,#211813 58%);transform:scale(var(--macro-scale,1));will-change:transform}.macro-visual:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 20px,rgba(255,255,255,.08) 21px 23px)}.macro-label{font-size:.85rem}.scene-nav{display:flex;gap:12px;margin-top:34px}.scene-nav span{opacity:.35}.scene-nav span.active{opacity:1}.taj .cinema-hero{background:#411722}.taj .cinema-hero:after{background:linear-gradient(90deg,rgba(65,23,34,.97) 0%,rgba(65,23,34,.64) 32%,rgba(65,23,34,0) 67%)}.taj .cinema-hero img{object-position:75% center}.taj .cinema-copy{color:#fff}.taj .cinema-copy h1{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.08em}.taj .horizontal-story{background:#f7f0e7}.taj .story-head h2{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.07em}.taj .rail-panel{border-radius:10px}.taj .rail-panel:nth-child(1):before{background:linear-gradient(130deg,#c7b5a0,#827268 55%,#41372f)}.taj .rail-panel:nth-child(2):before{background:linear-gradient(130deg,#9b2948,#d38575 50%,#4a1826)}.taj .rail-panel:nth-child(3):before{background:linear-gradient(130deg,#7d5f88,#c7b3d3 54%,#49364f)}.taj .rail-panel:nth-child(4):before{background:linear-gradient(130deg,#d3b35b,#f1d47c 52%,#7d5220)}.taj .macro-cinema{background:#32141e}.taj .macro-visual{left:0;right:45%;background:linear-gradient(135deg,#9d2748,#e2a6a1 40%,#4a1726 80%)}.taj .macro-visual:after{background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 30% 34%,transparent 34% 55%,rgba(255,255,255,.08) 55% 58%,transparent 58%)}.taj .macro-copy{margin-right:auto;margin-left:0}.taj .macro-pin{grid-template-columns:1.3fr .7fr}.taj .mood-visuals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.mood-card{min-height:250px;display:flex;align-items:end;padding:22px;border-radius:10px;color:#fff;background:#b3a8a2}.mood-card:nth-child(2){background:#9f3047}.mood-card:nth-child(3){background:#624468}.mood-card h3{font-size:1.3rem;margin:0}.motion-note{font-size:.78rem;color:var(--muted);margin-top:18px}
@media(max-width:760px){.cinema-hero{min-height:118vh}.cinema-hero .hero-pin{height:90vh}.cinema-hero:after,.taj .cinema-hero:after{background:linear-gradient(0deg,rgba(243,235,221,.98),rgba(243,235,221,.18) 66%,transparent)}.taj .cinema-hero:after{background:linear-gradient(0deg,rgba(65,23,34,.97),rgba(65,23,34,.12) 68%,transparent)}.cinema-copy{top:auto;bottom:8%;right:7vw}.cinema-copy h1{font-size:4.2rem}.rail-panel{flex-basis:86vw;min-height:56vh}.macro-cinema{min-height:auto;padding:0}.macro-pin{position:relative;height:auto;min-height:720px;display:block;padding:45px 7vw}.macro-visual{inset:auto 0 0 0;height:53%;transform:none!important}.macro-copy{position:relative}.taj .macro-visual{left:0;right:0}.taj .mood-visuals{grid-template-columns:1fr 1fr}.scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cinema-hero{min-height:100vh}.cinema-hero .hero-pin,.macro-pin{position:relative}.cinema-hero img,.macro-visual{transform:none!important}.macro-cinema{min-height:auto}.macro-pin{position:relative;height:auto;min-height:680px}.rail{scroll-behavior:auto}}
.cinema-copy{left:7vw;right:auto}.scroll-cue{left:7vw;right:auto}@media(max-width:760px){.cinema-copy{left:auto;right:7vw}.scroll-cue{left:auto;right:7vw}}
.photo-panel{isolation:isolate}.photo-panel:before{display:none}.photo-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,16,17,.78),rgba(26,16,17,0) 62%);z-index:-1}.taj-photo-scene{overflow:hidden}.taj-photo-scene img{width:100%;height:100%;object-fit:cover;opacity:.78;mix-blend-mode:luminosity}.photo-mood{position:relative;overflow:hidden;isolation:isolate}.photo-mood img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-mood:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,12,14,.65),transparent 64%);z-index:-1}.photo-mood h3{position:relative}
.pdp-studio .gallery-main{position:relative;overflow:hidden;background:#d9cabc;box-shadow:0 26px 60px rgba(62,29,37,.13)}.pdp-studio .gallery-main>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.91) contrast(1.04)}.studio-light{position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,rgba(255,247,237,.28),transparent 33%,rgba(64,20,35,.24) 100%);mix-blend-mode:soft-light}.studio-caption{position:absolute;inset:auto 22px 18px;display:flex;justify-content:space-between;align-items:end;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.35);margin:0;font-size:.72rem;letter-spacing:.08em}.studio-caption span{font-size:.62rem}.studio-caption b{font-size:1rem;letter-spacing:0}.pdp-studio .gallery-thumbs{gap:10px}.pdp-studio .thumb{overflow:hidden;background:#e4d6ca;border-color:transparent;transition:.22s}.pdp-studio .thumb:hover,.pdp-studio .thumb.active{border-color:var(--accent);transform:translateY(-3px)}.pdp-studio .thumb img{width:100%;height:100%;display:block;object-fit:cover}.inquiry-price{font-weight:700}.taj-studio-edit{margin:0 3vw;background:#35141f;color:#fff;min-height:600px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden}.taj-studio-edit .studio-copy{padding:clamp(48px,8vw,130px);align-self:center}.taj-studio-edit h2{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.06em;font-size:clamp(2.6rem,5vw,5.5rem);line-height:.98;margin:14px 0}.taj-studio-edit figure{position:relative;margin:0;overflow:hidden}.taj-studio-edit figure:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(53,20,31,.25),transparent 55%)}.taj-studio-edit img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.82) contrast(1.08)}.taj-studio-edit figcaption{position:absolute;z-index:1;bottom:24px;right:24px;color:#fff;font-size:.78rem}.studio-card .product-image{position:relative;background:#e8d8c9}.studio-card .product-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(37,17,22,.2))}.studio-card .product-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.9)}
@media(max-width:760px){.taj-studio-edit{margin:0 4vw;grid-template-columns:1fr;min-height:0}.taj-studio-edit .studio-copy{padding:50px 8vw}.taj-studio-edit figure{min-height:420px}.studio-caption{inset:auto 14px 14px}.pdp-studio .gallery-thumbs{gap:7px}}
.fargold-hero-photo .hero-pin>img{object-position:58% center;filter:saturate(.82) contrast(1.03)}.fargold-hero-photo:after{background:linear-gradient(90deg,rgba(243,235,221,.98) 0%,rgba(243,235,221,.78) 31%,rgba(243,235,221,.12) 67%,transparent)}.fargold-panel{isolation:isolate}.fargold-panel:before{display:none}.fargold-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.82) contrast(1.05)}.fargold-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,24,18,.82),rgba(31,24,18,.05) 68%);z-index:-1}.fargold-macro-photo{overflow:hidden}.fargold-macro-photo:after{display:none}.fargold-macro-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.76) contrast(1.1)}.fargold-grid .product-image,.fargold-grid .product-image img{width:100%;height:100%;display:block}.fargold-grid .product-image{position:relative;background:var(--bone)}.fargold-grid .product-image img{object-fit:cover;filter:saturate(.85);transition:transform .5s ease}.fargold-grid .card:hover .product-image img{transform:scale(1.035)}.fargold-editorial{position:relative;overflow:hidden;isolation:isolate}.fargold-editorial>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.7)}.fargold-editorial:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,25,17,.9),rgba(35,25,17,.2));z-index:-1}.fargold-editorial>div{position:relative}.fargold-pdp .gallery-main{background:#e8decf}.fargold-pdp .gallery-main>img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.84)}.fargold-pdp .thumb{overflow:hidden}.fargold-pdp .thumb img{width:100%;height:100%;display:block;object-fit:cover}.fargold-pdp .thumb.active{border-color:var(--gold)}
/* Fargold readability pass */
body{overflow-x:hidden}.fargold-hero-photo{min-height:100vh}.fargold-hero-photo .hero-pin{height:100vh}.fargold-hero-photo .cinema-copy{top:50%;transform:translateY(-50%);width:min(430px,38vw);padding:clamp(24px,3.2vw,46px);background:rgba(251,250,247,.91);color:var(--ink);box-shadow:0 18px 45px rgba(42,33,27,.12)}.fargold-hero-photo .cinema-copy h1{font-size:clamp(3.5rem,5.6vw,6.2rem);line-height:1.01;margin:10px 0 16px}.fargold-hero-photo .cinema-copy p{margin:0;line-height:1.9}.fargold-hero-photo .cinema-copy .btn{margin-top:22px;background:var(--ink);color:var(--warm)}.fargold-hero-photo .scroll-cue{color:var(--ink);background:rgba(251,250,247,.8);padding:6px 10px}.fargold-hero-photo:after{pointer-events:none}.fargold-panel{min-height:58vh}.fargold-panel h3{font-size:clamp(2.1rem,3.4vw,3.8rem)}.macro-cinema{min-height:150vh}.macro-pin{height:100vh}.macro-copy{padding:30px;background:rgba(42,33,27,.78)}
@media(max-width:760px){.fargold-hero-photo{min-height:550px}.fargold-hero-photo .hero-pin{height:550px}.fargold-hero-photo .hero-pin>img{object-position:58% center}.fargold-hero-photo .cinema-copy{top:auto;bottom:0;right:0;left:0;width:auto;transform:none;padding:18px 7vw 20px;background:linear-gradient(0deg,rgba(251,250,247,.99),rgba(251,250,247,.94))}.fargold-hero-photo .cinema-copy h1{font-size:2.75rem;line-height:1.03;margin:5px 0 7px}.fargold-hero-photo .cinema-copy p{font-size:.88rem;max-width:34ch;line-height:1.65}.fargold-hero-photo .cinema-copy .btn{min-height:40px;margin-top:10px;padding:0 16px}.fargold-hero-photo .scroll-cue{display:none}.fargold-panel{min-height:460px}.macro-cinema{min-height:auto}.macro-pin{height:auto;min-height:650px}.macro-copy{padding:25px;background:rgba(42,33,27,.92)}}
/* Fargold: vertical scrolling reveals the full horizontal collection. */
.scroll-story{padding:0;overflow:visible;position:relative}
.scroll-story-stage{position:sticky;top:0;height:100svh;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:28px 0;background:var(--warm)}
.scroll-story .story-head{flex:none;padding-bottom:20px}
.scroll-story .story-head h2{font-size:clamp(2.4rem,4.3vw,4.7rem)}
.scroll-story .rail{width:100%;overflow:hidden;scroll-snap-type:none;padding:0 3vw;flex:none}
.scroll-story .rail-track{display:flex;gap:18px;width:max-content;will-change:transform}
.scroll-story .rail-panel{flex:0 0 min(68vw,760px);height:min(56svh,560px);min-height:0}
@media(max-width:760px){.scroll-story-stage{min-height:0;padding:18px 0}.scroll-story .story-head{padding-bottom:14px}.scroll-story .story-head h2{font-size:clamp(2rem,8vw,3rem)}.scroll-story .story-head p{font-size:.9rem;margin:8px 0}.scroll-story .rail-panel{flex-basis:86vw;height:min(56svh,510px)}.scroll-story .rail-panel h3{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:auto!important;padding:48px 0}.scroll-story-stage{position:relative;height:auto;min-height:0;padding:0;overflow:visible}.scroll-story .rail{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.scroll-story .rail-track{transform:none!important;will-change:auto}.scroll-story .rail-panel{scroll-snap-align:start}}

/* Fargold homepage refinement */
html,body{max-width:100%;overflow-x:clip}
@scope (body.fargold-home){
.fargold-hero-photo,.scroll-story,.macro-cinema{contain:paint}
.announce{font-size:.82rem;padding:7px 20px;background:#eee6db;color:#514439;letter-spacing:0}
.site-header{padding:16px clamp(20px,4vw,64px) 11px;box-shadow:0 1px 0 rgba(42,33,27,.08)}
.site-header .wordmark{font-size:clamp(2rem,3.1vw,3rem)}
.site-header .utility,.site-header .site-nav{font-size:.87rem;letter-spacing:0}
.site-header .site-nav{margin-top:12px;gap:clamp(14px,2vw,30px)}
.site-header button,.site-header a{transition:opacity .2s ease}
.site-header button:hover,.site-header a:hover{opacity:.65}
.fargold-hero-photo{min-height:min(860px,calc(100svh - 100px))}
.fargold-hero-photo .hero-pin{height:min(860px,calc(100svh - 100px));min-height:580px}
.fargold-hero-photo .hero-pin>img{object-position:69% center}
.fargold-hero-photo:after{background:linear-gradient(90deg,rgba(27,22,18,.52),rgba(27,22,18,.12) 45%,transparent 72%)}
.fargold-hero-photo .cinema-copy{top:auto;bottom:8%;left:6vw;right:auto;transform:none;width:min(500px,42vw);max-width:none;padding:0;background:none;box-shadow:none;color:#fff;text-align:right;text-shadow:0 2px 20px rgba(0,0,0,.28)}
.fargold-hero-photo .cinema-copy h1{font-family:var(--sans);font-size:clamp(3.5rem,5.7vw,6.3rem);font-weight:700;line-height:1.22;margin:10px 0 12px}
.fargold-hero-photo .cinema-copy p{font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.9;max-width:34ch}
.fargold-hero-photo .cinema-copy .btn{background:#fff;color:var(--ink);border-color:#fff;text-shadow:none;font-size:.95rem;letter-spacing:0;min-height:50px}
.fargold-hero-photo .cinema-copy .btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.fargold-hero-photo .scroll-cue{left:6vw;right:auto;bottom:20px;background:none;color:#fff;text-shadow:0 1px 8px #33261c;font-size:.86rem}
.scroll-story-stage{background:#f5f1eb;padding:clamp(24px,4vh,45px) 0}
.scroll-story .story-head{max-width:950px;padding:0 clamp(24px,5vw,80px) 24px}
.scroll-story .story-head h2{font-family:var(--sans);font-size:clamp(2.1rem,3.4vw,4rem);font-weight:700;line-height:1.4;margin:5px 0}
.scroll-story .story-head p{font-size:1rem;line-height:1.85;max-width:62ch;margin:4px 0}
.scroll-story .rail{padding:0 clamp(24px,5vw,80px)}
.scroll-story .rail-track{gap:clamp(12px,1.7vw,24px)}
.scroll-story .rail-panel{flex-basis:min(64vw,680px);height:min(54svh,540px);padding:clamp(24px,3vw,42px)}
.scroll-story .rail-panel:after{background:linear-gradient(0deg,rgba(20,15,11,.87),rgba(20,15,11,.12) 66%)}
.scroll-story .rail-panel>div{width:100%;max-width:440px}
.scroll-story .rail-panel h3{font-family:var(--sans);font-weight:700;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.3}
.scroll-story .rail-panel p{font-size:1.05rem;line-height:1.8;max-width:38ch;margin:8px 0 14px}
.scroll-story .rail-panel .btn{font-size:.9rem;letter-spacing:0;min-height:44px;margin-top:8px}
.story-progress{width:min(360px,45vw);height:3px;background:#d1c4b3;align-self:center;margin:20px 0 0;overflow:hidden}
.story-progress span{display:block;height:100%;width:var(--story-progress,0%);background:#66513d;transition:width .08s linear}
.macro-cinema{min-height:120svh;background:#211a16}
.macro-pin{height:100svh;min-height:640px;padding:clamp(32px,7vw,100px);display:flex;align-items:center}
.macro-visual{inset:0 0 0 24%;opacity:.84}
.macro-copy{max-width:480px;padding:clamp(26px,3vw,44px);background:rgba(27,21,17,.83);backdrop-filter:blur(5px)}
.macro-copy h2{font-family:var(--sans);font-weight:700;font-size:clamp(2.5rem,4vw,5rem);line-height:1.35;margin:10px 0 16px}
.macro-copy p{font-size:1.05rem;line-height:1.9}
.scene-nav{flex-wrap:wrap;font-size:.9rem}
.cross.wrap{max-width:none;padding:clamp(70px,9vw,140px) max(6vw,24px);background:#ebe3d8}
.cross h2{font-family:var(--sans);font-size:clamp(2rem,3.5vw,4rem);font-weight:700;line-height:1.5;max-width:22ch;margin:18px auto}
.cross .btn{font-size:1rem;letter-spacing:0}
@media(max-width:760px){
  .announce{font-size:.74rem;padding:6px 12px}
  .site-header{padding:12px 5vw;background:#fbfaf7}
  .site-header .brand-row{grid-template-columns:1fr auto 1fr;gap:7px}
  .site-header .wordmark{font-size:clamp(1.55rem,6vw,2.2rem)}
  .site-header .utility{font-size:.85rem;gap:10px}
  .site-header .utility.right{display:flex;align-items:center}
  .site-header .utility.right button{white-space:nowrap;font-size:.8rem;padding:0}
  .site-header .utility.right a,.site-header .utility.right [data-open="search"]{display:none}
  .site-header .utility>a[href="shop.html"]{display:none}
  .site-header .mobile-toggle{display:inline-block;font-size:.9rem}
  .site-header .site-nav{margin:0;gap:0;padding:14px 0 6px;display:none;flex-direction:column;align-items:stretch}
  .site-header .site-nav.open{display:flex}
  .site-header .site-nav a{padding:10px 4px;border-top:1px solid var(--line);font-size:.95rem}
  .fargold-hero-photo{min-height:0}
  .fargold-hero-photo .hero-pin{height:calc(100svh - 86px);min-height:590px;max-height:840px}
  .fargold-hero-photo .hero-pin>img{object-position:57% center}
  .fargold-hero-photo:after{background:linear-gradient(0deg,rgba(18,14,11,.85),rgba(18,14,11,.25) 56%,transparent 85%)}
  .fargold-hero-photo .cinema-copy{left:6vw;right:6vw;bottom:7%;width:auto;padding:0;background:none;color:#fff;text-align:right;max-width:440px}
  .fargold-hero-photo .cinema-copy h1{font-size:clamp(2.8rem,10vw,4.3rem);line-height:1.25;margin:5px 0}
  .fargold-hero-photo .cinema-copy p{font-size:1rem;line-height:1.8;max-width:30ch}
  .fargold-hero-photo .cinema-copy .btn{min-height:46px;margin-top:18px}
  .scroll-story-stage{padding:16px 0}
  .scroll-story .story-head{padding:0 6vw 16px}
  .scroll-story .story-head h2{font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.4}
  .scroll-story .story-head p{font-size:.9rem;line-height:1.7}
  .scroll-story .rail{padding:0 6vw}
  .scroll-story .rail-panel{flex-basis:82vw;height:min(54svh,520px);padding:22px}
  .scroll-story .rail-panel h3{font-size:2rem}
  .scroll-story .rail-panel p{font-size:.94rem;line-height:1.7}
  .scroll-story .rail-panel .btn{font-size:.86rem}
  .story-progress{width:38vw;margin-top:14px}
  .macro-cinema{min-height:0;overflow:hidden}
  .macro-pin{height:auto;min-height:0;display:flex;flex-direction:column;padding:0;overflow:visible}
  .macro-visual{position:relative;inset:auto;width:100%;height:58svh;min-height:360px;opacity:1;transform:none!important}
  .macro-copy{position:relative;z-index:2;width:100%;max-width:none;padding:30px 7vw 42px;background:#211a16;backdrop-filter:none}
  .macro-copy h2{font-size:clamp(2.2rem,8vw,3.4rem);line-height:1.4}
  .macro-copy p{font-size:1rem}
  .cross.wrap{padding:75px 7vw}
  .cross h2{font-size:clamp(1.9rem,7vw,3rem)}
  .footer{grid-template-columns:1fr 1fr;gap:20px;padding:40px 7vw}
  .footer>div:first-child{grid-column:1/-1}
}
body.fargold-home,body.fargold-shop,body.fargold-pdp-page,body.fargold-guide,body.fargold-care,body.fargold-story{--sans:'IRANSansX','IRANSans','IranSans',Tahoma,Arial,sans-serif;--serif:'IRANSansX','IRANSans','IranSans',Tahoma,Arial,sans-serif;font-family:var(--sans)}
body.fargold-home h1,body.fargold-home h2,body.fargold-home h3,body.fargold-shop h1,body.fargold-shop h2,body.fargold-shop h3,body.fargold-pdp-page h1,body.fargold-pdp-page h2,body.fargold-guide h1,body.fargold-guide h2,body.fargold-guide h3,body.fargold-care h1,body.fargold-care h2,body.fargold-care h3,body.fargold-story h1,body.fargold-story h2{font-family:var(--sans);font-weight:700;line-height:1.35}
.fargold-home .fargold-new-visuals{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(24px,6vw,90px);align-items:center;padding:clamp(64px,10vw,140px) 0}.fargold-new-visuals .visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fargold-new-visuals img{width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:12px}.fargold-new-visuals img:first-child{grid-row:span 2}.fargold-new-visuals .visual-copy{padding:0 3vw}.fargold-new-visuals .display{font-size:clamp(2rem,4vw,4rem)}
.fargold-shop .page-head h1{font-family:var(--sans);font-weight:700;font-size:clamp(2.2rem,5vw,4.8rem)}.fargold-shop .filter-group button{padding:8px 0}.fargold-shop .filter-group button.is-active{color:var(--accent);font-weight:700}.fargold-shop .card[hidden]{display:none}.fargold-shop .card img{width:100%;height:100%;object-fit:cover;display:block}.fargold-shop .editorial-break{grid-column:span 3;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center}.fargold-shop .editorial-break img{width:100%;height:280px;object-fit:cover}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px;margin-top:12px}
.guide-hero,.care-hero,.story-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,90px);align-items:center;padding:clamp(58px,9vw,130px) 0 70px}.guide-hero h1,.care-hero h1,.story-hero h1{font-size:clamp(2.4rem,5vw,5.6rem);margin:10px 0 18px}.guide-hero img,.care-hero img,.story-hero img{width:100%;max-height:680px;object-fit:cover;border-radius:14px}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 90px}.guide-card{border:1px solid var(--line);background:var(--cream);padding:22px;min-height:120px;display:grid;gap:4px;align-content:end}.guide-card b{color:var(--gold);font-size:1.3rem}.guide-card span{font-weight:700}.guide-card small{color:var(--muted)}.guide-section{padding:70px 0;border-top:1px solid var(--line)}.guide-split,.care-split,.story-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,90px);align-items:center}.guide-split.reverse img{order:2}.guide-section>img,.care-split img,.story-split img{width:100%;max-height:560px;object-fit:cover;border-radius:14px}.guide-section h2,.care-split h2,.story-split h2{font-size:clamp(1.8rem,3.4vw,3.5rem);margin:8px 0 16px}.table-wrap{overflow:auto;margin-top:22px}.guide-table{width:100%;border-collapse:collapse;min-width:420px;background:var(--cream)}.guide-table th,.guide-table td{padding:12px 14px;border:1px solid var(--line);text-align:right}.guide-grid.mini{grid-template-columns:repeat(3,1fr);margin:20px 0}.guide-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:40px 0 90px}.care-grid article{background:var(--cream);border:1px solid var(--line);padding:24px;min-height:220px}.care-grid b{color:var(--gold);font-size:1.4rem}.care-grid h2{font-size:1.25rem;margin:16px 0 8px}.care-split,.story-split{padding:75px 0;border-top:1px solid var(--line)}.story-hero{padding-bottom:100px}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:30px 0 80px}.photo-strip img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.story-note{text-align:center;padding:80px 0 110px;border-top:1px solid var(--line);max-width:800px;margin:auto}.story-note h2{font-size:clamp(2rem,4vw,4rem);margin:10px 0}.fargold-pdp-page .pdp-info h1{font-size:clamp(2.1rem,4vw,4rem)}.fargold-pdp-page .pdp-info .lead{font-size:1.1rem;line-height:2}
@media(max-width:760px){.fargold-home .fargold-new-visuals,.guide-hero,.care-hero,.story-hero,.guide-split,.care-split,.story-split,.guide-note{grid-template-columns:1fr}.fargold-home .fargold-new-visuals .visual-grid{grid-template-columns:repeat(2,1fr)}.fargold-shop .editorial-break{grid-column:span 1;grid-template-columns:1fr;padding:25px}.fargold-shop .editorial-break img{height:220px}.guide-grid,.care-grid{grid-template-columns:repeat(2,1fr);margin-bottom:50px}.guide-split.reverse img{order:0}.photo-strip{grid-template-columns:1fr 1fr}.photo-strip img:last-child{display:none}.filter-group{gap:12px;overflow:auto;white-space:nowrap}.filterbar{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.guide-grid,.care-grid{grid-template-columns:1fr}.fargold-home .fargold-new-visuals .visual-grid{grid-template-columns:1fr}.fargold-home .fargold-new-visuals img:first-child{grid-row:auto}.photo-strip{grid-template-columns:1fr}.photo-strip img:last-child{display:block}}
@media(max-width:420px){.scroll-story .story-head p{display:none}.scroll-story .rail-panel{height:60svh}.fargold-hero-photo .cinema-copy h1{font-size:2.65rem}.site-header .wordmark{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.fargold-hero-photo .hero-pin>img,.macro-visual{transform:none!important}.story-progress{display:none}}
}

body.fargold-shop,body.fargold-pdp-page,body.fargold-guide,body.fargold-care,body.fargold-story{--sans:'IRANSansX','IRANSans','IranSans',Tahoma,Arial,sans-serif;--serif:'IRANSansX','IRANSans','IranSans',Tahoma,Arial,sans-serif;font-family:var(--sans)}
body.fargold-shop h1,body.fargold-shop h2,body.fargold-shop h3,body.fargold-pdp-page h1,body.fargold-pdp-page h2,body.fargold-guide h1,body.fargold-guide h2,body.fargold-guide h3,body.fargold-care h1,body.fargold-care h2,body.fargold-care h3,body.fargold-story h1,body.fargold-story h2{font-family:var(--sans);font-weight:700;line-height:1.35}
.fargold-shop .page-head h1{font-family:var(--sans);font-weight:700;font-size:clamp(2.2rem,5vw,4.8rem)}.fargold-shop .filter-group button.is-active{color:var(--accent);font-weight:700}.fargold-shop .card[hidden]{display:none}.fargold-shop .card img{width:100%;height:100%;object-fit:cover;display:block}.fargold-shop .editorial-break{grid-column:span 3;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center}.fargold-shop .editorial-break img{width:100%;height:280px;object-fit:cover}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px;margin-top:12px}
.guide-hero,.care-hero,.story-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,90px);align-items:center;padding:clamp(58px,9vw,130px) 0 70px}.guide-hero h1,.care-hero h1,.story-hero h1{font-size:clamp(2.4rem,5vw,5.6rem);margin:10px 0 18px}.guide-hero img,.care-hero img,.story-hero img{width:100%;max-height:680px;object-fit:cover;border-radius:14px}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 90px}.guide-card{border:1px solid var(--line);background:var(--cream);padding:22px;min-height:120px;display:grid;gap:4px;align-content:end}.guide-card b{color:var(--gold);font-size:1.3rem}.guide-card span{font-weight:700}.guide-card small{color:var(--muted)}.guide-section{padding:70px 0;border-top:1px solid var(--line)}.guide-split,.care-split,.story-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,90px);align-items:center}.guide-split.reverse img{order:2}.guide-section>img,.care-split img,.story-split img{width:100%;max-height:560px;object-fit:cover;border-radius:14px}.guide-section h2,.care-split h2,.story-split h2{font-size:clamp(1.8rem,3.4vw,3.5rem);margin:8px 0 16px}.table-wrap{overflow:auto;margin-top:22px}.guide-table{width:100%;border-collapse:collapse;min-width:420px;background:var(--cream)}.guide-table th,.guide-table td{padding:12px 14px;border:1px solid var(--line);text-align:right}.guide-grid.mini{grid-template-columns:repeat(3,1fr);margin:20px 0}.guide-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:40px 0 90px}.care-grid article{background:var(--cream);border:1px solid var(--line);padding:24px;min-height:220px}.care-grid b{color:var(--gold);font-size:1.4rem}.care-grid h2{font-size:1.25rem;margin:16px 0 8px}.care-split,.story-split{padding:75px 0;border-top:1px solid var(--line)}.story-hero{padding-bottom:100px}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:30px 0 80px}.photo-strip img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.story-note{text-align:center;padding:80px 0 110px;border-top:1px solid var(--line);max-width:800px;margin:auto}.story-note h2{font-size:clamp(2rem,4vw,4rem);margin:10px 0}.fargold-pdp-page .pdp-info h1{font-size:clamp(2.1rem,4vw,4rem)}.fargold-pdp-page .pdp-info .lead{font-size:1.1rem;line-height:2}
@media(max-width:760px){.guide-hero,.care-hero,.story-hero,.guide-split,.care-split,.story-split,.guide-note{grid-template-columns:1fr}.fargold-shop .editorial-break{grid-column:span 1;grid-template-columns:1fr;padding:25px}.fargold-shop .editorial-break img{height:220px}.guide-grid,.care-grid{grid-template-columns:repeat(2,1fr);margin-bottom:50px}.guide-split.reverse img{order:0}.photo-strip{grid-template-columns:1fr 1fr}.photo-strip img:last-child{display:none}.filter-group{gap:12px;overflow:auto;white-space:nowrap}.filterbar{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.guide-grid,.care-grid{grid-template-columns:1fr}.photo-strip{grid-template-columns:1fr}.photo-strip img:last-child{display:block}}
.fargold-guide .guide-hero:after{content:'';grid-column:1/-1;display:block;aspect-ratio:16/9;border-radius:14px;background:url('../assets/images/fargold-new/Fargold%20(10).png') center/cover no-repeat;box-shadow:0 18px 50px rgba(64,35,20,.12)}
@media(max-width:760px){body.fargold-home .macro-visual{transform:scale(var(--macro-scale,1))!important;transform-origin:58% 48%;transition:transform .08s linear}.fargold-home .macro-cinema{min-height:320vh}.fargold-home .macro-pin{min-height:100svh;position:sticky;top:0;height:100svh;overflow:hidden}.fargold-home .macro-copy{position:relative;z-index:2}.fargold-home .macro-visual{inset:0;height:100%;opacity:.92}}
@media(max-width:760px){body.fargold-shop .wrap{padding-inline:18px}.fargold-shop .page-head{text-align:right;padding:52px 0 24px}.fargold-shop .page-head h1{font-size:clamp(2rem,9vw,3rem);line-height:1.35;margin-top:8px}.fargold-shop .page-head p{font-size:.92rem;line-height:1.9}.fargold-shop .filterbar{padding:14px 0;margin-bottom:22px;gap:10px}.fargold-shop .filter-group{display:flex;flex-wrap:wrap;gap:7px;overflow:visible;white-space:normal}.fargold-shop .filter-group button{min-height:40px;padding:6px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--cream);font-size:.82rem}.fargold-shop .filter-group button.is-active{background:var(--ink);border-color:var(--ink);color:var(--warm)}.fargold-shop .filter-count{font-size:.8rem;color:var(--muted)}.fargold-shop .product-grid{gap:24px 12px}.fargold-shop .card-info{padding:10px 2px}.fargold-shop .card h3{font-size:.98rem}.fargold-shop .card p{font-size:.78rem;line-height:1.7}.fargold-shop .editorial-break{display:block;min-height:0;margin:8px 0 0;padding:0;background:var(--ink);overflow:hidden}.fargold-shop .editorial-break>img{position:relative;inset:auto;display:block;width:100%;height:220px;object-fit:cover;z-index:0;filter:saturate(.8)}.fargold-shop .editorial-break:after{display:none}.fargold-shop .editorial-break>div{padding:24px 20px 28px}.fargold-shop .editorial-break h2{font-size:clamp(1.7rem,8vw,2.6rem);line-height:1.35;margin:8px 0 10px}.fargold-shop .editorial-break p{font-size:.9rem;line-height:1.9}.fargold-shop .editorial-break .text-link{margin-top:8px}}
/* Focused mobile repair: keep the macro reveal visual, readable, and brief. */
@media (max-width: 760px) {
  body.fargold-home .macro-cinema {
    min-height: 155svh;
    overflow: visible;
    contain: none;
  }
  body.fargold-home .macro-pin {
    position: sticky;
    top: 64px;
    display: block;
    height: calc(100svh - 64px);
    min-height: 520px;
    padding: 0;
    overflow: hidden;
    isolation: isolate;
  }
  body.fargold-home .macro-visual {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transform: scale(var(--macro-scale, 1)) !important;
    transform-origin: 58% 48%;
  }
  body.fargold-home .macro-visual img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 62% center;
  }
  body.fargold-home .macro-copy {
    position: absolute;
    z-index: 2;
    inset-inline: 14px;
    bottom: 14px;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 16px 18px 18px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    background: rgba(27, 21, 17, .88);
    color: var(--warm);
    backdrop-filter: blur(8px);
  }
  body.fargold-home .macro-copy h2 {
    margin: 6px 0 8px;
    font-size: clamp(1.55rem, 6.8vw, 2.05rem);
    line-height: 1.45;
  }
  body.fargold-home .macro-copy p {
    margin: 0;
    font-size: .88rem;
    line-height: 1.75;
  }
  body.fargold-home .macro-copy .scene-nav {
    gap: 8px 14px;
    flex-wrap: wrap;
    margin-top: 12px;
    font-size: .82rem;
  }
}

@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  body.fargold-home .macro-cinema { min-height: auto; }
  body.fargold-home .macro-pin {
    position: relative;
    top: auto;
    height: min(84svh, 620px);
    min-height: 480px;
  }
  body.fargold-home .macro-visual { transform: none !important; }
}

/* Keep every shop category available and give the filters real touch targets. */
@media (max-width: 760px) {
  body.fargold-shop .wrap { padding-inline: 18px; }
  body.fargold-shop .page-head {
    padding: 40px 0 20px;
    text-align: right;
  }
  body.fargold-shop .page-head h1 {
    margin-top: 8px;
    font-size: clamp(1.75rem, 7.2vw, 2.4rem);
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  body.fargold-shop .page-head p { font-size: .92rem; line-height: 1.85; }
  body.fargold-shop .filterbar {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 22px;
    padding: 14px 0;
  }
  body.fargold-shop .filter-group {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    overflow: visible;
    white-space: normal;
  }
  body.fargold-shop .filter-group button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding: 7px 8px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--cream);
    font-size: .8rem;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
  }
  body.fargold-shop .filter-group button.is-active {
    border-color: var(--ink);
    background: var(--ink);
    color: var(--warm);
  }
  body.fargold-shop .filter-group button:focus-visible,
  body.fargold-shop .text-link:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 3px;
  }
  body.fargold-shop .filter-count { align-self: flex-end; font-size: .8rem; }
  body.fargold-shop .product-grid {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 12px;
  }
  body.fargold-shop .card { min-width: 0; }
  body.fargold-shop .product-image {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
  }
  body.fargold-shop .product-image img { width: 100%; height: 100%; object-fit: cover; }
}

/* Site-wide Iranian typography. The local IranSans DN family is preferred where installed. */
:root {
  --sans: "IRANSansDN", "IRANSans", "IRANSansX", "IranSans", Tahoma, Arial, sans-serif;
  --serif: var(--sans);
}

body.fargold-home, body.fargold-shop, body.fargold-pdp-page, body.fargold-guide, body.fargold-care, body.fargold-story {
  --sans: "IRANSansDN", "IRANSans", "IRANSansX", "IranSans", Tahoma, Arial, sans-serif;
  --serif: var(--sans);
  font-family: var(--sans);
}

.taj .wordmark, .taj .hero h1, .taj .section-title, .taj .pdp-info h1,
.taj .drawer h2, .taj .cinema-copy h1, .taj .story-head h2, .taj-studio-edit h2 {
  font-family: var(--sans);
}

/* Homepage choice guide */
.selection-guide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
  gap: clamp(28px, 6vw, 96px);
  align-items: center;
  padding-block: clamp(72px, 10vw, 148px);
  border-top: 1px solid var(--line);
}
.selection-guide-copy { max-width: 680px; }
.selection-guide h2 { max-width: 16ch; }
.selection-guide-lede { max-width: 44ch; margin: 0; color: var(--muted); font-size: 1.06rem; line-height: 2; }
.choice-cues {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 30px 0 26px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.choice-cues article { min-width: 0; padding: 18px 14px 20px; }
.choice-cues article + article { border-inline-start: 1px solid var(--line); }
.choice-cue-number { display: block; margin-bottom: 12px; color: var(--gold); font-size: .7rem; letter-spacing: .1em; }
.choice-cues h3 { margin: 0 0 7px; font-size: .95rem; font-weight: 700; line-height: 1.55; }
.choice-cues p { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.9; }
.selection-guide img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  border-radius: 14px;
  box-shadow: 0 22px 60px rgba(64, 35, 20, .12);
}
@media (max-width: 760px) {
  .selection-guide { grid-template-columns: 1fr; gap: 30px; padding-block: 64px; }
  .selection-guide h2 { max-width: 13ch; }
  .selection-guide img { aspect-ratio: 16 / 10; object-position: center 34%; }
  .selection-guide-lede { font-size: 1rem; }
  .choice-cues { margin: 26px 0 22px; }
  .choice-cues article { padding: 15px 9px 17px; }
  .choice-cues h3 { font-size: .84rem; }
  .choice-cues p { font-size: .72rem; line-height: 1.8; }
}

/* Instagram reels call to action */
.instagram-reels {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, 1.1fr);
  align-items: center;
  gap: clamp(28px, 6vw, 96px);
  padding-block: clamp(72px, 10vw, 148px);
}
.instagram-reels-copy { max-width: 620px; }
.instagram-reels h2 { max-width: 15ch; }
.instagram-reels p { max-width: 52ch; line-height: 2; }
.instagram-reels img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  border-radius: 14px;
  box-shadow: 0 22px 60px rgba(64, 35, 20, .12);
}
.instagram-button { letter-spacing: 0; text-transform: none; }
.footer-instagram {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  margin-top: 10px;
  padding: 0 13px;
  border: 1px solid rgba(251, 250, 247, .7);
  font-size: .8rem;
  transition: background .2s ease, color .2s ease;
}
.footer-instagram:hover, .footer-instagram:focus-visible {
  background: var(--warm);
  color: var(--ink);
}
@media (max-width: 760px) {
  .instagram-reels { grid-template-columns: 1fr; gap: 30px; padding-block: 64px; }
  .instagram-reels h2 { max-width: 14ch; }
  .instagram-reels img { aspect-ratio: 16 / 10; object-position: center 56%; }
}
