body.drah-native-front{background:#1c0a0d;color:#efe6d6}body.drah-native-front .drah-site-header{position:sticky;top:0;left:0;right:0;background:rgba(58,10,25,.96);border-bottom:1px solid rgba(201,168,76,.18);backdrop-filter:blur(12px)}.drah-home{overflow-x:hidden}.drah-hero-native{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:88px 0 88px;background:#1c0a0d;color:#efe6d6;overflow:hidden}.drah-hero-native:before{content:"";position:absolute;inset:-10px;background-image:var(--drah-hero-image);background-size:cover;background-position:var(--drah-hero-position,center center);transform:scale(1.08);opacity:.95}.drah-hero-overlay{position:absolute;inset:-10px;background:linear-gradient(135deg,rgba(28,10,13,.74),rgba(91,17,32,.42) 52%,rgba(28,10,13,.64))}.drah-hero-content{position:relative;z-index:2;max-width:720px}.drah-kicker{display:flex;align-items:center;gap:14px;margin-bottom:26px;color:#c9a84c;font:700 .76rem 'El Messiri',sans-serif;letter-spacing:.28em}.drah-kicker:before{content:"";width:42px;height:1px;background:#c9a84c}.drah-hero-content h1{margin:0 0 18px;font:300 clamp(3.4rem,8vw,7.4rem)/1.02 'El Messiri',sans-serif;color:#efe6d6}.drah-hero-content h1 span,.drah-section-head h2 span,.drah-story-copy h2 span{font-weight:900;background:linear-gradient(90deg,#c9a84c,#e2c97e,#c9a84c,#a07830);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:drah-shimmer 3s linear infinite}.drah-hero-content p{max-width:540px;margin:0 0 36px;color:rgba(239,230,214,.78);font:300 1.08rem/1.95 'El Messiri',sans-serif}.drah-hero-actions{display:flex;flex-wrap:wrap;gap:16px}.drah-gold-btn,.drah-dark-btn,.drah-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px;font:800 .95rem 'El Messiri',sans-serif;transition:.25s ease}.drah-gold-btn{background:linear-gradient(135deg,#c9a84c,#a07830);color:#1c0a0d}.drah-dark-btn{background:#5b1120;color:#efe6d6}.drah-outline-btn{border:1px solid rgba(201,168,76,.55);color:#efe6d6}.drah-gold-btn:hover,.drah-dark-btn:hover,.drah-outline-btn:hover{transform:translateY(-2px)}.drah-scroll-cue{position:absolute;z-index:2;bottom:26px;left:50%;transform:translateX(-50%);color:rgba(201,168,76,.7);font:600 .8rem 'El Messiri',sans-serif}.drah-stats-native{background:#1c0a0d;padding:34px 0;border-top:1px solid rgba(201,168,76,.12);border-bottom:1px solid rgba(201,168,76,.12)}.drah-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.drah-stats-grid strong{display:block;color:#c9a84c;font:900 2.2rem 'El Messiri',sans-serif}.drah-stats-grid span{display:block;color:rgba(239,230,214,.65);font:400 .92rem 'El Messiri',sans-serif}.drah-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.drah-story-image{position:relative}.drah-story-image:before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid rgba(201,168,76,.38)}.drah-story-image img{position:relative;width:100%;max-height:520px;object-fit:cover}.drah-story-copy small,.drah-section-head small{display:block;color:#c9a84c;font:800 .78rem 'El Messiri',sans-serif;letter-spacing:.38em}.drah-story-copy h2,.drah-section-head h2{margin:14px 0 16px;color:#1c0a0d;font:300 clamp(2.5rem,5vw,4.8rem)/1.15 'El Messiri',sans-serif}.drah-story-copy p{color:#4a2a2e;font:300 1.04rem/2 'El Messiri',sans-serif}.drah-divider{display:flex;align-items:center;gap:16px;margin:18px 0}.drah-divider i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#c9a84c,transparent)}.drah-divider b{width:14px;height:14px;background:#c9a84c;transform:rotate(45deg)}/* Categories grid section */
.drah-categories-native{background:radial-gradient(circle at 20% 80%,rgba(201,168,76,.12),transparent 32%),linear-gradient(180deg,#1c0a0d 0,#5b1120 100%)}
.drah-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.drah-category-card{position:relative;display:flex;align-items:flex-end;min-height:220px;padding:22px;border-radius:12px;overflow:hidden;border:1px solid rgba(201,168,76,.2);background:#1c0a0d;text-decoration:none;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.drah-category-card:hover{transform:translateY(-5px);border-color:rgba(201,168,76,.6);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.drah-category-card-bg{position:absolute;inset:0;background-image:var(--cat-img);background-size:cover;background-position:center;opacity:.55;transition:opacity .3s ease,transform .5s ease}
.drah-category-card:hover .drah-category-card-bg{opacity:.72;transform:scale(1.06)}
.drah-category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(28,10,13,.85) 100%);z-index:1;pointer-events:none}
.drah-category-card-content{position:relative;z-index:2;display:grid;gap:4px}
.drah-category-card-content strong{color:#efe6d6;font:900 1.2rem/1.3 'El Messiri',sans-serif}
.drah-category-count{color:#e2c97e;font:800 .8rem 'El Messiri',sans-serif}
@media(max-width:980px){.drah-categories-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.drah-category-card{min-height:180px;padding:18px}}
@media(max-width:640px){.drah-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drah-category-card{min-height:150px;padding:14px;border-radius:10px}.drah-category-card-content strong{font-size:1rem}.drah-category-count{font-size:.74rem}}

/* Products section */
.drah-products-native{background:#5b1120}.drah-section-head{text-align:center;margin-bottom:54px}.drah-section-head h2{color:#efe6d6}.drah-section-head p{margin:10px auto 0;max-width:620px;color:rgba(239,230,214,.65);font:300 1rem/1.8 'El Messiri',sans-serif}.drah-section-head.light h2{color:#1c0a0d}.drah-section-head.light p{color:#6b4a4e}.drah-native-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.drah-native-product-card{background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.17);overflow:hidden;transition:.35s ease}.drah-native-product-card:hover{transform:translateY(-6px);border-color:rgba(201,168,76,.75);box-shadow:0 30px 70px rgba(0,0,0,.22)}.drah-product-image-wrap{position:relative;display:block;aspect-ratio:3/4;overflow:hidden}.drah-product-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.drah-native-product-card:hover img{transform:scale(1.07)}.drah-product-badge{position:absolute;top:16px;right:16px;background:#5b1120;color:#efe6d6;padding:6px 12px;font:800 .78rem 'El Messiri',sans-serif}.drah-product-body{padding:24px}.drah-product-topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.drah-product-topline h3{margin:0;color:#efe6d6;font:800 1.28rem 'El Messiri',sans-serif}.drah-product-topline p{margin:3px 0 0;color:rgba(201,168,76,.68);font:700 .74rem 'El Messiri',sans-serif;letter-spacing:.14em;text-transform:uppercase}.drah-product-price{text-align:left;white-space:nowrap;color:#c9a84c}.drah-product-price strong{font:900 1.4rem 'El Messiri',sans-serif}.drah-product-price span{margin-right:4px;font:600 .78rem 'El Messiri',sans-serif}.drah-product-desc{min-height:58px;margin:16px 0;color:rgba(239,230,214,.58);font:300 .95rem/1.85 'El Messiri',sans-serif}.drah-product-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.drah-cart-order{display:flex;align-items:center;justify-content:center;min-height:46px;background:linear-gradient(135deg,#c9a84c,#a07830);color:#1c0a0d;font:800 .88rem 'El Messiri',sans-serif;border:0}.drah-cart-order:hover{transform:translateY(-1px);filter:brightness(1.06)}.drah-whatsapp-order{display:none!important}.drah-no-products{text-align:center;border:1px solid rgba(201,168,76,.28);padding:26px;color:#c9a84c}.drah-customize-native,.drah-contact-native{text-align:center}.drah-reviews-native{text-align:center;background:#5b1120}.drah-reviews-native blockquote{max-width:840px;margin:0 auto 18px;color:#efe6d6;font:300 1.55rem/1.9 'El Messiri',sans-serif}.drah-reviews-native cite{color:#c9a84c;font:800 .95rem 'El Messiri',sans-serif}@keyframes drah-shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@media(max-width:980px){.drah-native-product-grid,.drah-story-grid{grid-template-columns:1fr}.drah-stats-grid{grid-template-columns:repeat(2,1fr)}.drah-site-header .drah-nav{display:none}.drah-story-image:before{display:none}.drah-story-image img{max-height:400px}.drah-story-copy h2{font-size:2.8rem}.drah-section{padding:56px 0}.drah-section-head{margin-bottom:36px}.drah-section-head h2{font-size:2.6rem}.drah-hero-content{max-width:100%}.drah-hero-content p{font-size:1rem;max-width:100%}}@media(max-width:640px){.drah-hero-native{padding:100px 0 56px;min-height:85vh}.drah-hero-content h1{font-size:clamp(2.4rem,9vw,3.4rem);line-height:1.12}.drah-hero-content p{font-size:.92rem;margin-bottom:24px;line-height:1.8}.drah-hero-actions{flex-direction:column;gap:12px}.drah-gold-btn,.drah-dark-btn,.drah-outline-btn{min-height:50px;padding:0 24px;font-size:.88rem;width:100%;justify-content:center}.drah-kicker{font-size:.7rem;margin-bottom:18px;letter-spacing:.08em}.drah-kicker:before{width:28px}.drah-stats-native{padding:24px 0}.drah-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.drah-stats-grid strong{font-size:1.6rem}.drah-stats-grid span{font-size:.82rem}.drah-section{padding:48px 0}.drah-section-head{margin-bottom:28px}.drah-section-head h2{font-size:clamp(2rem,6vw,2.6rem)}.drah-section-head p{font-size:.9rem}.drah-story-grid{gap:32px}.drah-story-image img{max-height:320px;border-radius:4px}.drah-story-copy h2{font-size:clamp(2rem,5.5vw,2.6rem);margin-top:8px}.drah-story-copy p{font-size:.92rem;line-height:1.85}.drah-native-product-grid{gap:20px}.drah-native-product-card{border-radius:8px}.drah-product-image-wrap{aspect-ratio:4/5}.drah-product-body{padding:16px}.drah-product-topline{flex-direction:column;gap:6px}.drah-product-topline h3{font-size:1.1rem}.drah-product-price strong{font-size:1.2rem}.drah-product-desc{min-height:auto;margin:10px 0;font-size:.88rem}.drah-product-actions{margin-top:14px}.drah-cart-order{min-height:42px;font-size:.84rem}.drah-divider{margin:12px 0}.drah-reviews-native blockquote{font-size:1.15rem;line-height:1.75;padding:0 8px}.drah-scroll-cue{display:none}.drah-product-badge{top:10px;right:10px;padding:4px 8px;font-size:.72rem}}
/* Bottom homepage polish */
.drah-reviews-native{position:relative;background:radial-gradient(circle at 14% 12%,rgba(201,168,76,.14),transparent 30%),linear-gradient(135deg,#5b1120 0,#5b1120 58%,#5b1120 100%);overflow:hidden;text-align:initial}.drah-reviews-native:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(201,168,76,.08),transparent);pointer-events:none}.drah-reviews-shell{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start}.drah-reviews-copy{text-align:right;border-right:1px solid rgba(201,168,76,.32);padding:12px 34px 12px 0}.drah-reviews-copy small,.drah-checkout-intro small{display:block;color:#c9a84c;font:800 .76rem 'El Messiri',sans-serif;letter-spacing:.34em}.drah-reviews-copy h2,.drah-checkout-intro h2{margin:12px 0 14px;color:#efe6d6;font:300 clamp(2.35rem,4.4vw,4.6rem)/1.14 'El Messiri',sans-serif}.drah-reviews-copy h2 span,.drah-checkout-intro h2 span{font-weight:900;color:#c9a84c}.drah-reviews-copy p{max-width:420px;margin:0;color:rgba(239,230,214,.66);font:300 1rem/1.9 'El Messiri',sans-serif}.drah-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.drah-review-cards article{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:rgba(239,230,214,.06);border:1px solid rgba(201,168,76,.18);box-shadow:0 24px 60px rgba(0,0,0,.16);text-align:right}.drah-review-cards article:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,transparent,#c9a84c,transparent)}.drah-stars{display:flex;justify-content:flex-end;gap:4px;margin-bottom:14px}
.drah-stars svg{width:18px;height:18px;fill:#e2c97e;filter:drop-shadow(0 2px 6px rgba(201,168,76,.35))}.drah-review-cards blockquote{max-width:none;margin:0;color:#efe6d6;font:500 1.1rem/1.95 'El Messiri',sans-serif}
.drah-review-cards cite{margin-top:18px;color:#e2c97e;font:800 .95rem/1.4 'El Messiri',sans-serif;font-style:normal}.drah-contact-native{position:relative;background:linear-gradient(180deg,#efe6d6 0,#f1e6d4 100%);text-align:right}.drah-contact-native:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.6),transparent)}.drah-checkout-panel{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:start;padding:38px;background:#fff;border:1px solid rgba(91,17,32,.1);box-shadow:0 30px 80px rgba(28,10,13,.09)}.drah-checkout-intro{padding:12px 0 12px 28px;border-left:1px solid rgba(91,17,32,.1)}.drah-checkout-intro h2{color:#1c0a0d}.drah-checkout-intro h2 span{color:#5b1120}.drah-checkout-intro p{margin:0 0 28px;color:#6b4a4e;font:300 1rem/1.95 'El Messiri',sans-serif}.drah-checkout-details{display:grid;gap:18px}.drah-checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.drah-checkout-steps div{min-height:116px;padding:18px;background:#efe6d6;border:1px solid rgba(201,168,76,.22)}.drah-checkout-steps strong{display:block;margin-bottom:12px;color:#c9a84c;font:900 1.45rem/1 'El Messiri',sans-serif;direction:ltr}.drah-checkout-steps span{display:block;color:#1c0a0d;font:800 .92rem/1.65 'El Messiri',sans-serif}.drah-contact-native .drah-policy-panel{max-width:none;margin:0;background:#fff;border:1px solid rgba(91,17,32,.1);box-shadow:none;text-align:right}.drah-contact-native .drah-policy-row{display:grid;grid-template-columns:minmax(190px,.92fr) minmax(0,1.08fr);gap:18px;padding:16px 18px;border-bottom:1px solid rgba(91,17,32,.08);align-items:center}.drah-contact-native .drah-policy-row:last-child{border-bottom:0}.drah-contact-native .drah-policy-row dt,.drah-contact-native .drah-policy-row dd{margin:0}.drah-contact-native .drah-policy-row dt{color:#6b4a4e;font:700 .92rem/1.75 'El Messiri',sans-serif}.drah-contact-native .drah-policy-row dd{color:#1c0a0d;font:900 1rem/1.75 'El Messiri',sans-serif}@media(max-width:980px){.drah-reviews-shell,.drah-checkout-panel{grid-template-columns:1fr}.drah-reviews-copy{border-right:0;border-bottom:1px solid rgba(201,168,76,.24);padding:0 0 26px}.drah-checkout-intro{border-left:0;border-bottom:1px solid rgba(91,17,32,.1);padding:0 0 26px}.drah-review-cards,.drah-checkout-steps{grid-template-columns:1fr}}@media(max-width:640px){.drah-reviews-copy h2,.drah-checkout-intro h2{font-size:2.2rem}.drah-review-cards article{min-height:auto;padding:22px}.drah-review-cards blockquote{font-size:1rem;line-height:1.85}.drah-checkout-panel{padding:22px}.drah-checkout-steps div{min-height:auto;padding:16px}.drah-contact-native .drah-policy-row{grid-template-columns:1fr;gap:4px;padding:14px 16px}}
/* End-of-file homepage bottom overrides */
.drah-bottom-polish-loaded{display:none}
/* Visual Reviews Carousel - true infinite marquee */
.drah-carousel-wrap{position:relative;overflow:hidden;width:100%;padding:20px 0}
.drah-carousel-track{display:flex;flex-wrap:nowrap;width:max-content;will-change:transform;direction:ltr;animation:drah-carousel-scroll var(--carousel-speed-desktop,var(--carousel-speed,30s)) linear infinite}
.drah-carousel-wrap:hover .drah-carousel-track{animation-play-state:paused}
@keyframes drah-carousel-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.drah-carousel-card{flex:0 0 300px;width:300px;margin-right:20px;background:rgba(239,230,214,.05);border:1px solid rgba(201,168,76,.18);overflow:hidden;transition:border-color .3s,box-shadow .3s}
.drah-carousel-card:hover{border-color:rgba(201,168,76,.5);box-shadow:0 20px 50px rgba(0,0,0,.2)}
.drah-carousel-card-img{position:relative;aspect-ratio:3/4;overflow:hidden}
.drah-carousel-card-img img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.drah-carousel-card-body{padding:18px 20px;text-align:right;direction:rtl}
.drah-carousel-card-body .drah-stars{margin-bottom:8px;color:#c9a84c;font:900 .78rem/1 'El Messiri',sans-serif;letter-spacing:.14em}
.drah-carousel-card-body blockquote{margin:0 0 10px;color:rgba(239,230,214,.8);font:300 .92rem/1.8 'El Messiri',sans-serif}
.drah-carousel-card-body cite{display:block;color:#c9a84c;font:800 .85rem 'El Messiri',sans-serif;font-style:normal}
@media(max-width:640px){.drah-carousel-track{animation-duration:var(--carousel-speed-mobile,var(--carousel-speed-desktop,var(--carousel-speed,45s)))!important}.drah-carousel-card{flex-basis:260px;width:260px;margin-right:14px}.drah-carousel-card-img{aspect-ratio:4/5}.drah-carousel-card-body{padding:14px 16px}.drah-carousel-card-body blockquote{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.drah-carousel-track{animation:none}}
.drah-home-faq{max-width:760px;margin:0 auto}.drah-contact-native .drah-faq-accordion{margin:0;background:#fff;border:1px solid rgba(91,17,32,.1);box-shadow:0 24px 70px rgba(28,10,13,.07);text-align:right}.drah-contact-native .drah-faq-title{margin:0;padding:20px 24px;color:#1c0a0d;border-bottom:1px solid rgba(91,17,32,.08);font:900 1.15rem/1.4 'El Messiri',sans-serif}.drah-contact-native .drah-faq-item{border-bottom:1px solid rgba(91,17,32,.08)}.drah-contact-native .drah-faq-item:last-child{border-bottom:0}.drah-contact-native .drah-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:17px 24px;border:0;cursor:pointer;background:transparent;color:#5b1120;font:800 .98rem/1.7 'El Messiri',sans-serif;list-style:none;text-align:right;direction:rtl}.drah-contact-native .drah-faq-question::-webkit-details-marker{display:none}.drah-contact-native .drah-faq-question:after{content:"+";display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px solid rgba(201,168,76,.42);color:#c9a84c;font:900 1rem/1 'El Messiri',sans-serif}.drah-contact-native .drah-faq-answer{height:0;opacity:0;overflow:hidden}.drah-contact-native .drah-faq-answer-inner{padding:0 24px 18px;color:#6b4a4e;font:500 .94rem/1.8 'El Messiri',sans-serif}@media(max-width:640px){.drah-home-faq{max-width:none}.drah-contact-native .drah-faq-title{padding:18px}.drah-contact-native .drah-faq-question{padding:16px 18px}.drah-contact-native .drah-faq-answer-inner{padding:0 18px 16px}}
/* Instagram story review cards */
.drah-carousel-wrap{padding:12px 0 24px}
.drah-carousel-track{align-items:stretch}
.drah-carousel-card{position:relative;display:flex;flex-direction:column;flex:0 0 286px;width:286px;min-width:286px;margin-right:26px;padding:10px;background:linear-gradient(180deg,rgba(91,17,32,.96),rgba(91,17,32,.98));border:1px solid rgba(226,201,126,.44);border-radius:10px;box-shadow:inset 0 0 0 1px rgba(239,230,214,.05);overflow:hidden;transform:translateZ(0);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.drah-carousel-card:before{content:"";position:absolute;inset:0;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 30%,rgba(201,168,76,.13) 58%,transparent 76%);pointer-events:none;z-index:2}
.drah-carousel-card:after{content:"";position:absolute;top:10px;right:10px;width:52px;height:52px;border-top:1px solid rgba(226,201,126,.72);border-right:1px solid rgba(226,201,126,.72);pointer-events:none;z-index:3}
.drah-carousel-card:hover{transform:translateY(-7px);border-color:rgba(226,201,126,.9);box-shadow:inset 0 0 0 1px rgba(201,168,76,.16)}
.drah-carousel-card-img{aspect-ratio:9/13.35;border-radius:7px 7px 3px 3px;border:1px solid rgba(226,201,126,.34);background:#5b1120;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);flex:0 0 auto}
.drah-carousel-card button.drah-carousel-card-img{display:block;width:100%;padding:0;margin:0;text-align:inherit;cursor:zoom-in;-webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-touch-callout:none}
.drah-carousel-card-img:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(91,17,32,.02),transparent 58%,rgba(91,17,32,.2));z-index:1;pointer-events:none}
.drah-carousel-card-img img{object-fit:cover;transition:transform .7s ease,filter .3s ease;pointer-events:none;-webkit-touch-callout:none}
.drah-carousel-card:hover .drah-carousel-card-img img{transform:scale(1.035);filter:saturate(1.06) contrast(1.03)}
.drah-carousel-card-body{position:relative;display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:148px;margin:0 -10px -10px;padding:17px 22px 18px;background:linear-gradient(180deg,rgba(91,17,32,.92),rgba(91,17,32,.98));border-top:1px solid rgba(226,201,126,.26);box-shadow:inset 0 1px 0 rgba(239,230,214,.05);z-index:1}
.drah-carousel-card-body .drah-stars{display:flex;justify-content:flex-end;gap:4px;margin-bottom:12px}
.drah-carousel-card-body .drah-stars svg{width:16px;height:16px;fill:#e2c97e;filter:drop-shadow(0 2px 6px rgba(201,168,76,.35))}
.drah-carousel-card-body blockquote{margin:0 0 14px;color:rgba(239,230,214,.92);font:500 .96rem/1.85 'El Messiri',sans-serif}
.drah-carousel-card-body cite{display:block;margin-top:auto;color:#e2c97e;font:800 .9rem/1.4 'El Messiri',sans-serif;font-style:normal}
@media(max-width:640px){.drah-carousel-wrap{padding-bottom:48px}.drah-carousel-card{flex-basis:238px;width:238px;min-width:238px;margin-right:16px;padding:8px;border-radius:9px}.drah-carousel-card:before{border-radius:9px}.drah-carousel-card:after{top:8px;right:8px;width:40px;height:40px}.drah-carousel-card-img{aspect-ratio:9/13.8}.drah-carousel-card-body{min-height:132px;margin:0 -8px -8px;padding:14px 16px 16px}.drah-carousel-card-body blockquote{font-size:.88rem;line-height:1.8}}
/* Premium homepage conversion sections */
.drah-process-native{position:relative;background:linear-gradient(180deg,#efe6d6 0,#f2e7d6 100%)}
.drah-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.drah-process-grid article{position:relative;min-height:250px;padding:30px 28px;background:#fff;border:1px solid rgba(91,17,32,.1);box-shadow:0 22px 62px rgba(28,10,13,.07);overflow:hidden}
.drah-process-grid article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,transparent,#c9a84c,transparent)}
.drah-process-grid strong{display:block;margin-bottom:34px;color:rgba(201,168,76,.38);font:900 3.4rem/1 'El Messiri',sans-serif;direction:ltr;text-align:left}
.drah-process-grid h3{margin:0 0 12px;color:#1c0a0d;font:900 1.32rem/1.5 'El Messiri',sans-serif}
.drah-process-grid p{margin:0;color:#6b4a4e;font:500 .96rem/1.9 'El Messiri',sans-serif}
.drah-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-24px 0 34px}
.drah-trust-strip span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 16px;background:rgba(239,230,214,.06);border:1px solid rgba(201,168,76,.26);color:#e2c97e;font:800 .9rem/1.6 'El Messiri',sans-serif;text-align:center}
.drah-product-meta{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:8px;margin:14px 0 0}
.drah-product-meta span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;min-width:0;min-height:24px;padding:3px 8px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.18);color:#e2c97e;font:800 .68rem/1.25 'El Messiri',sans-serif;white-space:nowrap}
.drah-native-product-card{border-radius:10px;background:linear-gradient(180deg,rgba(239,230,214,.07),rgba(239,230,214,.025));box-shadow:0 18px 48px rgba(0,0,0,.13)}
.drah-product-image-wrap:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(180deg,transparent,rgba(28,10,13,.42));pointer-events:none}
.drah-gifts-native{background:linear-gradient(160deg,#1c0a0d 0,#5b1120 40%,#1c0a0d 100%);position:relative;overflow:hidden}
.drah-gifts-native:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:100%;background:radial-gradient(ellipse,rgba(201,168,76,.1),transparent 70%);pointer-events:none}
.drah-gifts-grid{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:center}
.drah-gifts-copy small,.drah-materials-grid small,.drah-concierge-panel small{display:block;color:#c9a84c;font:800 .76rem 'El Messiri',sans-serif;letter-spacing:.34em}
.drah-gifts-copy h2,.drah-materials-grid h2,.drah-concierge-panel h2{margin:12px 0 16px;color:#efe6d6;font:300 clamp(2.3rem,4.8vw,4.9rem)/1.13 'El Messiri',sans-serif}
.drah-gifts-copy h2 span,.drah-materials-grid h2 span{font-weight:900;color:#e2c97e}
.drah-gifts-copy p{max-width:500px;margin:0 0 26px;color:rgba(239,230,214,.7);font:500 1rem/1.95 'El Messiri',sans-serif}
.drah-gifts-copy .drah-dark-btn{background:linear-gradient(135deg,#c9a84c,#a07830);color:#1c0a0d}
.drah-gift-cards{display:grid;grid-template-columns:1fr;gap:14px}
.drah-gift-cards article{position:relative;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:22px 26px;background:rgba(239,230,214,.04);border:1px solid rgba(201,168,76,.2);border-radius:12px;backdrop-filter:blur(4px);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}
.drah-gift-cards article:hover{border-color:rgba(201,168,76,.5);transform:translateY(-3px);box-shadow:0 20px 50px rgba(0,0,0,.2)}
.drah-gift-cards span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#c9a84c,#a07830);color:#1c0a0d;font:900 .9rem 'El Messiri',sans-serif;border-radius:50%;direction:ltr;box-shadow:0 8px 20px rgba(201,168,76,.25)}
.drah-gift-cards h3{margin:0 0 4px;color:#efe6d6;font:900 1.1rem/1.5 'El Messiri',sans-serif}
.drah-gift-cards p{margin:0;color:rgba(239,230,214,.6);font:500 .9rem/1.7 'El Messiri',sans-serif}
.drah-materials-native{background:radial-gradient(circle at 90% 10%,rgba(201,168,76,.13),transparent 34%),linear-gradient(135deg,#1c0a0d 0,#5b1120 100%)}
.drah-materials-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:46px;align-items:start}
.drah-materials-grid h2{color:#efe6d6}
.drah-materials-grid h2 span{color:#e2c97e}
.drah-material-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.drah-material-list article{min-height:178px;padding:24px;background:rgba(239,230,214,.055);border:1px solid rgba(201,168,76,.2)}
.drah-material-list h3{margin:0 0 10px;color:#e2c97e;font:900 1.06rem/1.6 'El Messiri',sans-serif}
.drah-material-list p{margin:0;color:rgba(239,230,214,.66);font:500 .9rem/1.85 'El Messiri',sans-serif}
.drah-concierge-panel{margin:0 auto 26px;padding:34px;background:#5b1120;color:#efe6d6;text-align:center;border:1px solid rgba(201,168,76,.3);box-shadow:0 24px 70px rgba(28,10,13,.12)}
.drah-concierge-panel h2{color:#efe6d6}
.drah-concierge-panel p{max-width:560px;margin:0 auto 22px;color:rgba(239,230,214,.7);font:500 1rem/1.9 'El Messiri',sans-serif}
@media(max-width:980px){.drah-process-grid,.drah-gifts-grid,.drah-materials-grid{grid-template-columns:1fr}.drah-gift-cards,.drah-material-list{grid-template-columns:1fr}.drah-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-12px}.drah-process-grid article,.drah-material-list article{min-height:auto}.drah-process-grid strong{margin-bottom:18px}}
@media(max-width:640px){.drah-process-grid{gap:12px}.drah-process-grid article{padding:22px}.drah-process-grid strong{font-size:2.8rem}.drah-trust-strip{grid-template-columns:1fr;gap:8px;margin:0 0 24px}.drah-trust-strip span{min-height:48px}.drah-product-meta{margin-top:10px}.drah-gifts-grid{gap:28px}.drah-gift-cards{gap:10px}.drah-gift-cards article{padding:16px 18px;gap:14px}.drah-gift-cards span{width:40px;height:40px;font-size:.82rem}.drah-material-list article{padding:20px}.drah-concierge-panel{padding:26px 18px}.drah-concierge-panel h2{font-size:2.15rem}}
/* Premium FAQ accordion */
.drah-home-faq{max-width:860px;margin:30px auto 0;padding:0 10px}
.drah-contact-native .drah-faq-accordion{position:relative;margin:0;padding:18px;background:linear-gradient(180deg,#fff 0,#fffaf2 100%);border:1px solid rgba(201,168,76,.24);border-radius:16px;box-shadow:0 34px 90px rgba(28,10,13,.12),0 10px 24px rgba(201,168,76,.08);overflow:hidden}
.drah-contact-native .drah-faq-accordion:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,transparent,#c9a84c,#e2c97e,#c9a84c,transparent)}
.drah-contact-native .drah-faq-title{position:relative;margin:0 0 14px;padding:14px 12px 20px;color:#1c0a0d;border:0;font:900 clamp(1.35rem,2.2vw,1.8rem)/1.45 'El Messiri',sans-serif}
.drah-contact-native .drah-faq-title:after{content:"";position:absolute;right:12px;bottom:6px;width:76px;height:2px;background:linear-gradient(90deg,#c9a84c,transparent)}
.drah-contact-native .drah-faq-item{margin:10px 0 0;background:rgba(239,230,214,.72);border:1px solid rgba(91,17,32,.08);border-radius:12px;overflow:hidden}
.drah-contact-native .drah-faq-item:last-child{border-bottom:1px solid rgba(91,17,32,.08)}
.drah-contact-native .drah-faq-question{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:66px;padding:18px 22px;border:0;cursor:pointer;background:transparent;color:#5b1120;font:900 1rem/1.75 'El Messiri',sans-serif;list-style:none;text-align:right;direction:rtl}
.drah-contact-native .drah-faq-question::-webkit-details-marker{display:none}
.drah-contact-native .drah-faq-question:after{content:"+";display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(201,168,76,.55);border-radius:50%;background:#fff;color:#a07830;font:900 1.1rem/1 'El Messiri',sans-serif}
.drah-contact-native .drah-faq-answer{height:0;opacity:0;overflow:hidden;will-change:height,opacity}
.drah-contact-native .drah-faq-answer-inner{margin:0 22px 20px;padding:18px 20px;background:#fff;border:1px solid rgba(91,17,32,.08);border-radius:10px;color:#5f3b40;font:600 .95rem/1.95 'El Messiri',sans-serif;box-sizing:border-box}
@media(max-width:640px){.drah-home-faq{max-width:none;margin-top:22px;padding:0}.drah-contact-native .drah-faq-accordion{padding:12px;border-radius:12px}.drah-contact-native .drah-faq-title{padding:12px 8px 18px;font-size:1.25rem}.drah-contact-native .drah-faq-title:after{right:8px}.drah-contact-native .drah-faq-question{min-height:58px;padding:15px 14px;font-size:.94rem;gap:12px}.drah-contact-native .drah-faq-question:after{width:30px;height:30px;flex-basis:30px}.drah-contact-native .drah-faq-answer-inner{margin:0 14px 16px;padding:14px 15px;font-size:.9rem}}

/* Categories: desktop single-line category row. */
.drah-categories-native .drah-container{
    width:min(100% - 2rem,1520px);
}

.drah-categories-native .drah-categories-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:18px;
    max-width:1480px;
    margin:0 auto;
}

.drah-categories-native .drah-category-card{
    width:100%;
    min-height:240px;
    padding:30px;
}

.drah-categories-native .drah-category-card-content strong{
    font-size:1.48rem;
}

.drah-categories-native .drah-category-count{
    font-size:.94rem;
}

@media(max-width:980px){
    .drah-categories-native .drah-categories-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:14px;
        max-width:720px;
    }
}

@media(max-width:640px){
    .drah-categories-native .drah-container{
        width:100%;
        max-width:100%;
    }

    .drah-categories-native .drah-section-head{
        width:min(100% - 24px,1240px);
        margin-inline:auto;
    }

    .drah-categories-native .drah-categories-grid{
        display:flex;
        flex-wrap:nowrap;
        justify-content:flex-start;
        gap:10px;
        max-width:none;
        width:100%;
        margin:0;
        padding:0 12px 4px;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x proximity;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    .drah-categories-native .drah-categories-grid::-webkit-scrollbar{
        display:none;
    }

    .drah-categories-native .drah-category-card{
        flex:0 0 72vw;
        max-width:260px;
        min-width:210px;
        min-height:148px;
        scroll-snap-align:start;
    }
}


/* Modern review photo viewer */
html.drah-lightbox-open,
body.drah-lightbox-open{
    overflow:hidden!important;
    touch-action:none!important;
}

.drah-lightbox{
    position:fixed!important;
    inset:0!important;
    z-index:2147483647!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    padding:calc(env(safe-area-inset-top,0px) + 22px) calc(env(safe-area-inset-right,0px) + 22px) calc(env(safe-area-inset-bottom,0px) + 22px) calc(env(safe-area-inset-left,0px) + 22px)!important;
    background:
        radial-gradient(circle at 50% 42%,rgba(201,168,76,.14),transparent 34%),
        rgba(10,7,8,.9)!important;
    backdrop-filter:blur(20px) saturate(1.05)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.05)!important;
    box-sizing:border-box!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease,visibility .22s ease!important;
}

.drah-lightbox.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}

.drah-lightbox-panel{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(100%,1180px)!important;
    height:min(100%,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 44px))!important;
    min-height:0!important;
    transform:translateY(14px) scale(.985)!important;
    opacity:.92!important;
    transition:transform .22s ease,opacity .22s ease!important;
}

.drah-lightbox.is-open .drah-lightbox-panel{
    transform:translateY(0) scale(1)!important;
    opacity:1!important;
}

.drah-lightbox-toolbar{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:52px!important;
    padding:8px 10px 8px 16px!important;
    border:1px solid rgba(255,250,242,.18)!important;
    border-radius:999px!important;
    background:rgba(20,13,14,.62)!important;
    box-shadow:0 18px 50px rgba(0,0,0,.28)!important;
    direction:rtl!important;
}

.drah-lightbox-title{
    min-width:0!important;
    color:#fffaf2!important;
    font:800 .95rem/1.2 'El Messiri',system-ui,sans-serif!important;
    white-space:nowrap!important;
}

.drah-lightbox-actions{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
}

.drah-lightbox-action{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:48px!important;
    height:44px!important;
    padding:0 15px!important;
    border:1px solid rgba(255,250,242,.15)!important;
    border-radius:999px!important;
    background:rgba(255,250,242,.1)!important;
    color:#fffaf2!important;
    box-shadow:none!important;
    font:900 .86rem/1 'El Messiri',system-ui,sans-serif!important;
    text-decoration:none!important;
    cursor:pointer!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    touch-action:manipulation!important;
    user-select:none!important;
}

.drah-lightbox-action:hover,
.drah-lightbox-action:focus-visible{
    background:#c9a84c!important;
    border-color:#c9a84c!important;
    color:#1c0a0d!important;
    outline:0!important;
}

.drah-lightbox-close{
    width:48px!important;
    padding:0!important;
    font:900 30px/1 Arial,system-ui,sans-serif!important;
}

.drah-lightbox-stage{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:0!important;
    width:100%!important;
    height:100%!important;
    padding-top:74px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.drah-lightbox-img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 130px)!important;
    object-fit:contain!important;
    border:0!important;
    border-radius:14px!important;
    box-shadow:0 30px 100px rgba(0,0,0,.5)!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    touch-action:manipulation!important;
    transition:opacity .18s ease,transform .22s ease!important;
}

.drah-lightbox.is-loading .drah-lightbox-img{
    opacity:.18!important;
    transform:scale(.985)!important;
}

.drah-lightbox-loader{
    position:absolute!important;
    inset:auto!important;
    width:44px!important;
    height:44px!important;
    border:3px solid rgba(255,250,242,.18)!important;
    border-top-color:#c9a84c!important;
    border-radius:50%!important;
    opacity:0!important;
    pointer-events:none!important;
    animation:drah-lightbox-spin .8s linear infinite!important;
}

.drah-lightbox.is-loading .drah-lightbox-loader{
    opacity:1!important;
}

@keyframes drah-lightbox-spin{
    to{transform:rotate(360deg)}
}

@media(max-width:640px){
    .drah-lightbox{
        align-items:center!important;
        padding:calc(env(safe-area-inset-top,0px) + 10px) 10px calc(env(safe-area-inset-bottom,0px) + 10px)!important;
    }
    .drah-lightbox-panel{
        width:100%!important;
        height:100%!important;
    }
    .drah-lightbox-toolbar{
        top:auto!important;
        bottom:0!important;
        left:50%!important;
        right:auto!important;
        width:min(100% - 18px,420px)!important;
        transform:translateX(-50%)!important;
        min-height:54px!important;
        padding:7px 8px!important;
        border-radius:999px!important;
    }
    .drah-lightbox-title{
        font-size:.86rem!important;
    }
    .drah-lightbox-action{
        min-width:44px!important;
        height:42px!important;
        padding:0 13px!important;
        font-size:.82rem!important;
    }
    .drah-lightbox-close{
        width:44px!important;
        font-size:28px!important;
    }
    .drah-lightbox-stage{
        height:100%!important;
        padding:6px 0 76px!important;
    }
    .drah-lightbox-img{
        width:auto!important;
        max-width:100%!important;
        max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 112px)!important;
        border-radius:10px!important;
    }
}

/* Match review-card typography with the WhatsApp concierge heading style. */
.drah-review-cards blockquote,
.drah-carousel-card-body blockquote{
    font-family:'El Messiri',sans-serif;
    font-weight:300;
}

/* Mobile product cards: keep the home collection scannable with two cards per row. */
@media(max-width:980px){
    .drah-products-native .drah-native-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:16px;
    }
}
@media(max-width:640px){
    .drah-products-native .drah-native-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }
    .drah-products-native .drah-native-product-card{
        border-radius:8px;
    }
    .drah-products-native .drah-product-image-wrap{
        aspect-ratio:1/1.15;
    }
    .drah-products-native .drah-product-body{
        padding:10px;
    }
    .drah-products-native .drah-product-topline{
        gap:5px;
    }
    .drah-products-native .drah-product-topline h3{
        font-size:.9rem;
        line-height:1.45;
    }
    .drah-products-native .drah-product-topline p,
    .drah-products-native .drah-product-meta,
    .drah-products-native .drah-product-desc,
    .drah-products-native .drah-divider{
        display:none;
    }
    .drah-products-native .drah-product-price{
        text-align:right;
    }
    .drah-products-native .drah-product-price strong{
        font-size:1rem;
    }
    .drah-products-native .drah-product-price span{
        font-size:.68rem;
    }
    .drah-products-native .drah-product-actions{
        margin-top:9px;
    }
    .drah-products-native .drah-cart-order{
        min-height:38px;
        padding:0 8px;
        font-size:.76rem;
    }
    .drah-products-native .drah-product-badge{
        top:8px;
        right:8px;
        padding:4px 7px;
        font-size:.66rem;
    }
}

/* Cleaner cream homepage theme. Keep reviews burgundy. */
body.drah-native-front{
    background:#efe6d6;
    color:#1c0a0d;
}

.drah-stats-native,
.drah-categories-native,
.drah-products-native,
.drah-materials-native{
    background:linear-gradient(180deg,#efe6d6 0,#f2e7d6 100%) !important;
    color:#1c0a0d;
}

.drah-stats-native{
    border-top:1px solid rgba(91,17,32,.08);
    border-bottom:1px solid rgba(91,17,32,.08);
    padding:48px 0;
}

.drah-stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
    text-align:center;
    direction:rtl;
}

.drah-stats-grid > div{
    position:relative;
    padding:20px 12px;
}

.drah-stats-grid > div:not(:first-child):after{
    content:"";
    position:absolute;
    top:15%;
    right:0;
    width:1px;
    height:70%;
    background:linear-gradient(180deg,transparent,rgba(201,168,76,.35),transparent);
}

.drah-stats-grid strong{
    display:block;
    margin-bottom:6px;
    background:linear-gradient(135deg,#c9a84c,#e2c97e,#a07830);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    font:900 clamp(1.4rem,2.8vw,2rem)/1.2 'El Messiri',sans-serif;
    letter-spacing:-.01em;
}

.drah-stats-grid span{
    display:block;
    color:#6b4a4e !important;
    font:500 .84rem/1.5 'El Messiri',sans-serif;
}

.drah-stats-grid span,
.drah-categories-native .drah-section-head p,
.drah-products-native .drah-section-head p,
.drah-material-list p{
    color:#6b4a4e !important;
}

.drah-categories-native .drah-section-head h2,
.drah-products-native .drah-section-head h2,
.drah-materials-grid h2{
    color:#1c0a0d !important;
}

.drah-categories-native .drah-section-head h2 span,
.drah-products-native .drah-section-head h2 span,
.drah-materials-grid h2 span{
    background:none;
    color:#9b782d !important;
    -webkit-text-fill-color:currentColor;
    animation:none;
}

.drah-category-card{
    background:#fffaf2;
    border-color:rgba(91,17,32,.1);
    box-shadow:0 18px 50px rgba(28,10,13,.08);
}

.drah-category-card:hover{
    border-color:rgba(201,168,76,.45);
    box-shadow:0 22px 58px rgba(28,10,13,.12);
}

.drah-category-card:before{
    background:linear-gradient(180deg,rgba(28,10,13,.08),rgba(28,10,13,.72) 100%);
}

.drah-native-product-card{
    background:#fffaf2 !important;
    border:1px solid rgba(91,17,32,.1) !important;
    box-shadow:0 22px 58px rgba(28,10,13,.08) !important;
}

.drah-native-product-card:hover{
    border-color:rgba(201,168,76,.5) !important;
    box-shadow:0 28px 70px rgba(28,10,13,.13) !important;
}

.drah-product-topline h3{
    color:#1c0a0d !important;
}

.drah-product-topline p,
.drah-product-price{
    color:#9b782d !important;
}

.drah-product-desc{
    color:#6b4a4e !important;
}

.drah-product-meta span{
    background:#f4eee3;
    border-color:rgba(201,168,76,.28);
    color:#5b1120;
}

.drah-product-image-wrap:after{
    background:linear-gradient(180deg,transparent,rgba(28,10,13,.12));
}

.drah-material-list article{
    background:#fffaf2;
    border-color:rgba(91,17,32,.1);
    box-shadow:0 18px 48px rgba(28,10,13,.07);
}

.drah-material-list h3{
    color:#5b1120;
}

.drah-reviews-native,
.drah-reviews-native .drah-section-head h2{
    color:#efe6d6;
}

/* Mobile product cards should keep the same premium details as desktop. */
@media(max-width:640px){
    .drah-products-native .drah-native-product-grid{
        gap:14px;
    }

    .drah-products-native .drah-native-product-card{
        display:flex;
        flex-direction:column;
        overflow:hidden;
        border-radius:10px;
        box-shadow:0 18px 48px rgba(28,10,13,.1)!important;
    }

    .drah-products-native .drah-product-image-wrap{
        aspect-ratio:3/4;
    }

    .drah-products-native .drah-product-body{
        display:flex;
        flex:1;
        flex-direction:column;
        padding:13px 12px 12px;
    }

    .drah-products-native .drah-product-topline{
        display:flex;
        flex-direction:column;
        gap:8px;
    }

    .drah-products-native .drah-product-topline h3{
        font-size:1rem;
        line-height:1.45;
        text-align:right;
    }

    .drah-products-native .drah-product-topline p{
        display:block;
        color:#9b782d!important;
        font-size:.62rem;
        line-height:1.2;
        letter-spacing:.12em;
    }

    .drah-products-native .drah-product-price{
        text-align:right;
    }

    .drah-products-native .drah-product-meta{
        display:flex;
        align-items:center;
        align-content:flex-start;
        gap:5px;
        margin-top:9px;
    }

    .drah-products-native .drah-product-meta span{
        min-height:22px;
        padding:3px 7px;
        font-size:.58rem;
        line-height:1.25;
    }

    .drah-products-native .drah-product-desc{
        display:block;
        min-height:44px;
        margin:9px 0 0;
        color:#7a5d58!important;
        font-size:.72rem;
        line-height:1.65;
    }

    .drah-products-native .drah-divider{
        display:flex;
        gap:9px;
        margin:10px 0 11px;
    }

    .drah-products-native .drah-divider b{
        width:10px;
        height:10px;
    }

    .drah-products-native .drah-product-actions{
        margin-top:auto;
    }

    .drah-products-native .drah-cart-order{
        min-height:39px;
        font-size:.76rem;
    }

    .drah-products-native .drah-product-badge{
        top:9px;
        right:9px;
        padding:5px 8px;
        font-size:.68rem;
    }
}

/* Homepage collection: show four products and a clear route to the full shop. */
.drah-products-native .drah-native-product-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px;
}

.drah-products-more{
    display:flex;
    justify-content:center;
    margin-top:34px;
}

.drah-products-more-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    min-width:220px;
    padding:0 30px;
    background:#5b1120;
    color:#efe6d6;
    border:1px solid rgba(201,168,76,.42);
    box-shadow:0 16px 40px rgba(91,17,32,.16);
    font:900 .95rem/1 'El Messiri',sans-serif;
    text-decoration:none;
    transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}

.drah-products-more-btn:hover{
    transform:translateY(-2px);
    background:#24090d;
    color:#efe6d6;
    box-shadow:0 20px 48px rgba(91,17,32,.22);
}

@media(max-width:1180px){
    .drah-products-native .drah-native-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:640px){
    .drah-products-native .drah-native-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .drah-products-more{
        margin-top:24px;
    }

    .drah-products-more-btn{
        width:100%;
        min-height:48px;
    }
}

/* Equal-height homepage product cards with fixed text zones and aligned CTAs. */
.drah-products-native .drah-native-product-grid{
    align-items:stretch;
}

.drah-products-native .drah-native-product-card{
    display:flex;
    flex-direction:column;
    height:100%;
}

.drah-products-native .drah-product-image-wrap{
    flex:0 0 auto;
}

.drah-products-native .drah-product-body{
    display:flex;
    flex:1;
    flex-direction:column;
}

.drah-products-native .drah-product-topline{
    height:86px;
    overflow:hidden;
}

.drah-products-native .drah-product-topline > div{
    min-width:0;
}

.drah-products-native .drah-product-topline h3,
.drah-products-native .drah-product-topline p,
.drah-products-native .drah-product-desc{
    display:-webkit-box;
    overflow:hidden;
    text-overflow:ellipsis;
    -webkit-box-orient:vertical;
}

.drah-products-native .drah-product-topline h3{
    -webkit-line-clamp:2;
}

.drah-products-native .drah-product-topline p{
    -webkit-line-clamp:1;
}

.drah-products-native .drah-product-meta{
    min-height:32px;
    overflow:hidden;
}

.drah-products-native .drah-product-desc{
    min-height:78px;
    max-height:78px;
    -webkit-line-clamp:3;
}

.drah-products-native .drah-divider{
    margin-top:auto;
}

.drah-products-native .drah-product-actions{
    margin-top:18px;
}

@media(max-width:640px){
    .drah-products-native .drah-product-topline{
        height:100px;
    }

    .drah-products-native .drah-product-topline h3{
        -webkit-line-clamp:3;
    }

    .drah-products-native .drah-product-meta{
        min-height:48px;
        max-height:48px;
    }

    .drah-products-native .drah-product-desc{
        min-height:58px;
        max-height:58px;
        -webkit-line-clamp:2;
    }

    .drah-products-native .drah-product-actions{
        margin-top:10px;
    }
}

/* Final product-grid guard: keep the collection aligned at every viewport. */
.drah-products-native .drah-native-product-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
    align-items:stretch!important;
    gap:22px!important;
}

.drah-products-native .drah-native-product-card{
    width:100%;
    min-width:0;
}

@media(min-width:1181px){
    .drah-products-native .drah-native-product-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}

@media(min-width:760px) and (max-width:1180px){
    .drah-products-native .drah-native-product-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(max-width:759px){
    .drah-products-native .drah-native-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
    }
}

@media(max-width:420px){
    .drah-products-native .drah-native-product-grid{
        gap:10px!important;
    }

    .drah-products-native .drah-product-body{
        padding:11px 10px 10px;
    }
}



/* Fix review carousel image flickering on mobile */
.drah-carousel-card-img img {
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
    will-change: auto !important;
    transition: none !important;
    image-rendering: auto;
}

.drah-carousel-card-img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    contain: layout style paint;
}

.drah-carousel-card-img:before {
    display: none !important;
}

.drah-carousel-card {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.drah-carousel-card:hover .drah-carousel-card-img img {
    transform: translateZ(0) !important;
    filter: none !important;
}

@media (max-width: 980px) {
    .drah-carousel-track {
        will-change: auto !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .drah-carousel-card-img img {
        height: 100% !important;
        min-height: 100% !important;
    }
}

@media (max-width: 640px) {
    .drah-carousel-card-img {
        min-height: 320px;
        background: #1c0a0d;
    }

    .drah-carousel-card-img img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        loading: eager;
    }
}


/* Stats section mobile refinements */
@media(max-width:980px){
    .drah-stats-grid{
        grid-template-columns:repeat(2,1fr)!important;
        gap:20px!important;
        direction:rtl!important;
    }
    .drah-stats-grid > div:nth-child(2):after{
        display:none;
    }
    .drah-stats-grid > div:nth-child(4):after{
        display:none;
    }
    .drah-stats-native{
        padding:36px 0;
    }
}

@media(max-width:480px){
    .drah-stats-grid{
        gap:14px!important;
    }
    .drah-stats-grid > div{
        padding:14px 8px;
    }
    .drah-stats-grid > div:after{
        display:none!important;
    }
    .drah-stats-grid strong{
        font-size:1.15rem;
    }
    .drah-stats-grid span{
        font-size:.76rem;
    }
}



/* ============================================================================
   REVIEWS SECTION — Full-height background fix (no bottom gap)
   ============================================================================ */
.drah-reviews-native{
    overflow:visible!important;
    padding:72px 0 80px!important;
    background:radial-gradient(circle at 14% 12%,rgba(201,168,76,.14),transparent 30%),#5b1120!important;
}

.drah-reviews-native:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background:linear-gradient(90deg,transparent,rgba(201,168,76,.08),transparent)!important;
    pointer-events:none!important;
}

.drah-reviews-native .drah-section-head{
    position:relative;
    z-index:1;
}

.drah-carousel-wrap{
    position:relative;
    z-index:1;
}

@media(max-width:640px){
    .drah-reviews-native{
        padding:48px 0 56px!important;
    }
}



/* ============================================================================
   FAQ SMOOTH ACCORDION ANIMATION
   ============================================================================ */

/* Plus -> close icon state; the panel is the only animated FAQ element. */
.drah-contact-native .drah-faq-question:after{
    content:"+"!important;
    transition:none!important;
}

.drah-contact-native .drah-faq-item.is-open .drah-faq-question:after{
    content:"+"!important;
    transform:rotate(45deg)!important;
    background:#5b1120!important;
    border-color:#5b1120!important;
    color:#e2c97e!important;
}

/* Single product page FAQ icon: same simple rotation. */
.drah-faq-question::after{
    transition:none!important;
}

.drah-faq-item.is-open .drah-faq-question::after{
    content:"+"!important;
    transform:rotate(45deg)!important;
}

/* Respect reduced motion preference. */
@media(prefers-reduced-motion:reduce){
    .drah-contact-native .drah-faq-answer,
    .drah-contact-native .drah-faq-question:after,
    .drah-faq-question::after{
        transition:none!important;
    }
}



/* ============================================================================
   FIX: Hero kicker (subtitle) letter-spacing on mobile/Safari
   ============================================================================ */
@media(max-width:640px){
    .drah-kicker{
        letter-spacing:.08em!important;
        font-size:.72rem!important;
        word-spacing:normal!important;
        -webkit-text-size-adjust:100%;
    }

    .drah-kicker span{
        letter-spacing:.06em;
    }
}

/* Safari-specific: reduce aggressive letter-spacing on Arabic text */
@supports(-webkit-touch-callout:none){
    .drah-kicker{
        letter-spacing:.1em;
    }

    @media(max-width:640px){
        .drah-kicker{
            letter-spacing:.06em!important;
        }
    }
}



/* ============================================================================
   REVIEWS CAROUSEL PERFORMANCE
   Keep Android scrolling smooth by animating only the track transform and
   removing expensive paint effects from the moving cards.
   ============================================================================ */
.drah-carousel-wrap{
    contain:layout paint;
    isolation:isolate;
    overflow:hidden!important;
}

.drah-carousel-track{
    transform:translate3d(0,0,0);
    will-change:transform;
}

.drah-carousel-track.is-scroll-paused{
    animation-play-state:paused!important;
}

.drah-carousel-card,
.drah-carousel-card-img,
.drah-carousel-card-img img,
.drah-carousel-card-body{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
}

.drah-carousel-card-img img{
    display:block;
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
}

@media(hover:none), (pointer:coarse), (max-width:980px){
    .drah-carousel-wrap{
        padding-top:8px;
        padding-bottom:34px;
    }

    .drah-carousel-card{
        box-shadow:inset 0 0 0 1px rgba(239,230,214,.05)!important;
        transform:none!important;
        transition:border-color .18s ease!important;
    }

    .drah-carousel-card:hover{
        transform:none!important;
        box-shadow:inset 0 0 0 1px rgba(201,168,76,.16)!important;
    }

    .drah-carousel-card:before,
    .drah-carousel-card:after,
    .drah-carousel-card-img:before{
        display:none!important;
    }

    .drah-carousel-card-img,
    .drah-carousel-card-body{
        box-shadow:none!important;
    }

    .drah-carousel-card-img img,
    .drah-carousel-card:hover .drah-carousel-card-img img{
        transform:none!important;
        filter:none!important;
    }

    .drah-carousel-card-body .drah-stars svg{
        filter:none!important;
    }
}

@media(max-width:640px){
    .drah-carousel-track{
        animation-timing-function:linear!important;
    }

    .drah-carousel-card{
        flex-basis:230px!important;
        width:230px!important;
        min-width:230px!important;
        margin-right:14px!important;
    }

    .drah-carousel-card-img{
        min-height:0!important;
    }

    .drah-carousel-card-body{
        min-height:124px!important;
    }
}

/* Softer FAQ styling */
.drah-contact-native .drah-faq-accordion{
    padding:16px!important;
    background:rgba(255,255,255,.64)!important;
    border:1px solid rgba(91,17,32,.08)!important;
    border-radius:12px!important;
    box-shadow:0 10px 28px rgba(28,10,13,.035)!important;
}

.drah-contact-native .drah-faq-accordion:before,
.drah-contact-native .drah-faq-title:after{
    display:none!important;
}

.drah-contact-native .drah-faq-title{
    margin:0 0 10px!important;
    padding:8px 8px 12px!important;
    font-weight:700!important;
    color:#24090d!important;
}

.drah-contact-native .drah-faq-item{
    margin:8px 0 0!important;
    background:rgba(255,250,242,.66)!important;
    border:1px solid rgba(91,17,32,.075)!important;
    border-radius:10px!important;
    box-shadow:none!important;
}

.drah-contact-native .drah-faq-question{
    min-height:56px!important;
    padding:14px 18px!important;
    color:#5b1120!important;
    font-weight:700!important;
}

.drah-contact-native .drah-faq-question:after{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
    border-color:rgba(91,17,32,.14)!important;
    background:rgba(255,255,255,.7)!important;
    color:#9b782d!important;
    font-weight:700!important;
}

.drah-contact-native .drah-faq-item.is-open .drah-faq-question:after{
    background:#5b1120!important;
    border-color:#5b1120!important;
    color:#efe6d6!important;
}

/* Keep the FAQ plus/close mark optically centered inside the circle. */
.drah-contact-native .drah-faq-question:after{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    text-align:center!important;
    font-family:Arial, Helvetica, sans-serif!important;
    transform-origin:center!important;
}

.drah-contact-native .drah-faq-item.is-open .drah-faq-question:after{
    content:"×"!important;
    transform:none!important;
    padding-bottom:1px!important;
}

.drah-contact-native .drah-faq-answer-inner{
    margin:0!important;
    padding:0 18px 16px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    color:#6b4a4e!important;
    font-weight:500!important;
}

@media(max-width:640px){
    .drah-contact-native .drah-faq-accordion{
        padding:10px!important;
        border-radius:10px!important;
    }

    .drah-contact-native .drah-faq-question{
        min-height:52px!important;
        padding:13px 14px!important;
    }

    .drah-contact-native .drah-faq-answer-inner{
        padding:0 14px 14px!important;
    }
}

/* Homepage cleanup: calmer sections, simpler cards, clearer purchase path. */
body.drah-native-front{
    background:#fffaf2!important;
    color:#24090d!important;
}

.drah-home{
    background:#fffaf2!important;
}

.drah-hero-native{
    min-height:82vh!important;
    padding:96px 0 70px!important;
}

.drah-hero-native:before{
    transform:none!important;
    opacity:.82!important;
}

.drah-hero-overlay{
    background:linear-gradient(90deg,rgba(28,10,13,.78),rgba(28,10,13,.42) 58%,rgba(28,10,13,.24))!important;
}

.drah-hero-content{
    max-width:650px!important;
}

.drah-kicker{
    margin-bottom:16px!important;
    color:#e2c97e!important;
    letter-spacing:.08em!important;
}

.drah-kicker:before{
    width:30px!important;
}

.drah-hero-content h1{
    margin-bottom:14px!important;
    font:700 clamp(2.8rem,6.2vw,5.7rem)/1.08 'El Messiri',sans-serif!important;
}

.drah-hero-content h1 span,
.drah-section-head h2 span,
.drah-story-copy h2 span{
    background:none!important;
    color:#e2c97e!important;
    -webkit-text-fill-color:currentColor!important;
    animation:none!important;
}

.drah-hero-content p{
    max-width:500px!important;
    margin-bottom:28px!important;
    font-size:1rem!important;
    line-height:1.85!important;
}

.drah-scroll-cue{
    display:none!important;
}

.drah-gold-btn,
.drah-dark-btn,
.drah-outline-btn,
.drah-products-more-btn{
    min-height:48px!important;
    border-radius:8px!important;
    box-shadow:none!important;
}

.drah-outline-btn{
    background:rgba(28,10,13,.28)!important;
}

.drah-section{
    padding:58px 0!important;
}

.drah-section-head{
    max-width:680px!important;
    margin:0 auto 30px!important;
}

.drah-section-head small,
.drah-story-copy small,
.drah-materials-grid small,
.drah-concierge-panel small{
    letter-spacing:.14em!important;
    font-size:.7rem!important;
}

.drah-section-head h2,
.drah-story-copy h2,
.drah-materials-grid h2,
.drah-concierge-panel h2{
    margin:8px 0 10px!important;
    font:800 clamp(1.8rem,3.4vw,3rem)/1.25 'El Messiri',sans-serif!important;
}

.drah-section-head p{
    font-size:.92rem!important;
    line-height:1.75!important;
}

.drah-stats-native{
    padding:18px 0!important;
    background:#fffaf2!important;
}

.drah-stats-grid{
    gap:0!important;
}

.drah-stats-grid > div{
    padding:12px 10px!important;
}

.drah-stats-grid strong{
    margin-bottom:2px!important;
    background:none!important;
    color:#5b1120!important;
    -webkit-text-fill-color:currentColor!important;
    font-size:1.05rem!important;
}

.drah-stats-grid span{
    font-size:.76rem!important;
}

.drah-story-native{
    background:#fffaf2!important;
}

.drah-story-grid{
    grid-template-columns:.9fr 1.1fr!important;
    gap:42px!important;
}

.drah-story-image:before,
.drah-divider{
    display:none!important;
}

.drah-story-image img{
    border-radius:12px!important;
    box-shadow:none!important;
}

.drah-story-copy p{
    margin-bottom:18px!important;
    color:#6b4a4e!important;
    font:500 .96rem/1.9 'El Messiri',sans-serif!important;
}

.drah-process-native,
.drah-categories-native,
.drah-products-native,
.drah-materials-native,
.drah-contact-native{
    background:#fffaf2!important;
}

.drah-process-grid{
    gap:12px!important;
}

.drah-process-grid article{
    min-height:0!important;
    padding:22px!important;
    border-color:rgba(91,17,32,.08)!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
}

.drah-process-grid article:before{
    display:none!important;
}

.drah-process-grid strong{
    margin-bottom:12px!important;
    color:#c9a84c!important;
    font-size:1.65rem!important;
    text-align:right!important;
}

.drah-process-grid h3{
    margin-bottom:6px!important;
    font-size:1rem!important;
}

.drah-process-grid p{
    font-size:.86rem!important;
    line-height:1.75!important;
}

.drah-categories-native .drah-categories-grid{
    max-width:860px!important;
    gap:12px!important;
}

.drah-categories-native .drah-category-card{
    min-height:150px!important;
    border-radius:10px!important;
    border-color:rgba(91,17,32,.08)!important;
    box-shadow:none!important;
}

.drah-category-card-bg{
    opacity:.5!important;
}

.drah-category-card:before{
    background:linear-gradient(180deg,rgba(28,10,13,.04),rgba(28,10,13,.68))!important;
}

.drah-products-native .drah-native-product-grid{
    gap:16px!important;
}

.drah-products-native .drah-native-product-card{
    border-radius:10px!important;
    border-color:rgba(91,17,32,.08)!important;
    background:#fff!important;
    box-shadow:none!important;
}

.drah-products-native .drah-native-product-card:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 12px 30px rgba(28,10,13,.08)!important;
}

.drah-products-native .drah-product-image-wrap{
    aspect-ratio:1 / 1.18!important;
}

.drah-products-native .drah-product-body{
    padding:14px!important;
}

.drah-products-native .drah-product-topline{
    display:grid!important;
    gap:8px!important;
}

.drah-products-native .drah-product-topline h3{
    font-size:1rem!important;
    line-height:1.45!important;
}

.drah-products-native .drah-product-topline p,
.drah-products-native .drah-product-meta,
.drah-products-native .drah-product-desc{
    display:none!important;
}

.drah-products-native .drah-product-price{
    text-align:right!important;
}

.drah-products-native .drah-product-price strong{
    font-size:1.1rem!important;
}

.drah-products-native .drah-product-actions{
    margin-top:12px!important;
}

.drah-products-native .drah-cart-order{
    min-height:40px!important;
    border-radius:8px!important;
    box-shadow:none!important;
    font-size:.78rem!important;
}

.drah-products-more{
    margin-top:24px!important;
}

.drah-products-more-btn{
    min-width:190px!important;
    background:#5b1120!important;
}

.drah-materials-grid{
    grid-template-columns:.75fr 1.25fr!important;
    gap:30px!important;
}

.drah-material-list{
    gap:12px!important;
}

.drah-material-list article{
    min-height:0!important;
    padding:20px!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
}

.drah-reviews-native{
    background:#5b1120!important;
    padding-top:56px!important;
    padding-bottom:56px!important;
}

.drah-reviews-native:before,
.drah-carousel-card:before,
.drah-carousel-card:after,
.drah-carousel-card-img:before{
    display:none!important;
}

.drah-carousel-card{
    padding:0!important;
    border-radius:10px!important;
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
}

.drah-carousel-card-img{
    border:0!important;
    border-radius:10px 10px 0 0!important;
    background:transparent!important;
}

.drah-carousel-card-body{
    margin:0!important;
    min-height:118px!important;
    padding:14px 16px!important;
    background:#fffaf2!important;
    border-top:1px solid rgba(91,17,32,.08)!important;
    box-shadow:none!important;
}

.drah-carousel-card-body blockquote{
    color:#5f3b40!important;
    font-size:.84rem!important;
}

.drah-carousel-card-body cite{
    color:#9b782d!important;
}

.drah-concierge-panel{
    max-width:760px!important;
    margin-bottom:22px!important;
    padding:26px!important;
    border-radius:12px!important;
    box-shadow:none!important;
}

@media(max-width:980px){
    .drah-hero-native{
        min-height:74vh!important;
    }

    .drah-story-grid,
    .drah-materials-grid{
        grid-template-columns:1fr!important;
        gap:24px!important;
    }

    .drah-process-grid{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:640px){
    .drah-hero-native{
        min-height:70vh!important;
        padding:84px 0 44px!important;
    }

    .drah-hero-content h1{
        font-size:2.25rem!important;
    }

    .drah-hero-actions{
        gap:9px!important;
    }

    .drah-section{
        padding:42px 0!important;
    }

    .drah-section-head{
        margin-bottom:22px!important;
    }

    .drah-stats-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .drah-stats-grid > div:nth-child(n):after{
        display:none!important;
    }

    .drah-categories-native .drah-category-card{
        min-height:130px!important;
    }

    .drah-products-native .drah-native-product-grid{
        gap:10px!important;
    }

    .drah-products-native .drah-product-body{
        padding:10px!important;
    }

    .drah-products-native .drah-product-topline h3{
        font-size:.88rem!important;
    }

    .drah-products-native .drah-cart-order{
        min-height:36px!important;
        font-size:.72rem!important;
    }

    .drah-material-list{
        grid-template-columns:1fr!important;
    }

    .drah-concierge-panel{
        padding:22px 16px!important;
    }
}


/* Homepage hero slider */
.drah-hero-native:before{display:none!important}
.drah-hero-slider{position:absolute!important;inset:-10px!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important}
.drah-hero-slide{position:absolute!important;inset:0!important;background-size:cover!important;background-position:var(--drah-hero-position,center center)!important;opacity:0!important;transform:scale(1.035)!important;transition:opacity 1.15s ease,transform 6s ease!important;will-change:opacity,transform}
.drah-hero-slide.is-active{opacity:.95!important;transform:scale(1)!important}
.drah-hero-slider + .drah-hero-overlay{z-index:1!important}
@media(prefers-reduced-motion:reduce){.drah-hero-slide{transition:none!important;transform:none!important}}
