
:root{
  --umi-bg:#fffaf4;--umi-card:#fffdf9;--umi-ink:#221a16;--umi-muted:#7d7068;
  --umi-line:rgba(72,54,44,.13);--umi-cacao:#9b765f;--umi-cacao-deep:#775845;
  --umi-pink:#f8e5e1;--umi-pink-2:#f4d4ce;--umi-green:#65785f;
  --font-brand:"Cormorant Garamond",Georgia,serif;--font-ui:Inter,Arial,sans-serif
}
*{box-sizing:border-box}
html{background:#f5efe7;scroll-behavior:smooth}
body{margin:0;background:var(--umi-bg);color:var(--umi-ink);font-family:var(--font-ui);min-height:100vh}
button,a{font:inherit}
a{color:inherit}
img{max-width:100%;display:block}
.news-app{width:min(100%,760px);margin:0 auto;background:var(--umi-bg);min-height:100vh}
.news-header{
  position:sticky;top:0;z-index:50;height:58px;background:rgba(255,250,244,.96);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--umi-line);
  display:grid;grid-template-columns:44px 1fr auto;align-items:center;padding:0 12px
}
.news-header-left,.news-header-actions{display:flex;align-items:center;gap:6px}
.news-header-left{justify-content:flex-start}.news-header-actions{justify-content:flex-end}
.news-logo{justify-self:center;position:absolute;left:50%;transform:translateX(-50%);display:block}
.news-logo img{width:116px;height:auto}
.news-icon{
  width:34px;height:34px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#241b16;padding:0
}
.news-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.news-cart{position:relative}.news-badge{position:absolute;right:0;top:0;min-width:15px;height:15px;border-radius:99px;background:#8e6852;color:white;font:700 8px/15px Arial;text-align:center;padding:0 3px}
.news-main{padding:18px 14px 94px}
.news-title{font:600 31px/1.02 var(--font-brand);margin:4px 0 5px}
.news-lead{font-size:12px;line-height:1.45;color:var(--umi-muted);margin:0 0 15px}
.news-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 15px}
.news-tab{
  min-height:38px;border:1px solid var(--umi-line);background:#fff;border-radius:999px;color:#66584f;
  font-size:10.5px;font-weight:700;padding:7px 8px;cursor:pointer
}
.news-tab.active{background:var(--umi-cacao);color:#fff;border-color:var(--umi-cacao)}
.news-section{display:none}.news-section.active{display:block}
.news-section-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:0 0 9px}
.news-section-head h2{font:600 25px/1 var(--font-brand);margin:0}
.news-section-head span{font-size:10px;color:var(--umi-muted)}
.news-hero-card{
  background:var(--umi-card);border:1px solid var(--umi-line);border-radius:18px;overflow:hidden;
  box-shadow:0 8px 28px rgba(70,49,36,.055);margin-bottom:12px
}
.news-hero-image{aspect-ratio:12/7;overflow:hidden;background:#eadfd4}
.news-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.news-hero-copy{padding:13px 14px 15px}
.news-kicker{display:inline-flex;border-radius:99px;padding:5px 9px;background:#f7e8e4;color:#8b5e4b;font-size:9px;font-weight:800;margin-bottom:7px}
.news-hero-copy h3{font:600 22px/1.08 var(--font-brand);margin:0 0 7px}
.news-hero-copy p{font-size:11px;line-height:1.47;color:#6f625a;margin:0 0 12px}
.news-more-btn,.news-primary-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border:0;cursor:pointer;
  min-height:38px;border-radius:999px;padding:0 18px;background:var(--umi-cacao);color:#fff;font-size:11px;font-weight:700
}
.news-mini-title{display:flex;align-items:center;justify-content:space-between;margin:12px 1px 8px}
.news-mini-title b{font:600 17px/1 var(--font-brand)}.news-mini-title span{font-size:9px;color:var(--umi-muted)}
.news-mini-scroll{
  display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:9px;overflow-x:auto;padding:0 0 6px;scroll-snap-type:x mandatory;scrollbar-width:none
}
.news-mini-scroll::-webkit-scrollbar{display:none}
.news-mini-card{
  scroll-snap-align:start;text-decoration:none;background:#fff;border:1px solid var(--umi-line);border-radius:14px;overflow:hidden;
  display:grid;grid-template-columns:42% 1fr;min-height:104px
}
.news-mini-card img{width:100%;height:100%;object-fit:cover}
.news-mini-copy{padding:10px 9px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.news-mini-copy b{font:600 15px/1.08 var(--font-brand);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-mini-copy small{font-size:9px;color:var(--umi-muted);margin-top:5px;line-height:1.25}
.news-mini-copy em{font-style:normal;font-size:9px;color:#8b5d49;font-weight:700;margin-top:7px}
.voucher-stack{display:flex;flex-direction:column;gap:10px}
.voucher-card{
  display:grid;grid-template-columns:43% 1fr;background:linear-gradient(90deg,#f8dad7,#fff0ec);
  border:1px solid #efc7c0;border-radius:17px;overflow:hidden;position:relative;min-height:132px
}
.voucher-card:nth-child(2){background:linear-gradient(90deg,#f2dfca,#fff6ea);border-color:#ead4b6}
.voucher-left{padding:15px 13px;display:flex;flex-direction:column;justify-content:center;border-right:1px dashed rgba(111,74,57,.25)}
.voucher-left small{font-size:9px;font-weight:800;letter-spacing:.08em}.voucher-left strong{font:700 31px/1 var(--font-brand);margin:3px 0;color:#a2463e}
.voucher-left span{font-size:10px;font-weight:800;color:#b3483f}
.voucher-right{padding:13px 12px;display:flex;flex-direction:column;justify-content:center}
.voucher-right b{font-size:12px;margin-bottom:5px}.voucher-meta{font-size:9px;line-height:1.35;color:#6f5e55;margin:2px 0}
.voucher-apply{align-self:flex-end;margin-top:8px;border:0;background:#a96852;color:#fff;border-radius:999px;padding:8px 13px;font-size:10px;font-weight:800;cursor:pointer}
.voucher-card.member::after{content:"Thành viên";position:absolute;right:10px;top:9px;font-size:8px;font-weight:800;color:#a46c37;background:#fff2d7;padding:4px 7px;border-radius:99px}
.member-offer{
  margin-top:13px;border:1px solid var(--umi-line);background:#fffaf7;border-radius:16px;padding:13px;
  display:grid;grid-template-columns:38px 1fr 26px;gap:10px;align-items:center;cursor:pointer
}
.member-offer-icon{width:38px;height:38px;border-radius:50%;background:#f7dfd9;display:grid;place-items:center;font-size:18px}
.member-offer b{font:600 17px/1.05 var(--font-brand)}.member-offer small{display:block;font-size:9px;color:var(--umi-muted);margin-top:3px}.member-offer .chev{font-size:24px;color:#8b7769}
.news-drawer-overlay{
  position:fixed;inset:0;background:rgba(30,23,19,.30);z-index:90;opacity:0;pointer-events:none;transition:.2s
}
.news-drawer-overlay.open{opacity:1;pointer-events:auto}
.news-drawer{
  width:min(83vw,340px);height:100%;background:#fffaf4;padding:18px 16px;transform:translateX(-100%);transition:.22s;
  box-shadow:12px 0 40px rgba(0,0,0,.09)
}
.news-drawer-overlay.open .news-drawer{transform:none}
.news-drawer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:11px;border-bottom:1px solid var(--umi-line)}
.news-drawer-top img{width:124px}.news-drawer-close{border:0;background:#fff;width:34px;height:34px;border-radius:50%;font-size:22px}
.news-drawer nav{display:flex;flex-direction:column;margin-top:14px}
.news-drawer nav a{
  display:flex;justify-content:space-between;align-items:center;min-height:54px;border-bottom:1px solid var(--umi-line);
  text-decoration:none;font-size:13px;font-weight:700
}
.article-back{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#765a49;font-size:10px;font-weight:700;margin-bottom:10px}
.article-hero{border-radius:18px;overflow:hidden;aspect-ratio:12/7;background:#eadfd4}.article-hero img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.article-kicker{display:inline-flex;margin-top:12px;padding:5px 9px;border-radius:99px;background:#f7e8e4;color:#8b5e4b;font-size:9px;font-weight:800}
.article-title{font:600 29px/1.04 var(--font-brand);margin:8px 0 9px}
.article-body p{font-size:11.5px;line-height:1.56;color:#655951;margin:0 0 9px}
.article-points{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:13px 0}
.article-point{border:1px solid var(--umi-line);background:#fff;border-radius:13px;padding:10px;font-size:10px;font-weight:700;text-align:center}
.article-cta{display:flex;margin:12px 0 17px}.article-cta a{width:100%;text-align:center}
.related-title{font:600 18px/1 var(--font-brand);margin:16px 0 8px}
.news-bottom-nav{
  position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:70;width:min(100%,760px);
  height:63px;background:rgba(255,250,244,.97);backdrop-filter:blur(12px);border-top:1px solid var(--umi-line);
  display:grid;grid-template-columns:repeat(5,1fr);padding:4px 4px 6px
}
.news-bottom-nav a,.news-bottom-nav button{
  border:0;background:transparent;text-decoration:none;color:#5d514a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:8.5px;cursor:pointer
}
.news-bottom-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.news-bottom-nav .active{color:#9c6651}.news-bottom-nav .active span{font-weight:800}
.news-toast{position:fixed;left:50%;bottom:78px;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#352820;color:#fff;padding:9px 14px;border-radius:99px;font-size:10px;z-index:110;transition:.2s;white-space:nowrap}
.news-toast.show{opacity:1;transform:translate(-50%,0)}
/* compact footer for all news pages */
.news-member-signup{margin:18px 0 0;padding:16px 14px;background:#f7eee5;border-radius:16px}
.news-member-signup h3{font:600 19px/1 var(--font-brand);margin:0 0 5px}.news-member-signup p{font-size:9px;color:var(--umi-muted);margin:0 0 9px}
.news-member-signup form{display:grid;grid-template-columns:1fr auto;gap:7px}.news-member-signup input{min-width:0;height:38px;border:1px solid var(--umi-line);border-radius:999px;padding:0 13px;background:#fff}.news-member-signup button{border:0;border-radius:999px;background:var(--umi-cacao);color:#fff;padding:0 14px;font-size:10px;font-weight:800}
.news-footer{margin-top:14px;border-top:1px solid var(--umi-line);padding:14px 0 10px}
.news-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--umi-line);border-radius:14px;overflow:hidden}
.news-footer-block{padding:12px;background:#fff}.news-footer-block:nth-child(even){border-left:1px solid var(--umi-line)}.news-footer-block:nth-child(n+3){border-top:1px solid var(--umi-line)}
.news-footer-block b{font:600 14px/1 var(--font-brand)}.news-footer-block a{display:block;text-decoration:none;font-size:9px;color:#6e6158;margin-top:6px}
.news-footer-bottom{text-align:center;padding:12px 0 0;font-size:8.5px;color:#85776e}.news-pay{display:flex;justify-content:center;gap:5px;margin-top:6px}.news-pay span{border:1px solid var(--umi-line);background:#fff;border-radius:5px;padding:4px 6px}
@media(max-width:430px){
  .news-main{padding-left:10px;padding-right:10px}.news-title{font-size:27px}.news-header{padding-left:8px;padding-right:8px}
  .news-logo img{width:102px}.news-icon{width:31px;height:31px}.news-icon svg{width:19px;height:19px}
  .news-mini-scroll{grid-auto-columns:79%}.news-hero-copy h3{font-size:20px}.article-title{font-size:26px}
}

.news-tab{text-decoration:none;display:flex;align-items:center;justify-content:center}


/* V17.2 — sticky Bản tin navigation */
.news-tabs{
  position:sticky;
  top:58px;
  z-index:46;
  background:rgba(255,250,244,.97);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  padding:8px 0 9px;
  margin:0 -2px 15px;
  border-bottom:1px solid rgba(72,54,44,.08);
}
.news-tabs::before{
  content:"";
  position:absolute;
  left:-14px;right:-14px;top:0;bottom:0;
  background:inherit;
  z-index:-1;
}
.news-tab{position:relative;z-index:1}

/* member state in bottom nav */
.news-account-icon{
  width:22px;height:22px;display:grid;place-items:center;border-radius:50%;overflow:hidden
}
.news-account-icon svg{width:20px;height:20px}
.news-account-icon img{
  width:22px;height:22px;border-radius:50%;object-fit:cover;display:block;
  border:1px solid rgba(128,91,72,.34)
}
.news-account-initial{
  width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
  background:#eadbd0;color:#805e4d;font:700 9px/1 Arial,sans-serif;
  border:1px solid rgba(128,91,72,.20)
}
.news-bottom-nav .is-member{color:#9c6651}

/* Original Umimodal footer language/layout, adapted to mobile */
.news-footer-original{border-top:1px solid var(--umi-line);padding-top:0;margin-top:14px}
.news-footer-original .news-footer-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:0;border:0;border-radius:0;overflow:visible;
  border-top:1px solid var(--umi-line);border-left:1px solid var(--umi-line)
}
.news-footer-original .news-footer-block{
  min-height:118px;padding:12px 10px;background:transparent;
  border-right:1px solid var(--umi-line);border-bottom:1px solid var(--umi-line)
}
.news-footer-original .news-footer-block:nth-child(even),
.news-footer-original .news-footer-block:nth-child(n+3){border-left:0;border-top:0}
.news-footer-original .news-footer-block b{
  display:block;font:600 12px/1.15 var(--font-brand);letter-spacing:.01em;margin-bottom:6px;color:#44362e
}
.news-footer-original .news-footer-block a{
  display:flex;align-items:center;justify-content:space-between;gap:7px;
  margin:0;min-height:20px;text-decoration:none;font:400 8.7px/1.3 Arial,sans-serif;color:#665a52
}
.news-footer-original .news-footer-block a span:first-child{min-width:0}
.news-footer-original .news-footer-bottom{
  padding:12px 4px 2px;text-align:center;font:400 7.5px/1.4 Arial,sans-serif;color:#8a7c73
}
.news-footer-original .news-pay{margin-top:7px}
.news-footer-original .news-pay span{font-size:7px;padding:3px 7px}
.news-footer-original .news-legal{display:flex;justify-content:center;gap:5px;margin-top:7px}
.news-footer-original .news-legal a{color:#8a7c73;text-decoration:none}

/* Keep signup exactly visible inside News/Article pages */
.news-member-signup{position:relative;z-index:1}


/* =========================================================
   V20.2 — NEWS SHELL SYNC
   Bản tin dùng đúng drawer + footer đang chạy ở Trang chủ V20.
   Không thay nội dung Bản tin, tab, bottom-nav hay article cards.
   ========================================================= */
:root{
  --ink:var(--umi-ink);
  --muted:var(--umi-muted);
  --line:var(--umi-line);
  --drawer-w:70vw;
  --fs-menu:17.6px;
  --fs-footer-title:12.5px;
  --fs-footer-link:10.2px;
  --footer-bg:#fffdf8;
  --footer-line:rgba(47,36,29,.12);
}
.icon-btn{
  appearance:none;border:0;background:transparent;color:var(--ink);
  width:34px;height:38px;padding:5px;margin:0;border-radius:999px;
  display:grid;place-items:center;cursor:pointer
}
.icon-btn:active{background:rgba(0,0,0,.045)}
.icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* exact Drawer V5 from current homepage */
.overlay{position:fixed;inset:0;z-index:1200;background:rgba(20,17,15,.36);-webkit-backdrop-filter:blur(1.4px);backdrop-filter:blur(1.4px);opacity:0;pointer-events:none;transition:opacity .28s ease}
.overlay.open{opacity:1;pointer-events:auto}
.drawer{position:absolute;left:0;top:0;bottom:0;width:var(--drawer-w);max-width:390px;background:rgba(253,249,244,.99);box-shadow:18px 0 54px rgba(27,21,17,.12);transform:translateX(-102%);transition:transform .31s cubic-bezier(.22,.75,.2,1);overflow-y:auto;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top) + 28px) 18px 30px 22px}
.overlay.open .drawer{transform:translateX(0)}
.drawer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.drawer-brand{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;padding-left:10px}
.drawer-logo{width:72%;max-width:200px;height:auto;display:block;transform:translateX(5px)}
.tagline{margin-top:8px;font-family:var(--font-brand);font-size:7.8px;line-height:1;font-weight:400;letter-spacing:.39em;color:#3d3732;white-space:nowrap;text-align:center;transform:translateX(4px)}
.close-btn{width:34px;height:34px;margin:0 -3px 0 0;flex:0 0 34px}
.close-btn .icon{width:27px;height:27px;stroke-width:1.45}
.menu{margin-top:44px;display:flex;flex-direction:column;gap:6px}
.menu-row{min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:13px;align-items:center;padding:0;text-decoration:none;color:var(--ink)}
.menu-row .label{font-family:var(--font-brand);font-size:var(--fs-menu);font-weight:400;line-height:1.06;white-space:nowrap}
.menu-row .chev{font:300 26px/1 Arial,sans-serif;color:#7b746c;transform:translateY(-1px)}
.menu-icon{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.52;stroke-linecap:round;stroke-linejoin:round}
.divider{height:1px;background:var(--line);margin:24px 0 18px}
.socials{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;text-align:center;align-items:start}
.social-circle{width:38px;height:38px;border:1px solid rgba(0,0,0,.17);border-radius:999px;display:grid;place-items:center;margin:auto;color:#171411;text-decoration:none}
.social-circle svg{width:21px;height:21px;display:block}
.social-circle .stroke{stroke:#171411;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-circle .fill{fill:#171411}
.social-label{margin-top:7px;font-size:10.4px;line-height:1.1;color:var(--muted);white-space:nowrap}
.welcome{display:flex;flex-direction:column;align-items:center;padding-top:35px}
.bowing-img{width:48px;height:auto;display:block;object-fit:contain}
.welcome-line{display:flex;align-items:center;gap:13px;margin-top:11px;color:#625b54;font-size:15.2px;white-space:nowrap}
.welcome-line:before,.welcome-line:after{content:"";width:29px;height:1px;background:#9b9289}

/* exact current V20 footer from homepage */
.site-footer{
  background:var(--footer-bg);color:#16120f;
  padding:9px 12px calc(18px + env(safe-area-inset-bottom));
  margin-left:-14px;margin-right:-14px;
}
.footer-grid{
  display:grid;grid-template-columns:1fr 1fr;
  border-top:1px solid var(--footer-line);
  border-bottom:1px solid var(--footer-line);
}
.footer-block{min-width:0;padding:13px 7px 14px 3px}
.footer-block:nth-child(even){
  border-left:1px solid var(--footer-line);
  padding-left:12px;padding-right:0;
}
.footer-block:nth-child(n+3){border-top:1px solid var(--footer-line)}
.footer-title{
  margin:0 0 5px;display:flex;align-items:center;gap:4px;
  font:700 var(--fs-footer-title)/1.05 var(--font-brand);
  letter-spacing:.025em;
}
.footer-title svg{
  width:11px;height:11px;flex:0 0 11px;
  stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;
}
.footer-links-list{display:flex;flex-direction:column;gap:2px}
.footer-link{
  min-height:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:5px;
  color:#17130f;text-decoration:none;
  font:500 var(--fs-footer-link)/1.16 var(--font-brand);
}
.footer-link strong{font-weight:700}
.footer-link .arrow{
  flex:0 0 auto;font:400 12px/.9 Arial,sans-serif;color:#4b4038;margin-top:1px;
}
.footer-link.no-arrow{justify-content:flex-start}
.footer-bottom{text-align:center;padding:17px 3px 0}
.footer-copy{
  margin:0 auto 10px;color:#413a35;
  font:500 7.4px/1.35 var(--font-brand);white-space:normal;
}
.footer-payments{display:flex;justify-content:center;gap:5px;margin:0 0 7px}
.payment-chip{
  min-width:31px;height:17px;padding:0 7px;border-radius:5px;
  border:1px solid rgba(60,46,37,.17);background:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font:600 7.3px/1 var(--font-brand);color:#312822;
}
.footer-policy{
  display:inline-block;color:#514740;text-decoration:none;
  font:500 8.2px/1.2 var(--font-brand);
}
@media (min-width:700px){
  :root{--drawer-w:390px}
  .overlay .drawer{left:calc(50% - 380px)}
}
@media (max-width:350px){
  :root{--drawer-w:72vw;--fs-menu:16.8px;--fs-footer-title:11.7px;--fs-footer-link:9.45px}
  .drawer{padding-left:18px;padding-right:14px}
  .drawer-logo{width:70%}
  .menu-row{grid-template-columns:30px minmax(0,1fr) 13px;gap:10px}
  .socials{gap:3px}.social-circle{width:34px;height:34px}.social-label{font-size:9.3px}
  .site-footer{padding-left:9px;padding-right:9px}
  .footer-block:nth-child(even){padding-left:9px}
}


/* ===== UMIMODAL · OFFERS PRODUCT VIEW =====
   Reuse đúng ngôn ngữ card + quick-view của Collection.
   Mỗi lượt tối đa 10 SP = 2 hàng x tối đa 5; mỗi hàng vuốt ngang, nhìn ~2 card. */
.news-direct-offers{margin-top:14px;padding-top:13px;border-top:1px solid var(--umi-line);scroll-margin-top:72px}
.news-direct-offers[hidden]{display:none!important}
.news-direct-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}
.news-direct-head b{font:600 18px/1.05 var(--font-brand);color:var(--umi-ink)}
.news-direct-head span{font-size:9px;color:var(--umi-muted);white-space:nowrap}
.news-offer-rows{display:grid;gap:9px}
.news-offer-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(46%,182px);grid-template-rows:1fr;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:1px 1px 5px;scrollbar-width:none}
.news-offer-grid[hidden]{display:none!important}
.news-offer-grid::-webkit-scrollbar{display:none}
.news-offer-grid .card{scroll-snap-align:start;position:relative;aspect-ratio:3/4;border-radius:9px;overflow:hidden;color:#fff;background:#d8ccc2;box-shadow:0 4px 14px rgba(45,30,20,.08)}
.news-offer-grid .card-link{position:absolute;inset:0;display:block;text-decoration:none;color:inherit}
.news-offer-grid .card-link img{width:100%;height:100%;object-fit:cover;display:block}
.news-offer-grid .card-link:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(20,14,10,.6));transition:opacity .2s ease}
.news-offer-grid .card-name{position:absolute;z-index:2;left:8px;right:42px;bottom:8px;font-size:13px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.news-offer-grid .card-plus{position:absolute;z-index:5;right:8px;bottom:7px;width:27px;height:27px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:rgba(40,27,20,.34);color:#fff;padding:0;display:grid;place-items:center;backdrop-filter:blur(3px)}
.news-offer-grid .card-plus:before,.news-offer-grid .card-plus:after{content:"";position:absolute;width:9px;height:1px;background:currentColor}.news-offer-grid .card-plus:after{transform:rotate(90deg)}
.news-offer-grid .card.quick-open .card-name{opacity:0}.news-offer-grid .card.quick-open .card-link:after{opacity:.28}
.news-offer-grid .quick-panel{position:absolute;z-index:6;left:0;right:0;bottom:0;height:38%;min-height:86px;background:rgba(255,250,244,.97);color:#201915;border-radius:10px 10px 0 0;box-shadow:0 -8px 22px rgba(25,16,10,.10);padding:8px 8px 7px;transform:translateY(103%);transition:transform .24s cubic-bezier(.22,.75,.2,1);display:flex;flex-direction:column;justify-content:space-between}
.news-offer-grid .card.quick-open .quick-panel{transform:translateY(0)}
.news-offer-grid .quick-head{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:5px;align-items:center}.news-offer-grid .quick-name{min-width:0;font-size:10px;line-height:1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-offer-grid .quick-price{font:600 8.7px/1 Arial,sans-serif;color:#5f4a3b;white-space:nowrap}.news-offer-grid .quick-close{width:18px;height:18px;border:0;background:transparent;color:#5c5048;padding:0;position:relative}.news-offer-grid .quick-close:before,.news-offer-grid .quick-close:after{content:"";position:absolute;left:4px;top:8px;width:10px;height:1px;background:currentColor}.news-offer-grid .quick-close:before{transform:rotate(45deg)}.news-offer-grid .quick-close:after{transform:rotate(-45deg)}
.news-offer-grid .quick-colors{display:flex;align-items:center;gap:5px;margin:2px 0}.news-offer-grid .quick-colors:before{content:"Màu";font:600 7.2px/1 Arial,sans-serif;color:#6d5d52;margin-right:1px}.news-offer-grid .quick-color{width:17px;height:17px;border-radius:50%;border:1px solid rgba(42,31,24,.16);padding:0;background:var(--swatch);box-shadow:0 0 0 1px rgba(255,255,255,.65) inset}.news-offer-grid .quick-color.active{outline:1px solid #6f5140;outline-offset:2px}
.news-offer-grid .quick-add{width:100%;height:25px;border:0;border-radius:999px;background:#765843;color:#fff;font:700 8.5px/1 Arial,sans-serif;letter-spacing:.035em}
.news-offer-next{margin:12px auto 1px;min-width:44%;height:38px;padding:0 22px;border:1px solid #8b6c57;border-radius:999px;background:transparent;color:#4d3b30;font:600 11px/1 Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.news-offer-next[hidden]{display:none!important}
.news-offer-next span{font-size:15px;line-height:1}
@media(max-width:350px){.news-offer-grid{grid-auto-columns:min(48%,168px);gap:6px}.news-offer-grid .card-name{font-size:11.5px}.news-offer-grid .card-plus{right:6px;bottom:6px;width:24px;height:24px}.news-offer-grid .quick-panel{padding-left:7px;padding-right:7px}.news-offer-grid .quick-color{width:15px;height:15px}}

/* MEMBER OFFERS STATE V2.4 */
.member-offer.is-member{background:#fffaf6;border-color:#dcc8b8}
.member-offer-avatar,.member-offer-initial{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:#a9856d;color:#fff;font:700 13px/1 Arial,sans-serif;flex:0 0 34px}
.news-member-signup[hidden]{display:none!important}
