@font-face{font-family:VeldoraArabic;src:url('../fonts/NotoSansArabic.woff') format('woff');font-weight:400;font-display:swap}
:root{--ink:#181713;--paper:#fcfbf8;--gold:#c6a366;--gold-light:#e8cc97;--line:#e3dfd6;--muted:#77736a;--night:#11110f;--bs-body-font-family:VeldoraArabic,Tahoma,Arial,sans-serif;--bs-body-font-size:1rem;--bs-body-color:var(--ink);--bs-body-bg:var(--paper);--bs-border-radius:.25rem;--bs-primary:#806436}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:VeldoraArabic,Tahoma,Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.85}a{color:inherit;text-decoration:none}a:hover{color:#a78143}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.5;font-weight:500}h1{font-size:clamp(2.2rem,4.6vw,4.6rem)}h2{font-size:clamp(1.8rem,3vw,2.6rem)}h3{font-size:1.2rem}p{margin-bottom:1.25rem}.container{width:min(1250px,calc(100% - 100px));max-width:none;padding:0;margin:auto}.section{padding-top:85px;padding-bottom:85px}.eyebrow{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.22em;line-height:1.6;margin-bottom:16px;text-transform:uppercase}.gold{color:#9c783f}.muted{color:var(--muted)}.small,small{font-size:.875rem}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:10px;padding:15px;background:white;z-index:1000}:focus-visible{outline:3px solid #b08c4c;outline-offset:4px}.announcement{background:#11110f;color:#cdb78b;display:flex;gap:25px;align-items:center;justify-content:center;font-size:.75rem;min-height:36px;padding:7px 15px}.announcement span{color:#8a754e}header{background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.nav-wrap{width:calc(100% - 90px);max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px}.brand{display:inline-flex;flex-direction:column;text-align:center;line-height:1.25;flex-shrink:0}.brand b{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;letter-spacing:.22em;direction:ltr}.brand small{font-family:Arial,sans-serif;letter-spacing:.25em;font-size:.55rem;margin-top:6px}.brand img{object-fit:contain;max-height:70px}nav{display:flex;gap:25px}nav a{font-size:.9rem;position:relative}nav a:hover{color:#9c783f}.nav-actions{display:flex;gap:15px;align-items:center}.icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:40px;border:none;background:transparent;padding:5px;color:inherit}.nav-actions .language{font-family:Arial,sans-serif;font-size:.85rem;padding-inline-start:14px;border-inline-start:1px solid var(--line)}.bag{position:relative}.bag span{position:absolute;top:-2px;right:-2px;background:var(--ink);color:#fff;font:12px Arial;border-radius:50%;min-width:18px;height:18px;display:grid;place-items:center}.mobile-toggle{display:none}.hero{position:relative;min-height:660px;overflow:hidden;background:#080808;color:#f8f4eb}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(0,0,0,.45),transparent 70%)}.hero-inner{position:relative;min-height:660px;display:flex;align-items:center}.hero-copy{width:48%;padding:72px 0 110px}.hero-copy .eyebrow{color:#ceb788;margin-bottom:28px}.hero h1{font-size:clamp(2.8rem,4.6vw,4.9rem);line-height:1.6;font-weight:400;margin-bottom:24px}.hero h1 em{font-style:normal;color:#dfc490}.hero-copy>p:not(.eyebrow){color:#bfb9ad;max-width:420px;font-size:1rem;line-height:2}.button{display:inline-flex;gap:30px;justify-content:center;align-items:center;border:1px solid transparent;padding:14px 26px;min-height:52px;border-radius:1px;font-size:.94rem;font-weight:500;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold-button{background:#dcc18d;color:#1c1913}.gold-button:hover{background:#e9d0a3;color:#16140e}.dark-button{background:#171714;color:#fff}.dark-button:hover{background:#383127;color:#fff}.outline-button{border-color:var(--ink);background:transparent;color:var(--ink)}.text-link{display:inline-block;background:none;border:0;padding:4px 0;border-bottom:1px solid #938469;color:#ece1cc;font-size:.9rem}.text-link.dark{color:var(--ink);border-color:#b7afa0}.hero-copy .text-link{margin-inline-start:24px}.hero-foot{position:absolute;bottom:28px;right:0;left:0;display:flex;justify-content:space-between;font-size:.75rem;color:#a79d8a;letter-spacing:.05em}.promise-strip{display:flex;align-items:center;justify-content:center;gap:65px;background:#f0ece2;border-bottom:1px solid var(--line);padding:22px;font-size:.875rem}.promise-strip span{color:#a58a58}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading .text-link{margin-bottom:6px;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.collection-empty{background:#f3f0e9;border:1px solid #e7e0d3;padding:45px;text-align:center}.collection-empty p{color:var(--muted);max-width:620px;margin:10px auto 22px}.line-emblem{font:italic 60px Georgia,serif;color:#a88955;margin-bottom:15px}.collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.collection-tile{display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:235px;padding:38px;color:#e7dfce;background:#302b22;border:1px solid #b9a47e44}.collection-tile:after{content:'';position:absolute;inset:13px;border:1px solid #c5ae7838;pointer-events:none}.collection-tile .eyebrow{color:#c6b591;margin-top:30px}.collection-tile h3,.collection-tile h2{font-size:1.9rem;color:inherit}.category-number{position:absolute;top:20px;inset-inline-end:28px;font:14px Georgia;color:#b9a782}.tile-link{font-size:.875rem;color:#c6b591}.tile-2{background:#a48e6b;color:#fff8e8}.tile-2 .eyebrow,.tile-2 .tile-link,.tile-2 .category-number{color:#fff3d9}.tile-3{background:#1d2421}.collection-tile:hover{color:#fff;transform:translateY(-3px);transition:transform .25s}.story-band{margin-top:90px;background:#151512;color:#f5efdf;padding:80px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story-grid h2{font-size:clamp(2rem,3.4vw,3.2rem);margin-bottom:24px}.story-grid p:not(.eyebrow){color:#aaa699;max-width:460px}.story-grid .gold{color:#c0a574}.brand-art{display:flex;justify-content:center}.logo-crop{width:320px;height:320px;overflow:hidden;position:relative;background:#f5f1e5}.logo-crop img{position:absolute;width:100%;max-width:none;height:auto;top:-60.1%;left:0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px}.steps>div{border-top:1px solid var(--line);padding-top:28px}.steps span{font:italic 40px Georgia;color:#b99b63}.steps h3{font-size:1.4rem;margin-top:22px}.steps p{color:var(--muted);max-width:320px}.delivery-band{background:#e9e0cc;text-align:center;padding:75px 0}.delivery-band .eyebrow{color:#766243;display:block}.delivery-band h2{margin:20px 0}.delivery-band p{max-width:600px;margin:0 auto 20px;color:#615d52}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:85px;padding-bottom:85px;align-items:center}.newsletter h2{margin-bottom:10px}.newsletter p{color:var(--muted)}.newsletter-row{display:flex}.newsletter-row input{border-inline-end:0;min-width:0}.newsletter-row .button{white-space:nowrap}.checkbox-label{display:flex!important;align-items:flex-start;gap:10px;font-size:.875rem;margin:14px 0;font-weight:400!important}.checkbox-label input{width:17px!important;height:17px;margin:7px 0 0;flex-shrink:0}.newsletter .checkbox-label{color:var(--muted)}footer{padding:65px 0 20px;background:#131310;color:#a6a293}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:60px}.footer-grid .brand{color:#e7dfce;margin-bottom:25px}.footer-grid p{font-size:.875rem;max-width:320px}.footer-grid h3{font-size:1rem;color:#f5eedc;margin-bottom:20px}.footer-grid>div>a:not(.brand){display:block;font-size:.875rem;margin-bottom:12px}.footer-bottom{border-top:1px solid #343229;margin-top:48px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem}.footer-bottom>div{display:flex;gap:25px}.messages p{padding:15px 22px;background:#eee8d9;border-inline-start:3px solid #a88955;margin:20px 0}.page-heading{padding-top:65px;padding-bottom:45px}.page-heading h1{margin-bottom:12px}.page-heading p:last-child{color:var(--muted)}input,select,textarea{width:100%;padding:12px 14px;background:#fff;border:1px solid #d9d5cb;border-radius:2px;color:var(--ink);min-height:48px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:auto;min-height:0}label{display:block;margin-bottom:7px;font-size:.9rem}form label{font-weight:500}.form-field{margin-bottom:22px}.form-field label{display:block}.helptext{display:block;color:var(--muted);line-height:1.7;margin-top:8px}.helptext ul{padding-inline-start:20px}.errorlist{color:#9a312c;background:#faefed;padding:10px 25px;font-size:.875rem;margin:10px 0}.catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px;padding-bottom:85px}.filters h2{font-size:1.2rem}.filters label{margin-top:20px}.filters .checkbox-label{margin:22px 0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reset{display:block;text-align:center;font-size:.875rem;margin-top:14px}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{min-width:0}.product-visual{position:relative;background:#efece5}.product-visual>a{display:block}.product-visual img{width:100%;aspect-ratio:6/7;object-fit:cover}.product-meta{color:var(--muted);font-size:.75rem;margin-top:18px;margin-bottom:8px}.product-card h3{margin-bottom:6px}.product-card>.muted{font-size:.875rem}.price-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.price-line strong{font-size:.95rem}.price-line a{font-size:.8rem;margin-inline-start:auto}.price-line del{font-size:.8rem;color:var(--muted)}.favorite-button{position:absolute;top:10px;inset-inline-end:10px}.favorite-button button{background:#fffc;border-radius:50%}.favorite-button button[aria-pressed=true]{color:#986f2a}.favorite-button button[aria-pressed=true] svg{fill:#d7bc85}.badge{position:absolute;top:15px;inset-inline-start:15px;background:#171714;color:#fff;padding:6px 10px;font-size:.75rem}.quick-button{position:absolute;bottom:0;right:0;left:0;background:#ffffffec;border:none;padding:12px;opacity:0;transition:opacity .2s}.product-visual:hover .quick-button,.product-visual:focus-within .quick-button{opacity:1}.no-image{aspect-ratio:6/7;display:flex!important;align-items:center;justify-content:center;flex-direction:column;font:1.5rem Georgia;letter-spacing:.15em;background:#e9e4d9;color:#7e725d}.no-image span{font:14px Tahoma;letter-spacing:0;margin-top:15px}.no-image.large{min-height:480px}.empty-state{grid-column:1/-1;text-align:center;padding:70px 25px;background:#f3f0e9;width:100%}.empty-state p{color:var(--muted)}.empty-state h2{font-size:1.6rem}.pagination{display:flex;justify-content:center;gap:25px;padding:35px 0;margin:0}.pagination a{border-bottom:1px solid var(--line)}.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:35px;flex-wrap:wrap;gap:10px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px}.main-product-image{width:100%;object-fit:cover}.product-information h1{font-size:2.9rem;margin-bottom:10px}.detail-price{font-size:1.6rem}.detail-price del{font-size:1rem;color:var(--muted);margin-inline-start:15px}.order-action{display:flex;gap:20px;align-items:flex-end;margin:24px 0}.order-action label{width:90px;margin:0}.order-action .button{flex:1}.reaction-row{display:flex;gap:25px;margin:28px 0}.reaction-row button[aria-pressed=true]{color:#a1732d}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:25px;gap:20px;margin-top:30px}.note-grid small{color:var(--muted)}.note-grid p{font-size:.9rem}.gallery-thumbnails{display:flex;gap:12px;margin-top:15px}.gallery-thumbnails img{width:100px;height:110px;object-fit:cover}.comments-section{margin-top:70px;border-top:1px solid var(--line);padding-top:40px;max-width:800px}.comments-section select{max-width:150px}.comments-section textarea{margin-bottom:20px}.comment{border-bottom:1px solid var(--line);padding:20px 0}.comment time{font-size:.8rem;margin-inline-start:25px;color:var(--muted)}.comment p{margin-top:10px}.comment form{display:inline;margin-inline-start:20px}.basket-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:60px;align-items:start}.basket-item{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.basket-item h2{font-size:1.25rem}.basket-item p{color:var(--muted);margin:0}.order-summary{padding:35px;background:#f0ece2;position:sticky;top:25px}.order-summary h2{font-size:1.5rem}.order-summary>p{display:flex;justify-content:space-between;gap:25px;font-size:.9rem}.order-summary .button{width:100%}.checkout-form{max-width:680px}.success-page{text-align:center;min-height:550px}.success-mark{display:inline-grid;place-items:center;width:80px;height:80px;border:1px solid #b7a178;color:#968056;font-size:2rem;border-radius:50%;margin-bottom:30px}.success-page h1{font-size:2.5rem}.order-number{font:1.4rem Georgia;letter-spacing:2px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.article-card img{width:100%;aspect-ratio:1.6;object-fit:cover;margin-bottom:25px}.article-card h3{font-size:1.4rem}.article-card .muted{font-size:.9rem}.journal-art{background:#e7e1d3;height:230px;margin-bottom:25px;display:flex;align-items:center;justify-content:center;flex-direction:column}.journal-art span{font:italic 90px Georgia;color:#887c61}.journal-art small{font:12px Arial;letter-spacing:.3em;color:#887c61}.category-links{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0 40px}.category-links a{border:1px solid var(--line);padding:7px 20px;font-size:.875rem}.article-detail{max-width:850px}.article-detail h1{font-size:clamp(2rem,4vw,3.8rem)}.article-hero{width:100%;margin:30px 0}.prose{font-size:1.05rem;line-height:2.15;overflow-wrap:anywhere}.prose h2,.prose h3{margin-top:35px}.prose a{text-decoration:underline}.prose blockquote{border-inline-start:3px solid var(--gold);padding:15px 25px}.contact-grid,.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid h1{font-size:3rem}.contact-email{display:block;font:1.5rem Georgia;margin:30px 0;overflow-wrap:anywhere}.form-shell{max-width:600px;min-height:550px}.form-shell h1{font-size:2rem}.form-shell form>button,.auth-form button{background:#171714;color:white;border:none;padding:12px 25px;min-height:50px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1000px;min-height:650px;align-items:center}.auth-brand h2{font-size:2.8rem}.auth-form h1{font-size:2rem}.auth-form form{margin-bottom:25px}.auth-form>a{font-size:.9rem;text-decoration:underline}.account-links{display:flex;flex-direction:column;gap:20px;margin:35px 0}.account-links a{text-decoration:underline}.profile-layout h2{font-size:1.5rem;margin:30px 0 15px}.search-form{display:flex;max-width:800px;margin:30px 0}.search-form input{min-width:0}.search-form button{white-space:nowrap}#suggestions{max-width:800px}#suggestions a{display:block;padding:12px 18px;border-bottom:1px solid var(--line)}.error-number{font:8rem Georgia;color:var(--gold)}dialog{border:1px solid var(--line);padding:45px;width:min(650px,90vw);max-height:85vh;background:var(--paper)}dialog::backdrop{background:#0009}.close-dialog{position:absolute;top:5px;inset-inline-end:10px;font-size:2rem}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 25px;background:#171714;color:white;z-index:100;display:none;max-width:90vw}[dir=ltr] .hero-inner{justify-content:flex-end}[dir=ltr] .hero-shade{background:linear-gradient(90deg,transparent,rgba(0,0,0,.5))}[dir=ltr] .hero-copy h1{font-family:Georgia,serif;font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.18}[dir=ltr] .hero-copy h1 em{display:block}[dir=ltr] h1,[dir=ltr] h2{font-family:Georgia,serif}
@media(max-width:1150px){.nav-wrap{width:calc(100% - 50px);gap:20px}nav{gap:16px}.nav-actions{gap:7px}.nav-actions .icon{width:30px}.container{width:calc(100% - 60px)}.hero-copy{width:50%}.hero-copy .text-link{margin:20px 0 0;display:table}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{gap:30px}.catalog-layout{gap:25px;grid-template-columns:205px minmax(0,1fr)}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.nav-wrap{min-height:80px}.mobile-toggle{display:flex;order:3}.nav-actions{margin-inline-start:auto}#primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:25px;flex-direction:column;z-index:30}#primary-nav.open{display:flex}.hero,.hero-inner{min-height:580px}.hero-image{object-position:40% center}.hero-shade{background:linear-gradient(270deg,#000b,#0002)}.promise-strip{gap:25px}.story-grid{gap:40px}.logo-crop{width:260px;height:260px}.newsletter{gap:30px}.product-detail{gap:35px}.basket-layout{gap:30px}.contact-grid{gap:40px}.auth-layout{gap:50px}.hero h1{font-size:3rem}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.section{padding-top:50px;padding-bottom:50px}.announcement{font-size:.75rem;gap:12px}.nav-wrap{width:calc(100% - 28px);gap:5px;min-height:76px}.brand b{font-size:1.25rem}.brand small{font-size:.5rem}.nav-actions{gap:0}.nav-actions .icon{width:32px}.nav-actions .language{padding-inline-start:8px;margin-inline-start:4px}.nav-actions a[href$="/favorites/"]{display:none}.mobile-toggle{width:32px}.hero,.hero-inner{min-height:760px;align-items:flex-start}.hero-image{height:55%;top:auto;bottom:0;object-fit:cover;object-position:left center}.hero-shade{background:linear-gradient(180deg,#080808 0%,#080808 40%,transparent 68%)}.hero-copy{width:100%;padding:42px 0 370px;text-align:center}.hero-copy .eyebrow{margin-bottom:15px}.hero-copy h1{font-size:2.55rem;line-height:1.5;margin-bottom:15px}.hero-copy>p:not(.eyebrow){font-size:.9rem;max-width:340px;margin:0 auto 22px}.hero-copy .text-link{margin:14px auto 0}.hero-foot{bottom:15px;font-size:.7rem;gap:15px}.hero-foot span:first-child{max-width:60%}.hero-foot span:last-child{font-size:.65rem}.promise-strip{gap:12px;padding:18px;font-size:.75rem;flex-wrap:wrap}.promise-strip>span{display:none}.promise-strip>div{padding:0 8px}.section-heading{align-items:flex-start;gap:20px}.section-heading h2{font-size:1.7rem}.section-heading .text-link{font-size:.8rem;white-space:normal;max-width:110px;margin-top:20px}.eyebrow{font-size:.75rem;letter-spacing:.16em}.collection-empty{padding:30px 18px}.collections{grid-template-columns:1fr;gap:15px}.collection-tile{min-height:180px;padding:28px}.collection-tile .eyebrow{margin-top:10px}.collection-tile h3{font-size:1.6rem}.story-band{margin-top:50px;padding:50px 0}.story-grid{grid-template-columns:1fr;gap:40px}.story-grid>div:last-child{text-align:center}.story-grid p{margin-left:auto;margin-right:auto}.logo-crop{width:240px;height:240px}.steps{grid-template-columns:1fr;gap:25px}.steps>div{padding-top:20px;display:grid;grid-template-columns:50px 1fr;gap:0 18px}.steps span{grid-row:1/3;font-size:32px}.steps h3{margin:0 0 8px;font-size:1.2rem}.steps p{max-width:none;margin:0;font-size:.9rem}.delivery-band{padding:50px 0}.delivery-band h2{font-size:1.8rem}.newsletter{grid-template-columns:1fr;padding:50px 0;gap:20px}.newsletter-row .button{padding:12px 18px;gap:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:20px}.footer-bottom>div{gap:20px;flex-wrap:wrap}.product-grid,.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.product-card h3{font-size:1rem}.price-line{gap:5px}.price-line a{display:block;width:100%;margin:8px 0 0}.product-card>.muted{font-size:.8rem}.quick-button{opacity:1;padding:7px;font-size:.8rem}.favorite-button{top:5px;inset-inline-end:5px}.favorite-button .icon{width:32px;height:32px}.catalog-layout{grid-template-columns:1fr;gap:30px}.filters form{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;background:#f2eee5;padding:20px}.filters h2{grid-column:1/-1}.filters label{margin-top:0}.filters input,.filters select{font-size:.875rem}.filters .two-fields{grid-column:1/-1}.filters .checkbox-label{grid-column:1/-1;margin:5px 0}.filters button{grid-column:1/-1}.filters .reset{grid-column:1/-1}.page-heading{padding:40px 0 25px}.page-heading h1{font-size:2.2rem}.product-detail{grid-template-columns:1fr;gap:30px}.product-information h1{font-size:2.3rem}.order-action{gap:15px}.order-action .button{gap:10px;padding:12px 16px}.note-grid{gap:10px}.basket-layout{grid-template-columns:1fr}.basket-item{gap:12px;flex-wrap:wrap}.order-summary{position:static;padding:25px}.article-grid{grid-template-columns:1fr}.article-card{margin-bottom:20px}.article-card h3{font-size:1.3rem}.contact-grid,.profile-layout{grid-template-columns:1fr;gap:35px}.contact-grid h1{font-size:2.4rem}.auth-layout{grid-template-columns:1fr;gap:25px}.auth-brand{display:none}.form-shell{min-height:500px}.search-form .button{padding:12px 20px}.comments-section{margin-top:45px}.success-page h1{font-size:2rem}.success-page{min-height:500px}.order-action input{min-width:75px}.article-detail h1{font-size:2rem}.no-image{font-size:1rem}.hero-copy .button{font-size:.9rem}[dir=ltr] .hero-copy h1{font-size:2.65rem}[dir=ltr] .hero-shade{background:linear-gradient(180deg,#080808 0%,#080808 40%,transparent 68%)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.review-card{border:1px solid var(--line);padding:30px;background:#f3f0e9}.auth-form fieldset{padding:0;border:0}.auth-form form p{margin-bottom:18px}.auth-form form ul{padding-inline-start:20px}.auth-form form label{display:block}.auth-form input[type=checkbox]{width:auto;display:inline-block}.auth-form .helptext{font-size:.875rem}.auth-form fieldset legend{font-size:1.1rem}.form-field:has(input[type=checkbox]){display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:12px}.form-field:has(input[type=checkbox]) input{flex-shrink:0;width:18px}.form-field:has(input[type=checkbox]) label{font-size:.875rem}

/* ══════════════════════════════════════
   Article Detail – Redesigned v2
══════════════════════════════════════ */

/* Accent top line */
.art-top-line { height: 3px; background: linear-gradient(90deg, transparent, #c6a366 40%, #e8cc97 60%, transparent); }

/* Intro band */
.art-intro { padding: 60px 0 50px; background: #faf9f6; border-bottom: 1px solid var(--line); }
.art-intro-inner { max-width: 820px; }
.art-breadcrumb { margin-bottom: 22px; }
.art-eyebrow { margin-bottom: 14px; }
.art-title { font-size: clamp(2.2rem, 4.5vw, 4rem); line-height: 1.35; margin-bottom: 28px; font-weight: 500; }

/* Meta bar */
.art-meta-bar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.art-meta-chip { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--line); padding: 6px 16px; border-radius: 100px; font-size: .82rem; color: var(--muted); }
.art-read-chip { color: #9c783f; border-color: #e3d8c2; background: #fdf6ea; }
.art-meta-dot { color: #d9d3c8; font-size: .55rem; }

/* Two-column grid */
.art-content-grid { display: grid; grid-template-columns: 340px minmax(0,1fr); gap: 70px; padding: 70px 0 90px; align-items: start; }

/* Image aside – sticky */
.art-image-aside { position: sticky; top: 30px; }
.art-image-card { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 8px 40px rgba(0,0,0,.07); border: 1px solid var(--line); }
.art-round-img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; transition: transform .5s ease; }
.art-image-card:hover .art-round-img { transform: scale(1.03); }
.art-img-caption { padding: 20px 22px; border-top: 1px solid var(--line); background: #faf9f6; }
.art-img-caption p { font-size: .85rem; color: var(--muted); margin: 6px 0 0; line-height: 1.6; }

/* Body column */
.art-body { min-width: 0; }

/* Reading progress */
.art-progress-wrap { height: 3px; background: var(--line); border-radius: 2px; margin-bottom: 45px; overflow: hidden; }
.art-progress-bar { height: 100%; width: 0; background: linear-gradient(90deg, #c6a366, #e8cc97); border-radius: 2px; transition: width .1s linear; }

/* Prose */
.art-prose { font-size: 1.1rem; line-height: 2.1; color: #2a2924; }
.art-prose p { margin-bottom: 1.6rem; }
.art-prose h2, .art-prose h3 { margin-top: 40px; margin-bottom: 14px; }
.art-prose a { text-decoration: underline; color: #9c783f; }
.art-prose blockquote { border-inline-start: 3px solid #c6a366; background: #fdf6ea; padding: 18px 24px; margin: 30px 0; border-radius: 0 12px 12px 0; font-style: italic; }
.art-prose ul, .art-prose ol { padding-inline-start: 24px; margin-bottom: 1.5rem; }
.art-prose li { margin-bottom: .5rem; }
.art-prose strong { color: var(--ink); }

/* Tags */
.art-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 40px 0; }
.art-tag-pill { display: inline-block; border: 1px solid #c6a366; color: #9c783f; padding: 5px 18px; border-radius: 100px; font-size: .8rem; transition: background .2s, color .2s; }
.art-tag-pill:hover { background: #c6a366; color: #fff; }
.art-tag-plain { border-color: var(--line); color: var(--muted); }
.art-tag-plain:hover { background: var(--ink); color: #fff; border-color: var(--ink); }

/* Reaction */
.art-reaction { display: flex; align-items: center; gap: 20px; padding: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 50px; }
.art-like-btn { display: inline-flex; align-items: center; gap: 8px; background: none; border: 1px solid var(--line); padding: 9px 22px; border-radius: 100px; font-size: .9rem; color: var(--ink); cursor: pointer; transition: border-color .2s, color .2s, background .2s; }
.art-like-btn:hover, .art-like-btn[aria-pressed="true"] { border-color: #c6a366; color: #9c783f; background: #fdf6ea; }
.art-like-btn[aria-pressed="true"] .art-heart { color: #c6a366; }
.art-like-count { background: var(--line); border-radius: 100px; padding: 2px 9px; font-size: .78rem; }
.art-share-btn { display: inline-flex; align-items: center; gap: 8px; background: none; border: 1px solid var(--line); padding: 9px 22px; border-radius: 100px; font-size: .9rem; cursor: pointer; transition: border-color .2s, background .2s; }
.art-share-btn:hover { border-color: var(--ink); background: var(--ink); color: #fff; }
.art-share-btn svg { stroke: currentColor; }

/* Animations */
.art-fade-in { opacity: 0; transform: scale(.97); transition: opacity .6s ease, transform .6s ease; }
.art-slide-up { opacity: 0; transform: translateY(28px); transition: opacity .65s ease .1s, transform .65s ease .1s; }
.art-visible { opacity: 1 !important; transform: none !important; }

/* Responsive */
@media (max-width: 900px) {
  .art-content-grid { grid-template-columns: 1fr; gap: 40px; padding: 45px 0 70px; }
  .art-image-aside { position: static; }
  .art-round-img { aspect-ratio: 16/9; }
  .art-image-card { border-radius: 14px; }
}
@media (max-width: 650px) {
  .art-intro { padding: 40px 0 35px; }
  .art-title { font-size: 2rem; }
  .art-meta-bar { gap: 8px; }
  .art-meta-chip { padding: 5px 12px; font-size: .78rem; }
  .art-content-grid { padding: 35px 0 55px; }
  .art-prose { font-size: 1rem; }
}
[dir="ltr"] .art-intro-inner { max-width: 900px; }
[dir="ltr"] .art-prose blockquote { border-radius: 12px 0 0 12px; }
.related-section { margin-top: 0; }

/* ══════════════════════════════════════
   Profile Page
══════════════════════════════════════ */
.prof-page { min-height: 80vh; background: #f7f5f1; }

/* Hero */
.prof-hero { background: #131310; color: #f5eedc; padding: 55px 0 50px; }
.prof-hero-inner { display: flex; align-items: center; gap: 32px; }
.prof-avatar { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg,#a1732d,#e8cc97); display: flex; align-items: center; justify-content: center; font: 2rem Georgia,serif; color: #fff; flex-shrink: 0; border: 3px solid #c6a36660; }
.prof-hero-info h1 { font-size: clamp(1.6rem,3vw,2.6rem); color: #f5eedc; margin-bottom: 6px; }
.prof-email { font-size: .9rem; color: #a6a293; margin: 0; }

/* Layout */
.prof-body { display: grid; grid-template-columns: 360px minmax(0,1fr); gap: 30px; padding: 40px 0 80px; align-items: start; }

/* Cards */
.prof-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; margin-bottom: 20px; }
.prof-card-header { display: flex; align-items: center; gap: 10px; padding: 20px 26px; border-bottom: 1px solid var(--line); background: #faf9f6; }
.prof-card-header h2 { font-size: 1rem; margin: 0; flex: 1; }
.prof-card-header svg { stroke: #9c783f; flex-shrink: 0; }
.prof-badge { background: #c6a366; color: #fff; border-radius: 100px; font-size: .72rem; padding: 2px 9px; font-family: Arial,sans-serif; }

/* Form */
.prof-form { padding: 24px 26px; }
.prof-form .form-field { margin-bottom: 18px; }
.prof-save-btn { width: 100%; justify-content: center; margin-top: 6px; gap: 10px; }

/* Sidebar nav */
.prof-links-card .prof-card-header { border-bottom: none; }
.prof-nav-links { padding: 0 0 10px; }
.prof-nav-item { display: flex; align-items: center; gap: 12px; padding: 15px 26px; font-size: .9rem; border-bottom: 1px solid var(--line); transition: background .15s; }
.prof-nav-item:last-child { border-bottom: none; }
.prof-nav-item:hover { background: #faf9f6; }
.prof-nav-item svg { stroke: #9c783f; flex-shrink: 0; }
.prof-nav-arrow { margin-inline-start: auto; color: var(--muted); font-size: .85rem; }
.prof-logout { color: #9a312c; }
.prof-logout svg { stroke: #9a312c; }
.prof-logout:hover { background: #faefed; }

/* Orders */
.prof-orders-list { padding: 8px 0; }
.prof-order-row { display: flex; align-items: center; gap: 14px; padding: 14px 26px; border-bottom: 1px solid var(--line); transition: background .15s; }
.prof-order-row:last-child { border-bottom: none; }
.prof-order-row:hover { background: #faf9f6; }
.prof-order-icon { font-size: 1.4rem; }
.prof-order-info { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.prof-order-info strong { font-size: .95rem; }

/* Comments */
.prof-comments-list { padding: 8px 0; }
.prof-comment-row { padding: 16px 26px; border-bottom: 1px solid var(--line); }
.prof-comment-row:last-child { border-bottom: none; }
.prof-comment-body p { margin: 0 0 8px; font-size: .95rem; color: var(--ink); }
.prof-comment-actions { display: flex; gap: 10px; margin-top: 10px; }
.prof-comment-actions button { font-size: .8rem; padding: 5px 14px; border-radius: 100px; }

/* Status chips */
.prof-status-chip { font-size: .72rem; padding: 3px 12px; border-radius: 100px; background: #f0ece2; color: var(--muted); white-space: nowrap; }
.prof-status-pending { background: #fef3c7; color: #92400e; }
.prof-status-confirmed,.prof-status-approved { background: #d1fae5; color: #065f46; }
.prof-status-delivered { background: #dbeafe; color: #1e40af; }
.prof-status-cancelled,.prof-status-rejected { background: #fee2e2; color: #991b1b; }

/* Empty states */
.prof-empty { text-align: center; padding: 45px 25px; color: var(--muted); }
.prof-empty span { font-size: 2.5rem; display: block; margin-bottom: 12px; }
.prof-empty p { margin: 0; font-size: .95rem; }

/* Responsive */
@media (max-width: 900px) { .prof-body { grid-template-columns: 1fr; } }
@media (max-width: 650px) {
  .prof-hero { padding: 38px 0 35px; }
  .prof-hero-inner { gap: 18px; }
  .prof-avatar { width: 62px; height: 62px; font-size: 1.5rem; }
  .prof-body { padding: 25px 0 55px; gap: 20px; }
}
