/* Catalogue expansion: white global canvas; each product uses its own ring hue. */
.weekly-section{padding:20px 0 28px;border-bottom:1px solid #e0e5d9}.weekly-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.weekly-heading h1{font-size:52px;letter-spacing:-2px;margin:12px 0}.weekly-status{background:#fffbd7;color:#687000;border:1px solid #e4e29a;padding:9px 12px;border-radius:20px;font-size:11px;white-space:nowrap}.weekly-subtitle{color:#64705f;font-size:14px;line-height:1.6}.weekly-empty{display:flex;gap:32px;align-items:center;margin-top:26px;padding:30px;border:1px solid #dfe5d2;border-radius:28px;background:linear-gradient(115deg,#fbffd9,#fff 70%)}.weekly-mark{flex:0 0 120px;display:grid;text-align:center;font-size:82px;font-weight:800;letter-spacing:-8px;line-height:1;color:#1c2813}.weekly-mark span{font-size:10px;letter-spacing:4px;margin-top:10px}.weekly-empty h2{font-size:25px;margin:0 0 10px}.weekly-empty p{font-size:13px;color:#69765f;line-height:1.7;max-width:490px}.weekly-empty .text-link{margin-top:10px}.weekly-more{margin-top:20px}.weekly-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.weekly-product{position:relative;min-width:0;border:1px solid #dce3d4;border-radius:24px;overflow:hidden;padding:12px}.weekly-product .product-visual{height:190px;border-radius:18px}.weekly-product small{display:block;color:#6d7964}.weekly-rank{position:absolute;top:16px;left:16px;z-index:1;background:#fff018;border-radius:50%;padding:8px;font-weight:800}.weekly-bar{height:5px;background:#edf0e6;border-radius:6px;margin:12px 0 6px}.weekly-bar i{display:block;height:100%;background:var(--glow);border-radius:6px}.catalog-pending{border:1px solid #e2e7d8;border-left:3px solid #e4d90c;border-radius:14px;padding:15px 19px;background:#fbfcf8;margin:18px 0}.catalog-pending strong{font-size:13px}.catalog-pending p{font-size:12px;color:#6d7961;line-height:1.65;margin:8px 0 0}.catalog-categories{flex-wrap:wrap;gap:9px}.catalog-categories .chip{font-size:12px;padding:11px 17px}.catalog-number{display:block;font-size:10px;letter-spacing:.7px;color:#617150;margin:0 0 8px}.catalog-card .product-meta{display:block!important}.catalog-card .price{font-size:19px}.catalog-card .product-visual,.detail-art{background:radial-gradient(circle at 30% 20%,#ffffff4d,transparent 55%),var(--glow)!important}.catalog-card .product-visual{border-radius:23px 23px 0 0;overflow:hidden}.catalog-art .bottle{height:90%;width:90%;max-height:90%;max-width:90%;object-fit:contain;filter:drop-shadow(0 10px 7px #25381419)!important}.home-catalog .product-card{display:block!important}.catalog-card .product-copy{padding-top:18px}.catalog-card .favorite{background:#ffffffb3}.list-card.catalog-card .product-visual{border-radius:20px}.catalog-stream{overflow:hidden;border-top:1px solid #edf0e8;border-bottom:1px solid #edf0e8;margin:24px 0;max-width:100%}.stream-track{display:flex;width:max-content;gap:12px;animation:catalog-scroll 60s linear infinite;padding:14px 0}.stream-copy{display:flex;gap:12px}.catalog-stream:hover .stream-track,.catalog-stream:focus-within .stream-track{animation-play-state:paused}.stream-item{display:flex;align-items:center;gap:12px;min-width:180px;text-align:left}.stream-item img{width:48px;height:62px;object-fit:contain;border-radius:12px;background:color-mix(in srgb,var(--glow) 18%,white)}.stream-item span{font-size:12px;color:#25351b}.stream-item small{display:block;font-size:9px;margin-top:6px;color:#7c886f}.shop-composite{display:grid!important;grid-template-columns:repeat(2,1fr);gap:2px;width:30px;height:30px;align-items:center;justify-items:center}.shop-composite img,.bottom-nav .shop-composite svg{width:13px;height:13px;max-width:13px;max-height:13px;object-fit:contain}.shop-composite svg{stroke:#3d5540;stroke-width:2;fill:none}.channel-logo.shopee{filter:invert(40%) sepia(93%) saturate(3148%) hue-rotate(348deg) brightness(100%) contrast(97%)}.channel-logo.lazada{filter:invert(29%) sepia(93%) saturate(2593%) hue-rotate(291deg) brightness(99%) contrast(99%)}.channel-square{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.channel-square>button{border:1px solid #d6e0cc;border-radius:24px;padding:26px 14px;display:flex;align-items:center;flex-direction:column;gap:12px;color:#203419}.channel-square img,.channel-square svg{width:47px;height:47px;object-fit:contain}.channel-square svg{stroke:#496539;stroke-width:1.6;fill:none}.channel-square strong{font-size:18px}.channel-square small{font-size:10px;color:#758468}.channel-square>button:disabled{opacity:.45}.platform-other{margin-top:20px}.platform-options .bottle{border-radius:10px;background:color-mix(in srgb,var(--glow) 25%,white)}.platform-body>.searchbar{margin-bottom:20px}.quiz-shelf{display:flex;overflow-x:auto;gap:12px;padding-bottom:12px;max-width:100%}.quiz-shelf>div{min-width:80px;max-width:90px}.quiz-shelf img{width:70px;height:85px;object-fit:contain}.quiz-final .primary:disabled,.add:disabled,.primary:disabled{opacity:.4;cursor:not-allowed}.detail-art .bottle{width:85%;height:90%;max-width:85%;max-height:90%;object-fit:contain;filter:drop-shadow(0 12px 10px #2222)!important}
@keyframes catalog-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.stream-track{animation:none}.quiz-shelf>div{transition:none}}
@media(max-width:760px){.weekly-section{padding-top:10px;padding-bottom:18px}.weekly-heading{align-items:flex-start;gap:10px}.weekly-heading h1{font-size:33px;letter-spacing:-1.3px;margin:10px 0}.weekly-heading .label{font-size:9px}.weekly-status{font-size:8px;padding:7px 9px;margin-top:17px}.weekly-subtitle{font-size:11px;margin-top:0}.weekly-empty{gap:18px;padding:20px 18px;margin-top:17px;border-radius:23px;align-items:flex-start}.weekly-mark{flex-basis:64px;font-size:57px;letter-spacing:-5px;margin-top:6px}.weekly-mark span{font-size:7px;letter-spacing:2px}.weekly-empty h2{font-size:18px;line-height:1.3;letter-spacing:-.3px}.weekly-empty p{font-size:10px;line-height:1.65;margin:10px 0}.weekly-empty .text-link,.weekly-more{font-size:11px}.weekly-more{margin-top:15px}.catalog-stream{margin:16px 0}.stream-track{padding:10px 0;gap:12px}.stream-item{min-width:150px;gap:8px}.stream-item img{width:36px;height:48px}.stream-item span{font-size:10px}.stream-item small{font-size:8px}.catalog-categories{flex-wrap:wrap!important;overflow:visible;gap:7px;max-width:100%}.catalog-categories .chip{font-size:10px;padding:9px 12px;min-height:33px}.home-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.catalog-card .product-visual{height:185px}.catalog-card .product-copy{padding:15px 13px}.catalog-card .product-name{font-size:16px}.catalog-card .price{font-size:17px}.catalog-card .product-meta{font-size:10px}.catalog-number{font-size:8px;margin-bottom:7px}.catalog-pending{padding:12px 14px;margin:14px 0}.catalog-pending strong{font-size:11px}.catalog-pending p{font-size:10px}.list-card.catalog-card .product-visual{height:165px}.list-card.catalog-card .product-copy{padding:13px}.list-card.catalog-card .product-name{font-size:18px}.list-card.catalog-card .price{font-size:17px}.weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-product .product-visual{height:155px}.channel-square{gap:12px;margin:21px 0}.channel-square>button{padding:21px 10px;gap:10px}.channel-square img,.channel-square svg{width:39px;height:39px}.channel-square strong{font-size:17px}.channel-square small{font-size:9px}.bottom-nav button.active .nav-bag:has(.shop-composite){width:36px;height:34px;margin-top:-5px;margin-bottom:-4px}.bottom-nav .shop-composite{width:28px;height:28px}.shop-composite img,.bottom-nav .shop-composite svg{width:12px;height:12px;max-width:12px;max-height:12px}.detail-art{height:355px}.track-order{display:block;padding:24px}.track-order h2{font-size:21px;overflow-wrap:anywhere}.track-order p{font-size:13px;line-height:1.6}}
.photo-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;width:100%;height:100%;color:#4b6540;background:linear-gradient(130deg,#ffffffc7,#ffffff82);border:1px dashed #83966d4d;border-radius:22px;min-height:150px}.photo-placeholder>svg{width:38px;height:38px;stroke:currentColor;fill:none;stroke-width:1.3;opacity:.5}.photo-placeholder>span{font-size:9px;letter-spacing:1.5px}.photo-placeholder>small{font-size:13px;font-weight:600;letter-spacing:0}.photo-placeholder.small{width:45px;height:58px;min-height:0;gap:0;border-radius:10px;flex:0 0 45px}.photo-placeholder.small>svg{width:21px;height:21px}.photo-placeholder.small>span{display:none}.catalog-art{padding:12px}.detail-art>.photo-placeholder{width:80%;height:80%}.track-placeholder{font-size:11px;padding:11px 14px;color:#5f6c55;background:#ffffff80;border:1px solid #d7dfd2;border-radius:22px;white-space:nowrap;opacity:.7;cursor:default}.home-whatsapp{color:#278743}.header-right{gap:12px}
@media(max-width:760px){body[data-page=home]>.header{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:12px}.header .brand{font-size:22px}.header-right{margin-left:auto;gap:7px;display:flex;flex-wrap:wrap;justify-content:flex-end;width:100%}body[data-page=home] .header-search,body[data-page=home] .home-whatsapp{display:grid!important;width:38px!important;height:38px!important}body[data-page=home] .home-notification{width:38px!important;height:38px!important}.header-right .track-placeholder{order:4;height:38px;padding:8px 12px;font-size:10px}.header-right .home-whatsapp{order:1}.header-right .header-search{order:2}.header-right .home-notification{order:3}.header-right .demo-badge,.header-right .language,.header-right .desktop-bag{display:none}.photo-placeholder>span{font-size:8px;letter-spacing:1px}.catalog-art{padding:10px}.photo-placeholder>svg{width:32px;height:32px}.photo-placeholder{min-height:100px}}
.channel-logo.lazada{filter:none}
@media(min-width:761px){body[data-page=home] .home-notification{display:grid!important}.header-right{gap:9px}.desktop-nav{gap:22px}.header-right .circle{width:40px;height:40px}}
/* Top picks show the products and prices directly, before any click. */
.weekly-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}.weekly-card-wrap{position:relative;min-width:0}.weekly-catalog .product-card{height:100%;display:block!important}.weekly-catalog .product-visual{height:235px}.weekly-catalog .product-copy{padding:18px}.weekly-catalog .product-name{font-size:20px}.weekly-catalog .price{font-size:22px}.weekly-share{padding:0 14px;font-size:11px;color:#6d7961}
@media(max-width:760px){.weekly-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.weekly-catalog .product-visual{height:180px}.weekly-catalog .product-copy{padding:13px 12px}.weekly-catalog .product-name{font-size:15px}.weekly-catalog .price{font-size:19px}.weekly-catalog .product-meta{font-size:9px;line-height:1.5}.weekly-catalog .product-bottom{margin-top:10px}.weekly-catalog .add{height:34px;width:34px}.weekly-catalog .photo-placeholder{min-height:0}.weekly-catalog .catalog-number{font-size:8px}}
/* Solid image-based plus buttons. The image itself is locally displaced at contact. */
button.add.tactile-add{position:relative;isolation:isolate;overflow:visible;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:46px;height:46px;flex:0 0 46px;touch-action:manipulation;perspective:160px;transform:none!important;filter:none!important;-webkit-tap-highlight-color:transparent}
.add-filter-defs{position:absolute!important;width:0!important;height:0!important;pointer-events:none}.add-physical{position:relative;display:block;width:100%;height:100%;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:50% 75%;transition:transform .32s cubic-bezier(.22,1.7,.46,1);pointer-events:none}.add-surface{display:block;position:absolute;inset:0;will-change:filter}.add-surface img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;filter:drop-shadow(0 3px 2px #6f63002b)}.add-indent{position:absolute;inset:5px;border-radius:50%;opacity:0;background:radial-gradient(ellipse 30% 24% at var(--press-x,50%) var(--press-y,50%),#54480069 0%,#81750025 55%,transparent 100%);mix-blend-mode:multiply;transition:opacity .22s ease;pointer-events:none}.tactile-add[data-pressed=true] .add-physical{transition:transform .065s ease}.tactile-add[data-pressed=true] .add-indent{opacity:1;transition:opacity .055s ease}.tactile-add[data-pressed=true] .add-surface img{filter:drop-shadow(0 1px 1px #63580035)}button.tactile-add:focus-visible{outline:2px solid #556529;outline-offset:4px;border-radius:50%}.tactile-add:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:760px){.weekly-catalog .add.tactile-add,.catalog-card .add.tactile-add{width:43px;height:43px;flex-basis:43px}}
@media(prefers-reduced-motion:reduce){.add-physical,.add-indent{transition:none!important}}
.track-placeholder{display:inline-flex;align-items:center;justify-content:center;gap:6px}.track-placeholder svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;flex:0 0 17px}.add-surface{inset:-14%}.add-surface img{width:100%;height:100%}.add-indent{inset:4px}
@media(max-width:760px){body[data-page=home]>.header{flex-wrap:nowrap;gap:8px;padding-left:20px;padding-right:20px;align-items:center}.header .brand{font-size:18px;letter-spacing:1px;flex:0 0 auto;white-space:nowrap}.header-right{width:auto;flex:1;flex-wrap:nowrap;gap:5px;justify-content:flex-end;min-width:0}.header-right .track-placeholder{order:4;height:36px;padding:7px 9px;font-size:9px;gap:4px}.header-right .track-placeholder svg{width:15px;height:15px;flex-basis:15px}body[data-page=home] .header-right .home-whatsapp,body[data-page=home] .header-right .home-notification{width:36px!important;height:36px!important;flex:0 0 36px}.header-right .home-whatsapp{order:1}.header-right .home-notification{order:2}.header-right .track-placeholder{order:3}}
@media(max-width:359px){body[data-page=home]>.header{padding-left:14px;padding-right:14px;gap:5px}.header .brand{font-size:16px;letter-spacing:.5px}.header-right{gap:4px}.header-right .track-placeholder{font-size:8px;padding:7px}.header-right .track-placeholder svg{width:13px;height:13px;flex-basis:13px}body[data-page=home] .header-right .home-whatsapp,body[data-page=home] .header-right .home-notification{width:33px!important;height:33px!important;flex-basis:33px}}

/* Product information is outside the artwork in the approved preview mode. */
.product-outside-info{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.product-color-dots{display:inline-flex;align-items:center;gap:5px;line-height:1}.product-color-dots img{display:block;width:var(--product-dot-size,7px)!important;height:var(--product-dot-size,7px)!important;min-width:var(--product-dot-size,7px);object-fit:contain;border:0;border-radius:0;filter:none;transform:none}.detail-attrs .product-color-dots img{width:calc(var(--product-dot-size,7px)*1.25)!important;height:calc(var(--product-dot-size,7px)*1.25)!important}

/* Temporary old-catalog images are visibly separate from verified 3D artwork. */
.catalog-art{position:relative}
.temporary-photo-badge{position:absolute;z-index:2;left:8px;right:8px;bottom:8px;padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.94);color:#263224;font-size:9px;font-weight:800;line-height:1.25;text-align:center;box-shadow:0 2px 10px #182a241f;pointer-events:none}
@media(max-width:760px){.temporary-photo-badge{font-size:8px;padding:4px 5px;left:6px;right:6px;bottom:6px}}

/* Number and product title are separate lines at every bottle size. */
.product-name--numbered{display:block;text-align:left;line-height:1.18}
.product-name__number,.product-name__title{display:block;overflow-wrap:anywhere}
.product-name__number{font-size:.6em;font-weight:750;letter-spacing:.08em;line-height:1.25;margin-bottom:3px}
.product-name__title{font-size:1em;line-height:1.18}
.product-detail-title .product-name__number{font-size:.52em;letter-spacing:.08em;margin-bottom:5px}
