/* Owner-supplied Makeen and Bree ARA. Hosted on the same origin. */
@font-face{font-family:'TOPTOX Text';src:url('/assets/fonts/bree-regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'TOPTOX Text';src:url('/assets/fonts/bree-semibold.otf') format('opentype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'TOPTOX Text';src:url('/assets/fonts/bree-bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'TOPTOX Display';src:url('/assets/fonts/makeen-bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
:root{--font-text:'TOPTOX Text',Tahoma,Arial,sans-serif;--font-display:'TOPTOX Display','TOPTOX Text',Tahoma,sans-serif}
body{font-family:var(--font-text);font-size:16px;line-height:1.85;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:var(--font-text);font-synthesis:none}
h1,h2,h3,h4,strong,b{font-family:var(--font-text);font-weight:700}
.hero h1,.section-title h2,.story h2,.details-feature h2,.intro h1{font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:1.6}
.hero h1{font-size:clamp(46px,4.8vw,74px);line-height:1.65;margin:22px 0 18px}
.hero-copy p{font-size:16px;line-height:2}
.section-title h2,.details-feature h2{font-size:34px}
.story h2{font-size:42px;line-height:1.65}
.story p,.detail p{font-size:15px;line-height:2.1}
.detail h1{font-family:var(--font-text);font-size:34px;line-height:1.55;letter-spacing:0}
.price,.product-meta small,.sumrow strong,.saving,.metric strong{font-family:var(--font-text);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}
.price{font-size:29px;line-height:1.8}
nav,.bag,.btn,.category-tabs button,.purchase-options a,.filters button,.size,.primary,.quiet{font-family:var(--font-text);font-size:14px;font-weight:600;letter-spacing:0}
.product-meta h3,.cart-line h3{font-family:var(--font-text);font-size:15px;font-weight:600;line-height:1.8}
.product-meta small{font-size:13px;line-height:1.8}
.eyebrow,.art-label,.hero-note,.hero-art:after,.hero-art:before,.hero-switch button,.product-art .tag,.announcement,.footer-logo,.footer-logo span,.kicker,.wordmark,.mini-logo,.stat strong{font-family:var(--font-text)}
.eyebrow,.art-label,.hero-note,.kicker{font-weight:600;letter-spacing:2px}
.announcement span{font-family:var(--font-text);font-size:12px;letter-spacing:0}
.announcement{font-size:10px;line-height:1.8}
.notice{font-size:13px;line-height:2}
.collection-note,.stock-note,.detail label{font-family:var(--font-text);font-size:13px;line-height:1.9}
.brand img{font-family:var(--font-text)}
.summary h3{font-size:19px}
.login-card h2{font-family:var(--font-text);line-height:1.7}
.dashboard .heading h1{font-family:var(--font-text);font-weight:700;line-height:1.7}
.metric strong{line-height:1.65}
.subtle,.section-note,.refresh-note{line-height:2}
@media(max-width:800px){.hero h1{font-size:clamp(40px,8.3vw,56px);line-height:1.7}.hero-copy p{font-size:15px}.section-title h2,.details-feature h2{font-size:28px}.story h2{font-size:34px}.detail h1{font-size:28px}.product-meta h3{font-size:14px}.product-meta small{font-size:12px}.category-tabs button,.purchase-options a{font-size:13px}.announcement span{font-size:10px}.intro h1{font-size:30px}}
@media(max-width:420px){.hero h1{font-size:40px}.section-title h2{font-size:27px}nav{font-size:12px}.bag{font-size:12px}.price{font-size:27px}.purchase-options a{font-size:12px}}

/* Aqeeq keeps small Arabic labels clearer; Bree supplies Latin text. */
@font-face{font-family:'TOPTOX Arabic';src:url('/assets/fonts/aqeeq-regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
:root{--font-text:'TOPTOX Arabic','TOPTOX Text',Tahoma,Arial,sans-serif;--font-display:'TOPTOX Display','TOPTOX Text',Tahoma,sans-serif}
body,button,input,select,textarea{font-synthesis:weight}
.eyebrow,.art-label,.hero-note,.kicker,.mini-logo,.wordmark,.footer-logo,.footer-logo span{font-family:'TOPTOX Text',Arial,sans-serif}
nav,.bag{font-size:15px}.btn{font-size:15px}.hero-copy p{font-size:17px}.collection-note{font-size:14px}
@media(max-width:800px){.hero-copy p{font-size:16px}nav,.bag{font-size:13px}.product-meta h3{font-size:15px}}


/* Clear product prices and complete-set offer. */
.hero-copy{padding-top:38px;padding-bottom:38px}.hero h1{margin:12px 0}.hero-offer{width:100%;max-width:430px;margin-top:12px;padding:17px 21px;border:1px solid #87354b35;border-radius:22px;background:#fff9}.hero-offer>span{font-size:15px;color:#55444c}.hero-offer>div{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.hero-offer strong{font-size:40px;line-height:1.55;color:var(--wine)}.bundle-comparison{font-size:13px;color:#76666d}.hero-offer b{display:inline-block;font-size:13px;color:#743044;background:#87354b10;border-radius:99px;padding:3px 12px}.piece-prices{display:flex;gap:20px;flex-wrap:wrap;margin-top:13px}.piece-prices a{font-size:14px}.piece-prices strong{font-size:19px;color:var(--wine);margin-right:6px}.hero-copy .btn{margin-top:18px}.hero-note{margin-top:18px}.product-meta{display:block}.product-meta h3{font-size:16px}.card-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:4px}.card-price strong{color:var(--wine);font-size:29px;line-height:1.6}.card-price span{font-size:12px;color:#6e5962}.category-tabs small,.purchase-options small{font-size:22px;font-weight:700;line-height:1.6}.price-block{padding:14px 20px;margin:16px 0;border:1px solid #87354b25;background:#fff9;border-radius:20px}.price-block>span:first-child{font-size:14px;color:#6e5962}.price-block .price{font-size:42px;color:var(--wine);line-height:1.6}.detail p.saving{color:var(--wine);font-size:16px;font-weight:700}.collection-note{color:#5c4e55}@media(max-width:800px){.hero-copy{padding:25px 7%}.hero h1{font-size:40px;line-height:1.5}.hero-copy p{margin:8px 0}.hero-offer{padding:12px 16px}.hero-offer strong{font-size:35px}.piece-prices{gap:14px}.piece-prices strong{font-size:18px}.card-price{gap:2px}.card-price strong{font-size:25px}.card-price span{width:100%;font-size:11px}.category-tabs small,.purchase-options small{font-size:19px}.price-block .price{font-size:38px}.hero-note{font-size:8px}.hero-offer .bundle-comparison{font-size:12px}}

/* Refined main font after owner feedback: Bree ARA throughout. */
:root{--font-text:'TOPTOX Text',Tahoma,Arial,sans-serif;--font-display:'TOPTOX Text',Tahoma,Arial,sans-serif}body{font-size:16px;line-height:1.9}.hero h1{font-size:clamp(40px,4.6vw,68px);line-height:1.35;font-weight:700;letter-spacing:0}.section-title h2,.details-feature h2,.story h2{line-height:1.5}.hero-copy p{font-size:17px;line-height:1.9}.hero-offer strong,.card-price strong,.price-block .price,.piece-prices strong,.category-tabs small,.purchase-options small{font-family:Arial,Tahoma,sans-serif;font-weight:700;font-variant-numeric:tabular-nums}.hero-offer>span,.piece-prices a{font-size:16px}.product-meta h3{font-size:16px}.bundle-comparison{font-size:14px}.hero-offer b{font-size:14px}@media(max-width:800px){.hero h1{font-size:40px;line-height:1.4}.hero-copy p{font-size:16px}.hero-offer>span,.piece-prices a{font-size:14px}.product-meta h3{font-size:15px}}

/* Clean, familiar Arabic typography for the storefront. */
:root{--font-text:'Segoe UI',Tahoma,Arial,sans-serif;--font-display:'Segoe UI',Tahoma,Arial,sans-serif}.hero h1{font-weight:700;line-height:1.45}.hero-copy p{font-size:17px}.eyebrow,.art-label,.hero-note{font-family:Arial,sans-serif}.hero-offer strong,.card-price strong,.price-block .price{letter-spacing:-.5px}.announcement span{font-size:12px}

/* Isolate Latin price digits from Arabic text and punctuation. */
.money{display:inline-flex;align-items:baseline;gap:.25em;white-space:nowrap;direction:rtl}.money bdi{font-family:Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0}.money .currency{font-family:var(--font-text);font-size:.55em;font-weight:600;letter-spacing:0}.bundle-comparison .currency,.collection-note .currency,.category-tabs .currency,.purchase-options .currency,.piece-prices .currency{font-size:.75em}.hero h1 em{display:inline-block}.breadcrumb{color:#6e5962}html[data-theme=dark] .breadcrumb{color:#d1bdc9}
