/* ============================================================
   Dua Biryani & Sea Food — brand theme
   ============================================================ */
:root{
  --bg:#fff8fb;
  --bg-2:#fdeef4;
  --ink:#0d2b33;
  --ink-2:#2b4a52;
  --muted:#61787d;
  --line:#dde7e6;
  --accent:#d70f64;
  --radius:6px;
  --radius-sm:5px;
  --radius-lg:10px;
}

body{background:var(--bg);color:var(--ink);}

.announce{background:#d70f64;color:#f3fbfa;letter-spacing:.04em;}
.announce span{font-weight:500;}

.brand__img{height:46px;width:46px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px rgba(8,48,58,.18);}
.brand__text{color:#d70f64;letter-spacing:.02em;}
.brand__name{display:none;font-family:var(--sans);font-size:12px;font-weight:700;line-height:1.15;color:#4a0f2a;max-width:152px}

.mainnav__link--sale{display:none;}
.header__wa{color:#128c7e;}
.header__wa:hover{background:#e6f6f3;}

.btn--dark{background:#d70f64;border-color:#d70f64;}
.btn--dark:hover{background:#b30d52;border-color:#b30d52;}
.btn--wa{background:#1fa855;border-color:#1fa855;}

.fashion-hero{background:linear-gradient(108deg,#fdeef4 0%,#fff0f6 58%,#ffedf4 100%);}
.fashion-hero h1 em{color:#d70f64;}
.fashion-hero__caption{background:#d70f64;color:#fff;}
.fashion-hero__visual img{object-fit:cover;}

.fashion-perks{background:#fff3f8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-2);}
.fashion-perks .ico,.fashion-perks a{color:#d70f64;}

.collection__label h3{color:#d70f64;}
.collection__image img{object-fit:cover;}

.fashion-story{background:#4a0f2a;color:#f6fbfa;border-radius:var(--radius-lg);overflow:hidden;}
.fashion-story h2{color:#fff;}
.fashion-story .eyebrow{color:#f7b3cd;}
.fashion-story p{color:#f3d9e4;}
.fashion-story .btn--dark{background:#f6fbfa;color:#d70f64;border-color:#f6fbfa;}
.fashion-story .btn--dark:hover{background:#fde8f0;}

.dua-bullets{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:10px;font-size:15px;color:#f3d9e4;}
.dua-bullets li{display:flex;gap:10px;align-items:flex-start;}
.dua-bullets .ico{flex:none;margin-top:2px;color:#f7b3cd;}

.fashion-sale{display:none;}

.variant span em{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:3px;}
.variant input:checked+span em{color:var(--accent);font-weight:600;}
.pdp__from{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:8px;}
.pcard__from{font-size:12px;color:var(--muted);margin-right:3px;}

.site-footer{background:#4a0f2a;color:#f3d9e4;}
.site-footer h4,.site-footer .brand__text--light{color:#fff;}
.site-footer a{color:#f3d9e4;}
.site-footer a:hover{color:#f7b3cd;}
.site-footer .paychip{background:#6b1a3c;border-color:#8a2450;color:#eaf6f4;}

.wafloat{background:#1fa855;}

@media(max-width:900px){
  .brand__img{height:38px;width:38px;}
}

/* ============================================================
   Mobile app UI (Foodpanda-style): delivery header, search,
   category tabs, app cards, sticky cart dock
   ============================================================ */
.only-mobile{display:none}
.pf-search,.pf-store,.mobhead,.cartdock{display:none}
.pcard__desc{display:none}

@media(max-width:900px){
  :root{--bg:#f6f7f6;--line:#e7eceb;--radius:16px;--radius-lg:18px;--nav-h:60px}
  body{background:#f6f7f6}
  .container{padding-left:14px;padding-right:14px}
  .only-mobile{display:block}
  .only-desktop{display:none}

  /* ---------- header ---------- */
  .announce{display:none}
  .site-header{background:#fff;border-bottom:1px solid #eef1f0;backdrop-filter:none;box-shadow:0 2px 12px rgba(74,15,42,.05)}
  .header__bar{height:54px;gap:4px}
  .header__burger{display:inline-flex;width:38px;height:38px;border-radius:12px;color:#0d2b33}
  .brand{margin-right:auto;gap:8px}
  .brand__img{width:38px;height:38px;border-radius:11px;box-shadow:none;object-fit:cover}
  .brand__text{font-size:20px;color:#d70f64}
  .brand__name{display:block}
  .header__actions{gap:2px;margin-left:0}
  .header__actions .header__wa,
  .header__actions a[aria-label="Account"]{display:none}
  .header__actions [data-search-toggle]{display:inline-flex;color:#0d2b33}
  .iconbtn{width:38px;height:38px;border-radius:12px}
  .header__actions .iconbtn--badge{background:#d70f64;color:#fff}
  .header__actions .iconbtn--badge .ico{stroke-width:2}
  .header__actions .iconbtn--badge:hover{background:#d70f64}
  .header__actions .badgecount{top:-4px;right:-4px;min-width:17px;height:17px;background:#fff;color:#d70f64;border:1px solid #d70f64}
  .header__search{display:block;border-top:1px solid #eef1f0;background:#fff}
  .header__search[hidden]{display:none!important}
  .header__search form{padding:10px 14px 12px;gap:8px}
  .header__search input{border:1px solid #e4eae8;background:#f2f5f4;border-radius:12px;padding:10px 14px;font-size:14px}
  .header__search .btn{border-radius:12px;background:#d70f64;border-color:#d70f64;font-weight:700;padding:10px 16px}

  .mobhead{display:block;padding:0 14px 8px}
  .mobcats{display:flex;gap:8px;overflow-x:auto;padding:2px 0 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .mobcats::-webkit-scrollbar{display:none}
  .mobcats__item{flex:none;display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #e6eae9;font-size:12.5px;font-weight:500;color:#3c5559;white-space:nowrap}
  .mobcats__item .ico{width:14px;height:14px}
  .mobcats__item.is-active{background:#d70f64;border-color:#d70f64;color:#fff}
  .mobcats__item.is-active .ico{color:#fff}
  body.page-cart .mobcats,body.page-checkout .mobcats,body.page-track .mobcats{display:none}

  /* ---------- hero promo ---------- */
  .page-home .fashion-hero{display:none}
  .mobile-fashion-banner{display:block;margin:12px 12px 0;border-radius:16px;overflow:hidden;background:#4a0f2a;box-shadow:0 12px 28px -18px rgba(74,15,42,.6)}
  .mobile-fashion-banner__track{aspect-ratio:16/10}
  .mobile-fashion-banner__slide img{object-position:center 42%}
  .mobile-fashion-banner__caption{padding:52px 18px 16px;background:linear-gradient(transparent,rgba(74,15,42,.88));align-items:flex-end}
  .mobile-fashion-banner__caption strong{font-family:var(--sans);font-weight:700;font-size:20px;max-width:100%;color:#fff}
  .mobile-fashion-banner__caption>span{display:none}
  .mobile-fashion-banner__dots{position:absolute;left:0;right:0;bottom:0;justify-content:center;background:none;border-radius:0;padding:10px;min-height:0}
  .mobile-fashion-banner__pause{display:none}
  .hero__dot{width:6px;height:6px;background:rgba(255,255,255,.5)}
  .hero__dot.is-active{background:#fff;width:16px}

  /* ---------- perks + store card ---------- */
  .fashion-perks{display:flex;gap:8px;overflow-x:auto;padding:12px 14px 4px;border:0;background:transparent;scrollbar-width:none}
  .fashion-perks::-webkit-scrollbar{display:none}
  .fashion-perks>span,.fashion-perks>a{flex:none;font-size:11px;background:#fff;border:1px solid #e6eae9;border-radius:999px;padding:7px 11px;color:#3c5559;line-height:1}
  .fashion-perks .ico{width:14px;height:14px;color:#d70f64}
  .pf-store{display:flex;gap:12px;align-items:center;background:#fff;border-radius:16px;padding:12px;margin-top:6px;box-shadow:0 1px 0 rgba(13,43,51,.03)}
  .pf-store__logo{width:54px;height:54px;border-radius:14px;overflow:hidden;flex:none;background:#fde8f0;display:flex;align-items:center;justify-content:center}
  .pf-store__logo img{width:100%;height:100%;object-fit:cover}
  .pf-store__body{display:flex;flex-direction:column;gap:2px;min-width:0}
  .pf-store__body strong{font-size:14px;font-weight:700;color:#0d2b33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pf-store__body>span{font-size:11.5px;color:#7b8a8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pf-store__meta{display:flex;align-items:center;gap:10px;margin-top:3px;font-size:11px;color:#3c5559;flex-wrap:wrap}
  .pf-store__meta span{display:inline-flex;align-items:center;gap:4px}
  .pf-store__meta .is-open{font-style:normal;background:#e8f6ee;color:#1a7a43;font-weight:700;font-size:10px;padding:3px 7px;border-radius:6px}

  /* ---------- sections ---------- */
  .fashion-section,.fashion-help{padding-top:20px}
  .section__head{margin-bottom:12px;align-items:center}
  .section__head .eyebrow{font-size:10px;letter-spacing:.1em;color:#d70f64;font-weight:700;margin-bottom:3px}
  .section__title{font-family:var(--sans);font-size:20px;font-weight:700;letter-spacing:-.015em;color:#0d2b33}
  .section__head>.fashion-link{font-size:11.5px;font-weight:600;color:#d70f64;border:0;padding:0;margin-top:0}
  .eyebrow{font-size:10px;letter-spacing:.1em;color:#d70f64;font-weight:700}
  .fashion-help{display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:#fff;border-radius:16px;padding:18px;margin-top:18px}
  .fashion-help h2{font-family:var(--sans);font-size:19px;font-weight:700;line-height:1.25;color:#0d2b33}
  .fashion-help p:not(.eyebrow){display:block;font-size:12.5px;color:#61787d;margin-top:8px}
  .fashion-help .btn{width:100%;border-radius:12px;background:#d70f64;border-color:#d70f64;color:#fff;font-weight:700}
  .fashion-story,.fashion-sale{display:none}

  /* ---------- categories ---------- */
  .page-home .collection-grid{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x proximity;scrollbar-width:none}
  .page-home .collection-grid::-webkit-scrollbar{display:none}
  .page-home .collection-grid>.collection{flex:0 0 78px;scroll-snap-align:start;text-align:center;background:none}
  .page-home .collection__image{width:72px;height:72px;aspect-ratio:1;margin:0 auto;border-radius:50%;overflow:hidden;border:1px solid #e6eae9;box-shadow:none;background:#fff}
  .page-home .collection__image img{border-radius:50%;height:100%;object-fit:cover}
  .page-home .collection__label{padding:7px 0 0;justify-content:center}
  .page-home .collection h3{font-family:var(--sans);font-size:11.5px;font-weight:600;color:#0d2b33;line-height:1.2}
  .page-home .collection__label>span{display:none}

  /* ---------- product cards ---------- */
  .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pcard{background:#fff;border-radius:16px;padding:8px 8px 10px;box-shadow:0 1px 0 rgba(13,43,51,.04);overflow:hidden}
  .pcard__media{aspect-ratio:auto;border-radius:12px;background:#eef2f1}
  .pcard__media>a{aspect-ratio:4/3;display:block}
  .pcard__media>a>img{aspect-ratio:4/3;height:100%;border-radius:12px}
  .pcard__wish{top:7px;right:7px;width:30px;height:30px;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(0,0,0,.08)}
  .pcard__wish .ico{width:16px;height:16px}
  .pcard__off{border-radius:7px;font-size:9.5px;padding:4px 7px;top:7px;left:7px;background:#d70f64;color:#fff}
  .pcard__soldout{border-radius:7px;font-size:9.5px;padding:4px 7px;top:7px;left:7px}
  .pcard__body{padding:9px 2px 0;gap:3px}
  .pcard__name{font-size:13px;font-weight:600;line-height:1.3;color:#0d2b33}
  .pcard__price{gap:6px;flex-wrap:wrap}
  .pcard .price{font-size:13.5px;font-weight:700;color:#0d2b33}
  .pcard__from{font-size:10px;color:#7b8a8c}
  .price__was{font-size:11px}
  .pcard__rating{opacity:1;gap:3px}
  .pcard__rating .stars{color:#f5b301}
  .pcard__rating .star{font-size:11px}
  .pcard__rating-count{font-size:10.5px;color:#7b8a8c}
  .pcard__hover{margin-top:8px}
  .pcard__hover .btn{width:100%;border:1px solid #d70f64;border-radius:10px;background:#fff;color:#d70f64;font-size:12px;font-weight:700;min-height:34px;padding:7px 8px;letter-spacing:.01em}
  .pcard__hover .btn:hover{background:#d70f64;color:#fff}

  /* ---------- menu list rows ---------- */
  .page-shop .pagehead{padding:10px 14px 12px}
  .page-shop .pagehead .crumbs{display:none}
  .page-shop .pagehead__row{align-items:center}
  .page-shop .pagehead__title{font-family:var(--sans);font-size:21px;font-weight:700;letter-spacing:-.015em}
  .page-shop .pagehead__sub{font-size:12px;margin-top:2px}
  .page-shop .sortbar{display:flex;gap:6px}
  .page-shop .sortbar__label{display:none}
  .page-shop .select{font-size:11.5px;padding:8px 30px 8px 11px;border-radius:10px;background-color:#fff}
  .page-shop .shoplayout{display:block;padding-bottom:16px}
  .page-shop .shopbar{display:none}
  .page-shop .pgrid--shop{grid-template-columns:1fr;gap:10px}
  .page-shop .pcard{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:1fr auto;gap:2px 12px;padding:10px;align-items:start;position:relative}
  .page-shop .pcard__media{grid-row:1 / span 2;grid-column:1;align-self:stretch;aspect-ratio:auto;border-radius:12px;overflow:hidden}
  .page-shop .pcard__media>a{display:block;height:100%}
  .page-shop .pcard__media>a>img{width:100%;height:100%;object-fit:cover;display:block}
  .page-shop .pcard__wish{display:none}
  .page-shop .pcard__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.45;color:#7b8a8c;margin-top:2px}
  .page-shop .pcard__body{grid-column:2;grid-row:1;padding:2px 0 0;gap:3px}
  .page-shop .pcard__name{font-size:14px;line-height:1.3}
  .page-shop .pcard__rating{margin-top:2px}
  .page-shop .pcard__price{margin-top:3px}
  .page-shop .pcard__hover{grid-column:2;grid-row:2;position:static;justify-self:end;align-self:end;margin:6px 0 0;width:auto}
  .page-shop .pcard__hover .btn{width:auto;min-width:62px;border-radius:9px;padding:6px 11px;font-size:11.5px;min-height:30px}
  .page-shop .pcard__off,.page-shop .pcard__soldout{display:none}
  .page-shop .pager{margin-top:20px}

  /* ---------- product detail ---------- */
  .pdp{padding:10px 14px 0;gap:16px}
  .pdp__gallery{grid-template-columns:1fr;position:static}
  .pdp__thumbs{display:none}
  .pdp__stage{aspect-ratio:16/10;border-radius:18px}
  .pdp__off{border-radius:8px;font-size:11px;top:10px;left:10px}
  .pdp__info{gap:9px}
  .pdp__brand{font-size:10px;letter-spacing:.12em;color:#d70f64;font-weight:700}
  .pdp__title{font-family:var(--sans);font-size:23px;font-weight:700;line-height:1.2;letter-spacing:-.01em}
  .pdp__rating{font-size:12px}
  .pdp__price{gap:9px}
  .pdp__price .price--lg{font-size:24px;font-weight:700}
  .pdp__from{font-size:10px}
  .pdp__short{font-size:13.5px;line-height:1.55;color:#61787d}
  .pdp__stock{gap:8px}
  .pdp__form{gap:14px}
  .pdp__label{font-size:11px;letter-spacing:.06em;color:#d70f64;font-weight:700}
  .variantlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .variant span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-width:0;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:500}
  .variant input:checked+span{background:#d70f64;border-color:#d70f64;color:#fff}
  .variant span em{font-size:11.5px;color:#7b8a8c;margin-top:2px}
  .variant input:checked+span em{color:#d5f0ed}
  .qtybox{border-radius:12px}
  .pdp__actions .btn{border-radius:12px;font-weight:700}
  .pdp__wishbtn{border-radius:12px}
  .pdp__assure{gap:9px;padding-top:14px;margin-top:2px}
  .pdp__assure li{font-size:12.5px}
  .pdptabs{padding:0 14px calc(100px + var(--nav-h))}
  .tabs{gap:4px}
  .tabs__btn{font-size:13px;padding:13px 12px}
  .buybar{bottom:var(--mobile-nav-height);padding:10px 14px;gap:12px;background:#fff;box-shadow:0 -4px 20px rgba(13,43,51,.08)}
  .buybar__price .price{font-size:19px;color:#0d2b33}
  .buybar .btn{border-radius:12px;background:#d70f64;border-color:#d70f64;font-weight:700}

  /* ---------- cart / checkout ---------- */
  .cartlayout,.checkout{padding-left:14px;padding-right:14px;padding-bottom:20px}
  .cartlist,.summary,.card,.authcard,.trackcard,.empty{border-radius:16px}
  .cartrow__img{border-radius:12px;aspect-ratio:1}
  .cartrow__line{font-size:15px;font-weight:700}
  .summary{padding:18px}
  .card__head,.card__body{padding-left:16px;padding-right:16px}
  .paymethod{border-radius:13px}
  .paydetail{border-radius:13px}
  .input,.select{border-radius:11px}
  .checkout .btn--dark,.cartaside .btn--dark,.authcard .btn--dark{background:#d70f64;border-color:#d70f64;font-weight:700}
  .checkout .btn--dark{border-radius:12px}

  /* ---------- bottom nav + cart dock ---------- */
  .bottomnav{height:auto;min-height:var(--nav-h);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eef1f0;box-shadow:0 -4px 18px rgba(13,43,51,.06)}
  .bottomnav__item{font-size:10px;color:#8a9a9c;gap:3px;padding:4px 2px}
  .bottomnav__item .ico{width:21px;height:21px}
  .bottomnav__item.is-active{color:#d70f64}
  .bottomnav__item.is-active .ico{stroke-width:2.2}
  .bottomnav__item:nth-child(3) .ico{color:#1fa855}
  .badgecount--nav{background:#d70f64;color:#fff;border:0}

  .cartdock{display:flex;position:fixed;left:12px;right:12px;bottom:calc(var(--mobile-nav-height, 60px) + 10px);z-index:78;align-items:center;gap:10px;background:#d70f64;color:#fff;border-radius:14px;padding:9px 11px;box-shadow:0 14px 30px -10px rgba(215,15,100,.72)}
  .cartdock[hidden]{display:none!important}
  .cartdock__ico{position:relative;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;flex:none}
  .cartdock__ico em{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#fff;color:#d70f64;font-size:10px;font-style:normal;font-weight:700;display:flex;align-items:center;justify-content:center}
  .cartdock__text{display:flex;flex-direction:column;line-height:1.25;flex:1;min-width:0}
  .cartdock__text strong{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cartdock__text small{font-size:11px;opacity:.82}
  .cartdock__cta{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#d70f64;border-radius:10px;padding:8px 11px;font-size:11.5px;font-weight:700;flex:none}
  body.page-cart .cartdock,body.page-checkout .cartdock,body.page-product .cartdock{display:none}
  body.has-cartdock .site-main{padding-bottom:calc(var(--mobile-nav-height, 60px) + 78px + env(safe-area-inset-bottom))}
  body.has-cartdock .site-footer{padding-bottom:calc(var(--mobile-nav-height, 60px) + 78px + 24px)}

  /* ---------- footer ---------- */
  .site-footer{margin-top:16px;border-radius:18px 18px 0 0}
  .footer__grid{padding:26px 14px 20px;gap:22px;grid-template-columns:1fr 1fr}
  .footer__bottom{padding:16px 14px calc(var(--mobile-nav-height, 60px) + 20px);font-size:11.5px}
  .newsletter{margin-top:14px}
  .wafloat{display:none!important}
}

@media(max-width:380px){
  .pgrid{grid-template-columns:1fr 1fr;gap:10px}
  .pcard__name{font-size:12px}
  .page-shop .pcard{grid-template-columns:86px minmax(0,1fr)}
  .variantlist{grid-template-columns:1fr}
}

/* ============================================================
   Desktop — Foodpanda-style web UI
   White header with search pill + tab row, pink accents,
   cuisine cards, 3-up restaurant-style product cards
   ============================================================ */
@media(min-width:901px){
  body{background:#f7f7f7;color:#333}
  .container{max-width:1240px;padding-left:20px;padding-right:20px}
  .announce{display:none}

  /* ---------- header ---------- */
  .site-header{position:sticky;top:0;z-index:120;background:#fff;border-bottom:1px solid #ececec;box-shadow:0 1px 6px rgba(0,0,0,.04);backdrop-filter:none}
  .header__bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand search actions" "nav nav nav";align-items:center;column-gap:24px;row-gap:0;height:auto;min-height:0;padding:12px 20px 0;max-width:1240px}
  .header__burger{display:none}
  .brand{grid-area:brand;gap:10px;margin:0}
  .brand__img{width:40px;height:40px;border-radius:12px;box-shadow:none}
  .brand__name{display:block;max-width:170px;font-family:var(--sans);font-size:17px;font-weight:700;line-height:1.15;color:#d70f64}
  .pf-search{grid-area:search;display:flex;align-items:center;gap:10px;width:100%;max-width:520px;justify-self:center;padding:10px 18px;border:1px solid #ececec;border-radius:999px;background:#f5f5f5;transition:border-color .2s,background .2s}
  .pf-search:focus-within{border-color:#f3b0cb;background:#fff}
  .pf-search .ico{width:18px;height:18px;flex:none;color:#8a8a8a}
  .pf-search input{width:100%;border:0;background:none;outline:0;font-family:var(--sans);font-size:14px;color:#333}
  .pf-search input::placeholder{color:#9a9a9a}
  .header__actions{grid-area:actions;gap:6px;margin:0}
  .header__actions [data-search-toggle]{display:none}
  .header__actions a[aria-label="Account"]{display:inline-flex}
  .header__actions .iconbtn{width:42px;height:42px;border-radius:12px;color:#4a4a4a}
  .header__actions .iconbtn:hover{background:#fdeef4;color:#d70f64}
  .header__actions .iconbtn--badge{background:#d70f64;color:#fff}
  .header__actions .iconbtn--badge:hover{background:#b30d52;color:#fff}
  .header__actions .badgecount{top:-3px;right:-3px;background:#fff;color:#d70f64;border:1px solid #d70f64}
  .header__wa{color:#1fa855}
  .mainnav{grid-area:nav;display:flex;gap:30px;justify-content:flex-start;margin-top:12px;overflow-x:auto;scrollbar-width:none}
  .mainnav::-webkit-scrollbar{display:none}
  .mainnav__link{padding:13px 0;margin:0;font-family:var(--sans);font-size:14px;font-weight:500;color:#4a4a4a;border-radius:0;border-bottom:3px solid transparent;text-decoration:none;white-space:nowrap;background:none}
  .mainnav__link:hover{color:#d70f64;background:none}
  .mainnav__link.is-active{color:#d70f64;font-weight:700;border-bottom-color:#d70f64;background:none;text-decoration:none}
  .header__search{display:none}

  /* ---------- banner ---------- */
  .page-home .fashion-hero{display:none}
  .mobile-fashion-banner{display:block;position:relative;max-width:1240px;margin:20px auto 0;border-radius:16px;overflow:hidden;background:#fde8f0;box-shadow:0 8px 26px -18px rgba(0,0,0,.4)}
  .mobile-fashion-banner__track{aspect-ratio:auto;height:clamp(240px,22vw,300px)}
  .mobile-fashion-banner__slide>a,.mobile-fashion-banner__slide img{width:100%;height:100%;display:block}
  .mobile-fashion-banner__slide img{object-fit:cover}
  .mobile-fashion-banner__caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:70px 30px 22px;background:linear-gradient(transparent,rgba(35,0,18,.78))}
  .mobile-fashion-banner__caption strong{font-family:var(--sans);font-size:26px;font-weight:700;color:#fff;line-height:1.2}
  .mobile-fashion-banner__caption>span{display:none}
  .mobile-fashion-banner__dots{position:absolute;right:22px;bottom:20px;left:auto;transform:none;display:flex;align-items:center;gap:7px;padding:0;background:none;min-height:0;border-radius:0}
  .hero__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55)}
  .hero__dot.is-active{width:22px;border-radius:99px;background:#fff}
  .mobile-fashion-banner__pause{display:none}

  /* ---------- sections ---------- */
  .fashion-perks{display:none}
  .fashion-section{padding-top:46px;padding-bottom:10px}
  .fashion-section .section__head{margin-bottom:20px;align-items:center}
  .section__head .eyebrow{display:none}
  .section__title{font-family:var(--sans);font-size:28px;font-weight:700;letter-spacing:-.02em;color:#1f1f1f;line-height:1.2}
  .section__head .fashion-link{margin:0}
  .fashion-link{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;font-size:13px;font-weight:600;color:#d70f64}
  .fashion-link:hover{color:#b30d52;border:0}
  .fashion-link .ico{width:16px;height:16px}

  /* ---------- cuisine / category cards ---------- */
  .page-home .collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}
  .page-home .collection-grid>.collection{display:flex;flex-direction:column;align-items:center;gap:9px;flex:none;padding:10px;background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.05);text-align:center;transition:transform .2s,box-shadow .2s}
  .page-home .collection-grid>.collection:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.09)}
  .page-home .collection__image{width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f3f3f3}
  .page-home .collection__image img{width:100%;height:100%;object-fit:cover}
  .page-home .collection__label{display:block;padding:0}
  .page-home .collection h3{font-family:var(--sans);font-size:13px;font-weight:600;color:#d70f64;line-height:1.25}
  .page-home .collection__label>span{display:none}
  .page-home .collection__editorial{display:none}

  /* ---------- product cards ---------- */
  .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 22px}
  .pcard{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s}
  .pcard:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.10)}
  .pcard__media{aspect-ratio:16/9;border-radius:0;background:#f2f2f2;overflow:hidden}
  .pcard__media>a{display:block;width:100%;height:100%;aspect-ratio:auto}
  .pcard__media>a>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .4s}
  .pcard:hover .pcard__media>a>img{transform:scale(1.03)}
  .pcard__off{top:10px;left:10px;border-radius:8px;background:#d70f64;color:#fff;font-size:10px;font-weight:700;padding:4px 8px}
  .pcard__soldout{top:10px;left:10px;border-radius:8px;font-size:10px;padding:4px 8px}
  .pcard__wish{top:10px;right:10px;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(0,0,0,.10)}
  .pcard__body{padding:12px 14px 0;gap:4px}
  .pcard__name{font-family:var(--sans);font-size:16px;font-weight:700;line-height:1.3;color:#1f1f1f}
  .pcard__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:12.5px;line-height:1.45;color:#7a7a7a}
  .pcard__price{margin-top:6px;gap:8px;flex-wrap:wrap}
  .pcard .price{font-size:15px;font-weight:700;color:#1f1f1f}
  .pcard__from{font-size:11px;color:#8a8a8a}
  .price__was{font-size:12px;color:#a0a0a0}
  .pcard__rating{opacity:1;gap:4px;margin-top:2px}
  .pcard__rating .stars{color:#f5a623;font-size:12px}
  .pcard__rating-count{font-size:11px;color:#7a7a7a}
  .pcard__hover{position:static;margin:12px 14px 14px;opacity:1;transform:none}
  .pcard__hover .btn{width:100%;min-height:36px;border:1px solid #d70f64;border-radius:10px;background:#fff;color:#d70f64;font-family:var(--sans);font-size:12.5px;font-weight:700;padding:6px 10px;letter-spacing:.01em}
  .pcard__hover .btn:hover{background:#d70f64;color:#fff}

  /* ---------- story + help ---------- */
  .fashion-story{margin-top:46px;background:#fff;color:#333;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
  .fashion-story__copy{padding:44px 46px}
  .fashion-story .eyebrow{color:#d70f64;font-size:11px;letter-spacing:.1em}
  .fashion-story h2{font-family:var(--sans);font-size:32px;font-weight:700;color:#1f1f1f;letter-spacing:-.02em;line-height:1.2}
  .fashion-story p,.dua-bullets{color:#6b6b6b}
  .dua-bullets{font-size:14px}
  .dua-bullets .ico{color:#d70f64}
  .fashion-story .btn--dark{background:#d70f64;border-color:#d70f64;color:#fff;border-radius:10px}
  .fashion-story .btn--dark:hover{background:#b30d52;border-color:#b30d52}
  .fashion-help{margin-top:24px;margin-bottom:44px;background:#fff;border-radius:16px;padding:30px 36px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
  .fashion-help h2{font-family:var(--sans);font-size:26px;font-weight:700;color:#1f1f1f;letter-spacing:-.02em}
  .fashion-help p:not(.eyebrow){color:#6b6b6b}
  .fashion-help .eyebrow{color:#d70f64}
  .fashion-help .btn--outline{border-color:#d70f64;color:#d70f64;border-radius:10px;font-weight:700}
  .fashion-help .btn--outline:hover{background:#d70f64;color:#fff}

  /* ---------- shop / category listing ---------- */
  .pagehead{padding-top:26px;padding-bottom:16px}
  .pagehead .crumbs{font-size:12px;color:#8a8a8a}
  .pagehead__title{font-family:var(--sans);font-size:30px;font-weight:700;letter-spacing:-.02em;color:#1f1f1f}
  .pagehead__sub{font-size:13px;color:#7a7a7a;margin-top:4px}
  .page-shop .shoplayout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start;padding-top:8px;padding-bottom:44px}
  .filters{position:sticky;top:150px;background:#fff;border:1px solid #ececec;border-radius:14px;padding:18px 18px 20px;box-shadow:none}
  .filters__head h3{font-family:var(--sans);font-size:18px;font-weight:700;color:#1f1f1f}
  .filters__group h4{font-family:var(--sans);font-size:13px;font-weight:700;color:#1f1f1f;margin-bottom:8px}
  .filters .radio span{font-size:13px;color:#4a4a4a}
  .filters .radio input{accent-color:#d70f64}
  .filters .input{border:1px solid #e4e4e4;border-radius:10px;background:#fafafa;font-size:13px}
  .filters .btn--dark,.filters .btn--ghost{border-radius:10px}
  .shopmain{min-width:0}
  .shopbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
  .sortbar .select{border:1px solid #e4e4e4;border-radius:10px;background:#fff;font-size:13px;padding:9px 34px 9px 12px}
  .page-shop .pgrid--shop{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .page-shop .pcard{display:block;padding:0}
  .page-shop .pcard__media{aspect-ratio:16/9}
  .page-shop .pcard__wish{display:grid}
  .page-shop .pcard__desc{display:-webkit-box;padding-right:0}
  .page-shop .pcard__body{padding:12px 14px 0}
  .page-shop .pcard__name{padding-right:0}
  .page-shop .pcard__hover{margin:12px 14px 14px}
  .page-shop .pcard__hover .btn{width:100%}

  /* ---------- footer ---------- */
  .site-footer{background:#fff;color:#6b6b6b;border-top:1px solid #ececec;margin-top:0;border-radius:0}
  .site-footer h4,.site-footer .brand__text--light{color:#1f1f1f}
  .site-footer a{color:#6b6b6b}
  .site-footer a:hover{color:#d70f64}
  .site-footer .paychip{background:#fdeef4;border-color:#f6d3e1;color:#d70f64}
  .footer__grid{padding-top:44px;padding-bottom:36px}
  .footer__col h4{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .footer__col a,.footer__col p{font-size:13px}
  .footer__bottom{border-top:1px solid #f1f1f1;color:#8a8a8a;font-size:12px}
  .wafloat{display:none!important}
}


