/* Two Worlds: presentation layer only. Scoped to avoid changing account/admin pages. */
html:has(.fateen-design) { background: #05142a; scroll-behavior: smooth; }
body.fateen-design { --bg:#05142a; --primary:#1260ff; --primary-strong:#0046db; --brand-blue:#1260ff; --brand-blue-strong:#0046db; --muted:#b9c9df; color:#f7faff; background:#05142a; }
.fateen-design::before { background:radial-gradient(ellipse at 80% 0%,#123a6650,transparent 47%),radial-gradient(ellipse at 0% 50%,#14356345,transparent 45%),linear-gradient(140deg,#041329,#081d39); background-size:auto; background-position:0 0; }
.fateen-design .shell { width:min(1240px,100%); max-width:1240px; padding:0 36px 26px; margin:auto; }
.fateen-design button,.fateen-design input { font:inherit; }
.fateen-design button { -webkit-tap-highlight-color:transparent; }
.fateen-design a,.fateen-design button { touch-action:manipulation; }
.fateen-design :focus-visible { outline:3px solid #65acff; outline-offset:4px; }
.ft-icon { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.ft-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.fateen-design .topbar { min-height:108px; margin:0; padding:20px 0; display:flex; flex-direction:row; gap:26px; justify-content:space-between; align-items:center; border-bottom:1px solid #aecdf52b; background:none; }
.fateen-design .brand { width:auto; display:flex; flex-direction:row; align-items:center; gap:12px; justify-content:flex-start; text-decoration:none; color:inherit; flex-shrink:0; }
.fateen-design .brand img { width:60px; height:60px; padding:0; border:0; border-radius:15px; box-shadow:none; background:none; object-fit:contain; }
.fateen-design .brand-subtitle { font-size:23px; font-weight:700; letter-spacing:-.5px; }
.fateen-design .brand p { margin:2px 0 0; color:#cad9ec; font-size:13px; line-height:1.7; }
.ft-desktop-links { display:flex; gap:26px; margin-inline:auto; }
.ft-desktop-links a { color:#d7e4f5; text-decoration:none; font-size:13px; transition:color .15s; }
.ft-desktop-links a:hover { color:#69afff; }
.fateen-design .topbar-side { width:auto; display:flex; flex-direction:row; align-items:center; gap:20px; }
.fateen-design .product-language-switch { background:none; padding:0; border:0; gap:2px; }
.fateen-design .language-option { min-height:42px; border-radius:8px; padding:7px 8px; font-size:12px; box-shadow:none; color:#bdcce0; }
.fateen-design .language-option.active { color:#fff; background:#153762; }
.fateen-design .auth-link { min-height:44px; white-space:nowrap; border:1px solid #9cbadb9c; background:none; padding:8px 20px; border-radius:100px; box-shadow:none; font-size:13px; color:#e7effd; }
.fateen-design .hero { width:100%; max-width:none; padding:0; margin:36px auto 0; text-align:center; }
.fateen-design .hero-kicker,.fateen-design .assistant-note { display:none; }
.fateen-design .hero h2 { max-width:none; margin:0; color:#fff; font-size:clamp(34px,4.2vw,55px); letter-spacing:-1.4px; line-height:1.45; font-weight:700; }
.fateen-design .hero h2 span { color:#1772ff; }
.fateen-design .hero > p { color:#cfdbed; font-size:17px; line-height:1.8; margin:10px auto 22px; padding:0; max-width:none; }
.fateen-design .search-panel { margin:0 auto; width:min(880px,100%); max-width:none; padding:0; background:none; border:0; box-shadow:none; border-radius:0; }
.fateen-design .search-row { display:grid; grid-template-columns:56px minmax(0,1fr) 200px; gap:0; padding:7px; border:1px solid #dfe7f2; border-radius:17px; background:#f8faff; box-shadow:0 10px 45px #0002; align-items:center; }
.fateen-design #product { grid-column:2; grid-row:1; border:none; outline:none; background:transparent; box-shadow:none; border-radius:0; height:52px; min-height:52px; padding:8px 20px; color:#0c2245; width:100%; font-size:15px; text-align:right; }
.fateen-design #product:focus { box-shadow:none; background:#fff; border-radius:8px; }
.fateen-design #product::placeholder { color:#78889e; opacity:1; }
.fateen-design .search-row > .icon-button { grid-column:1; grid-row:1; width:52px; height:52px; min-height:52px; padding:0; border:0; display:flex; justify-content:center; align-items:center; color:#fff; background:#0a61ff; border-radius:11px; box-shadow:none; }
.fateen-design .search-row > .scan-button { grid-column:3; width:100%; height:52px; min-height:52px; gap:12px; color:#0656dc; background:transparent!important; border:0!important; border-radius:0; border-inline-start:1px solid #ccd8e9!important; padding:0 12px; font-size:17px; font-weight:600; }
.fateen-design .scan-button .ft-icon { width:29px; height:29px; }
.fateen-design .market-switch { margin:15px auto 0; display:flex; justify-content:center; width:max-content; padding:3px; border:1px solid #6e92c238; border-radius:100px; background:#0c2341; }
.fateen-design .market-option { min-height:40px; padding:8px 22px; border-radius:100px; font-size:13px; color:#b7cbe3; border:0; background:transparent; box-shadow:none; }
.fateen-design .market-option.active { color:#fff; background:#155ad1; box-shadow:none; }
.fateen-design .pharmacy-catalog-filters { margin:10px auto; }
.fateen-design .search-disclaimer { background:none; border:0; padding:0; color:#91a5c0; font-size:11px; line-height:1.9; margin:10px 0 0; box-shadow:none; }
.ft-categories { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:26px 0 34px; }
.ft-category { position:relative; min-height:280px; width:100%; border:2px solid transparent; padding:0; overflow:hidden; border-radius:16px; text-align:right; cursor:pointer; color:#062e80; background:#f4f1e9; transition:border-color .2s,box-shadow .2s; }
.ft-category img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.ft-pharmacy { background:#e3effb; }
.ft-category-copy { position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-start; padding:30px 24px; width:55%; margin-inline-end:auto; min-height:280px; background:linear-gradient(270deg,#f5f2eccc 0%,#f5f2ec85 70%,transparent); }
.ft-pharmacy .ft-category-copy { background:linear-gradient(270deg,#e3effbd9 0%,#e3effb70 70%,transparent); }
.ft-category-copy > strong { font-size:33px; letter-spacing:-1px; line-height:1.4; font-weight:700; }
.ft-category-description { display:block; font-size:13px; line-height:1.9; margin-top:12px; color:#25344b; }
.ft-category-cta { display:flex; gap:8px; align-items:center; background:#ffffffdc; padding:10px 14px; border-radius:100px; color:#0758ed; font-size:13px; font-weight:600; margin-top:auto; white-space:nowrap; border:1px solid #c4d8f2; }
.ft-category-cta .ft-icon { width:19px; height:19px; }
.ft-category:hover { border-color:#75b6ff; }
.ft-category[aria-pressed="true"] { border-color:#5a9dff; box-shadow:0 0 0 3px #2674ff18; }
.ft-category.ft-glow { animation:ft-glow .7s ease-out; }
@keyframes ft-glow { 0% { box-shadow:0 0 0 3px #2695ff,0 0 40px #368fff66; } 100% { box-shadow:0 0 0 3px #2674ff18; } }
.ft-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.ft-section-heading h2 { margin:0; font-size:26px; color:#fff; font-weight:700; }
.ft-section-heading p { margin:3px 0 0; color:#b9c9df; font-size:13px; }
.ft-outline { display:flex; gap:10px; align-items:center; justify-content:center; min-height:44px; border:1px solid #345b8b; border-radius:100px; background:none; color:#e1edff; padding:9px 18px; cursor:pointer; font-size:12px; }
.ft-outline .ft-icon { width:18px; height:18px; }
.ft-quick-queries { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 20px; }
.ft-quick-queries button { border:1px solid #385878; color:#d5e5fc; min-height:40px; padding:6px 20px; border-radius:100px; background:#102d4e; cursor:pointer; font-size:13px; }
.ft-quick-queries button:hover { background:#164f96; }
.ft-featured-status { color:#a6bbd6; font-size:13px; margin:12px 0; }
.ft-eyebrow { display:block; color:#67b2ff; font-size:11px; margin-bottom:5px; }
.ft-deals-note { color:#8fa9c9; font-size:10px; line-height:1.9; margin:18px 0 0; }
.ft-deal-saving { grid-column:1/-1; display:flex; align-items:center; gap:8px; background:#e4f3ed; color:#17694d; border-radius:7px; padding:7px 10px; font-size:11px; margin-top:10px; }
.ft-store-name { display:inline-flex; align-items:center; gap:8px; min-width:0; }
.ft-store-logo { width:34px; height:30px; padding:3px; border-radius:6px; background:#fff; object-fit:contain; flex-shrink:0; vertical-align:middle; border:1px solid #dce7f0; }
.purchase-store-title .ft-store-logo { width:40px; height:34px; }
.purchase-mini-store .ft-store-logo { width:28px; height:26px; }
.purchase-mini-store { display:flex; gap:5px; align-items:center; }
.ft-store-logo.is-missing { display:none; }
.ft-price-pending { color:#8b4c08; background:#fff0ce; padding:3px 5px; border-radius:5px; }
#ftDealsRetry[hidden] { display:none; }
.ft-start[hidden],.ft-category[hidden] { display:none; }
.ft-start .deal-match-terms { display:none; }
.fateen-design .deals-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.fateen-design .deal-card { padding:18px; background:linear-gradient(160deg,#fff,#f1f6fe); color:#092249; border:1px solid #e4ecf9; border-radius:15px; box-shadow:0 12px 24px #0001; backdrop-filter:none; display:grid; grid-template-columns:112px minmax(0,1fr); grid-template-rows:auto auto auto auto auto; column-gap:14px; align-content:start; }
.fateen-design .deal-top { grid-column:1/-1; margin-bottom:12px; }
.fateen-design .badge { color:#1853ac; background:#e1edff; border:0; font-size:11px; padding:4px 10px; }
.fateen-design .deal-image { grid-column:1; grid-row:2/5; height:156px; width:100%; margin:0; padding:5px; object-fit:contain; background:#fff; border:none; border-radius:9px; }
.fateen-design .deal-title { grid-column:2; margin:0; color:#071f49; font-size:15px; font-weight:700; line-height:1.7; overflow-wrap:anywhere; }
.fateen-design .deal-subtitle { grid-column:2; min-height:0; color:#566b89; font-size:11px; line-height:1.6; margin:4px 0 0; }
.fateen-design .deal-match-terms { grid-column:1/-1; margin:6px 0; gap:4px; }
.fateen-design .deal-match-terms-label { color:#56708e; font-size:10px; }
.fateen-design .deal-match-chip { color:#154aa4; background:#e6effd; border:0; padding:3px 8px; font-size:10px; }
.fateen-design .price-block { grid-column:2; grid-row:4; padding:8px 0; margin:0; border:0; background:none; }
.fateen-design .price-block .price { font-size:23px; line-height:1.5; color:#084abe; }
.fateen-design .price-block .meta { font-size:10px; color:#657b97; margin-top:3px; line-height:1.6; }
.ft-store-rows { grid-column:1/-1; margin-top:10px; }
.ft-store-row { display:flex; align-items:center; justify-content:space-between; padding:8px 0; gap:10px; border-bottom:1px solid #dce5f1; font-size:12px; color:#102d58; }
.ft-store-row strong { font-size:15px; font-weight:600; white-space:nowrap; }
.ft-store-row small { font-size:10px; font-weight:400; }
.ft-extra-stores { display:block; margin-top:6px; color:#56708e; font-size:10px; }
.fateen-design .deal-actions { grid-column:1/-1; grid-template-columns:1fr 1.2fr; gap:8px; margin:14px 0 0; align-self:end; }
.fateen-design .deal-actions .product-link { min-height:42px; border:1px solid #aac9f5; border-radius:9px; background:transparent; color:#0a56d7; padding:8px 6px; font-size:11px; gap:6px; }
.fateen-design .deal-actions .cart-link { background:#0b5cf0; color:#fff; border-color:#0b5cf0; }
.fateen-design .deal-actions .ft-icon { width:16px; height:16px; }
.fateen-design #searchResultsSection { width:100%; margin:26px 0 0; }
.fateen-design .message.assistant > .message-content { padding:0; border:0; background:none; backdrop-filter:none; width:100%; box-shadow:none; }
.fateen-design .message.assistant > .message-content > p { color:#dce9fa; font-size:14px; }
.fateen-design .message.user .message-content p { font-size:23px; color:#fff; }
.fateen-design .load-more-button { background:#1260ff; border:0; box-shadow:none; min-height:48px; padding:10px 40px; }
.fateen-design .discount-ribbon { font-size:10px; padding:5px 0; left:-43px; }
.ft-benefits { border-top:1px solid #8fb3e62b; margin-top:40px; padding:28px 0; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.ft-benefits > div { display:flex; align-items:center; gap:12px; }
.ft-benefits .ft-icon { color:#3299ff; width:30px; height:30px; }
.ft-benefits strong,.ft-benefits small { display:block; }
.ft-benefits strong { font-size:14px; }
.ft-benefits small { color:#a6bfdc; font-size:11px; margin-top:4px; }
.fateen-design .site-footer { border-top:1px solid #8fb3e62b; padding:22px 0 0; margin:0; color:#96accb; }
.fateen-design .site-footer-links { gap:20px; }
.fateen-design .site-footer a { color:#a8c5e9; }
.fateen-design .site-footer-note { color:#90a8c5; font-size:11px; }
.ft-mobile-nav { display:none; }
.fateen-design .smart-cart { z-index:45; }
.fateen-design .smart-cart.is-collapsed { bottom:22px; }
.ft-app-note { font:10px monospace; letter-spacing:1px; text-align:center; color:#90b1db; padding:12px; }
.fateen-design.app-concept { max-width:430px; margin:20px auto; border:1px solid #476082; border-radius:32px; overflow:clip; }
.fateen-design.app-concept .shell { padding:0 18px 110px; }
.fateen-design.app-concept .hero h2 { display:none; }
.fateen-design.app-concept .hero { margin-top:16px; }
.fateen-design.app-concept .hero > p { margin-top:0; }
.fateen-design.app-concept .ft-mobile-nav { max-width:430px; left:50%; right:auto; transform:translateX(-50%); width:100%; }
@media (max-width:1050px) and (min-width:701px) {
 .ft-desktop-links { display:none; }
 .ft-category-copy { width:60%; padding:24px 18px; }
 .ft-category-copy > strong { font-size:28px; }
 .fateen-design .deal-card { grid-template-columns:90px minmax(0,1fr); padding:14px; gap:8px; }
 .fateen-design .deal-title { font-size:13px; }
 .fateen-design .deal-actions { grid-template-columns:1fr; }
}
@media (max-width:700px) {
 .fateen-design .shell { width:100%; padding:0 18px 110px; }
 .fateen-design .topbar { position:relative; min-height:86px; margin:0; padding:15px 0; flex-wrap:nowrap; gap:12px; background:transparent; backdrop-filter:none; z-index:auto; }
 .fateen-design .brand { gap:9px; width:auto; justify-content:flex-start; }
 .fateen-design .brand img { width:48px; height:48px; border-radius:12px; }
 .fateen-design .brand-subtitle { font-size:19px; }
 .fateen-design .brand p { font-size:11px; max-width:none; margin:0; }
 .ft-desktop-links,.fateen-design .topbar .account-actions { display:none; }
 .fateen-design .topbar-side { width:auto; margin-inline-start:auto; gap:0; }
 .fateen-design .product-language-switch { border:1px solid #3d5b80; border-radius:8px; }
 .fateen-design .language-option { min-height:36px; padding:5px 8px; font-size:10px; }
 .fateen-design .language-option.active { display:none; }
 .fateen-design .hero { margin:23px 0 0; padding:0; }
 .fateen-design .hero h2 { font-size:30px; line-height:1.45; letter-spacing:-.8px; }
 .fateen-design .hero h2 span { display:block; }
 .fateen-design .hero > p { font-size:12px; margin:10px 0 18px; line-height:1.8; }
 .fateen-design .search-panel { width:100%; padding:0; margin:0; border:0; }
 .fateen-design .search-row { grid-template-columns:44px minmax(0,1fr) 124px; padding:5px; border-radius:13px; }
 .fateen-design #product { min-height:46px; height:46px; font-size:12px; padding:5px 9px; }
 .fateen-design .search-row > .icon-button { width:44px; min-height:44px; height:44px; border-radius:8px; }
 .fateen-design .search-row > .scan-button { width:124px; min-height:46px; height:46px; border-radius:0; padding:0 6px; gap:6px; font-size:12px; }
 .fateen-design .scan-button .ft-icon { width:25px; height:25px; }
 .fateen-design .scan-button span { display:inline; white-space:nowrap; }
 .fateen-design .market-switch { margin:12px auto 0; }
 .fateen-design .market-option { font-size:11px; padding:6px 18px; min-height:36px; }
 .fateen-design .search-disclaimer { font-size:9px; line-height:1.7; margin-top:8px; }
 .ft-categories { gap:12px; margin:22px 0 26px; }
 .ft-category { min-height:195px; border-radius:12px; }
 .ft-category img { height:142px; top:40px; object-position:left center; object-fit:cover; }
 .ft-category-copy,.ft-pharmacy .ft-category-copy { width:100%; min-height:195px; padding:13px 10px 9px; background:linear-gradient(180deg,#f4f1e9 0%,#f4f1e9 20%,transparent 40%); align-items:center; text-align:center; }
 .ft-pharmacy .ft-category-copy { background:linear-gradient(180deg,#e3effb 0%,#e3effb 20%,transparent 40%); }
 .ft-category-copy > strong { font-size:20px; letter-spacing:-.6px; }
 .ft-category-description { display:none; }
 .ft-category-cta { font-size:10px; padding:7px 10px; border-radius:7px; width:100%; justify-content:center; min-height:32px; }
 .ft-category-cta .ft-icon { width:15px; height:15px; }
 .ft-section-heading { gap:10px; margin-bottom:12px; }
 .ft-section-heading h2 { font-size:21px; }
 .ft-section-heading p { font-size:11px; max-width:240px; }
 .ft-section-heading .ft-outline { display:none; }
 .ft-quick-queries { flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px; gap:7px; margin-bottom:12px; scrollbar-width:none; }
 .ft-quick-queries button { white-space:nowrap; padding:5px 17px; font-size:11px; min-height:38px; }
 .fateen-design .deals-grid { grid-template-columns:1fr; gap:15px; }
 .fateen-design .deal-card { padding:16px; grid-template-columns:112px minmax(0,1fr); column-gap:14px; border-radius:13px; }
 .fateen-design .deal-image { height:143px; }
 .fateen-design .deal-title { font-size:16px; }
 .fateen-design .price-block .price { font-size:23px; }
 .fateen-design .deal-actions { grid-template-columns:1fr 1.25fr; }
 .fateen-design .deal-actions .product-link { min-height:44px; font-size:12px; }
 .ft-store-row { padding:9px 0; font-size:13px; }
 .ft-store-row strong { font-size:16px; }
 .ft-benefits { grid-template-columns:1fr 1fr; padding:24px 0; gap:24px 12px; margin-top:28px; }
 .ft-benefits > div { gap:8px; }
 .ft-benefits .ft-icon { width:25px; height:25px; }
 .ft-benefits strong { font-size:12px; }
 .ft-benefits small { font-size:9px; line-height:1.7; }
 .ft-mobile-nav { position:fixed; display:grid; grid-template-columns:repeat(4,1fr); bottom:0; left:0; right:0; z-index:40; padding:9px 12px max(10px,env(safe-area-inset-bottom)); border-top:1px solid #aacaf633; background:#07182ff5; backdrop-filter:blur(18px); box-shadow:0 -6px 25px #03102240; }
 .ft-mobile-nav button { position:relative; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:4px; min-height:48px; color:#c6d8ef; background:none; border:0; font-size:10px; padding:2px; border-radius:10px; cursor:pointer; }
 .ft-mobile-nav button.active { color:#439cff; background:#163b6550; }
 .ft-mobile-nav b { position:absolute; top:-3px; left:calc(50% + 8px); font:10px sans-serif; border-radius:100px; background:#1260ff; padding:3px 5px; color:white; }
 .ft-mobile-nav b[hidden] { display:none; }
 .fateen-design .smart-cart.is-collapsed { display:none; }
 .fateen-design .smart-cart:not(.is-collapsed) { bottom:88px; left:12px; right:12px; width:auto; max-height:calc(100dvh - 125px); overflow:auto; }
 .fateen-design .site-footer-links { gap:16px; }
 .fateen-design .site-footer-note { font-size:10px; line-height:1.9; }
 .fateen-design .modal { z-index:100; }
}
.fateen-design .smart-cart-item .ft-store-logo { width:34px; height:30px; min-width:34px; object-fit:contain; border-radius:5px; }
@media (prefers-reduced-motion:reduce) { html:has(.fateen-design) { scroll-behavior:auto; } .fateen-design *, .fateen-design *::before { animation:none!important; transition:none!important; } }
