/* LORAINE — restrained monochrome retail refinement; loaded after legacy CSS. */
html, body#shop-app {background:#fff!important;color:#171717!important}
body#shop-app {--at13-pearl:#fff;--at12-cream:#fff;--atelier-bg:#fff;--surface:#fff;--paper:#fff;--at12-line:#e9e9e9;--at13-border:#e7e7e7}
body#shop-app .site-header,body#shop-app .announcement~.site-header,body#shop-app .section,body#shop-app .highlight,body#shop-app .service-row,body#shop-app .section-head,body#shop-app .catalog-layout,body#shop-app .footer,body#shop-app .product-bottom {background-color:#fff!important}
body#shop-app .product-card,body#shop-app .product-card .product-bottom{background:#fff!important}
body#shop-app .product-photo{background:#f6f6f6!important}
body#shop-app .product-title-link{border:0;background:none;display:block;text-align:left;width:100%;padding:0;margin:0;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;cursor:pointer}
body#shop-app .product-title-link:hover,body#shop-app .product-title-link:focus-visible{text-decoration:underline;text-underline-offset:4px}
body#shop-app .product-card h3{font-family:Arial,'Noto Sans TC','Microsoft JhengHei',sans-serif!important;letter-spacing:0!important;font-weight:500!important}
body#shop-app #cart-panel{background:#fff!important;transform:translateX(105%)!important;transition:transform .24s cubic-bezier(.22,.61,.36,1)!important;perspective:none!important;rotate:none!important;transform-origin:center!important}
body#shop-app #cart-panel.open{transform:translateX(0)!important}
body#shop-app #cart-panel *{backface-visibility:visible!important}
body#shop-app #cart-panel .panel-head,body#shop-app #cart-panel .panel-foot{background:#fff!important}
body#shop-app #cart-panel .app-order-heading{font-family:Arial,'Noto Sans TC',sans-serif!important;letter-spacing:0!important;font-weight:500!important}
body#shop-app #checkout-modal .modal-card{background:#fff!important;border-radius:12px!important;box-shadow:0 28px 75px #0002!important}
body#shop-app #checkout-modal .checkout-wrap{background:#fff!important}
body#shop-app #checkout-modal h2,body#shop-app #checkout-modal h3,body#shop-app #checkout-modal .at13-checkout-sidebar h3,body#shop-app #checkout-modal .price-breakdown .total,body#shop-app #checkout-modal #at13-checkout-side-total{font-family:Arial,'Noto Sans TC','Microsoft JhengHei',sans-serif!important;font-style:normal!important;font-weight:500!important;letter-spacing:0!important;color:#171717!important}
body#shop-app #checkout-modal .at13-checkout-sidebar,body#shop-app #checkout-modal .at13-sidebar-inner{background:#fafafa!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body#shop-app #checkout-modal .delivery-option,body#shop-app #checkout-modal .delivery-option.selected{background:#fff!important;border:0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important;padding:15px 8px!important;min-height:75px!important}
body#shop-app #checkout-modal .delivery-option.selected{border-bottom:2px solid #242424!important}
body#shop-app #checkout-modal input:not([type=checkbox]):not([type=radio]),body#shop-app #checkout-modal textarea,body#shop-app #checkout-modal select{background:#fff!important;border:0!important;border-bottom:1px solid #bbb!important;border-radius:0!important;box-shadow:none!important;padding:13px 4px!important;min-height:43px!important}
body#shop-app #checkout-modal .form-field input:focus,body#shop-app #checkout-modal .form-field select:focus{border-bottom-color:#111!important;outline:none!important}
body#shop-app #checkout-modal .pay-method,body#shop-app #checkout-modal .inspection-checkout-copy{background:#fff!important;border:0!important;border-bottom:1px solid #ececec!important;border-radius:0!important}
body#shop-app #checkout-modal .at13-sidebar-kicker{letter-spacing:.12em!important}
body#shop-app .announcement .locale-switcher{min-width:0!important;flex:0 0 auto!important}
body#shop-app .announcement .locale-select{max-width:none!important;min-width:110px!important;width:122px!important;white-space:nowrap!important;letter-spacing:0!important}
@media(max-width:760px){
 body#shop-app .announcement{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important;flex-wrap:nowrap!important;padding:6px 9px!important}
 body#shop-app .announcement .announce-message{grid-column:1!important;flex:none!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important}
 body#shop-app .announcement .locale-switcher{grid-column:2!important;margin:0!important}
 body#shop-app .announcement .locale-select{min-width:96px!important;width:105px!important;height:30px!important;font-size:10px!important}
 body#shop-app .announcement .announce-market-toggle{grid-column:3!important;white-space:nowrap!important}
 body#shop-app #checkout-modal .checkout-modal{border-radius:0!important}
 body#shop-app #checkout-modal .checkout-wrap{padding:50px 20px 40px!important}
 body#shop-app #checkout-modal .at13-checkout-sidebar{margin-top:25px!important}
 body#shop-app #checkout-modal .checkout-grid{grid-template-columns:1fr!important;gap:10px!important}
 body#shop-app #checkout-modal .delivery-options{grid-template-columns:1fr!important}
}
