@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Noto+Sans+HK:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#111111;--navy:#102a43;--muted:#5c6067;--paper:#fff;--bone:#f6f2ea;--smoke:#f4f6f8;--red:#e33d27;--red-dark:#c92f1b;--line:#d9dde3;--font:'Noto Sans HK',sans-serif;--display:'Montserrat','Noto Sans HK',sans-serif}
*{box-sizing:border-box}body.cart-checkout-page{margin:0;background:var(--smoke);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:4px}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}.cart-shell h1,.cart-shell h2,.cart-shell p{margin:0}.preview-bar{padding:6px 20px;background:var(--navy);color:#fff;text-align:center;font-size:10px;font-weight:700}.preview-bar span{opacity:.8;margin-left:12px;font-weight:400}.cart-header{max-width:1248px;margin:auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.cart-brand{display:flex;gap:12px;align-items:center;text-decoration:none}.cart-brand>span{font:800 19px/1.15 var(--display);letter-spacing:-.6px}.cart-brand small{display:block;font:600 9px var(--font);letter-spacing:1.2px;color:var(--muted);margin-top:6px}.cart-brand img{object-fit:contain}.header-note{font-size:11px;color:var(--navy);display:flex;gap:7px;align-items:center}.header-note svg{width:16px;height:16px}.cart-shell{max-width:1248px;margin:0 auto;padding:28px 36px 0}.cart-steps{display:flex;justify-content:center;align-items:center;gap:18px;color:#7b8188;font-size:11px;margin-bottom:28px}.cart-steps span{display:flex;align-items:center;gap:8px}.cart-steps b{font:700 11px var(--display);border:1px solid var(--line);width:23px;height:23px;border-radius:50%;display:grid;place-items:center}.cart-steps i{width:66px;height:1px;background:var(--line)}.cart-steps .active{color:var(--navy);font-weight:800}.cart-steps .active b{background:var(--navy);border-color:var(--navy);color:white}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px}.cart-card{background:#fff;border:1px solid var(--line);border-radius:12px}.product-card{padding:25px 28px}.section-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.cart-shell h1{font-size:21px;font-weight:900;line-height:1.5;letter-spacing:-.5px}.cart-count{font-size:11px;background:var(--smoke);color:var(--navy);padding:4px 12px;border-radius:20px;font-weight:700}.cart-product{display:flex;gap:27px;align-items:center;padding:25px 0}.cart-product-image{flex:0 0 165px;line-height:0;overflow:hidden;border-radius:7px;background:var(--bone)}.cart-product-image img{display:block;width:100%;height:auto;object-fit:contain}.eyebrow{font:700 10px var(--display);letter-spacing:1.1px;color:var(--muted)}.product-info h2{font:800 21px/1.25 var(--display);letter-spacing:-.5px;margin:7px 0 8px}.product-info>p:not(.eyebrow){font-size:12px;color:var(--muted)}.product-specs{display:flex;gap:6px;margin:12px 0}.product-specs span{font-size:10px;background:var(--smoke);padding:3px 7px;border-radius:3px}.product-info .cart-supply{color:var(--navy)!important}.product-price{display:flex;gap:11px;align-items:center;margin-top:12px}.product-price strong{font:800 23px var(--display)}.product-price s{font-size:11px;color:#878d94}.offer-applied{display:flex;gap:10px;align-items:center;border:1px solid #f5d7d1;background:#fff5f2;padding:14px;border-radius:7px}.circle-check{background:var(--red);color:white;border-radius:50%;font-size:10px;flex:0 0 18px;text-align:center;line-height:18px}.offer-applied>div{flex:1}.offer-applied div strong{display:block;font-size:12px;color:var(--red-dark)}.offer-applied div>span{font-size:10px;color:var(--muted)}.offer-applied>strong{font-size:14px;color:var(--red-dark);white-space:nowrap}.cart-shell .selected-note{font-size:10px;color:var(--muted);margin-top:13px}.delivery-card{margin-top:16px;display:flex;gap:16px;padding:22px 24px}.delivery-icon{flex:0 0 39px;height:39px;border-radius:50%;background:var(--smoke);display:grid;place-items:center;color:var(--navy)}.delivery-icon svg{width:26px;height:26px}.delivery-card>div:last-child{flex:1}.delivery-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.delivery-heading h2{font-size:14px;font-weight:800}.delivery-heading>span{font-size:10px;color:var(--red-dark);white-space:nowrap;font-weight:700}.cart-shell .arrival{font-size:12px;margin-top:8px}.arrival strong{color:var(--navy)}.cart-shell .muted{font-size:10px;color:var(--muted);line-height:1.8;margin-top:7px}.trust-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;padding:23px 4px}.trust-item{display:flex;gap:12px;align-items:center;text-decoration:none}.trust-icon{border:1px solid var(--line);border-radius:50%;height:45px;width:45px;flex:0 0 45px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy);font:800 19px/1 var(--display);background:white}.trust-icon small{font-size:7px;letter-spacing:1px;margin-top:4px}.trust-lock{font-size:22px}.trust-item strong{font-size:11px}.trust-item p{font-size:10px;color:var(--muted);margin-top:4px}.receipt{position:sticky;top:24px;padding:26px 24px}.receipt h2{font-size:20px;font-weight:800}.cart-totals{margin:24px 0 20px}.cart-totals>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px;font-size:12px}.cart-totals dd{margin:0;font-weight:600;white-space:nowrap}.cart-totals s{color:#878d94;font-weight:400;font-size:10px;margin-right:7px}.discount{color:var(--red-dark)}.cart-saving{display:flex;justify-content:space-between;align-items:center;border-radius:6px;padding:11px 13px;background:#fff5f2;color:var(--red-dark);font-size:11px}.cart-saving strong{font-size:15px}.grand-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:23px;padding:22px 0}.grand-total>span{font-size:13px;font-weight:700}.grand-total small{display:block;color:var(--muted);font-weight:400;font-size:10px;margin-top:3px}.grand-total>strong{font:800 30px var(--display);letter-spacing:-1px}.cart-primary,.cart-checkout-page .checkout-submit{border:0;background:var(--red);color:#fff;min-height:53px;display:flex;align-items:center;justify-content:center;gap:15px;width:100%;border-radius:6px;font-weight:800;font-size:14px;transition:background .18s;padding:12px 18px;text-transform:none}.cart-primary:hover,.cart-checkout-page .checkout-submit:hover{background:var(--red-dark);color:white}.receipt .cart-primary{justify-content:space-between}.cart-primary>span:last-child:not(:first-child){font-size:20px}.cart-shell .one-time{text-align:center;font-size:10px;color:var(--muted);margin-top:11px}.payment-marks{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:13px;height:40px}.apple-mark{font:600 17px Arial,sans-serif}.google-mark{width:59px;height:40px;object-fit:contain}.payment-marks .visa{font:900 italic 12px Arial,sans-serif;color:#242b59}.mastercard{display:flex}.mastercard i{width:17px;height:17px;border-radius:50%;background:#eb001b}.mastercard i+i{background:#f79e1b;opacity:.9;margin-left:-6px}.cart-shell .wallet-note{font-size:9px;text-align:center;color:var(--muted);margin-top:7px}.receipt-trust{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;display:flex;justify-content:center;align-items:center;gap:10px;color:var(--navy)}.receipt-trust svg{width:24px;height:29px}.receipt-trust strong{display:block;font-size:11px}.receipt-trust small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.payment-section{margin:48px auto 0;max-width:790px;scroll-margin-top:24px}.payment-section.staged{position:fixed;left:-12000px;top:0;width:min(790px,100vw);visibility:hidden;pointer-events:none}.payment-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;gap:20px}.payment-title-row h2{font-size:28px;letter-spacing:-.8px;font-weight:900;margin-top:6px}.payment-title-row p:last-child{font-size:12px;color:var(--muted);margin-top:9px}.text-button{border:0;background:none;padding:9px 0;font-size:11px;color:var(--navy);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.payment-content{padding:30px}.cart-checkout-page .checkout-form fieldset{margin:0 0 25px;border:0;padding:0;min-width:0}.cart-checkout-page .checkout-form legend{font-size:14px;font-weight:800;color:var(--ink);padding:0;margin-bottom:14px}.cart-checkout-page .checkout-form label{font-size:12px;color:var(--ink)}.cart-checkout-page .checkout-form input,.cart-checkout-page .checkout-form select{border-radius:6px;background:#fff;border-color:var(--line);min-height:46px;font-size:16px}.cart-checkout-page .checkout-progress{margin-bottom:24px}.cart-checkout-page .checkout-progress span.is-active{background:var(--navy);color:white;border-color:var(--navy)}.cart-checkout-page .checkout-wallet-section{margin-bottom:22px}.cart-checkout-page .checkout-wallet-row{gap:12px}.cart-checkout-page .checkout-wallet-heading strong{font-size:13px}.cart-checkout-page .checkout-wallet-heading span{font-size:11px}.cart-checkout-page .checkout-pay-timer{display:none}.cart-checkout-page .checkout-policy-note a{color:var(--navy)}.cart-checkout-page .checkout-success-card{border-color:var(--line);background:var(--smoke);color:var(--navy)}.cart-checkout-page .checkout-success-mark{background:var(--navy);color:white}.cart-checkout-page .checkout-new-order{background:var(--navy);color:white}.cart-checkout-page .checkout-message[data-type="success"]{background:var(--smoke);color:var(--navy)}.cart-checkout-page .checkout-browser-help{background:var(--bone);border-color:var(--line);color:var(--ink)}.cart-footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;margin-top:40px;padding:24px 0;border-top:1px solid var(--line)}.cart-footer>div{display:flex;gap:18px}.mobile-checkout{display:none}.noscript{padding:20px;text-align:center;background:#fff0d8}.checkout-open .mobile-checkout,.checkout-complete .mobile-checkout{display:none}.checkout-complete .checkout-wallet-section,.checkout-complete .checkout-browser-help,.checkout-complete .cart-layout,.checkout-complete #back-to-cart,.checkout-complete .payment-title-row{display:none}.preview-audit{margin-top:30px;font-size:11px;color:var(--muted)}.preview-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#fff;border:1px solid var(--line);max-height:260px;overflow:auto;font-size:10px}.preview-wallet{border:1px solid var(--line);border-radius:6px;height:48px;width:100%;background:#111;color:white}
@media(max-width:1000px){.cart-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.product-card{padding:21px}.cart-product{gap:18px}.cart-product-image{flex-basis:125px}.receipt{padding:24px 20px}.product-info h2{font-size:19px}.product-specs{flex-wrap:wrap}.trust-grid{grid-template-columns:1fr;gap:15px}}
@media(max-width:760px){.preview-bar{font-size:9px;padding:6px 12px}.preview-bar span{margin-left:6px}.cart-header{padding:18px 20px}.cart-brand>span{font-size:15px}.cart-brand img{width:35px;height:35px}.cart-brand small{font-size:8px;letter-spacing:.6px}.header-note{font-size:10px}.cart-shell{padding:22px 18px 0}.cart-steps{gap:12px;margin-bottom:22px;font-size:10px}.cart-steps i{width:28px}.cart-layout{grid-template-columns:1fr;gap:15px}.product-card{padding:18px}.section-top{padding-bottom:14px}.cart-shell h1{font-size:20px}.cart-product{padding:20px 0;gap:16px}.cart-product-image{flex-basis:115px}.product-info h2{font-size:18px;line-height:1.25;max-width:170px}.product-info .eyebrow{font-size:8px;letter-spacing:.8px}.product-info>p:not(.eyebrow){font-size:10px}.product-specs{gap:4px;margin:9px 0;flex-wrap:wrap}.product-specs span{font-size:8px;padding:2px 4px}.product-price{gap:8px;margin-top:9px}.product-price strong{font-size:21px}.product-price s{font-size:10px}.offer-applied{padding:11px 10px;gap:8px}.offer-applied div strong{font-size:11px}.offer-applied div>span{font-size:9px}.offer-applied>strong{font-size:12px}.delivery-card{padding:19px 16px;gap:11px}.delivery-icon{flex-basis:30px;height:30px}.delivery-icon svg{width:22px;height:22px}.delivery-heading h2{font-size:13px}.cart-shell .arrival{font-size:11px}.trust-grid{grid-template-columns:1fr 1fr;gap:10px;padding:19px 2px 4px}.trust-item{gap:8px;align-items:flex-start}.trust-icon{flex-basis:34px;width:34px;height:34px;font-size:15px}.trust-icon small{font-size:5px}.trust-item strong{font-size:10px}.trust-item p{font-size:9px}.receipt{position:static;padding:23px}.receipt h2{font-size:19px}.receipt .cart-primary{display:flex}.cart-totals{margin:21px 0 18px}.grand-total{padding:18px 0;margin-top:20px}.grand-total>strong{font-size:30px}.receipt-trust{margin-top:17px;padding-top:15px}.mobile-checkout{display:flex;position:fixed;bottom:0;left:0;right:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:20px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -5px 25px #102a430a;align-items:center;z-index:10}.mobile-checkout>div{flex:0 0 100px}.mobile-checkout small{font-size:9px;color:var(--muted);display:block}.mobile-checkout strong{font:800 22px var(--display)}.mobile-checkout .cart-primary{min-height:49px;font-size:13px;justify-content:space-between}.payment-section{margin-top:34px;scroll-margin-top:18px}.payment-title-row{align-items:flex-start;gap:10px}.payment-title-row h2{font-size:26px}.payment-title-row p:last-child{font-size:11px}.payment-title-row .text-button{font-size:10px}.payment-content{padding:21px 17px}.cart-checkout-page .checkout-wallet-heading{align-items:flex-start;gap:5px;flex-direction:column}.cart-checkout-page .checkout-field-grid{grid-template-columns:1fr}.cart-checkout-page .checkout-success-card strong{font-size:22px}.cart-footer{flex-direction:column;gap:13px;margin-top:30px;padding-bottom:110px}.checkout-open .cart-footer,.checkout-complete .cart-footer{padding-bottom:25px}}
@media(max-width:360px){.cart-shell{padding-left:12px;padding-right:12px}.product-card{padding:15px}.cart-product{gap:12px}.cart-product-image{flex-basis:105px}.header-note{font-size:0}.trust-grid{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.continue-shopping{display:inline-flex;align-items:center;gap:9px;min-height:42px;margin:0 0 18px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy);font-size:13px;font-weight:700;text-decoration:none}.continue-shopping:hover{border-color:var(--navy);background:var(--bone)}.continue-shopping>span{font-size:18px;line-height:1}

.cart-review-proof{display:flex;align-items:center;gap:15px;padding:14px 0;margin:0 0 17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none}.cart-rating{display:flex;flex-direction:column;gap:2px;align-items:flex-start;flex-shrink:0}.cart-rating>strong{font:800 18px var(--display)}.cart-rating>strong>span{font-size:12px;font-weight:500;color:var(--muted)}.cart-rating-stars{position:relative;display:inline-block;font:18px/1.1 Arial,sans-serif;letter-spacing:2px;color:#d9dde3}.cart-rating-stars::before{content:"★★★★★"}.cart-rating-stars>span{position:absolute;inset:0 auto 0 0;width:92%;overflow:hidden;white-space:nowrap;color:#c18410}.cart-review-copy{flex:1}.cart-review-copy>strong{display:block;font-size:13px}.cart-review-copy>small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.cart-review-link{font-size:11px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.cart-review-proof:hover .cart-review-link{color:var(--red-dark)}
@media(max-width:760px){.cart-review-proof{gap:12px}.cart-rating-stars{font-size:16px;letter-spacing:1px}.cart-review-copy>strong{font-size:12px}.cart-review-copy>small{font-size:10px}.cart-review-link{font-size:10px}}

.contact-trust>div{min-width:0}.contact-trust p{overflow-wrap:anywhere}.contact-trust:hover strong{text-decoration:underline;text-underline-offset:4px}.contact-icon{font-size:22px}
