html:not([data-local-preview="true"]):not([data-identity-ready="true"]) .ac-social-auth,html:not([data-local-preview="true"]):not([data-identity-ready="true"]) .ac-auth-separator,html:not([data-local-preview="true"]) .ac-demo-note,html:not([data-local-preview="true"]) .ac-code-demo{display:none!important;}
:root{--paper:#fdfcfa;--surface:#fff;--ink:#1f1d1b;--ink-2:#46403c;--ink-3:#7a736d;--line:#e8e2db;--rose:#b26a79;--rose-deep:#8d4c5c;--rose-soft:#f6ebec;--aqua:#4c8f87;--aqua-deep:#2f7168;--aqua-soft:#e9f3f1;--accent:#e84473;--accent-deep:#cf3462;--accent-soft:#fff0f4;--app-bg:#f5f6f6;--blush:#f7dee1}
*{box-sizing:border-box}html,body{margin:0}body{font-family:"Noto Sans JP",sans-serif;background:#eee8e2;color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{text-decoration:none;color:inherit}button{font:inherit;border:0}img{display:block}svg{display:block;flex-shrink:0}.icon{width:22px;height:22px;flex-shrink:0}.board{width:1800px;padding:46px 60px 32px}.board-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.board-title{font-size:15px;letter-spacing:2px;font-weight:500}.board-meta{font-size:12px;color:var(--ink-3);letter-spacing:.6px}.screens{display:flex;gap:40px}.screen-column{width:390px}.screen-label{display:flex;gap:10px;font-size:12px;color:var(--ink-3);margin-bottom:12px;letter-spacing:1px}.screen-label strong{font-weight:500;letter-spacing:0;color:var(--ink-2)}.phone{width:390px;height:844px;background:var(--app-bg);border-radius:24px;overflow:hidden;box-shadow:0 14px 40px #34291d12;display:flex;flex-direction:column;position:relative}.status-bar{height:28px;flex-shrink:0;padding:10px 24px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;background:var(--surface)}.system-icons{display:flex;gap:5px;align-items:center}.app-header{height:52px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--surface)}.brand-logo{width:88px;height:40px;object-fit:contain;margin-left:-6px;margin-right:-5px}.search-bar{flex:1;height:34px;border-radius:20px;background:#f3f4f4;display:flex;align-items:center;gap:7px;padding:0 11px;color:#929094;white-space:nowrap}.search-bar .icon{width:17px;height:17px;color:#646569}.search-bar span{font-size:11px}.app-header>.icon{width:21px;height:21px}.header-title{font-size:16px;font-weight:700;white-space:nowrap}.simple-header{justify-content:space-between}.simple-header .header-title{font-size:15px;font-weight:500}.screen-content{position:relative;height:688px;flex-shrink:0;overflow:hidden}.bottom-nav{height:76px;background:var(--surface);border-top:1px solid #edeeee;position:relative;display:flex;justify-content:space-around;padding:10px 10px 17px;flex-shrink:0}.nav-item{width:80px;display:flex;align-items:center;flex-direction:column;gap:4px;color:#626466;font-size:11px;line-height:16px}.nav-item .icon{width:22px;height:22px;stroke-width:1.8}.nav-item.active{color:var(--accent);font-weight:700}.home-indicator{position:absolute;left:137px;bottom:7px;height:4px;width:116px;border-radius:4px;background:var(--ink)}#home>.status-bar,#home>.app-header{background:var(--blush)}#home .search-bar{background:var(--surface)}.horizontal-categories{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--blush);font-size:12px;position:relative}.horizontal-categories a{height:37px;display:flex;align-items:center;color:#645257;white-space:nowrap}.horizontal-categories .selected{font-size:15px;font-weight:700;color:var(--ink);position:relative}.horizontal-categories .selected:after{content:"";position:absolute;height:3px;width:18px;border-radius:4px;background:var(--accent);bottom:1px;left:20px}.horizontal-categories>.icon{width:13px;height:13px}.group-banner{height:96px;margin:9px 10px 0;border-radius:10px;display:flex;position:relative;overflow:hidden;background:linear-gradient(110deg,#ffe0e8 0%,#f9cbd8 100%)}.banner-copy{padding:10px 14px;position:relative;z-index:1}.banner-label{font-size:11px;color:#a92951;font-weight:700}.banner-copy h2{font-size:18px;font-weight:700;line-height:1.32;letter-spacing:.3px;margin-top:3px}.banner-copy p{font-size:11px;color:#ad2d53;display:flex;align-items:center;gap:6px;margin-top:5px}.banner-copy p .icon{width:15px;height:15px}.banner-photos{position:absolute;right:12px;top:7px;display:flex;gap:5px;align-items:center}.banner-photos img{width:68px;height:88px;object-fit:cover;object-position:50% 24%;border:2px solid white;border-radius:5px}.banner-photos img:first-child{transform:rotate(-8deg);margin-top:12px}.banner-photos img:last-child{transform:rotate(7deg);margin-top:-4px}.circle-categories{height:86px;margin:7px 10px 0;padding:9px 6px 6px;background:var(--surface);border-radius:9px;display:flex;justify-content:space-between}.circle-categories>a{width:64px;display:flex;flex-direction:column;align-items:center;gap:4px}.circle-categories img{height:51px;width:51px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:#e9e8e7}.circle-categories span{font-size:11px;line-height:16px;white-space:nowrap}.feed-heading{height:34px;padding:0 12px;display:flex;align-items:center;gap:8px}.feed-heading h2{font-size:15px;font-weight:700;letter-spacing:.2px}.feed-heading>span{font-size:11px;color:#929094;margin-left:auto}.feed-heading .icon{width:16px;height:16px;color:#666}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 10px}.product-card{height:204px;border-radius:8px;background:white;overflow:hidden}.product-image{height:154px;position:relative;overflow:hidden;background:#e8e5e2}.product-image>img{height:100%;width:100%;object-fit:cover;object-position:50% 25%}.product-tag{position:absolute;left:7px;top:7px;font-size:11px;letter-spacing:.2px;line-height:16px;background:#fffaf6e8;padding:1px 5px;border-radius:3px;color:#695055}.product-copy{padding:6px 8px}.product-copy h3{font-size:11px;font-weight:400;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-meta{display:flex;justify-content:space-between;align-items:center;gap:3px;margin-top:4px;line-height:17px;white-space:nowrap}.product-meta strong{font-size:12px;color:var(--accent);font-weight:700}.product-meta span{font-size:11px;color:#969398;letter-spacing:-.4px}.category-layout{display:flex;height:688px}.category-sidebar{width:84px;flex-shrink:0;background:#f4f4f5;padding-top:6px}.category-sidebar>div{height:49px;display:flex;align-items:center;justify-content:center;position:relative;font-size:11px;color:#7b777d;letter-spacing:-.1px;white-space:nowrap}.category-sidebar>div.selected{color:var(--ink);font-weight:700;background:white}.category-sidebar>div.selected:before{content:"";position:absolute;width:3px;height:20px;left:0;background:var(--accent);border-radius:0 2px 2px 0}.category-main{flex:1;background:white;padding:12px 12px 0;border-radius:13px 0 0 0;overflow:hidden}.category-banner{height:96px;border-radius:7px;background:#f8e9ec;position:relative;overflow:hidden}.category-banner>div{padding:12px;position:relative;z-index:1}.category-banner span{font-size:11px;letter-spacing:.5px;color:#ae5370;white-space:nowrap}.category-banner h2{font-size:20px;line-height:1.3;margin-top:5px;font-weight:700}.category-banner p{font-size:11px;letter-spacing:.4px;margin-top:5px;color:#8b6b74}.category-banner img{position:absolute;width:111px;height:96px;right:0;top:0;object-fit:cover;object-position:50% 25%}.category-section-title{height:42px;display:flex;align-items:center;justify-content:space-between}.category-section-title h2{font-size:13px;font-weight:700}.category-section-title>span{font-size:11px;color:#a7a7aa}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:10px;row-gap:15px}.category-tile{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.category-tile img{width:100%;height:86px;object-fit:cover;object-position:50% 23%;border-radius:5px;background:#f4f2f1}.category-tile span{font-size:11px;line-height:16px;white-space:nowrap;letter-spacing:-.25px}.mood-section-title{margin-top:9px;height:36px}.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mood-grid>a{height:101px;position:relative;border-radius:6px;overflow:hidden}.mood-grid img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.mood-grid span{position:absolute;bottom:0;width:100%;padding:5px 0;text-align:center;background:#ffffffde;font-size:11px;line-height:16px;letter-spacing:-.3px}.category-note{font-size:11px;line-height:17px;letter-spacing:-.25px;color:#a09fa3;margin-top:14px}.detail-content{background:white}.detail-photo{height:282px;position:relative;background:#e7e1df}.detail-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.image-note{position:absolute;left:12px;top:12px;background:#fff9;font-size:11px;padding:3px 7px;border-radius:4px;color:#6b5d5f}.photo-indicators{position:absolute;bottom:10px;display:flex;gap:5px;left:173px}.photo-indicators span{width:6px;height:6px;border-radius:8px;background:#ffffff9c}.photo-indicators span.on{width:17px;background:white}.threshold-banner{height:64px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(105deg,#f35480,#e63f70);color:white}.threshold-banner>div{display:flex;align-items:center;gap:5px}.threshold-banner strong{font-size:31px;line-height:38px;letter-spacing:-1px;font-weight:700}.threshold-banner strong>span{font-size:16px;letter-spacing:0;margin-left:3px}.design-tag{font-size:11px;line-height:17px;border:1px solid #ffffffc0;padding:0 4px;border-radius:3px}.threshold-banner p{font-size:11px;line-height:1.8;color:#fef8f9}.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;padding:13px 14px 12px;height:65px}.detail-title-row h2{font-size:18px;font-weight:700;line-height:24px}.detail-title-row p{font-size:11px;color:#969091;margin-top:4px;line-height:16px}.status-badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:18px;padding:2px 7px;border-radius:4px;background:var(--accent-soft);color:var(--accent-deep);white-space:nowrap}.selection-card{background:#fafafa;border-top:1px solid #f0edee;border-bottom:1px solid #f0edee;padding:7px 14px}.selection-row{display:flex;justify-content:space-between;align-items:center;height:34px;font-size:12px}.selection-row>span{color:#747377}.selection-chip{height:27px;min-width:165px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #eae9eb;border-radius:5px;background:white;padding:0 9px;font-size:11px;color:#908f93}.selection-chip .icon{width:12px;height:12px}.compact-terms{padding:9px 14px 0}.compact-terms>div{height:31px;display:flex;align-items:center;gap:8px}.compact-terms .icon{width:15px;height:15px;color:#8c8a8f}.compact-terms p{display:flex;gap:11px;align-items:center;font-size:11px;line-height:17px}.compact-terms strong{font-weight:500;color:#5a5a5e;min-width:100px}.compact-terms span{color:#96969a}.detail-purchase-bar{height:70px;position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:13px;padding:10px 14px;border-top:1px solid #f0edee;background:white}.purchase-help{width:63px;display:flex;align-items:center;flex-direction:column;gap:3px;flex-shrink:0;font-size:11px;color:#6d6c70}.purchase-help .icon{width:20px;height:20px}.primary-button{height:46px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:white;font-size:14px;font-weight:700}.primary-button .icon{width:18px;height:18px}.primary-button.disabled{background:#edc6d2;color:#8e5064;flex:1;cursor:default}.support-content{background:#f6f6f6}.support-hero{height:110px;background:linear-gradient(120deg,#ffe7ee,#f7d4dd);padding:18px 17px;position:relative;overflow:hidden}.support-hero>span{font-size:11px;letter-spacing:1px;color:#c4617d;font-weight:500}.support-hero h2{font-size:24px;letter-spacing:.2px;line-height:34px;margin-top:6px;font-weight:700}.support-hero p{font-size:11px;color:#9a6877;margin-top:6px}.support-hero-symbol{position:absolute;right:13px;top:26px;transform:rotate(-15deg);color:#e4b0bf;opacity:.6}.support-hero-symbol .icon{width:79px;height:79px;stroke-width:.85}.support-body{padding:0 12px}.support-quicklinks{height:78px;background:white;border-radius:10px;margin-top:-7px;position:relative;display:flex;align-items:center;justify-content:space-around;box-shadow:0 2px 8px #c8749010}.support-quicklinks>a{display:flex;flex-direction:column;gap:6px;align-items:center;color:#6e6c70;font-size:11px}.support-quicklinks .icon{width:22px;height:22px;color:var(--accent)}.support-card{background:white;border-radius:9px;margin-top:10px;padding:13px}.support-card-heading{display:flex;align-items:center;gap:7px;margin-bottom:9px}.support-card-heading>.icon{width:17px;height:17px;color:#b48b92}.support-card-heading h3{font-size:13px;font-weight:700}.support-card-heading .status-badge{margin-left:auto;font-weight:400}.support-card>p{font-size:12px;line-height:1.85;color:#848488}.support-card>p.shipping-price{font-size:12px;color:#63646a;margin-bottom:4px}.shipping-price strong{font-size:25px;color:var(--accent);font-weight:700;line-height:30px;margin-left:7px}.shipping-price strong span{font-size:12px;margin-left:3px;color:#4a484c;font-weight:400}.support-card>p.delivery-main{font-size:13px;color:#4d4c50;font-weight:500;margin-bottom:5px}.subtle-note{display:flex;align-items:center;gap:5px;background:#faf7f8;padding:7px;border-radius:5px;margin-top:9px;color:#998689;font-size:11px;white-space:nowrap;letter-spacing:-.2px}.subtle-note .icon{height:13px;width:13px}.support-body>.primary-button{margin-top:14px;height:46px}.support-email{text-align:center;font-size:11px;color:#a29295;margin-top:8px;letter-spacing:.2px}.board-footer{display:flex;justify-content:space-between;align-items:flex-start;font-size:11px;line-height:1.85;color:#887c80;margin-top:24px;gap:24px}.board-footer>span{white-space:nowrap;letter-spacing:1px;color:#65565b}


.d-page,.d-product-page,.d-overlay-screen{height:678px;font-family:"Noto Sans JP",sans-serif;color:#28282a;background:#f6f6f6;position:relative}.d-page{padding:12px}.d-icon{width:20px;height:20px;flex-shrink:0;display:block}.d-page a,.d-product-page a,.d-overlay-screen a{text-decoration:none;color:inherit}.d-home .product-card{height:200px}.d-home .product-image{height:150px}.d-categories .category-layout{height:678px}.d-categories .category-banner{height:92px}.d-categories .category-banner img{height:92px}.d-categories .category-grid{row-gap:12px}.d-primary,.d-secondary{height:46px;min-height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:700;padding:0 14px;border:0;white-space:nowrap}.d-primary{background:#e84473!important;color:white!important}.d-secondary{background:white;border:1px solid #e9e2e3;color:#665558!important}.d-primary .d-icon,.d-secondary .d-icon{width:17px;height:17px}.d-disabled{background:#edd1d6!important;color:#806b6f!important;cursor:default}.d-kicker{font-size:11px;letter-spacing:1.1px;color:#8d7b7e;display:block;line-height:17px}.d-badge{display:inline-flex;font-size:11px;line-height:18px;padding:2px 7px;border-radius:4px;color:#d0436c;background:#ffedf3;white-space:nowrap}.d-neutral-badge{color:#857779;background:#ecebed}.d-caption{font-size:11px;color:#806b6f;line-height:18px;display:block}.d-inline-note{font-size:11px;text-align:center;color:#806b6f;line-height:17px;margin-top:11px}.d-list-banner{height:85px;background:#f8e4e9;border-radius:9px;position:relative;overflow:hidden;padding:12px}.d-list-banner>div{position:relative;z-index:1}.d-list-banner span{font-size:11px;letter-spacing:.5px;color:#8d7b7e}.d-list-banner h2{font-size:16px;margin-top:6px;line-height:24px;letter-spacing:-.2px}.d-list-banner p{font-size:11px;color:#9f7d83;margin-top:5px}.d-list-banner img{position:absolute;width:91px;height:85px;right:0;top:0;object-fit:cover;object-position:50% 23%;opacity:.8}.d-tabs{display:flex;align-items:center;justify-content:space-between;height:43px;padding:0 2px;font-size:11px;color:#8c7c7f}.d-tabs b{color:#d33e6c;font-size:13px;position:relative}.d-tabs b:after{content:"";height:3px;width:18px;background:#e84473;border-radius:3px;position:absolute;bottom:-10px;left:9px}.d-list-toolbar{height:34px;display:flex;align-items:center;gap:8px;font-size:11px;color:#806b6f}.d-list-toolbar>strong{color:#493d3f;font-size:13px}.d-list-toolbar>a{margin-left:auto;display:flex;gap:3px;align-items:center;color:#786669;font-size:11px}.d-list-toolbar .d-icon{width:15px;height:15px}.d-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.d-product{background:#fff;border-radius:8px;overflow:hidden;height:218px;display:block}.d-product-photo{height:166px;position:relative;overflow:hidden;background:#e7e1e2}.d-product-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 24%}.d-product-photo>span{position:absolute;top:7px;left:7px;font-size:11px;padding:1px 6px;line-height:17px;border-radius:3px;background:#fff5;color:#59474a}.d-product-label{padding:7px 8px}.d-product-label h3{font-size:11px;font-weight:400;line-height:16px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.d-product-label p{display:flex;align-items:center;justify-content:space-between;margin-top:5px;line-height:16px}.d-product-label strong{font-size:12px;color:#e84473;font-weight:700}.d-product-label p>span{font-size:11px;color:#8d7b7e;letter-spacing:.5px}.d-grid-small .d-product{height:202px}.d-grid-small .d-product-photo{height:150px}.d-search{height:42px;display:flex;align-items:center;gap:9px;border:1px solid #e8e3e4;border-radius:23px;background:white;padding:0 13px;font-size:12px;color:#7e7c82}.d-search>.d-icon{width:18px;height:18px;color:#9b888b}.d-search>.d-icon:last-child{margin-left:auto;width:14px;height:14px;color:#806b6f}.d-search.d-focus{border-color:#e9a9be;color:#8d7b7e}.d-caret{width:1px;height:16px;background:#e84473;display:block}.d-search-row{display:flex;align-items:center;gap:12px}.d-search-row>.d-search{flex:1}.d-search-row>a{color:#877276}.d-section-heading{height:43px;display:flex;align-items:center;gap:7px}.d-section-heading h2{font-size:14px;color:#4c3e40;font-weight:700}.d-section-heading>span{font-size:11px;color:#8d7b7e;margin-left:auto}.d-section-heading>.d-icon{width:15px;height:15px;color:#8d7b7e}.d-section-heading>a{font-size:11px;color:#9a8488;display:flex;align-items:center;margin-left:auto}.d-section-heading>a .d-icon{height:13px;width:13px}.d-chip-wrap{display:flex;gap:8px;flex-wrap:wrap}.d-chip{display:inline-flex;height:30px;align-items:center;justify-content:center;padding:0 13px;background:#f0edee;color:#887175;font-size:11px;border-radius:5px;border:1px solid transparent;white-space:nowrap}.d-chip.d-selected{border-color:#eaa4bb;background:#fcf3f4;color:#d0406c}.d-spaced{margin-top:27px}.d-search-page{padding:15px;background:white}.d-search-category-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:14px;row-gap:17px}.d-search-category-grid>a{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px}.d-search-category-grid img{width:100%;height:106px;object-fit:cover;object-position:50% 24%;border-radius:8px}.d-search-category-grid span{line-height:18px;color:#796568}.d-search-tip{padding:19px;background:#f9eff1;border-radius:9px;display:flex;align-items:center;gap:15px;margin-top:28px}.d-search-tip>.d-icon{height:31px;width:31px;color:#cf919b}.d-search-tip h3{font-size:14px;font-weight:500;margin-bottom:6px;color:#91626a}.d-search-tip p{font-size:12px;line-height:1.9;color:#806b6f}.d-search-chips{margin:12px 0 7px;gap:7px}.d-search-chips .d-chip{height:27px;padding:0 10px}.d-result-tip{display:flex;align-items:center;gap:6px;font-size:11px;color:#806b6f;margin:15px 3px}.d-result-tip .d-icon{width:14px;height:14px}.d-overlay-screen{overflow:hidden}.d-underlay{padding:12px}.d-underlay>.d-search{margin-bottom:12px}.d-underlay .d-detail-photo{margin:-12px -12px 0;height:280px}.d-scrim{position:absolute;inset:0;background:#21151766}.d-sheet{position:absolute;bottom:0;left:0;width:390px;background:white;border-radius:20px 20px 0 0;padding:11px 18px 17px;box-shadow:0 -8px 30px #19101214}.d-sheet-handle{height:4px;width:33px;margin:0 auto 10px;border-radius:6px;background:#e7e0e1}.d-sheet-heading{height:33px;display:flex;align-items:flex-start;justify-content:space-between}.d-sheet-heading h2{font-size:16px;font-weight:700}.d-sheet-heading>.d-icon{width:19px;height:19px;color:#998084}.d-filter-sheet{height:558px}.d-filter-group{margin-top:18px}.d-filter-group h3{font-size:13px;font-weight:500;margin-bottom:10px;color:#6d5559;line-height:19px}.d-filter-group .d-chip{height:31px;font-size:11px;padding:0 10px}.d-color-list{display:flex;justify-content:space-between;align-items:center;gap:10px}.d-color-list>div{display:flex;flex-direction:column;align-items:center;gap:6px;width:55px}.d-color-list i{width:27px;height:27px;border:1px solid #e5ddde;border-radius:50%;display:block}.d-color-list span{font-size:11px;color:#806b6f;line-height:17px}.d-placeholder-box{height:39px;padding:0 12px;display:flex;align-items:center;background:#f7f4f5;border:1px solid #eee7e8;border-radius:6px;font-size:12px;color:#8d7b7e}.d-price-range{display:flex;align-items:center;gap:10px}.d-price-range span{height:38px;flex:1;border:1px solid #eee7e8;background:#faf8f8;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#806b6f;font-size:12px}.d-price-range b{font-weight:400;color:#8d7b7e;font-size:12px}.d-filter-note{font-size:11px;color:#8d7b7e;line-height:18px;margin-top:14px}.d-double-actions{display:flex;gap:9px;position:absolute;bottom:17px;left:18px;right:18px}.d-double-actions>.d-secondary{width:112px}.d-double-actions>.d-primary{flex:1}.d-empty-state{text-align:center;padding:31px 21px 27px}.d-empty-symbol{width:66px;height:66px;margin:0 auto 19px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d6a2ab;background:#f9eaec}.d-empty-symbol .d-icon{height:31px;width:31px;stroke-width:1.4}.d-empty-state h2{font-size:20px;line-height:29px;font-weight:700;color:#6d4e53}.d-empty-state p{font-size:12px;line-height:1.9;color:#806b6f;margin-top:10px}.d-empty-state>.d-primary{margin-top:24px}.d-white-card{background:white;border-radius:9px;padding:0 13px 15px}.d-mini-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.d-mini-categories>a{display:flex;align-items:center;flex-direction:column;gap:6px;font-size:11px;color:#8d7478}.d-mini-categories img{width:100%;height:87px;object-fit:cover;object-position:50% 24%;border-radius:5px}.d-mini-categories span{line-height:17px}.d-search-guidance{margin:22px 12px 0}.d-search-guidance h3{font-size:13px;color:#8c6c71;font-weight:500}.d-search-guidance p{font-size:12px;line-height:2;color:#8d7b7e;margin-top:6px}.d-preparing{text-align:center;padding:25px 22px}.d-preparing-images{height:182px;display:flex;justify-content:center;position:relative;margin-bottom:22px;align-items:center;gap:6px}.d-preparing-images img{width:117px;height:162px;object-fit:cover;object-position:50% 23%;border:4px solid white;border-radius:7px;box-shadow:0 4px 15px #a880871a}.d-preparing-images img:first-child{transform:rotate(-9deg)}.d-preparing-images img:nth-child(2){transform:rotate(8deg)}.d-mini-brand{position:absolute;bottom:0;padding:9px 20px;background:white;border-radius:22px;letter-spacing:2px;font-family:"Noto Sans JP",sans-serif;font-size:19px;color:#806b6f;box-shadow:0 3px 16px #a8808715}.d-preparing>h2{font-size:25px;line-height:1.55;margin-top:9px;color:#6d4a50;letter-spacing:.5px}.d-preparing>p{font-size:13px;line-height:1.95;color:#806b6f;margin-top:13px}.d-ready-steps{display:flex;justify-content:space-between;align-items:center;background:white;border-radius:9px;padding:15px 10px;margin-top:23px;gap:5px}.d-ready-steps>div{display:flex;flex-direction:column;align-items:center;flex:1;gap:5px}.d-ready-steps .d-icon{width:22px;height:22px;color:#c78d97}.d-ready-steps strong{font-size:12px;color:#967076;font-weight:500}.d-ready-steps span{font-size:11px;color:#8d7b7e;line-height:17px;white-space:nowrap;letter-spacing:-.4px}.d-ready-steps>i{height:1px;width:10px;background:#e9dbdd}.d-preparing-note{font-size:11px;color:#8d7b7e;line-height:18px;margin-top:17px;letter-spacing:-.2px}.d-preparing>.d-primary{margin-top:20px}.d-product-page{background:white}.d-detail-photo{height:268px;position:relative;background:#eae3e4;overflow:hidden}.d-detail-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}.d-photo-label{position:absolute;left:12px;top:12px;padding:3px 7px;border-radius:4px;background:#fffd;font-size:11px;color:#8a7679}.d-photo-dots{position:absolute;bottom:11px;left:175px;display:flex;gap:5px}.d-photo-dots i{height:6px;width:6px;border-radius:5px;background:#fffa}.d-photo-dots i:first-child{width:15px;background:white}.d-product-heading{padding:15px 14px 14px;position:relative;min-height:112px}.d-product-heading h2{font-size:19px;font-weight:700;line-height:29px;margin-top:6px}.d-product-heading p{font-size:12px;color:#806b6f;line-height:19px;margin-top:7px}.d-product-heading .d-badge{position:absolute;right:14px;top:14px}.d-option-rows{border-top:7px solid #f6f4f4;border-bottom:7px solid #f6f4f4;padding:0 14px}.d-option-rows>div{height:45px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#92797d}.d-option-rows>div+div{border-top:1px solid #f0e9ea}.d-option-rows a{display:flex;align-items:center;gap:7px;font-size:11px;color:#8d7b7e}.d-option-rows .d-icon{width:14px;height:14px}.d-delivery-strip{display:flex;align-items:center;gap:8px;padding:14px;height:72px}.d-delivery-strip>.d-icon{color:#806b6f;width:18px;height:18px}.d-delivery-strip>.d-icon:last-child{width:13px;height:13px;margin-left:auto}.d-delivery-strip strong{font-size:12px;font-weight:500;color:#8b6a70}.d-delivery-strip p{font-size:11px;color:#8d7b7e;line-height:19px;margin-top:3px}.d-product-more{display:flex;align-items:center;justify-content:space-between;height:43px;padding:0 14px;border-top:1px solid #f4eeef;border-bottom:1px solid #f4eeef;font-size:12px;color:#95747a!important}.d-product-more .d-icon{width:14px;height:14px}.d-fixed-purchase{position:absolute;left:0;right:0;bottom:0;height:70px;border-top:1px solid #f0e7e9;padding:10px 14px;display:flex;gap:13px;background:white;align-items:center}.d-fixed-purchase>a{width:54px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#95757a;font-size:11px}.d-fixed-purchase>a .d-icon{width:21px;height:21px}.d-fixed-purchase>button{flex:1}.d-item-summary{display:flex;gap:13px;padding:13px;background:white;border-radius:9px;align-items:center;min-height:110px}.d-item-summary>img{width:70px;height:88px;object-fit:cover;object-position:50% 24%;border-radius:5px}.d-item-summary h2{font-size:18px;margin-top:5px;line-height:26px}.d-item-summary p{font-size:11px;color:#806b6f;line-height:18px;margin-top:6px}.d-info-tabs{height:45px;display:flex;justify-content:space-around;align-items:center;border-bottom:1px solid #e9e0e2;margin-bottom:12px;font-size:12px;color:#806b6f}.d-info-tabs b{font-weight:500;color:#de4776}.d-info-card{background:white;border-radius:9px;padding:15px;margin-top:10px}.d-info-card h3{font-size:14px;color:#705055;line-height:21px;margin-bottom:10px;font-weight:500}.d-placeholder-table{border:1px solid #efe7e8;border-radius:5px;overflow:hidden}.d-placeholder-table>div{display:flex;justify-content:space-around;background:#faf5f6;height:29px;align-items:center;font-size:11px;color:#806b6f}.d-placeholder-table b{font-weight:400}.d-placeholder-table>p{height:63px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#c3aeb2}.d-info-card>.d-caption{margin-top:9px;letter-spacing:-.1px}.d-info-row{height:34px;border-bottom:1px solid #f3eced;display:flex;justify-content:space-between;align-items:center;font-size:12px}.d-info-row>span{color:#806b6f}.d-info-row>strong{font-weight:400;color:#8d7b7e}.d-info-card>p{font-size:12px;color:#8d7b7e;line-height:1.9}.d-info-card+.d-secondary{margin-top:16px}.d-selection-sheet{height:536px}.d-selection-summary{display:flex;gap:12px;align-items:center;margin-top:7px}.d-selection-summary>img{height:90px;width:75px;border-radius:5px;object-fit:cover;object-position:50% 24%}.d-selection-summary h3{font-size:14px;line-height:21px;margin-top:6px;font-weight:500;color:#765056}.d-selection-summary p{font-size:12px;color:#8d7b7e;margin-top:7px}.d-quantity-row{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.d-quantity-row h3{font-size:13px;font-weight:500;color:#846066}.d-stepper{height:32px;width:107px;display:flex;align-items:center;justify-content:space-around;border:1px solid #eae2e3;border-radius:5px;color:#8d7b7e;font-size:12px}.d-stepper .d-icon{height:13px;width:13px}.d-soft-info{display:flex;align-items:center;gap:8px;background:#faf3f4;border-radius:6px;padding:11px;margin-top:17px}.d-soft-info>.d-icon{height:16px;width:16px;color:#c99ca4}.d-soft-info p{font-size:11px;line-height:1.8;color:#8d7b7e}.d-selection-sheet>.d-primary{width:100%;margin-top:19px}.d-item-summary-large{min-height:130px}.d-item-summary-large>img{height:102px;width:82px}.d-item-summary-large h2{font-size:14px;line-height:23px;margin-top:8px}.d-unavailable-card{background:white;border-radius:10px;padding:24px 20px 22px;margin-top:12px;text-align:center}.d-unavailable-card .d-empty-symbol{height:56px;width:56px;margin-bottom:17px}.d-unavailable-card h2{font-size:18px;line-height:1.6;color:#846066}.d-unavailable-card p{font-size:11px;line-height:1.9;color:#8d7b7e;margin-top:12px}.d-unavailable-card>.d-primary{margin-top:22px}.d-unavailable-card>.d-secondary{margin-top:10px}.d-help-card{display:flex;align-items:center;padding:17px 13px;gap:8px;margin-top:14px}.d-help-card>.d-icon{height:22px;width:22px;color:#c6969e}.d-help-card>.d-icon:last-child{height:14px;width:14px;margin-left:auto}.d-help-card h3{font-size:13px;font-weight:500;color:#806b6f}.d-help-card p{font-size:11px;line-height:18px;color:#8d7b7e;margin-top:4px}.d-added{text-align:center;padding-top:28px}.d-success-mark{height:60px;width:60px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;color:#e84473;background:#fbedef}.d-success-mark .d-icon{height:29px;width:29px}.d-added>h2{font-size:22px;line-height:32px;margin-top:8px;color:#7f525a}.d-added>p{font-size:12px;color:#8d7b7e;margin-top:8px;line-height:19px}.d-added-item{background:white;border:1px solid #f0e5e7;border-radius:9px;display:flex;gap:12px;padding:13px;text-align:left;margin-top:24px;align-items:center}.d-added-item>img{width:82px;height:108px;object-fit:cover;object-position:50% 24%;border-radius:5px}.d-added-item h3{font-size:14px;font-weight:500;color:#885b62;line-height:22px;margin-top:4px}.d-added-item p{font-size:11px;line-height:18px;color:#8d7b7e;margin-top:4px;letter-spacing:-.3px}.d-added-item strong{font-size:11px;line-height:18px;color:#c17f8a;font-weight:500;margin-top:7px;display:block}.d-added-actions{margin-top:17px}.d-added-actions>.d-secondary{margin-top:9px}.d-added>.d-white-card{margin-top:21px;text-align:left}
.d-info-page>.d-item-summary{min-height:86px;padding:10px}.d-info-page>.d-item-summary>img{height:66px;width:54px}.d-info-page .d-info-tabs{height:38px;margin-bottom:8px}.d-info-page .d-info-card{padding:12px}.d-info-page .d-info-card h3{margin-bottom:8px}.d-info-page .d-placeholder-table>p{height:49px}.d-info-page .d-info-row{height:30px}.d-selection-sheet .d-soft-info{margin-top:14px}.d-selection-sheet>.d-primary{margin-top:16px}
/* dual buying 2026-09-07 */
.dp-page{height:678px;background:#f6f6f6;color:#242426;font-family:"Noto Sans JP",sans-serif}.dp-icon{width:18px;height:18px;display:block;flex-shrink:0}.dp-detail{background:white;overflow:auto;scrollbar-width:none}.dp-detail::-webkit-scrollbar{display:none}.dp-photo{height:257px;position:relative;background:#ede9e7;overflow:hidden}.dp-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 23%;cursor:zoom-in}.dp-photo-label{position:absolute;left:12px;top:12px;background:#ffffffca;border-radius:3px;padding:3px 6px;font-size:11px;color:#6f6a6b}.dp-photo-count{position:absolute;right:13px;bottom:11px;border-radius:15px;padding:3px 10px;background:#24242660;color:white;font-size:11px}.dp-price-strip{height:67px;display:flex;align-items:center;padding:8px 14px 6px;gap:17px;background:#fff}.dp-price-strip>div{display:flex;align-items:baseline;gap:7px}.dp-price-strip span{font-size:11px;color:#2f7168;font-weight:500}.dp-price-strip strong{font-size:27px;line-height:34px;color:#2f7168;letter-spacing:-.6px}.dp-price-strip .dp-other-price{flex-direction:column;gap:0}.dp-other-price span{color:#7f7b7e}.dp-other-price b{font-size:16px;font-weight:500;color:#48484a}.dp-price-strip small{font-size:11px;color:#8a8283;line-height:17px;margin-left:auto;text-align:right}.dp-name{padding:0 14px 10px;border-bottom:6px solid #f5f5f5}.dp-brand{font-size:11px;letter-spacing:1.2px;color:#7c767a}.dp-name h2{font-size:16px;line-height:25px;margin-top:4px;font-weight:500}.dp-name p{font-size:11px;color:#a29a9b;line-height:18px;margin-top:3px}.dp-mode-section{padding:10px 12px 0}.dp-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dp-mode-card{font:inherit;height:71px;border:1px solid #e6e3e3;background:#fff;color:#50494a;border-radius:5px;text-align:left;position:relative;padding:8px 11px;cursor:pointer;min-width:0}.dp-mode-card>span{font-size:12px;font-weight:500}.dp-mode-card>strong{font-size:18px;float:right;line-height:25px}.dp-mode-card>p{font-size:11px;color:#8c8586;line-height:17px;margin-top:5px}.dp-mode-card.selected{border:1.5px solid #2f7168;background:#edf5f3;color:#2f7168}.dp-mode-card.selected>p{color:#5d8b83}.dp-mode-card.dp-single.selected{border-color:#2e2f31;background:#f2f2f2;color:#2e2f31}.dp-mode-card.dp-single.selected>p{color:#78787b}.dp-detail-progress{height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;font-size:11px;color:#7f8986}.dp-small-tag{font-size:11px;padding:1px 4px;border-radius:3px;background:#eff4f2;color:#6d8a83;white-space:nowrap}.dp-detail-progress strong{font-weight:500;color:#427f75;white-space:nowrap}.dp-progress-track{height:4px;background:#e8efec;border-radius:4px;flex:1;margin-left:2px}.dp-progress-track>i{display:block;width:70%;height:4px;background:#78b1a6;border-radius:4px}.dp-select-row{height:47px;width:100%;display:flex;align-items:center;gap:10px;background:white;border:0;border-top:6px solid #f5f5f5;border-bottom:1px solid #f2eff0;padding:0 14px;font:inherit;font-size:12px;text-align:left}.dp-select-row>span:first-child{color:#a19a9b}.dp-select-row>strong{font-size:12px;font-weight:500}.dp-row-note{font-size:11px;color:#9b9495;margin-left:auto}.dp-select-row .dp-icon{height:13px;width:13px;color:#8e8788}.dp-delivery{padding:10px 14px 9px}.dp-delivery>div{display:flex;align-items:center;gap:6px;margin-bottom:6px}.dp-delivery .dp-icon{width:15px;height:15px;color:#7c918a}.dp-delivery strong{font-size:12px;font-weight:500}.dp-delivery>div>span{font-size:11px;color:#9c9596;margin-left:auto}.dp-delivery p{font-size:11px;line-height:20px;color:#8d8586}.dp-delivery p>b{font-size:11px;color:#5e5e60;font-weight:500;margin-right:12px}.dp-delivery small{font-size:11px;line-height:18px;display:block;color:#a1989a;margin-top:4px}.dp-info-link{height:44px;border-top:6px solid #f5f5f5;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:12px;color:#8e8183}.dp-info-link .dp-icon{height:13px;width:13px}.dp-options{position:relative;overflow:hidden;background:#242427}.dp-sheet-preview{height:119px;position:relative;background:#dbd7d7;overflow:hidden}.dp-sheet-preview>img{width:100%;height:100%;object-fit:cover;object-position:50% 31%;opacity:.3}.dp-preview-copy{position:absolute;top:20px;left:15px;color:#6e6768}.dp-preview-copy>span{font-size:11px;letter-spacing:1px}.dp-preview-copy>h2{font-size:16px;line-height:26px;margin-top:4px;font-weight:500}.dp-preview-copy p{font-size:11px;margin-top:4px}.dp-options-sheet{position:absolute;inset:87px 0 0;background:#fff;border-radius:18px 18px 0 0;padding:14px 14px 0;overflow:auto;scrollbar-width:none}.dp-options-sheet::-webkit-scrollbar{display:none}.dp-sheet-heading{height:33px;display:flex;justify-content:space-between;align-items:flex-start}.dp-sheet-heading h2{font-size:15px;line-height:22px;font-weight:500}.dp-close{width:44px;height:44px;border:0;background:white;color:#7d7c80;display:flex;align-items:center;justify-content:center;margin-top:-9px;margin-right:-9px}.dp-close .dp-icon{width:19px;height:19px}.dp-item-head{display:flex;gap:13px;align-items:center;height:94px;margin-bottom:12px}.dp-item-head>img{width:75px;height:88px;object-fit:cover;object-position:50% 23%;border-radius:5px;background:#eee}.dp-item-head>div{flex:1;position:relative;min-width:0}.dp-item-head strong{font-size:26px;line-height:33px;display:block;font-weight:700;color:#2e2f31}.dp-item-head p{font-size:11px;line-height:18px;color:#92888a}.dp-badge{position:absolute;right:0;top:3px;font-size:11px;line-height:20px;padding:1px 6px;border-radius:3px;background:#eff5f3;color:#397a6f}.dp-selected-copy{font-size:11px;color:#9c9394;display:block;line-height:19px;margin-top:3px}.dp-options .dp-modes{margin-bottom:11px}.dp-options .dp-mode-card{height:59px;padding:6px 10px}.dp-options .dp-mode-card>strong{font-size:16px;line-height:22px}.dp-options .dp-mode-card>p{margin-top:3px;font-size:11px;line-height:16px}.dp-option-heading{display:flex;align-items:center;gap:8px;height:27px}.dp-option-heading>h3{font-size:13px;line-height:20px;font-weight:500}.dp-option-heading>span{font-size:11px;color:#b2a7a9}.dp-option-heading>a{display:flex;align-items:center;gap:3px;font-size:11px;color:#928285;margin-left:auto}.dp-option-heading .dp-icon{width:12px;height:12px}.dp-color-options{display:flex;gap:9px}.dp-color{height:63px;width:99px;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #e5e4e6;border-radius:5px;background:#fff;cursor:pointer}.dp-color>img{height:51px;width:39px;object-fit:cover;object-position:50% 23%;border-radius:2px}.dp-color>span{font-size:11px;white-space:nowrap;color:#8f7e81}.dp-color.selected{border:1.5px solid #5b7770;background:#f3f7f6}.dp-color.selected>span{color:#426e63}.dp-size-heading{margin-top:10px}.dp-size-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dp-size{height:58px;padding:6px 0;border:1px solid #e5e4e6;border-radius:5px;background:white;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}.dp-size>b{font-size:15px;color:#665a5c;font-weight:500;line-height:21px}.dp-size>span{font-size:11px;color:#a89a9c;line-height:17px}.dp-size.selected{border:1.5px solid #4d7268;background:#eff6f3}.dp-size.selected>b,.dp-size.selected>span{color:#3b786b}.dp-qty-row{height:58px;display:flex;align-items:center;justify-content:space-between}.dp-qty-row h3{font-size:13px;font-weight:500}.dp-stepper{height:36px;display:flex;align-items:center;border:1px solid #e6e0e1;border-radius:4px}.dp-stepper button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#9a8d8f}.dp-stepper .dp-icon{height:13px;width:13px}.dp-stepper strong{width:33px;text-align:center;font-size:13px;color:#6c5f61;font-weight:400}.dp-option-note{font-size:11px;line-height:18px;color:#70867f;border-radius:4px;background:#f0f6f3;padding:7px 9px}.dp-option-fine{font-size:11px;color:#a09193;line-height:17px;margin-top:6px;margin-bottom:9px;letter-spacing:-.25px}.dp-buybar{height:76px;flex-shrink:0;background:white;position:relative;display:flex;align-items:flex-start;gap:7px;padding:9px 12px 17px;border-top:1px solid #e8e8ea}.dp-buy-support{width:43px;flex-shrink:0;display:flex;align-items:center;flex-direction:column;gap:4px;padding-top:4px;color:#8a7c7e;font-size:11px;line-height:16px}.dp-buy-support .dp-icon{width:20px;height:20px}.dp-buy-single,.dp-buy-group{height:49px;flex:1;min-width:0;border:0;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;cursor:pointer;font-family:inherit;color:white}.dp-buy-single{background:#2e2f31}.dp-buy-group{background:#2f7168}.dp-buybar strong{font-size:17px;line-height:22px;font-weight:700}.dp-buybar button>span{font-size:11px;line-height:16px}.dp-buybar button:focus-visible,.dp-mode-card:focus-visible,.dp-color:focus-visible,.dp-size:focus-visible{outline:2px solid #78a69b;outline-offset:2px}.dp-home-indicator{position:absolute;left:137px;bottom:6px;width:116px;height:4px;background:#242426;border-radius:4px}.dp-flow-mode{display:flex;align-items:center;justify-content:space-between;background:#eef5f2;border:1px solid #dce8e2;border-radius:6px;padding:10px 12px;margin:10px 0;font-size:12px;color:#467368}.dp-flow-mode.dp-flow-single{background:#f2f2f3;border-color:#e4dfe0;color:#675a5c}.dp-flow-mode strong{font-size:13px;font-weight:500}.dp-flow-mode small{font-size:11px}.dp-review-price{font-size:11px;line-height:18px;color:#8c7f81;margin-top:7px}.dp-review-shipping{font-size:11px;line-height:18px;color:#8c7f81;margin-top:4px}.dp-cart-flow-note{font-size:11px;line-height:18px;color:#847578;background:#f7f5f5;padding:9px;border-radius:5px;margin-top:10px}

.dp-page[data-dp-active="single"] .dp-badge,.dp-page[data-dp-default="single"]:not([data-dp-active]) .dp-badge{background:#f0edee;color:#665c5e}.dp-stepper button:disabled{opacity:.35}.dp-detail-progress>span{white-space:nowrap}.dp-options .dp-price-strip{height:auto}

/* browse-density-v1 */
.nd-page{height:678px;overflow:auto;overscroll-behavior:contain;background:#f5f5f5;padding-bottom:14px;scrollbar-width:none}.nd-page::-webkit-scrollbar{display:none}.nd-page button{font-family:inherit;cursor:pointer}.nd-sticky{position:sticky;top:0;z-index:6;display:flex;align-items:center;background:rgba(255,255,255,.98);border-bottom:1px solid #ededed;padding:0 10px;box-shadow:0 2px 8px #26252704}.nd-tabs{display:flex;overflow:auto;gap:18px;flex:1;scrollbar-width:none;white-space:nowrap}.nd-tabs button{position:relative;background:none;border:0;color:#797579;font-size:12px;height:45px;padding:0 1px;flex-shrink:0}.nd-tabs button.selected{color:#242326;font-weight:700}.nd-tabs button:after{content:'';position:absolute;bottom:2px;left:20%;right:20%;height:3px;border-radius:4px;background:transparent;transition:background 180ms,transform 180ms;transform:scaleX(.5)}.nd-tabs button.selected:after{background:#2f7168;transform:scaleX(1)}.nd-filter{width:45px;height:44px;display:flex;align-items:center;justify-content:center;margin-left:6px;border-left:1px solid #eeeeef}.nd-icon{width:19px;height:19px;flex-shrink:0}.nd-photochips{display:flex;gap:10px;overflow:auto;padding:12px 12px 10px;background:#fff;scrollbar-width:none}.nd-photochip{border:0;background:none;min-width:61px;padding:0;color:#58585c}.nd-photochip img{width:58px;height:62px;object-fit:cover;object-position:center 22%;border-radius:9px;display:block;border:2px solid transparent}.nd-photochip span{display:block;font-size:11px;line-height:22px}.nd-photochip.selected img{border-color:#2f7168}.nd-photochip.selected span{color:#2f7168;font-weight:700}.nd-curated{display:grid;grid-template-columns:1.1fr 1fr;gap:8px;margin:10px 10px 9px;height:100px}.nd-curated>a{display:flex;position:relative;overflow:hidden;border-radius:10px;background:#eee5e3;padding:11px 10px}.nd-curated>a:last-child{background:#e7eeeb}.nd-curated img{position:absolute;right:0;top:0;width:49%;height:100%;object-fit:cover;object-position:50% 18%}.nd-curated span{position:relative;z-index:1;display:block;color:#484041;font-size:11px;line-height:17px}.nd-curated b{display:block;font-size:14px;line-height:21px;max-width:85px;margin:3px 0 8px}.nd-curated small{font-size:11px;font-weight:400;display:block}.nd-feed-heading{display:flex;align-items:center;justify-content:space-between;padding:1px 12px 8px;gap:6px}.nd-feed-heading h2{font-size:15px;letter-spacing:-.3px;line-height:21px;margin:0}.nd-feed-heading span{font-size:11px;color:#918587;white-space:nowrap}.nd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 9px}.nd-card{display:block;min-width:0;background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 1px 3px #3f2d3010}.nd-card[hidden]{display:none!important}.nd-image{height:209px;position:relative;overflow:hidden;background:#e6e3e1}.nd-image img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.nd-image>span{position:absolute;bottom:7px;left:7px;background:#ffffffed;font-size:11px;padding:3px 6px;color:#4e4e50;border-radius:4px;line-height:16px}.nd-copy{padding:8px 9px 9px}.nd-copy h3{font-size:12px;line-height:18px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 6px}.nd-price{display:flex;align-items:baseline;gap:4px;color:#2f7168;white-space:nowrap}.nd-price span{font-size:11px}.nd-price strong{font-size:19px;letter-spacing:-.6px;line-height:24px}.nd-secondary-price{display:flex;justify-content:space-between;align-items:center;margin-top:2px;gap:3px;font-size:11px;color:#727274;line-height:17px}.nd-secondary-price>b{font-size:11px;color:#4a494d;font-weight:500}.nd-price-note{font-size:11px;color:#998c8e;margin-top:4px;line-height:16px}.nd-end-note{padding:13px 14px 3px;text-align:center;font-size:11px;line-height:18px;color:#968588}.nd-group-intro{background:#eff5f3;padding:12px 12px 11px;position:relative;overflow:hidden}.nd-group-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.nd-group-top h2{font-size:18px;line-height:25px;margin:0}.nd-group-top a{font-size:11px;color:#2f7168;display:flex;align-items:center;gap:3px;height:24px}.nd-mode-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nd-mode-summary>a{border:1px solid #d2e2dd;background:#fff;border-radius:8px;padding:8px 9px;display:block;min-height:68px}.nd-mode-summary>a:first-child{background:#2f7168;color:#fff;border-color:#2f7168}.nd-mode-summary h3{font-size:12px;line-height:18px;margin:0;display:flex;justify-content:space-between;align-items:baseline}.nd-mode-summary strong{font-size:18px;letter-spacing:-.4px}.nd-mode-summary p{font-size:11px;line-height:17px;margin:4px 0 0;opacity:.85;white-space:nowrap}.nd-group-note{font-size:11px;color:#6c817a;line-height:16px;margin:7px 0 0}.nd-collection-rail{display:flex;overflow:auto;gap:7px;padding:11px 10px 8px;scrollbar-width:none;background:#fff}.nd-collection{display:flex;min-width:119px;height:67px;border:0;border-radius:7px;overflow:hidden;padding:0;background:#f2edeb;text-align:left;align-items:center;color:#544b4c}.nd-collection img{width:48px;height:67px;object-fit:cover;object-position:center 20%}.nd-collection span{font-size:11px;line-height:17px;padding:0 8px}.nd-collection b{display:block;font-size:12px;line-height:18px}.nd-collection.selected{outline:2px solid #2f7168;outline-offset:-2px}.nd-guide-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fff;margin-bottom:10px;font-size:11px;color:#5e6864;line-height:18px}.nd-guide-row b{color:#2f7168;font-weight:500}.nd-page .nd-tab-shadow{box-shadow:0 5px 12px #24222610}

/* home-density-v1 */

.hd-home{height:678px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;background:#f5f5f5;color:#332d2e;font-family:"Noto Sans JP",sans-serif;padding:0 0 14px;box-sizing:border-box}.hd-home::-webkit-scrollbar{display:none}.hd-home *{box-sizing:border-box}.hd-home a{text-decoration:none;color:inherit}.hd-home button{font-family:inherit;cursor:pointer}.hd-home h2,.hd-home h3,.hd-home p{margin:0}.hd-icon{width:15px;height:15px;display:block;flex-shrink:0}.hd-top-tabs{height:36px;background:#fff;display:flex;align-items:stretch;gap:1px;padding:0 9px;border-bottom:1px solid #f1edee}.hd-tab{border:0;background:transparent;padding:0 8px;min-width:0;font-size:12px;color:#74696b;white-space:nowrap;position:relative}.hd-tab.selected,.hd-tab[aria-pressed="true"]{font-weight:700;color:#ad526e}.hd-tab.selected:after,.hd-tab[aria-pressed="true"]:after{content:"";position:absolute;height:3px;width:20px;background:#be6a83;border-radius:2px;left:50%;bottom:2px;transform:translateX(-50%)}.hd-all-categories{margin-left:auto;display:flex;align-items:center;justify-content:center;width:24px;background:white;color:#7d7375}.hd-categories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:7px 10px 7px;background:#fff}.hd-categories::-webkit-scrollbar{display:none}.hd-category{padding:0;border:0;background:transparent;display:flex;flex-direction:column;gap:3px;align-items:center;flex:0 0 67px;min-height:68px;color:#5e5153;font-size:11px;line-height:17px}.hd-category img{width:67px;height:48px;object-fit:cover;object-position:50% 30%;border-radius:5px;background:#eeeceb}.hd-category[aria-pressed="true"] img{outline:2px solid #bf8294;outline-offset:-2px}.hd-category[aria-pressed="true"] span{color:#ac4e6b;font-weight:700}.hd-moods{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 8px}.hd-mood{height:85px;position:relative;overflow:hidden;border-radius:6px;display:block}.hd-mood-rose{background:#f3e8e8}.hd-mood-ivory{background:#ebe9e3}.hd-mood img{position:absolute;right:0;top:0;width:81px;height:85px;object-fit:cover;object-position:52% 22%}.hd-mood:after{content:"";position:absolute;top:0;bottom:0;right:66px;width:19px;background:linear-gradient(90deg,#f3e8e8,transparent)}.hd-mood-ivory:after{background:linear-gradient(90deg,#ebe9e3,transparent)}.hd-mood-copy{position:relative;padding:7px 0 6px 10px;z-index:1}.hd-mood-copy>span{font-size:11px;font-weight:500;line-height:13px;letter-spacing:.2px;color:#896b75}.hd-mood-ivory .hd-mood-copy>span{color:#777268}.hd-mood-copy>h2{font-size:14px;line-height:19px;font-weight:700;letter-spacing:.1px;margin-top:2px;color:#6e464d}.hd-mood-ivory .hd-mood-copy>h2{color:#665d53}.hd-mood-copy>p{display:flex;align-items:center;gap:0;font-size:11px;color:#8b6a70;line-height:17px;margin-top:2px}.hd-mood-copy .hd-icon{width:12px;height:12px}.hd-group-entry{margin:0 8px 5px;height:48px;border:1px solid #dbeae6;border-radius:6px;background:#eaf4f1;display:flex;align-items:center;gap:9px;padding:4px 10px;color:#356e61!important}.hd-group-symbol{height:32px;width:32px;flex-shrink:0;color:#69958a}.hd-group-symbol svg{height:32px;width:32px}.hd-group-entry-copy{min-width:0;flex:1}.hd-group-entry-copy>h2{font-size:13px;line-height:20px;font-weight:700;letter-spacing:-.25px}.hd-group-entry-copy>p{font-size:11px;line-height:18px;color:#658178;white-space:nowrap}.hd-feed-heading{height:34px;display:flex;justify-content:space-between;align-items:center;margin:0 8px;padding:0 2px;background:#f5f5f5;position:sticky;top:0;z-index:4}.hd-feed-heading>h2{font-size:15px;font-weight:700;line-height:22px;color:#3e3335}.hd-feed-heading>a{display:flex;align-items:center;gap:1px;font-size:11px;color:#89777a;line-height:18px}.hd-feed-heading .hd-icon{height:12px;width:12px}.hd-design-note{padding:0 10px 7px;color:#857679;font-size:11px;line-height:16px}.hd-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 8px}.hd-card{display:block;min-width:0;overflow:hidden;border-radius:6px;background:#fff}.hd-card[hidden]{display:none!important}.hd-card-image{position:relative;height:210px;overflow:hidden;background:#ebe7e7}.hd-card-image>img{display:block;height:100%;width:100%;object-fit:cover;object-position:50% 24%}.hd-photo-tag{position:absolute;left:7px;bottom:7px;font-size:11px;line-height:17px;letter-spacing:.3px;color:#655457;background:#ffffffe8;border-radius:3px;padding:1px 5px}.hd-card-copy{padding:7px 8px 8px}.hd-card-copy h3{font-size:12px;font-weight:500;line-height:19px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#534648}.hd-group-price{display:flex;align-items:baseline;gap:5px;margin-top:4px;color:#397f6f;line-height:21px}.hd-group-price>span{font-size:11px;font-weight:500;line-height:17px}.hd-group-price>strong{font-size:18px;line-height:23px;letter-spacing:-.5px;font-weight:700}.hd-single-price{display:flex;align-items:baseline;gap:5px;color:#7b6b6e;line-height:18px}.hd-single-price>span{font-size:11px}.hd-single-price>b{font-size:12px;font-weight:500}.hd-price-note{font-size:11px;line-height:17px;color:#928285;margin-top:2px!important;letter-spacing:-.1px}.hd-guide-link{height:44px;display:flex;align-items:center;justify-content:center;gap:4px;color:#816a6e!important;font-size:11px;margin:7px 8px 0}.hd-home button:focus-visible,.hd-home a:focus-visible{outline:2px solid #729d8d;outline-offset:-2px}

.hd-top-tabs{height:44px;position:sticky;top:0;z-index:6}.hd-tab,.hd-all-categories{min-height:44px}.hd-categories{overflow:auto;scrollbar-width:none;scroll-behavior:smooth}.hd-category{flex-shrink:0}

/* Joint purchase condition examples */
.cm-group-conditions{margin:10px 12px 0;padding:9px 11px;background:#edf5f1;border:1px solid #d8e9e0;border-radius:6px;color:#477365}.cm-group-title{display:flex;justify-content:space-between;align-items:center;font-size:11px;line-height:17px;color:#789082}.cm-group-title>b{font-size:11px;font-weight:500;color:#4b7e6a}.cm-group-benefit{font-size:12px;line-height:20px;font-weight:700;margin:3px 0 0!important;color:#2f7168}.cm-group-benefit>span{font-size:11px;font-weight:400}.cm-group-rule{font-size:12px;line-height:20px;margin:3px 0 0!important;color:#547c68}.cm-group-status{display:flex;flex-wrap:wrap;gap:2px 12px;justify-content:space-between;font-size:11px;line-height:19px;color:#788d7f;margin-top:2px}.cm-group-status strong{font-size:11px;font-weight:500;color:#486f5b}.cm-group-refund{font-size:11px;line-height:18px;margin:2px 0 0!important;color:#7c8d80}.cm-group-compact{margin:0 0 9px;padding:7px 8px;border-radius:5px;background:#edf5f1;border:1px solid #dfeae2;color:#728674}.cm-group-compact>p{font-size:11px;line-height:18px;margin:0!important;letter-spacing:-.2px}.cm-group-compact>p>b{font-size:11px;font-weight:500;color:#41745b}.cm-group-review{font-size:11px;line-height:19px;margin:9px 0 0!important;padding:8px 10px;background:#edf5f1;border-radius:5px;color:#6e8572}

.cm-group-assumption{display:block;font-size:11px;font-weight:400;line-height:17px;color:#7c8d80}.cm-group-compact>p,.cm-group-refund,.cm-group-review{white-space:normal;overflow-wrap:anywhere}.cm-group-compact .cm-group-assumption{line-height:17px}.cm-receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 4px}.cm-receipt-actions>a,.cm-receipt-actions>button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:7px;border:1px solid #d6e5dc;border-radius:6px;background:#fff;color:#2f7168;font-family:inherit;font-size:11px;line-height:18px;text-align:center;white-space:normal}.cm-receipt-actions .cm-icon{width:16px;height:16px}


.s-screen{height:100%;overflow-y:auto;overflow-x:hidden;background:var(--app-bg);color:var(--ink);font-size:12px;line-height:1.7;scrollbar-width:none}.s-screen::-webkit-scrollbar{display:none}.s-screen *{box-sizing:border-box}.s-pad{padding:12px}.s-section{background:white;border-radius:10px;padding:14px;margin-bottom:10px}.s-section h3{font-size:14px;line-height:1.5;margin:0 0 9px;font-weight:700}.s-section p{font-size:12px;line-height:1.85;color:var(--ink-2)}.s-hero{background:linear-gradient(110deg,#ffe9ef,#f7dbe0);padding:16px}.s-hero small{font-size:11px;color:#b34a68;letter-spacing:1px;font-weight:600}.s-hero h2{font-size:22px;line-height:1.45;margin-top:4px}.s-hero p{font-size:12px;color:#8f6170;margin-top:4px}.s-eyebrow{font-size:11px;letter-spacing:1px;color:var(--accent-deep);font-weight:700}.s-muted{font-size:11px!important;color:var(--ink-3)!important;line-height:1.8!important}.s-button{min-height:46px;padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;line-height:1.5;text-align:center;width:100%;cursor:pointer}.s-button.secondary{color:var(--accent-deep);background:var(--accent-soft);border:1px solid #efd3d8}.s-button.plain{color:var(--ink-2);background:white;border:1px solid var(--line)}.s-button+.s-button{margin-top:10px}.s-row-link{display:flex;align-items:center;justify-content:space-between;min-height:46px;gap:10px;border-bottom:1px solid #f2edee;font-size:12px}.s-row-link:last-child{border-bottom:0}.s-row-link b{font-size:17px;font-weight:400;color:#a48d91}.s-note{background:#fff0f4;border-radius:6px;padding:9px 10px;font-size:11px;color:#9b535f;margin-bottom:10px}.s-center{text-align:center;background:white;padding:36px 20px 28px;border-radius:12px}.s-symbol{width:88px;height:88px;border-radius:50%;background:#fff0f4;color:var(--accent);margin:0 auto 20px;display:grid;place-items:center}.s-symbol svg{height:45px;width:45px;stroke-width:1.5}.s-center h2{font-size:20px;line-height:1.55;margin-bottom:10px}.s-center>p{font-size:12px;color:var(--ink-3);line-height:1.9}.s-center>.s-button{margin-top:24px}.s-after{margin-top:12px}.s-footnote{font-size:11px;line-height:1.85;color:var(--ink-3);padding:0 2px;margin-top:10px}.s-badge{display:inline-flex;align-items:center;font-size:11px;padding:2px 7px;border-radius:4px;background:var(--accent-soft);color:var(--accent-deep);font-weight:500}.s-cart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.s-cart-item{display:flex;gap:12px}.s-cart-item img{width:99px;height:138px;object-fit:cover;object-position:50% 25%;border-radius:7px}.s-cart-copy{min-width:0;flex:1}.s-cart-copy h3{font-size:13px;line-height:1.6;margin:7px 0 4px}.s-cart-copy>strong{display:block;font-size:13px;color:var(--accent-deep);margin-top:7px}.s-qty{display:flex;align-items:center;width:146px;border:1px solid #e8e2e3;border-radius:6px;margin-top:10px;overflow:hidden;height:44px}.s-qty button{height:44px;min-width:44px;background:#faf8f8;color:var(--ink);font-size:20px}.s-qty span{flex:1;text-align:center;font-size:14px}.s-cart-tools{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.s-remove{min-height:44px;min-width:44px;background:white;color:var(--ink-3);font-size:11px}.s-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;min-height:39px}.s-summary-row strong{font-size:14px;color:var(--accent-deep)}.s-field{display:block;width:100%;height:46px;border:1px solid #e4dfe0;border-radius:7px;background:#fafafa;font-family:inherit;font-size:16px;padding:0 11px;color:var(--ink);outline:none;margin:8px 0}.s-paymarks{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin-top:14px}.s-paymarks span{background:white;border:1px solid #ece6e7;border-radius:4px;padding:4px 7px;font-size:11px;line-height:17px;color:#626064}.s-address{color:var(--accent-deep);font-size:17px;letter-spacing:.2px}.s-step{display:flex;gap:12px;margin:14px 0}.s-step>i{flex-shrink:0;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-deep);font-style:normal;font-size:12px;font-weight:700}.s-step strong{font-size:13px;display:block;margin-bottom:4px}.s-step p{font-size:12px;line-height:1.8;color:var(--ink-3)}.s-price{font-size:31px;font-weight:700;line-height:1.4;color:var(--accent)}.s-price span{font-size:12px;font-weight:400;color:var(--ink-2);margin-left:6px}.s-disclaimer{padding:9px 10px;background:#f9f6f6;border-radius:5px;font-size:11px;color:#8b7276;margin-top:10px;line-height:1.8}.s-photo-hero{height:194px;position:relative;overflow:hidden}.s-photo-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.s-photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fcf9f2ee,#fcf9f277 58%,transparent)}.s-photo-hero>div{position:absolute;left:17px;top:32px;z-index:1;max-width:220px}.s-photo-hero small{font-size:11px;color:#946a71;letter-spacing:1.3px}.s-photo-hero h2{font-size:22px;line-height:1.7;margin-top:9px}.s-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.s-mini{background:#fbf7f8;padding:12px 10px;border-radius:7px}.s-mini b{display:block;color:var(--accent-deep);font-size:11px;letter-spacing:.6px;margin-bottom:5px}.s-mini p{font-size:11px;line-height:1.8}.s-mail-icon{width:54px;height:54px;color:var(--accent);margin-bottom:10px}.s-mail-icon svg{width:44px;height:44px}.s-legal-top{padding:15px 16px;background:linear-gradient(110deg,#ffe9ef,#f7dbe0)}.s-legal-top small{font-size:11px;letter-spacing:.6px;color:#a75462;display:block}.s-legal-top h2{font-size:20px;line-height:1.6;margin:6px 0}.s-legal-top p{font-size:11px;color:#866167;line-height:1.75}.s-legal-index{margin:12px 12px 0;padding:12px 13px;background:white;border-radius:10px}.s-legal-index>strong{font-size:11px;color:var(--accent-deep);letter-spacing:.8px}.s-legal-index a{min-height:44px;display:flex;align-items:center;font-size:12px;gap:10px;border-bottom:1px solid #f3eeef}.s-legal-index a:last-child{border-bottom:0}.s-legal-index a span{font-size:11px;color:#b57b85}.s-legal-body{padding:12px}.s-legal-section{background:#fff;border-radius:10px;padding:14px;margin-bottom:11px}.s-legal-section>h2{font-size:14px;line-height:1.8;margin-bottom:11px;display:flex;align-items:flex-start;gap:8px}.s-legal-section>h2 b{color:var(--accent-deep);font-size:11px;line-height:25px}.s-legal-body p,.s-legal-body li,.s-legal-body dd{font-size:12px;line-height:1.9;color:var(--ink-2);margin:8px 0;overflow-wrap:anywhere}.s-legal-body ul,.s-legal-body ol{margin:7px 0;padding-left:18px}.s-legal-body h3{font-size:13px;line-height:1.7;margin:13px 0 7px}.s-legal-body a{color:var(--accent-deep);text-decoration:underline;overflow-wrap:anywhere;display:inline-flex;align-items:center;min-height:44px}.s-legal-body small,.s-legal-body .s-fine{font-size:11px;line-height:1.8;color:var(--ink-3)}.s-defs{margin:0}.s-defs>div{padding:10px 0;border-bottom:1px solid #f0ebec}.s-defs>div:last-child{border-bottom:0}.s-defs dt{font-size:11px;color:#a36c75;font-weight:600}.s-defs dd{margin:4px 0 0}.s-legal-callout{padding:11px;background:#fdf5f6;border-radius:7px;margin:9px 0}.s-legal-callout h3{font-size:12px;color:#97545f;margin:0 0 6px}.s-legal-callout p{font-size:11px;margin:4px 0}.s-legal-bottom{margin:0 12px 18px}.s-loader{width:43px;height:43px;border:3px solid #f4dce0;border-top-color:var(--accent);border-radius:50%;transform:rotate(25deg)}


.u-page{height:678px;display:flex;flex-direction:column;position:relative;background:var(--app-bg,#f5f6f6);font:13px/1.65 "Noto Sans JP",sans-serif;color:var(--ink,#1f1d1b);overflow:hidden}.u-page *{box-sizing:border-box}.u-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.u-scroll::-webkit-scrollbar{display:none}.u-icon{width:22px;height:22px;flex:none}.u-fixed{flex:none;padding:11px 13px;background:#fff;border-top:1px solid var(--line);display:flex;gap:8px}.u-button{border:0;display:flex;width:100%;min-height:46px;justify-content:center;align-items:center;gap:8px;border-radius:9px;background:var(--rose-deep);color:#fff;font-size:13px;font-weight:700;text-decoration:none}.u-button.u-secondary{border:1px solid #d9b9c1;color:var(--rose-deep);background:#fff}.u-button.u-disabled{color:var(--ink-3);background:#e9e4e2;cursor:wait}.u-button .u-icon{width:18px;height:18px}.u-search-row{padding:11px 13px;display:flex;align-items:center;gap:10px;background:#fff}.u-search{background:#f5f3f3;border-radius:25px;display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:44px;padding:0 12px;font-size:14px}.u-search>span{flex:1;min-width:0}.u-search>a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.u-search .u-icon{width:18px;height:18px}.u-filter{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.u-chips{display:flex;gap:7px;padding:0 13px 11px;background:#fff;align-items:center}.u-chips>a{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;background:var(--rose-soft);border:1px solid #dfc2ca;color:var(--rose-deep);padding:0 8px;border-radius:18px;font-size:11px;white-space:nowrap}.u-chips .u-icon{width:12px;height:12px}.u-chips>a.u-chip-clear{background:transparent;border:0;padding:0;font-size:11px;margin-left:auto;color:var(--ink-3)}.u-status-line{padding:13px 15px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);background:#fff}.u-spinner{width:18px;height:18px;border:2px solid #eadce0;border-top-color:var(--rose-deep);border-radius:50%;display:inline-block;flex:none;animation:u-spin 1.15s linear infinite}@keyframes u-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.u-spinner{animation:none}}.u-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.u-skeleton{background:#fff;border-radius:12px;overflow:hidden}.u-skeleton-photo{height:207px;background:linear-gradient(110deg,#e8e5e3 20%,#f2efed 50%,#e8e5e3 80%)}.u-skeleton-copy{padding:12px}.u-skeleton-line{height:10px;background:#ebe8e6;border-radius:5px;margin-bottom:9px}.u-skeleton-line.short{width:64%;margin-bottom:0}.u-load-foot{font-size:11px;color:var(--ink-3);padding:0 15px 15px;text-align:center}.u-state{padding:40px 24px 25px;text-align:center}.u-state-mark{width:76px;height:76px;background:var(--rose-soft);border-radius:25px;display:flex;align-items:center;justify-content:center;color:var(--rose-deep);margin:0 auto 18px}.u-state-mark>.u-icon{width:34px;height:34px;stroke-width:1.5}.u-state h2{font-size:20px;line-height:1.5;margin:0 0 9px}.u-state p{font-size:12px;color:var(--ink-3);line-height:1.9;margin:0}.u-card{background:#fff;margin:0 13px 12px;padding:16px;border-radius:13px}.u-card h3{font-size:14px;margin:0 0 10px}.u-card p{font-size:12px;line-height:1.8;color:var(--ink-3)}.u-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:37px;border-bottom:1px solid var(--line);font-size:12px}.u-row:last-child{border:0}.u-row>span{color:var(--ink-3)}.u-row>strong{font-size:12px;font-weight:500;text-align:right}.u-note{margin:11px 13px;display:flex;gap:8px;padding:12px;background:var(--aqua-soft);color:var(--aqua-deep);border-radius:10px}.u-note .u-icon{width:16px;height:16px;margin-top:2px}.u-note p{font-size:11px;line-height:1.8;margin:0}.u-actions{padding:2px 13px 12px;display:flex;flex-direction:column;gap:9px}.u-actions .u-button{min-height:46px}.u-link{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;text-decoration:underline;color:var(--rose-deep)}.u-gallery{background:#242120;color:white}.u-gallery-image{height:505px;position:relative;background:#e3ddd5}.u-gallery-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.u-gallery-close{position:absolute;right:12px;top:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffde;color:var(--ink-2)}.u-gallery-label{position:absolute;bottom:12px;left:13px;background:#29232186;font-size:11px;padding:3px 7px;border-radius:5px}.u-gallery-thumbs{display:flex;gap:8px;justify-content:center;padding:15px 13px 10px}.u-gallery-thumb{height:63px;width:49px;border:2px solid transparent;padding:2px;border-radius:6px}.u-gallery-thumb.on{border-color:#fff}.u-gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:3px}.u-gallery-footer{text-align:center;font-size:11px;color:#dfd8d3;padding:0 15px}.u-product{overflow:hidden;border-radius:12px;background:#fff}.u-product>img{width:100%;height:221px;object-fit:cover}.u-product>div{padding:10px}.u-product h3{font-size:12px;font-weight:500;margin:0 0 6px}.u-product p{font-size:11px;color:var(--ink-3);margin:7px 0 0}.u-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:500;line-height:1.5;border-radius:4px;padding:3px 7px;color:var(--rose-deep);background:var(--rose-soft)}.u-result-title{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 0}.u-result-title h2{font-size:14px}.u-result-title span{font-size:11px;color:var(--ink-3)}.u-item{display:flex;gap:12px;align-items:center;background:#fff;padding:14px}.u-item>img{width:72px;height:90px;object-fit:cover;border-radius:7px}.u-item h3{font-size:13px;margin:5px 0}.u-item p{font-size:11px;color:var(--ink-3);line-height:1.7;margin:0}.u-modal-page{position:relative}.u-dimmer{position:absolute;inset:0;background:#2c272760;z-index:2}.u-sheet{position:absolute;bottom:0;left:0;right:0;z-index:3;background:#fff;border-radius:23px 23px 0 0;padding:11px 20px 22px;box-shadow:0 -5px 25px #22151710}.u-sheet-handle{height:4px;width:34px;border-radius:5px;background:#d7d2d0;margin:0 auto 17px}.u-sheet h2{font-size:19px;line-height:1.6;text-align:center;margin:0 0 8px}.u-sheet>p{font-size:12px;color:var(--ink-3);text-align:center;line-height:1.8;margin:0 0 16px}.u-sheet-product{display:flex;align-items:center;gap:11px;padding:10px;background:#f7f5f4;border-radius:10px;margin-bottom:17px}.u-sheet-product>img{width:45px;height:58px;border-radius:5px;object-fit:cover}.u-sheet-product h3{font-size:12px;margin:0 0 3px}.u-sheet-product p{font-size:11px;color:var(--ink-3);margin:0}.u-sheet .u-button+.u-button{margin-top:8px}.u-error-summary{margin:12px 13px;padding:11px 12px;background:#fff0f0;color:#ac3e49;border:1px solid #f0c1c8;display:flex;gap:8px;font-size:12px;border-radius:9px}.u-error-summary .u-icon{width:18px;height:18px;margin-top:1px}.u-error-card{border:1px solid #edb7c1}.u-input-label{font-size:12px;display:block;font-weight:500;margin-bottom:8px}.u-input{min-height:46px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fbfaf9;font:16px "Noto Sans JP",sans-serif;padding:10px 12px;color:var(--ink);outline:0}.u-input[aria-invalid=true]{border:1.5px solid #bb4759;background:#fff9fa}.u-input::placeholder{color:#96908c}.u-field-error{font-size:11px!important;line-height:1.8!important;color:#ae3b4b!important;margin:7px 0 0!important}.u-consent{padding:1px 16px 12px}.u-consent label{min-height:44px;display:flex;gap:9px;align-items:flex-start;font-size:11px;color:var(--ink-2);line-height:1.9}.u-consent input{appearance:none;width:18px;height:18px;border:1.5px solid #bb4759;border-radius:4px;flex:none;margin:3px 0 0;background:#fff}.u-consent input:checked{background:var(--rose-deep);border-color:var(--rose-deep)}.u-consent a{color:var(--rose-deep);text-decoration:underline}.u-consent .u-field-error{padding-left:27px}.u-helper{font-size:11px!important;color:var(--ink-3);line-height:1.8;margin-top:8px!important}.u-sending{padding:30px 22px 22px;text-align:center;background:#fff}.u-sending .u-spinner{width:43px;height:43px;border-width:3px;margin-bottom:16px}.u-sending h2{font-size:21px;line-height:1.5;margin:0 0 8px}.u-sending p{font-size:12px;color:var(--ink-3);line-height:1.9}.u-wait-strip{padding:12px 17px;color:var(--rose-deep);background:var(--rose-soft);font-size:11px;display:flex;align-items:center;gap:8px}.u-wait-strip .u-icon{width:17px;height:17px}.u-muted{opacity:.7}.u-status-mini{font-size:11px;color:var(--ink-3);padding:2px 17px 12px;text-align:center}.u-expired-form{margin:0 17px;background:#fff;padding:16px;border-radius:13px}.u-expired-form .u-button{margin-top:14px}.u-heading-compact{padding:16px 15px;background:#fff}.u-heading-compact h2{font-size:18px}.u-heading-compact p{font-size:11px;color:var(--ink-3);margin-top:5px}


.tl-page{height:678px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#f5f6f6;color:#1f1d1b;font-family:"Noto Sans JP",sans-serif;font-size:13px;line-height:1.65}.tl-page *{box-sizing:border-box}.tl-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.tl-scroll::-webkit-scrollbar{display:none}.tl-icon{width:20px;height:20px;flex:none}.tl-tabs{height:46px;position:sticky;top:0;z-index:4;display:flex;background:#fffffffa;border-bottom:1px solid #e8e2db;backdrop-filter:blur(12px)}.tl-tabs a{flex:1;min-height:46px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:#7a736d;position:relative}.tl-tabs a.selected{color:#1f1d1b;font-weight:700}.tl-tabs a.selected:after{content:"";position:absolute;height:3px;bottom:0;width:52px;border-radius:3px;background:#2f7168}.tl-demo-note{padding:7px 12px;background:#edf5f2;color:#466b61;font-size:11px;line-height:17px}.tl-post{background:#fff;padding:13px 12px 0;border-bottom:7px solid #f5f6f6}.tl-author-row{display:flex;gap:9px;align-items:center;min-height:44px;margin-bottom:7px}.tl-avatar{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2f7168;color:#fff;font-size:15px;font-weight:700;flex:none}.tl-avatar-soft{background:#efe5e2;color:#84625b}.tl-author-name{min-width:0;flex:1;line-height:1.5}.tl-author-name>strong{font-size:13px;display:block}.tl-author-name>strong>span{font-size:11px;color:#7a736d;font-weight:400}.tl-author-name small{font-size:11px;color:#7a736d;display:block}.tl-follow{min-height:44px;min-width:72px;border:1px solid #c7d9d2;border-radius:22px;background:#fff;color:#2f7168;font-family:inherit;font-size:11px;font-weight:700;padding:0 10px;flex:none}.tl-follow[aria-pressed=true]{background:#e9f3f1;color:#2f7168}.tl-post-body-link{display:block;color:inherit}.tl-post-copy{font-size:13px;line-height:1.75;margin:0 0 3px}.tl-tags{font-size:11px;color:#2f7168;margin:0 0 9px;line-height:1.7}.tl-photo{height:208px;position:relative;overflow:hidden;border-radius:12px;background:#e8e2db}.tl-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.tl-photo>span{position:absolute;left:9px;bottom:9px;border-radius:4px;padding:2px 6px;font-size:11px;background:#ffffffd9;color:#655e58}.tl-product-card{background:#f6f8f7;border:1px solid #e1e9e5;border-radius:10px;margin-top:9px;padding:10px}.tl-product-summary{display:flex;gap:9px;align-items:center;color:inherit}.tl-product-summary>img{width:44px;height:58px;border-radius:5px;object-fit:cover;flex:none}.tl-product-summary>div{flex:1;min-width:0}.tl-product-summary h3{font-size:12px;line-height:1.6;margin:0 0 2px;font-weight:500}.tl-price-row{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}.tl-group-price{font-size:11px;color:#2f7168}.tl-group-price strong{font-size:17px;font-weight:700}.tl-single-price{font-size:11px;color:#7a736d}.tl-single-price b{font-size:12px;font-weight:500;color:#46403c}.tl-product-summary p{font-size:11px;line-height:1.5;color:#7a736d;margin:2px 0 0}.tl-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;line-height:1.6;margin-top:8px;color:#7a736d}.tl-progress-copy strong{font-weight:500;color:#466b61}.tl-meter{height:4px;background:#e1e7e3;border-radius:5px;overflow:hidden;margin:4px 0 8px}.tl-meter>span{width:70%;height:100%;display:block;background:#729c8e;border-radius:5px}.tl-join{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;color:#fff;background:#2f7168;border-radius:7px;font-size:12px;font-weight:700}.tl-join .tl-icon{width:16px;height:16px}.tl-actions{display:flex;justify-content:space-between;gap:3px;height:47px;align-items:center}.tl-actions>a,.tl-actions>button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:#7a736d;font:11px "Noto Sans JP",sans-serif}.tl-actions .tl-icon{width:18px;height:18px}.tl-actions [aria-pressed=true]{color:#2f7168}.tl-actions [aria-pressed=true] .tl-icon{fill:#e0eee9}.tl-fab{position:absolute;bottom:16px;right:15px;z-index:5;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#2f7168;color:#fff;box-shadow:0 6px 18px #244d4233}.tl-fab .tl-icon{width:24px;height:24px}.tl-feed-end{font-size:11px;line-height:1.8;color:#7a736d;text-align:center;padding:18px 28px 78px;background:#fff}.tl-empty{background:#fff;padding:33px 18px 24px;text-align:center}.tl-empty-icon{width:64px;height:64px;border-radius:21px;display:flex;align-items:center;justify-content:center;color:#2f7168;background:#e9f3f1;margin:0 auto 15px}.tl-empty-icon .tl-icon{width:30px;height:30px}.tl-empty h2{font-size:18px;line-height:1.5;margin:0 0 7px}.tl-empty p{font-size:12px;color:#7a736d;line-height:1.9;margin:0}.tl-suggestion{border:1px solid #e1e9e5;border-radius:12px;overflow:hidden;margin-top:23px;text-align:left}.tl-suggestion>img{width:100%;height:175px;display:block;object-fit:cover;object-position:50% 28%}.tl-suggestion .tl-author-row{padding:10px 12px;margin:0}.tl-suggestion-copy{padding:0 12px 12px;font-size:11px!important}.tl-replies-head{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:14px 13px 10px}.tl-replies-head h2{font-size:14px;margin:0}.tl-replies-head span{font-size:11px;color:#7a736d}.tl-replies{padding:0 13px 16px;background:#fff}.tl-replies-empty{padding:14px 3px;color:#7a736d;font-size:12px}.tl-reply-row{display:flex;gap:9px;padding:12px 0;border-top:1px solid #eeeae7}.tl-reply-row p{font-size:12px;margin:2px 0;line-height:1.8}.tl-reply-row strong{font-size:12px}.tl-reply-row small{font-size:11px;color:#7a736d}.tl-replybar{flex:none;display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid #e8e2db}.tl-replybar textarea{display:block;resize:none;min-height:46px;max-height:95px;height:46px;flex:1;min-width:0;border:1px solid #e1ddd8;background:#f7f6f5;border-radius:9px;padding:11px;font:16px/1.5 "Noto Sans JP",sans-serif;color:#1f1d1b;outline:0}.tl-replybar button{height:46px;min-width:65px;border:0;border-radius:9px;background:#2f7168;color:#fff;font:12px "Noto Sans JP",sans-serif;font-weight:700}.tl-replybar textarea:focus,.tl-compose-input:focus{outline:2px solid #a9cbc0;outline-offset:1px}.tl-compose{background:#fff;padding:16px 13px;min-height:100%}.tl-compose-identity{display:flex;align-items:center;gap:9px;margin-bottom:13px}.tl-compose-identity strong{font-size:13px}.tl-compose-identity small{font-size:11px;color:#7a736d;display:block}.tl-compose-input{display:block;width:100%;min-height:178px;resize:vertical;border:0;outline:0;background:#fff;font:16px/1.9 "Noto Sans JP",sans-serif;color:#1f1d1b;padding:0}.tl-compose-input::placeholder,.tl-replybar textarea::placeholder{font-size:14px;color:#a09a94}.tl-compose-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8e2db;border-bottom:1px solid #e8e2db;padding:7px 0}.tl-attach{display:flex;align-items:center;gap:7px;min-height:44px;border:0;background:transparent;color:#2f7168;font:12px "Noto Sans JP",sans-serif;padding:0 5px}.tl-count{font-size:11px;color:#7a736d}.tl-attachment{position:relative;margin:12px 0}.tl-attachment img{width:100%;height:180px;object-fit:cover;border-radius:10px;object-position:50% 30%}.tl-attachment p{font-size:11px;color:#7a736d;margin:5px 0 0}.tl-compose-note{font-size:11px;line-height:1.9;color:#7a736d;background:#f3f6f4;padding:12px;border-radius:9px;margin-top:15px}.tl-compose-bottom{padding:12px;flex:none;border-top:1px solid #e8e2db;background:#fff}.tl-publish{min-height:46px;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:9px;background:#2f7168;color:#fff;font:13px "Noto Sans JP",sans-serif;font-weight:700}.tl-inline-status{font-size:11px;line-height:1.8;color:#2f7168;margin:8px 0 0}.tl-page button,.tl-page a{touch-action:manipulation}.tl-page button:focus-visible,.tl-page a:focus-visible{outline:2px solid #2f7168;outline-offset:2px}.tl-page [hidden]{display:none!important}


.ac-page{height:678px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain;padding:14px 12px 16px;background:#f5f6f5;color:#2f3031;font-family:"Noto Sans JP",sans-serif;font-size:12px;line-height:1.65;box-sizing:border-box}
.ac-page::-webkit-scrollbar{display:none}.ac-page *{box-sizing:border-box}.ac-page a{color:inherit;text-decoration:none}.ac-page h2,.ac-page h3,.ac-page p{margin:0}.ac-page button,.ac-page input,.ac-page textarea{font-family:inherit}.ac-page button{cursor:pointer}
.ac-icon{height:21px;width:21px;display:block;flex-shrink:0}.ac-kicker{display:block;font-size:11px;line-height:18px;letter-spacing:1.15px;color:#87918b;font-weight:500}.ac-avatar{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex-shrink:0;border-radius:50%;background:#e5eeea;color:#397366;font-size:21px;font-weight:500;letter-spacing:.5px}
.ac-avatar-guest{margin:0 auto 12px;background:#eef3f0}.ac-avatar-large{height:70px;width:70px;margin:0 auto 12px;font-size:25px}
.ac-intro{padding:4px 3px 17px}.ac-intro h2{font-size:21px;line-height:31px;letter-spacing:-.35px;font-weight:700;margin-top:7px}.ac-intro p{font-size:12px;line-height:21px;color:#7e7e81;margin-top:7px}
.ac-primary,.ac-secondary{height:46px;min-height:44px;border-radius:6px;border:1px solid #2f7168;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:0 13px;font-size:13px;line-height:20px;font-weight:700}
.ac-primary{background:#2f7168;color:#fff!important}.ac-primary .ac-icon{height:15px;width:15px}.ac-secondary{background:#fff;color:#63585a!important;border-color:#e1dedf;font-weight:500}.ac-spaced{margin-top:13px}
.ac-icon-button{height:44px;width:44px;display:flex;align-items:center;justify-content:center;color:#847a7c!important}.ac-welcome{padding:13px 13px 17px;border:1px solid #edecea;border-radius:9px;background:#fff;text-align:center}
.ac-welcome h2{font-size:23px;line-height:32px;font-weight:700;letter-spacing:.2px;margin-top:7px}.ac-welcome p{font-size:12px;line-height:21px;color:#8a7d7f;margin-top:9px;margin-bottom:17px}.ac-welcome .ac-secondary{margin-top:9px}
.ac-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:7px;padding:12px 0;margin-top:12px;border:1px solid #eeecec}.ac-shortcuts a{display:flex;flex-direction:column;align-items:center;gap:8px;color:#5c625f;min-height:48px;font-size:11px;line-height:17px}.ac-shortcuts a+a{border-left:1px solid #eeeceb}.ac-shortcuts .ac-icon{height:24px;width:24px;color:#6c8b7f}
.ac-section{margin-top:13px}.ac-section-heading{height:30px;display:flex;align-items:center;padding:0 2px}.ac-section-heading h3{font-size:13px;line-height:21px;font-weight:700;color:#5e5556}.ac-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ac-support-grid>a{height:48px;display:flex;align-items:center;gap:6px;padding:0 9px;background:#fff;border-radius:6px;border:1px solid #ebe8e9;min-width:0}.ac-support-grid>a>.ac-icon:first-child{height:17px;width:17px;color:#7f9289}.ac-support-grid>a>.ac-icon:last-child{height:11px;width:11px;margin-left:auto;color:#a09799}.ac-support-grid>a>span{font-size:11px;line-height:17px;white-space:nowrap;color:#746568}
.ac-demo-note{font-size:11px;line-height:18px;text-align:center;color:#94888a;margin:17px 0 0!important}.ac-profile-card{display:flex;align-items:center;gap:12px;padding:9px 1px 9px 4px}.ac-profile-copy{flex:1;min-width:0}.ac-profile-copy h2{font-size:20px;line-height:28px;color:#3a3435;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:2px}.ac-profile-copy p{font-size:11px;line-height:18px;color:#908587;margin-top:3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ac-profile-card>.ac-icon-button{align-self:flex-start}
.ac-edit-link{height:44px;display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:11px;line-height:18px;color:#78867d!important;padding:0 4px}.ac-edit-link>.ac-icon{height:12px;width:12px}.ac-list{background:#fff;border-radius:7px;border:1px solid #ebe8e9;overflow:hidden}
.ac-row{min-height:47px;padding:9px 11px;display:flex;align-items:center;gap:9px}.ac-row+.ac-row{border-top:1px solid #f0eded}.ac-row-icon{width:23px;flex-shrink:0;color:#85968d;display:flex;justify-content:center}.ac-row-icon .ac-icon{height:18px;width:18px}.ac-row-copy{flex:1;min-width:0}.ac-row-copy strong{font-size:12px;line-height:20px;font-weight:500;display:block;color:#635658}.ac-row-copy small{font-size:11px;line-height:18px;color:#9b8d8f;display:block;margin-top:1px}.ac-row>.ac-icon:last-child{height:13px;width:13px;color:#a2989a}
.ac-promo{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;height:92px;background:#eee9e7;border-radius:7px;overflow:hidden;padding-left:12px}.ac-promo>div:first-child{min-width:0;flex:1}.ac-promo strong{display:block;font-size:13px;line-height:21px;font-weight:500;color:#746063;margin:2px 0 4px}.ac-promo>div:first-child>span:last-child{font-size:11px;line-height:17px;color:#998488}.ac-promo .ac-kicker{font-size:11px;letter-spacing:.5px;color:#9e9194}.ac-promo-photos{width:121px;height:92px;display:flex;gap:3px;flex-shrink:0;align-items:stretch}.ac-promo-photos img{width:59px;height:92px;object-fit:cover;object-position:50% 22%}
.ac-auth{padding:23px 22px 18px;background:#fff}.ac-auth .ac-intro{padding:5px 0 22px}.ac-auth .ac-intro h2{font-size:23px;line-height:34px;margin-top:8px}.ac-auth .ac-intro p{font-size:12px;line-height:22px;margin-top:10px}
.ac-form{margin-top:3px}.ac-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:20px;font-weight:500;color:#6d5e61;margin:17px 0 7px}.ac-label:first-child{margin-top:0}.ac-label>span{font-size:11px;line-height:18px;color:#a09294;font-weight:400}
.ac-input{width:100%;height:48px;min-height:44px;border:1px solid #dfdfdd;border-radius:6px;background:#fff;padding:0 12px;font-size:14px;line-height:22px;color:#514648;outline:0}.ac-input::placeholder{color:#b2a8aa}.ac-input:focus{border-color:#659183;box-shadow:0 0 0 2px #edf3f0}.ac-field-help{font-size:11px;line-height:19px;color:#9b8a8d;margin-top:9px!important}.ac-form-error{font-size:11px;line-height:18px;color:#a84665;margin-top:8px}.ac-form-error:empty{display:none}.ac-form>.ac-primary{margin-top:21px}
.ac-legal-note{font-size:11px;line-height:20px;text-align:center;color:#9e8f92;margin-top:14px!important}.ac-legal-note a{color:#5e8174;text-decoration:underline;text-underline-offset:3px}.ac-form-divider{height:1px;background:#eeeaea;margin:25px 0 8px}.ac-text-link{min-height:44px;display:flex;align-items:center;justify-content:center;gap:3px;color:#738276!important;font-size:12px;line-height:20px}.ac-text-link>.ac-icon{height:13px;width:13px}
.ac-soft-note{display:flex;align-items:center;gap:10px;background:#f2f6f3;padding:12px;border-radius:6px;margin-top:18px;color:#7e9689}.ac-soft-note>.ac-icon{height:21px;width:21px}.ac-soft-note>p{font-size:11px;line-height:19px;color:#83928a}
.ac-code-demo{display:flex;align-items:center;gap:12px;background:#edf5f0;border:1px solid #e0eae4;padding:12px 14px;border-radius:8px;margin:0 0 21px;color:#648c7c}.ac-code-demo>.ac-icon{height:29px;width:29px}.ac-code-demo>div>span{font-size:11px;line-height:18px;display:block}.ac-code-demo strong{font-size:23px;line-height:30px;letter-spacing:3px;font-weight:700;color:#2f7168}.ac-code-demo>b{font-size:11px;line-height:18px;margin-left:auto;font-weight:400;color:#83978b;white-space:nowrap}.ac-code-input{height:58px;letter-spacing:10px;text-align:center;font-size:24px;font-weight:500;padding-left:20px}
.ac-profile-edit-head{text-align:center;padding:10px 0 19px}.ac-profile-edit-head h2{font-size:18px;line-height:27px;font-weight:700;color:#594b4d}.ac-profile-edit-head p{font-size:11px;line-height:19px;color:#9e8d90;margin-top:6px}.ac-textarea{height:106px;resize:vertical;padding:10px 12px;display:block;font-size:13px;line-height:23px}
.ac-reset-box{border:1px solid #e8e3e4;border-radius:7px;margin-top:17px;padding:11px 12px;background:#fff}.ac-reset-box strong{display:block;font-size:12px;line-height:20px;font-weight:500;color:#796468}.ac-reset-box p{font-size:11px;line-height:18px;color:#a08b8e;margin-top:4px}.ac-reset-box>button{height:44px;width:100%;display:block;border:0;background:#f7f1f3;color:#9a6b73;font-size:12px;line-height:20px;margin-top:10px;border-radius:5px}
.ac-state-tabs{height:37px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e4e5e2;margin-bottom:7px;padding:0 3px}.ac-state-tabs>span{font-size:11px;color:#aaa097;line-height:18px}.ac-state-tabs .ac-selected{font-size:13px;color:#3c7b6c;font-weight:700;border-bottom:2px solid #4c8a7c;height:37px;display:flex;align-items:center;padding:0 5px}
.ac-empty{text-align:center;background:white;border:1px solid #ede9ea;border-radius:8px;padding:22px 20px 19px;margin-bottom:13px}.ac-empty-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eff4f0;color:#8da99a;width:58px;height:58px;margin:0 auto 13px}.ac-empty-icon>.ac-icon{height:27px;width:27px}.ac-empty h3{font-size:16px;line-height:25px;font-weight:700;color:#766164}.ac-empty p{font-size:12px;line-height:21px;color:#a08c8f;margin-top:8px}.ac-empty .ac-primary{margin-top:18px}
.ac-explainer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:7px;background:#eaf2ed;padding:12px;color:#6f917f!important}.ac-explainer>div{display:flex;align-items:center;gap:9px;min-width:0}.ac-explainer strong{display:block;font-size:12px;line-height:20px;font-weight:500;color:#5e7e6c}.ac-explainer small{display:block;font-size:11px;line-height:18px;color:#8d9b90;margin-top:3px}.ac-explainer>.ac-icon{height:13px;width:13px}
.ac-page button:focus-visible,.ac-page a:focus-visible{outline:2px solid #5e9380;outline-offset:2px}



/* Vertical feed: one post per viewport; LIVE-photo clips stay within their post. */
.phone .hv-page{height:100%;min-height:0;display:flex;flex-direction:column;background:#111214;color:#fff;overflow:hidden}
.phone .hv-page .hm-mode-tabs{background:#fff;color:#32363a;flex:none}
.phone .hv-feed{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y;outline-offset:-3px}
.phone .hv-feed::-webkit-scrollbar{display:none}
.phone .hv-slide{height:100%;min-height:100%;width:100%;position:relative;isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#111214}
.phone .hv-slide:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0003 0%,transparent 19%,transparent 42%,#0a0b0e26 57%,#0a0b0eb8 82%,#0a0b0ee8 100%)}
.phone .hv-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:#111214}
.phone .hv-video[data-video-fit=portrait]{object-fit:cover;object-position:center}
.phone .hv-stage{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;width:100%;height:100%;min-height:44px;border:0;border-radius:0;background:transparent;color:white;padding:0;touch-action:pan-y}
.phone .hv-stage>.hv-icon{width:54px;height:54px;padding:14px;border:1px solid #ffffff77;border-radius:50%;background:#191b1f66;backdrop-filter:blur(9px);stroke-width:1.8;box-shadow:0 2px 24px #0002;transition:opacity 150ms,transform 150ms}
.phone .hv-stage-message{font-size:11px;line-height:18px;text-shadow:0 1px 6px #0009;transition:opacity 150ms}
.phone .hv-slide.hv-playing .hv-stage>.hv-icon,.phone .hv-slide.hv-playing .hv-stage-message{opacity:0;transform:scale(.94);pointer-events:none}
.phone .hv-slide.hv-buffering .hv-stage-message{opacity:1;transform:none}
.phone .hv-social-rail{position:absolute;right:7px;bottom:115px;z-index:4;display:flex;flex-direction:column;gap:5px}
.phone .hv-social{border:0;background:transparent;color:#fff;min-height:51px;min-width:46px;width:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 0;border-radius:12px;text-shadow:0 1px 6px #000a}
.phone .hv-icon{display:block;width:24px;height:24px;flex:none;filter:drop-shadow(0 1px 2px #0003)}
.phone .hv-social span{font-size:10px;line-height:14px;font-weight:400;white-space:nowrap}
.phone .hv-social.cm-selected{color:#f2c2ca}.phone .hv-social.cm-selected .hv-icon{fill:#e999a799;stroke:#f7d8dd}
.phone .hv-caption{position:absolute;z-index:4;left:16px;bottom:63px;right:68px;max-height:246px;overflow:hidden;text-shadow:0 1px 5px #0009}
.phone .hv-author{display:flex;align-items:center;gap:10px;margin-bottom:2px;min-height:44px}
.phone .hv-author>a{gap:8px;font-size:13px;line-height:22px;font-weight:600;color:white;display:flex;min-height:44px;align-items:center}
.phone .hv-author>button{position:relative;isolation:isolate;border:0;border-radius:0;min-height:44px;padding:4px 12px;color:white;background:transparent;line-height:20px;font-size:10px}
.phone .hv-author>button:before{content:"";position:absolute;inset:7px 0;border:1px solid #ffffff70;border-radius:6px;background:#ffffff10;backdrop-filter:blur(8px);z-index:-1;pointer-events:none}
.phone .hv-author>button.cm-selected{color:#f0f2f4}.phone .hv-author>button.cm-selected:before{background:#ffffff21;border-color:#ffffff38}
.phone .hv-post-title{display:flex;align-items:center;color:white;min-height:44px}
.phone .hv-post-title h2{font-size:14px;line-height:22px;letter-spacing:.1px;font-weight:500;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.phone .hv-caption>p{margin:5px 0 0;font-size:11px;line-height:17px;color:#ffffffb3}
.phone .hv-description{display:block;width:100%;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#ffffffe3;text-align:left;font-size:12px;line-height:20px;font-weight:400;text-shadow:0 1px 5px #0009;touch-action:manipulation}
.phone .hv-description-copy{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}
.phone .hv-description-more{display:block;margin-top:2px;font-size:10px;line-height:18px;color:#e1e8ec}
.phone .hv-description-overlay{position:absolute;inset:0;z-index:90;display:flex;align-items:flex-end;background:#0607098f;isolation:isolate}
.phone .hv-description-sheet{width:100%;max-height:74%;display:flex;flex-direction:column;min-height:180px;background:#fafbfc;color:#40515d;border:1px solid #ffffffcc;border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -12px 40px #0002;overflow:hidden;font-family:"Noto Sans JP",sans-serif}
.phone .hv-description-sheet>header{display:flex;align-items:center;justify-content:space-between;flex:none;padding:10px 12px 8px 20px;border-bottom:1px solid #e8edf1}
.phone .hv-description-sheet h2{font-size:14px;line-height:23px;font-weight:500;margin:0;color:#536d7a}
.phone .hv-description-sheet>header>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;padding:0;color:#71909d;background:transparent;font-size:25px;font-weight:300;line-height:1}
.phone .hv-description-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:19px 21px 28px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.phone .hv-description-content h3{font-size:15px;line-height:25px;font-weight:500;margin:0 0 15px;overflow-wrap:anywhere}
.phone .hv-description-content p{white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:26px;font-weight:400;color:#637b88;margin:0}
.phone .hv-description-sheet :focus-visible{outline:2px solid #8fc1cb;outline-offset:-3px}
.phone .hv-playback{position:absolute;z-index:5;left:8px;right:8px;bottom:9px;display:flex;align-items:center;gap:4px;height:50px;color:#fff;isolation:isolate}
.phone .hv-control{width:44px;min-width:44px;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#fff;padding:0}
.phone .hv-control .hv-icon{width:19px;height:19px}.phone .hv-control .hv-icon-pause,.phone .hv-audio .hv-icon-sound{display:none}
.phone .hv-playing .hv-control .hv-icon-play{display:none}.phone .hv-playing .hv-control .hv-icon-pause{display:block}
.phone .hv-audio[aria-pressed=true] .hv-icon-mute{display:none}.phone .hv-audio[aria-pressed=true] .hv-icon-sound{display:block}
.phone .hv-time,.phone .hv-duration{font-size:10px;line-height:16px;min-width:27px;font-variant-numeric:tabular-nums;color:#ffffffd9;text-align:center}
.phone .hv-seek-label{flex:1;min-width:0;display:flex;height:44px;align-items:center;touch-action:none}
.phone .hv-seek{appearance:none;-webkit-appearance:none;width:100%;height:44px;min-height:44px;margin:0;cursor:pointer;background:transparent;color:white;touch-action:none;padding:0;border:0;box-shadow:none}
.phone .hv-seek::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,#f3c6ce 0%,#93dce2 var(--hv-progress,0%),#ffffff40 var(--hv-progress,0%),#ffffff40 100%)}
.phone .hv-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:9px;margin-top:-3px;background:white;border-radius:50%;box-shadow:0 0 0 2px #fff1}
.phone .hv-seek::-moz-range-track{height:3px;border-radius:2px;background:#ffffff40}.phone .hv-seek::-moz-range-progress{height:3px;background:#bddee8}.phone .hv-seek::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:white}
.phone .hv-seek:disabled{opacity:.4;cursor:default}
.phone .hv-error{position:absolute;top:35%;left:28px;right:28px;z-index:6;padding:12px 15px;background:#222429eb;border:1px solid #fff2;border-radius:10px;font-size:12px;line-height:21px;text-align:center;pointer-events:none;color:white}
.phone .hv-error[hidden]{display:none}
.phone .hv-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.phone .hv-page button:focus-visible,.phone .hv-page a:focus-visible,.phone .hv-page input:focus-visible{outline:2px solid #a4e3e8;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.phone .hv-stage>.hv-icon,.phone .hv-stage-message{transition:none}.phone .hv-feed{scroll-behavior:auto}}

/* A single quiet cue makes the swipe interaction clear on first entry. */
.phone .hv-swipe-hint{position:absolute;z-index:3;top:19px;left:50%;transform:translateX(-50%);margin:0;padding:5px 11px;border:1px solid #ffffff24;border-radius:20px;background:#191c2038;color:#ffffffe6;font-size:10px;line-height:17px;white-space:nowrap;pointer-events:none;backdrop-filter:blur(6px);transition:opacity 160ms}
.phone .hv-swipe-hint>span{margin-right:6px;font-size:13px}
.phone .hv-browsed .hv-swipe-hint{opacity:0}
@media(prefers-reduced-motion:reduce){.phone .hv-swipe-hint{transition:none}}

.phone .hv-author>a>img{display:block;width:30px;height:30px;flex:none;object-fit:cover;border-radius:50%;border:1px solid #ffffff70;box-shadow:0 1px 9px #0002}

.phone .hv-segments{display:flex;align-items:center;gap:4px;flex:1;min-width:0;height:44px;order:1}
.phone .hv-segments>button{position:relative;display:flex;align-items:center;flex:1;min-width:0;min-height:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;touch-action:manipulation}
.phone .hv-segments>button>span{position:relative;display:block;width:100%;height:3px;overflow:hidden;border-radius:4px;background:#ffffff40}
.phone .hv-segments>button>span:after{content:"";display:block;width:100%;height:100%;background:#fff;transform:scaleX(var(--segment-progress,0));transform-origin:left;transition:transform 160ms linear}
.phone .hv-segments>button[aria-current=true]>span:after{background:linear-gradient(90deg,#f3c6ce,#bce6ec)}
.phone .hv-album .hv-playback>[data-video-toggle]{order:0}
.phone .hv-album .hv-audio{order:2}
.phone .hv-album .hv-seek-label,.phone .hv-album .hv-time,.phone .hv-album .hv-duration{display:none}
.phone .hv-album .hv-segments>button:focus-visible{outline-offset:-8px}
@media(prefers-reduced-motion:reduce){.phone .hv-segments>button>span:after{transition:none}}


.phone .sp-detail-price{font:500 26px/34px Arial,"Noto Sans JP",sans-serif;letter-spacing:-.7px;padding-top:13px;color:var(--identity-aqua-dark,#3e8490)}
.phone .sp-detail-price small{display:block;font-family:inherit;font-size:11px;font-weight:400;line-height:19px;letter-spacing:0;color:#848a91;margin-bottom:12px}
.phone .sp-description{font-size:12px;line-height:21px;color:#6f767e;white-space:pre-line;margin:10px 0 0}
.phone .sp-info-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:11px;color:#537e8a}
.phone .sp-variant-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.phone .sp-variant-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;color:#77818a}
.phone .sp-variant-field:first-child{grid-column:1/-1}
.phone .sp-variant-select{width:100%;min-height:44px;padding:8px 10px;border:1px solid #dde4e8;border-radius:8px;background:#fff;font-family:inherit;font-size:13px;font-weight:400;line-height:20px;color:#424850}
.phone .sp-variant-select:disabled{opacity:.5;background:#f5f7f8}
.phone .sp-variant-selection{font-size:11px;line-height:18px;color:#507e89;margin:12px 0 0;min-height:18px}
.phone .sp-product-card .nd-price strong{font-size:16px;letter-spacing:-.6px}
.phone .sp-post-products{display:flex;flex-direction:column;gap:7px;margin:10px 0;min-width:0}
.phone .sp-post-product{display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;border:1px solid #dce8eb;background:linear-gradient(115deg,#fef8f9,#f2fafb);color:#424850;text-decoration:none;text-shadow:none;min-width:0;min-height:48px}
.phone .sp-post-image{display:block;flex:0 0 42px;width:42px;height:48px;object-fit:cover;border-radius:5px;background:#f4f5f6}
.phone .sp-post-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.phone .sp-post-label{font-size:10px;line-height:14px;color:#718a92;letter-spacing:.2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.phone .sp-post-copy strong{font-size:11px;line-height:17px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phone .sp-post-price{font:500 12px/17px Arial,"Noto Sans JP",sans-serif;color:#3e8490}
.phone .sp-post-arrow{font:400 19px/22px Arial,"Noto Sans JP",sans-serif;color:#738993;flex:none}
.phone .hp-card>.sp-post-products{margin:8px 8px 0}
.phone .hp-card .sp-post-product{padding:6px;gap:6px;border-radius:8px}
.phone .hp-card .sp-post-image{width:30px;height:36px;flex-basis:30px}
.phone .hp-card .sp-post-copy strong{font-size:10px;line-height:15px}
.phone .hv-caption:has(>.sp-post-products){max-height:310px}
.phone :is(.hv-caption,.rd-caption)>.sp-post-products{margin:8px 0 0;max-width:270px;flex-direction:row;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.phone :is(.hv-caption,.rd-caption)>.sp-post-products::-webkit-scrollbar{display:none}
.phone :is(.hv-caption,.rd-caption) .sp-post-product{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start}
.phone :is(.hv-caption,.rd-caption) .sp-post-product{background:#ffffffed;border-color:#fff7;backdrop-filter:blur(12px);padding:6px 8px;min-height:46px}
.phone :is(.hv-caption,.rd-caption) .sp-post-image{width:32px;height:38px;flex-basis:32px}
.phone :is(.hv-caption,.rd-caption) .sp-post-label{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.phone .sp-post-product:focus-visible{outline:2px solid #48919c;outline-offset:2px}
@media(prefers-reduced-motion:no-preference){.phone .sp-post-product{transition:background-color 160ms ease,transform 160ms ease}.phone .sp-post-product:active{transform:scale(.985)}}
/* Keep offscreen product details inert until navigation; reserve atlas space. */
body:not(.single) .screen-card[data-deferred-screen]{min-height:880px}
.nd-grid>.cat-product-card{content-visibility:auto;contain-intrinsic-size:auto 300px}
.cat-load-more{display:block;margin:20px auto 28px;min-height:44px;min-width:150px;border:1px solid #dce8ea;border-radius:24px;background:#fff;color:#397c88;font:inherit;font-size:12px;letter-spacing:.08em;padding:10px 24px}
.cat-load-more[hidden]{display:none}
/* A quiet, precisely matched shopping entry in the video experience. */
.phone :is(.hv-caption,.rd-caption) .sp-video-product{min-height:60px;padding:8px 10px;gap:9px;border-radius:13px;background:rgba(255,255,255,.91);border-color:rgba(255,255,255,.65);box-shadow:0 5px 22px #10151a14}
.phone :is(.hv-caption,.rd-caption) .sp-video-product .sp-post-image{height:42px;width:34px;flex-basis:34px;border-radius:6px}
.phone .sp-video-product .sp-post-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;row-gap:3px;align-items:center}
.phone .sp-video-product .sp-post-cta{grid-column:1/-1;font-size:11px;line-height:16px;color:#42464a;font-weight:500;letter-spacing:.35px}
.phone .sp-video-product .sp-post-label{grid-column:1;grid-row:2;min-width:0;font-size:10px;color:#707781;line-height:14px}
.phone .sp-video-product .sp-post-copy>strong{display:none}
.phone .sp-video-product .sp-post-price{grid-column:2;grid-row:2;white-space:nowrap;font-size:10px;line-height:14px;color:#587780}
.phone .sp-video-product .sp-post-arrow{color:#637c83;font-size:20px}


.ns-support{height:678px;overflow:auto;scrollbar-width:none;overscroll-behavior:contain;background:#f5f5f5;padding:0 10px 14px;color:#303032}.ns-support::-webkit-scrollbar{display:none}.ns-support h2,.ns-support p{margin:0}.ns-icon{width:18px;height:18px;flex-shrink:0}.ns-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);margin:0 -10px;background:linear-gradient(#f8edef,#fff);padding:13px 6px 12px}.ns-shortcuts>a{min-height:66px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center}.ns-shortcuts i{height:34px;width:40px;display:flex;align-items:center;justify-content:center;color:#665b5d;font-style:normal}.ns-shortcuts .ns-icon{width:29px;height:29px;stroke-width:1.45}.ns-shortcuts strong{font-size:11px;font-weight:500;line-height:17px;white-space:nowrap}.ns-mail-notice{background:#f0e9eb;display:flex;align-items:center;gap:9px;margin:9px 0;padding:9px 10px;border-radius:8px;color:#86676c}.ns-mail-notice .ns-icon{width:19px;height:19px}.ns-mail-notice strong,.ns-mail-notice span{display:block;font-size:11px;line-height:17px}.ns-mail-notice strong{font-weight:500;color:#665457}.ns-card{background:#fff;margin-bottom:9px;padding:12px 12px 10px;border-radius:10px;box-shadow:0 1px 3px #302c3104}.ns-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:4px}.ns-card-title h2{font-size:13px;line-height:20px;font-weight:700}.ns-card-title>a{display:flex;align-items:center;font-size:11px;color:#8a8082;min-height:24px;gap:2px}.ns-card-title>a .ns-icon{width:12px;height:12px}.ns-card-title>span{font-size:11px;color:#95888a}.ns-shipping-metrics{display:grid;grid-template-columns:1fr 1fr;background:#f6f7f7;border-radius:6px;padding:9px 0}.ns-shipping-metrics>div{padding:0 10px;display:flex;flex-direction:column;gap:3px}.ns-shipping-metrics>div+div{border-left:1px solid #dedfe0}.ns-shipping-metrics span{font-size:11px;color:#838489;line-height:16px}.ns-shipping-metrics strong{font-size:22px;line-height:26px;font-weight:700;color:#3c3c3e;letter-spacing:-.8px}.ns-shipping-metrics small{font-size:11px;font-weight:400;letter-spacing:0;margin-left:5px}.ns-shipping-notes{margin-top:7px}.ns-shipping-notes p{font-size:11px;line-height:18px;color:#938587}.ns-shipping-notes p:last-child{color:#56786b}.ns-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:6px 0;font-size:12px;line-height:19px;border-bottom:1px solid #eeeeef}.ns-row:last-child{border:0}.ns-row>div{min-width:0}.ns-row span{display:block;font-size:11px;color:#948688;line-height:17px}.ns-row>.ns-icon{width:14px;height:14px;color:#a89d9f}.ns-group-help{scroll-margin-top:8px}.ns-card-title .ns-example{padding:2px 6px;background:#eaf2ef;border-radius:4px;color:#618175;line-height:16px}.ns-group-help>p{font-size:11px;line-height:18px;color:#8e8082}.ns-group-actions{display:flex;gap:8px;margin-top:8px}.ns-group-actions>a{display:flex;align-items:center;justify-content:center;gap:3px;min-height:44px;flex:1;border:1px solid #e7e8e7;border-radius:6px;font-size:11px;color:#526d62}.ns-group-actions .ns-icon{height:12px;width:12px}.ns-contact-card{padding-top:5px;padding-bottom:2px}.ns-contact-label{display:flex;align-items:center;gap:8px}.ns-contact-label>.ns-icon{width:21px;height:21px;color:#967b7f}.ns-email{display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:20px;min-height:44px;color:#7e666a;border-top:1px solid #f1eced}.ns-email .ns-icon{width:16px;height:16px}.ns-bottom-links{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#ab999c;line-height:20px;padding-top:2px}.ns-support a:focus-visible{outline:2px solid #2f7168;outline-offset:2px}

.bottom-nav .nav-item.active{color:#2f7168}.cm-icon{width:19px;height:19px;flex-shrink:0}.cm-feedback,.cm-verification-target{font-size:11px;line-height:18px;color:#65786f;padding:7px 0;overflow-wrap:anywhere}.cm-error{color:#b34558!important}.cm-toast{position:absolute;left:18px;right:18px;bottom:92px;z-index:120;background:#292b2beb;color:white;border-radius:9px;padding:11px 13px;font-size:11px;line-height:18px;text-align:center;pointer-events:none}.cm-local-post{padding:14px 14px 8px;background:#fff;border-bottom:1px solid #eceeee}.cm-local-author{display:flex;align-items:center;gap:9px}.cm-avatar{width:38px;height:38px;border-radius:50%;background:#e7efeb;color:#3e7365;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-local-author strong{display:block;font-size:12px;line-height:19px}.cm-local-author small{display:block;font-size:11px;color:#8e9691;line-height:17px}.cm-post-text{font-size:13px;line-height:21px;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.cm-post-photo{width:100%;height:280px;object-fit:cover;object-position:center 25%;border-radius:9px;display:block}.cm-social-actions{display:flex;justify-content:space-between;gap:2px;margin-top:5px}.cm-social-button{height:44px;min-width:55px;border:0;background:none;display:flex;align-items:center;justify-content:center;gap:5px;color:#7f8984;font-family:inherit;font-size:11px;padding:0 3px}.cm-selected{color:#2f7168!important}.cm-selected svg{stroke:#2f7168}.cm-social-button.cm-selected svg{fill:#e8f2ee}.cm-list-heading{font-size:13px;margin:14px 0 9px;font-weight:700}.cm-mini-product{display:flex;gap:10px;background:#fff;border:1px solid #e8ece9;border-radius:9px;padding:10px;margin:0 0 9px;align-items:center}.cm-mini-product>img{width:78px;height:103px;object-fit:cover;object-position:center 25%;border-radius:6px}.cm-mini-product>div{flex:1;min-width:0}.cm-mini-product strong{font-size:12px;line-height:19px;display:block;margin:3px 0}.cm-mini-product p{font-size:11px;line-height:18px;color:#7b817d;margin:2px 0}.cm-mini-product small{font-size:11px;line-height:17px;color:#909691}.cm-mini-product .cm-teal{color:#2f7168}.cm-saved-post{display:flex;gap:10px;padding:10px;background:#fff;border:1px solid #eceeed;border-radius:8px;margin:0 0 8px;min-height:80px}.cm-saved-post>img{width:62px;height:70px;object-fit:cover;border-radius:5px}.cm-saved-post>div{min-width:0}.cm-saved-post strong{font-size:12px;line-height:19px}.cm-saved-post p{font-size:11px;line-height:18px;color:#8b928d;margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-local-note{font-size:11px;line-height:18px;color:#8a958e;margin:10px 0}.cm-empty{text-align:center;padding:55px 24px;background:#fff;min-height:290px}.cm-empty strong{font-size:16px;line-height:24px}.cm-empty p{font-size:12px;line-height:20px;color:#89948d;margin:10px 0 16px}.cm-plain-button,.cm-solid-button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;border:1px solid #dae4de;border-radius:7px;background:#fff;color:#466c5f;font:inherit;font-size:12px;text-decoration:none}.cm-solid-button{background:#2f7168;border-color:#2f7168;color:#fff}.cm-reply-empty{font-size:11px;line-height:18px;color:#98a099;padding:13px 15px}.cm-reply{padding:12px 15px;border-top:1px solid #edf0ee;background:#fff}.cm-reply strong{font-size:12px;line-height:19px}.cm-reply p{font-size:12px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.cm-reply small{font-size:11px;color:#9aa39d}.cm-compose-preview{position:relative;margin:8px 0}.cm-compose-preview:empty{display:none}.cm-compose-preview>img{width:100%;height:210px;border-radius:9px;object-fit:cover;object-position:center 25%}.cm-attachment-remove{position:absolute;right:7px;top:7px;min-height:44px;background:#fffef1;border:0;border-radius:7px;font:inherit;font-size:11px;padding:0 10px;color:#53685c}.cm-share-modal{position:absolute;inset:0;z-index:200;display:flex;align-items:flex-end}.cm-share-shade{position:absolute;inset:0;width:100%;height:100%;border:0;background:#14271f66}.cm-share-sheet{position:relative;width:100%;background:#fff;border-radius:17px 17px 0 0;padding:22px 20px 26px;color:#353b37;box-shadow:0 -8px 40px #0001}.cm-share-sheet h2{font-size:17px;line-height:24px;margin:0 0 9px}.cm-share-sheet p{font-size:11px;line-height:18px;color:#8b938e;margin:6px 0 11px}.cm-share-sheet label{font-size:11px;line-height:18px;display:block;margin-top:14px}.cm-share-sheet input{font:inherit;font-size:16px;width:100%;height:44px;border:1px solid #dce4df;border-radius:6px;padding:0 10px;margin:5px 0 12px}.cm-share-sheet .cm-plain-button{margin-top:8px}.cm-favorite{position:absolute;top:10px;right:10px;width:44px;height:44px;background:#ffffffed;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#4c5550;z-index:2}.cm-favorite.cm-selected svg{fill:#dceee6}.cm-favorite .cm-icon{height:22px;width:22px}.phone [data-social-action]:focus-visible,.phone [data-account-action]:focus-visible{outline:2px solid #2f7168;outline-offset:2px}.phone textarea{font-size:16px!important}.phone [data-social-action],.phone [data-account-action]{touch-action:manipulation}.cm-share-sheet{will-change:transform}@media(prefers-reduced-motion:reduce){.cm-share-sheet,.cm-social-button{transition:none!important;animation:none!important}}
.phone [hidden]{display:none!important}.cm-compose-login{margin-left:auto;display:flex;align-items:center;min-height:44px;font-size:11px;color:#2f7168;padding:0 7px;white-space:nowrap}.tl-actions>[data-social-action]{min-width:0}.tl-actions>[data-social-action] span{white-space:nowrap;font-size:11px}.tl-follow.cm-selected{background:#eaf3ef;border-color:#b9d5c8;color:#2f7168}
.cm-register-consent{display:flex;align-items:flex-start;gap:8px;min-height:44px;margin:12px 0 2px;font-size:11px;line-height:19px;color:#777f79}.cm-register-consent input{appearance:auto;width:18px;height:18px;min-width:18px;margin:2px 0 0;accent-color:#2f7168}.cm-register-consent a{color:#2f7168;text-decoration:underline}.cm-register-consent input[aria-invalid=true]{outline:2px solid #b34558;outline-offset:2px}
.ac-input{font-size:16px}

/* Owner-only reply review status stays separate from approved replies. */
.phone .cm-own-replies{margin:8px 14px 20px;padding:14px;background:#f6f6f8;border:1px solid #eae8ee;border-radius:14px}
.phone .cm-own-replies h3{margin:0 0 5px;font-size:12px;font-weight:600;color:#64606b}
.phone .cm-review-note{margin:0 0 10px;font-size:11px;line-height:1.7;color:#7c7d84}
.phone .cm-pending-reply{border-top:1px solid #e7e6eb;padding:10px 0}
.phone .cm-pending-reply strong{font-size:12px;font-weight:500}
.phone .cm-pending-reply p{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}
.phone .cm-pending-reply small{font-size:10px;color:#877c8a}
.phone .tl-replies-head>a{font-size:10px;color:#637b83}
.phone .tl-replybar [data-social-action="submit-reply"]{font-size:11px;white-space:nowrap;min-width:74px}


.status-bar{height:30px}.app-header{height:60px}.app-header .header-title{font-size:14px;line-height:20px;max-width:270px}.app-header.simple-header>.icon{cursor:pointer}.screen-main{height:678px;flex:0 0 678px;overflow:auto;position:relative;scrollbar-width:none;background:var(--app-bg)}.screen-main::-webkit-scrollbar{display:none}.bottom-nav{height:76px}.phone{flex:0 0 390px}.r-menu{padding:24px 20px;background:#fff;min-height:678px}.r-kicker{font-size:11px;letter-spacing:2px;color:var(--rose-deep)}.r-menu h2{font-size:24px;margin:8px 0 20px}.r-links{background:var(--rose-soft);border-radius:16px;padding:0 16px}.r-links a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e4d5d8;font-size:14px;font-weight:500}.r-links a:last-child{border:0}.r-menu h3{margin:24px 0 10px;font-size:12px;letter-spacing:2px}.r-sub{display:grid;grid-template-columns:1fr 1fr;gap:8px}.r-sub a{border:1px solid var(--line);border-radius:10px;padding:14px 6px;text-align:center;font-size:12px}.r-legal{display:flex;flex-direction:column;gap:10px;margin-top:22px;font-size:11px;color:var(--ink-3)}
body{background:#eee8e2}.all-board{width:1800px;padding:48px 60px}.all-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #c9b9b4;padding-bottom:22px}.all-title h1{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:500;line-height:1}.all-title p{font-size:13px;margin-top:12px;color:#76655f}.all-meta{text-align:right;font-size:12px;line-height:1.9;color:#76655f}.overview{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0}.overview a{border:1px solid #d7c9c4;background:#f8f4ef;border-radius:20px;padding:9px 14px;font-size:12px}.flow-group{padding-top:24px;margin-bottom:36px}.flow-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.flow-heading h2{font-size:20px;font-weight:500}.flow-heading span{color:#7d6b64;font-size:12px}.screen-grid{display:grid;grid-template-columns:repeat(4,390px);gap:30px 40px}.screen-card{width:390px;scroll-margin-top:20px}.screen-label{height:36px;display:flex;align-items:center;gap:12px;font-size:12px;color:#6b5750}.screen-label b{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:500}.screen-label a{margin-left:auto;font-size:11px;text-decoration:underline}.board-note{font-size:12px;line-height:1.9;color:#7e6b63;max-width:1350px;margin-top:28px}.single-toolbar{display:none}body.single .all-board{width:438px;padding:16px 24px}body.single .all-title,body.single .overview,body.single .flow-heading,body.single .board-note{display:none}body.single .flow-group{margin:0;padding:0}body.single .screen-grid{display:block}body.single .screen-card{display:none}body.single .screen-card.current{display:block}body.single .single-toolbar{display:flex;justify-content:space-between;gap:12px;padding:0 0 10px;font-size:12px}body.single .screen-label{height:30px}body.single .single-toolbar select{font:inherit;max-width:300px;border:1px solid #d5c5c0;padding:8px;background:#fff;border-radius:8px}.phone a{cursor:pointer} .phone button:not(:disabled){cursor:pointer}

.nav-item{width:auto;flex:1;min-width:0}.bottom-nav{padding-left:8px;padding-right:8px}.app-header>a{flex-shrink:0;min-width:32px;display:flex;justify-content:center}

body.single{min-height:100dvh;margin:0;padding:12px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}body.single .all-board{width:calc(390px * var(--preview-scale,1));padding:0;flex:none}body.single .single-toolbar{height:44px;min-height:44px;margin:0 0 8px;padding:0;align-items:center;gap:8px;white-space:nowrap}body.single .single-toolbar select{flex:1;min-width:0;width:0;max-width:290px;overflow:hidden;text-overflow:ellipsis}body.single .single-toolbar>a{font-size:11px;flex-shrink:0}body.single .flow-group{display:none}body.single .flow-group:has(.screen-card.current){display:block}body.single .screen-grid{height:calc(874px * var(--preview-scale,1));width:calc(390px * var(--preview-scale,1))}body.single .screen-card{transform:scale(var(--preview-scale,1));transform-origin:top left}body.single .screen-label{height:30px}body.single .phone{width:390px;height:844px}
.hd-categories{padding-top:5px;padding-bottom:5px}.hd-category{min-height:62px}.hd-category img{height:42px}.hd-moods{margin-top:6px;margin-bottom:6px}.hd-mood,.hd-mood img{height:68px}.hd-mood-copy{padding-top:5px;padding-bottom:5px}.hd-mood-copy>span{display:none}.hd-mood-copy>h2{font-size:13px;line-height:17px;margin-top:0}.hd-feed-heading{height:30px;top:44px}.hd-design-note{padding-bottom:4px}.hd-card-image{height:200px}
.dp-color{width:132px}.dp-buybar strong small{display:inline;font-size:11px;line-height:16px;font-weight:400;margin-left:3px;letter-spacing:0}.app-header.simple-header>svg.icon{display:block;width:44px;height:44px;padding:10px;box-sizing:border-box;color:#3c3a3e;stroke:#3c3a3e;stroke-width:1.8;opacity:1;flex-shrink:0}

/* MEIAI commerce foundation · 2026-09-07. One visual language across the atlas. */
:root{--ink:#1f1d1b;--ink-2:#46403c;--ink-3:#7a736d;--paper:#fff;--line:#e8e2db;--rose:#4c8f87;--rose-deep:#8d4c5c;--rose-soft:#f6ebec;--aqua:#4c8f87;--aqua-deep:#4c8f87;--aqua-soft:#f6ebec;--accent:#4c8f87;--accent-deep:#8d4c5c;--accent-soft:#f6ebec;--app-bg:#f7f4f1;--blush:#f6ebec;--ec-ink:#1f1d1b;--ec-secondary:#7a736d;--ec-teal:#4c8f87;--ec-line:#e8e2db}
body{background:#eee8e2;color:var(--ec-ink)}
.phone{box-shadow:0 18px 70px #152a3312;border:1px solid #e8e2db;border-radius:26px;color:var(--ec-ink);isolation:isolate}
.phone :is(button,input,textarea,select){font-family:inherit}
.phone :is(a,button){-webkit-tap-highlight-color:transparent}
.phone :is(a,button):focus-visible{outline:2px solid var(--ec-teal);outline-offset:2px}
.phone :is(button,a):active{opacity:.78}
.status-bar{padding-left:20px;padding-right:20px;color:#1f1d1b}
.app-header{height:60px;padding:0 16px;color:var(--ec-ink)}
.app-header .header-title{font-size:16px;font-weight:700;color:var(--ec-ink)}
.ec-shop-header{gap:10px}.ec-wordmark{font-size:20px;font-weight:700;letter-spacing:-.7px;flex:none}.ec-wordmark>span{color:var(--ec-teal)}
.ec-root-title{font-size:21px;line-height:30px;font-weight:700;letter-spacing:-.6px;white-space:nowrap}
.ec-search{display:flex!important;min-width:0!important;flex:1;flex-shrink:1!important;align-items:center;justify-content:flex-start!important;gap:6px;background:#f7f4f1;border:1px solid #eee8e1;height:38px;border-radius:8px;padding:0 9px;color:#7a736d;font-size:11px;white-space:nowrap;overflow:hidden}
.ec-search .icon{width:16px;height:16px}.ec-search span{overflow:hidden;text-overflow:ellipsis}.ec-root-header{justify-content:space-between}
.app-header .ec-header-action{width:44px;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.ec-shop-header .ec-header-action{width:30px;min-width:30px}
.bottom-nav{border-top:1px solid #e8e2db;background:#fff;position:relative;padding:6px 8px 17px;align-items:flex-start}
.bottom-nav:after{content:'';position:absolute;bottom:6px;height:4px;width:112px;border-radius:3px;left:50%;transform:translateX(-50%);background:#1f1d1b}
.bottom-nav .nav-item{height:50px;gap:5px;font-size:11px;color:#7a736d;justify-content:center;position:relative}
.bottom-nav .nav-item .icon{width:23px;height:23px;stroke-width:1.8}
.bottom-nav .nav-item.active{color:var(--ec-teal);font-weight:700}
.bottom-nav .nav-item.active .icon{fill:#4c8f8710;stroke-width:2}
.screen-main{color:var(--ec-ink)}
/* Keep the phone at readable 1:1 type size. Resize the viewport, not the content. */
body.single{padding:10px 16px;align-items:center;background:#eee8e2}
body.single .all-board{width:390px;max-width:100%;padding:0}
body.single .single-toolbar{height:38px;min-height:38px;margin-bottom:10px;color:#7a736d;gap:12px}
body.single .single-toolbar select{height:34px;padding:4px 8px;border-color:#e8e2db;font-size:11px;border-radius:7px;background:#fff}
body.single .screen-grid{width:100%;height:auto}
body.single .screen-card{width:100%;transform:none}
body.single .screen-label{display:none}
body.single .phone{width:100%;height:min(844px,calc(100dvh - 68px));flex:none}
body.single .screen-main{flex:1 1 0;height:auto;min-height:0;overflow:auto}
body.single .screen-main>:is(.hd-home,.nd-page,.dp-page,.d-page,.d-product-page,.d-overlay-screen,.tl-page,.tl-screen,.tl-scroll,.u-page,.g-page,.u-screen,.g-screen,.s-screen){height:100%;min-height:0}
body.single .d-categories,body.single .category-layout{height:100%}
body.single .screen-main:has(>.hd-home),body.single .screen-main:has(>.nd-page),body.single .screen-main:has(>.dp-page),body.single .screen-main:has(>.tl-page){overflow:hidden}
body.single .status-bar{flex:0 0 30px}.bottom-nav,.dp-buybar{flex:0 0 76px}
@media(max-width:520px){body.single{padding:0;display:block;overflow:hidden}body.single .all-board{width:100%;max-width:none}body.single .single-toolbar{display:none}body.single .phone{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}body.single .bottom-nav,body.single .dp-buybar{padding-bottom:max(17px,env(safe-area-inset-bottom));height:calc(59px + max(17px,env(safe-area-inset-bottom)));flex-basis:calc(59px + max(17px,env(safe-area-inset-bottom)))}}
/* Discovery: crisp categories, editorial crops, and prices that read at a glance. */
.hd-home,.nd-page{background:#f7f4f1;color:#1f1d1b}
.hd-top-tabs,.nd-sticky{border-color:#eee8e1;background:#fff}
.hd-tab,.nd-tabs button{font-size:13px;color:#7a736d}
.hd-tab.selected,.hd-tab[aria-pressed=true],.nd-tabs button.selected{color:#1f1d1b}
.hd-tab.selected:after,.hd-tab[aria-pressed=true]:after,.nd-tabs button.selected:after{background:#4c8f87;width:24px;height:3px}
.hd-categories{gap:8px;padding:10px 12px 8px}.hd-category{min-height:78px;flex:1 0 65px;font-size:11px;color:#46403c}
.hd-category img{height:55px;width:61px;border-radius:8px;object-position:50% 20%}
.hd-category[aria-pressed=true] img{outline-color:#4c8f87}.hd-category[aria-pressed=true] span{color:#8d4c5c}
.hd-moods{gap:8px;margin:10px 10px 8px}.hd-mood,.hd-mood img{height:94px}.hd-mood{border-radius:10px}.hd-mood img{width:46%;object-position:50% 19%}
.hd-mood-copy{padding:11px 0 8px 11px}.hd-mood-copy>h2{font-size:15px;line-height:21px;color:#3a3431}.hd-mood-copy>p{font-size:11px;line-height:18px;color:#6e625c;margin-top:7px}
.hd-mood-rose{background:#ede5df}.hd-mood-ivory{background:#e7eeea}.hd-mood:after{right:40%;background:linear-gradient(90deg,#ede5df,transparent)}.hd-mood-ivory:after{background:linear-gradient(90deg,#e7eeea,transparent)}
.hd-group-entry{height:54px;margin:0 10px 7px;border:0;border-radius:10px;background:#edf4f1;color:#2f7168!important;padding:7px 10px;gap:9px}
.hd-group-symbol{color:#4c8f87}.hd-group-entry-copy>h2{font-size:13px;line-height:20px}.hd-group-entry-copy>p{color:#6d8078;font-size:11px;line-height:18px}
.hd-feed-heading{height:38px;top:44px;margin:0;padding:0 12px;background:#f7f4f1}.hd-feed-heading>h2,.nd-feed-heading h2{font-size:17px;color:#1f1d1b}.hd-feed-heading>a{color:#7a736d}
.hd-design-note{color:#7a736d;font-size:11px;padding:0 12px 8px}
.hd-feed,.nd-grid{gap:9px;margin-left:0;margin-right:0;padding:0 10px}
.hd-card,.nd-card{border-radius:10px;background:#fff;box-shadow:none}
.hd-card-image,.nd-image{height:216px;background:#e7e6e3}
.hd-photo-tag,.nd-image>span{background:#fffffff0;color:#655c55;border-radius:4px;font-size:11px;padding:2px 6px}
.hd-card-copy,.nd-copy{padding:8px 9px 10px}.hd-card-copy h3,.nd-copy h3{font-size:13px;line-height:20px;font-weight:500;color:#46403c}
.hd-group-price,.nd-price{color:#2f7168;gap:4px;margin-top:5px}.hd-group-price>strong,.nd-price strong{font-size:21px;letter-spacing:-.5px;line-height:27px;font-variant-numeric:tabular-nums}
.hd-group-price>span,.nd-price>span{font-size:11px}.hd-single-price,.nd-secondary-price{color:#7a736d;line-height:19px}.hd-single-price>b,.nd-secondary-price>b{color:#655b54;font-size:12px}
.hd-price-note,.nd-price-note{color:#7a736d;font-size:11px;line-height:17px}
.nd-curated{margin:10px;height:96px}.nd-curated>a{border-radius:10px;background:#ece7e2}.nd-curated>a:last-child{background:#e4efeb}.nd-curated b{font-size:15px;color:#46403c}
.nd-photochip span{color:#655c55}.nd-photochip.selected span{color:#2f7168}.nd-photochip.selected img{border-color:#4c8f87}
.nd-feed-heading{padding:3px 12px 9px}.nd-feed-heading span,.nd-end-note{color:#7a736d}
.nd-group-intro{background:#edf4f1}.nd-mode-summary>a:first-child{background:#4c8f87;border-color:#4c8f87}.nd-group-note{color:#6e7c71}
/* Product: a rich, legible product page and a focused purchase sheet. */
.dp-page{color:#1f1d1b;background:#f7f4f1}.dp-detail{background:#fff}
.dp-photo{height:304px}.dp-photo>img{object-position:50% 24%}.dp-photo-label{color:#655b54;border-radius:5px;background:#ffffffe8}
.dp-price-strip{height:70px;padding:10px 16px 4px;gap:16px}.dp-price-strip strong{font-size:30px;line-height:37px;color:#2f7168}.dp-price-strip span{color:#2f7168;font-size:12px}.dp-other-price b{color:#46403c;font-size:17px}.dp-other-price span,.dp-price-strip small{color:#7a736d;font-size:11px}
.dp-name{padding:4px 16px 14px;border-color:#f7f4f1}.dp-brand{font-size:11px;color:#7a736d;letter-spacing:1px}.dp-name h2{font-size:17px;line-height:26px;font-weight:700;color:#1f1d1b}.dp-name p{color:#8b827a;font-size:11px;line-height:18px}
.dp-mode-section{padding:12px 14px 0}.dp-modes{gap:10px}.dp-mode-card{height:77px;border-radius:10px;padding:10px 11px;border-color:#e8e2db;color:#46403c}
.dp-mode-card>span{font-size:13px}.dp-mode-card>strong{font-size:20px}.dp-mode-card>p{font-size:11px;line-height:18px;color:#7a736d}
.dp-mode-card.selected{border-color:#4c8f87;background:#f1f6f3;color:#2f7168}.dp-mode-card.selected>p{color:#567e73}.dp-mode-card.dp-single.selected{background:#f5f1ed;border-color:#46403c;color:#46403c}.dp-mode-card.dp-single.selected>p{color:#7a736d}
.dp-detail-progress{height:42px;padding:0 16px;color:#7a736d}.dp-detail-progress strong{color:#2f7168}.dp-small-tag{color:#42736a;background:#edf5f2}.dp-progress-track>i{background:#4c8f87}
.dp-select-row{height:53px;font-size:13px;padding:0 16px;border-top-color:#f7f4f1}.dp-select-row>strong{font-size:13px;color:#46403c}.dp-select-row>span:first-child,.dp-row-note{color:#7a736d}
.dp-delivery{padding:13px 16px}.dp-delivery strong{font-size:13px;color:#46403c}.dp-delivery p,.dp-delivery small{color:#7a736d;font-size:12px;line-height:22px}.dp-delivery p>b{color:#655b54;font-size:12px}.dp-delivery>div>span{color:#7a736d}
.dp-info-link{height:52px;font-size:13px;color:#655b54;border-color:#f7f4f1;padding:0 16px}
.cm-group-conditions{padding:11px 12px;margin:10px 14px 0;border:0;border-radius:10px;background:#edf7f4;color:#41695e}.cm-group-benefit{font-size:13px!important;color:#2f7168}.cm-group-rule{font-size:12px}.cm-group-status{color:#5b786f}.cm-group-refund,.cm-group-assumption{color:#7a736d}
.dp-options-sheet{border-radius:20px 20px 0 0;padding:17px 16px 6px;inset:56px 0 0;scroll-padding:12px;box-shadow:0 -4px 22px #10292316}
.dp-options-sheet:before{content:'';display:block;width:34px;height:4px;border-radius:4px;background:#d8dfe1;margin:-8px auto 12px}
.dp-sheet-heading{height:36px}.dp-sheet-heading h2{font-size:17px;font-weight:700;color:#1f1d1b}.dp-close{color:#7a736d;border-radius:50%}
.dp-item-head{padding-bottom:12px}.dp-item-head>div>strong{font-size:27px;color:#1f1d1b}.dp-badge{border-radius:5px;color:#2f7168;background:#e9f3f1;font-size:11px}.dp-item-head p,.dp-selected-copy{color:#7a736d!important}
.dp-option-heading{margin-top:15px}.dp-option-heading h3,.dp-qty-row h3{font-size:14px;font-weight:700;color:#46403c}.dp-option-heading>span,.dp-option-heading>a{color:#7a736d}.dp-color{border-radius:9px;border-color:#e8e2db;width:calc(50% - 5px);height:66px}.dp-color>img{border-radius:5px}.dp-color>span{font-size:12px;color:#7a736d}.dp-color.selected{border-color:#4c8f87;background:#f1f6f3}.dp-color.selected>span{color:#2f7168}
.dp-size{border-radius:9px;border-color:#e8e2db;height:62px;gap:3px}.dp-size>b{font-size:17px;color:#46403c;font-weight:700}.dp-size>span{font-size:12px;color:#7a736d}.dp-size.selected{border-color:#4c8f87;background:#f1f6f3}.dp-size.selected>b,.dp-size.selected>span{color:#2f7168}
.dp-stepper{border-color:#e0e6e9;border-radius:7px}.dp-stepper button{color:#46403c}.dp-stepper strong{color:#46403c;font-weight:700}.dp-option-note{background:#f5f1ed;color:#6e7c71;border-radius:7px;font-size:12px;line-height:19px}.dp-option-fine{color:#7a736d;font-size:11px;line-height:18px}
.dp-buybar{gap:8px;padding:9px 12px 17px;border-color:#e8e2db}.dp-buy-single,.dp-buy-group{border-radius:9px;height:49px}.dp-buy-single{background:#46403c}.dp-buy-group{background:#4c8f87}.dp-buybar strong{font-size:18px}.dp-buybar button>span{font-size:12px}.dp-buy-support{color:#7a736d}.dp-buy-support:focus-visible{outline:2px solid #4c8f87}
/* A neutral commerce palette for older state and service screens. */
.d-primary,.g-primary,.s-primary,.u-primary{background:#4c8f87!important;color:#fff!important;border-radius:9px}
.d-secondary,.g-secondary,.s-secondary,.u-secondary{color:#655b54!important;border-color:#dce5e7;border-radius:9px;background:#fff}
.d-disabled{background:#dce8e5!important;color:#788f89!important}
.d-chip.d-selected,.g-option.selected{border-color:#4c8f87;background:#e8f6f2;color:#00786d}
.d-product-label strong{color:#2f7168}.d-badge{color:#2f7168;background:#edf7f3}.d-neutral-badge{background:#edf1f2;color:#677980}
.d-page,.d-product-page,.d-overlay-screen,.s-screen,.g-screen,.u-screen{color:#46403c;background:#f7f4f1}
.d-kicker,.d-caption,.d-inline-note,.s-muted,.g-muted,.u-muted{color:#7a736d}
.d-search{border-color:#dde6e8;background:#fff;color:#6b7c83}.d-search.d-focus{border-color:#4c8f87}.d-caret{background:#4c8f87}
.category-sidebar .selected{color:#2f7168;background:#fff;border-left-color:#4c8f87}.category-section-title h2{font-size:15px}.category-tile>span{color:#455860;font-size:12px}
.phone .mi-input,.phone .mi-email,.phone .mi-price-input{color:#46403c}.phone .mi-input:focus-visible{outline-color:#4c8f87}.phone .mi-consent{accent-color:#4c8f87}.phone .mi-design-label,.phone .mi-action-note{color:#697c84}
.phone .mi-choice[aria-pressed=true]{border-color:#4c8f87!important;color:#007c72!important;background:#edf8f4!important}
.cm-solid-button{background:#4c8f87;border-color:#4c8f87}.cm-selected,.cm-teal{color:#2f7168!important}.cm-selected svg{stroke:#2f7168}.cm-plain-button{color:#3e6963;border-color:#dbe6e3}
.ec-group-summary{margin:10px 14px 12px;padding:11px 12px 0;background:#edf5f1;border:1px solid #dce8e2;border-radius:10px;color:#3e6659}.ec-group-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.ec-group-summary>div:first-child b{font-size:13px;color:#2f7168}.ec-group-summary>div:first-child>span{font-size:11px;color:#6c857c}.ec-progress-row{display:flex;align-items:baseline;gap:7px;margin-top:8px}.ec-progress-row>strong{font-size:23px;font-variant-numeric:tabular-nums;line-height:30px;color:#2f7168}.ec-progress-row>strong>span{font-size:12px;font-weight:500;color:#567c70}.ec-progress-row>b{font-size:11px;font-weight:500}.ec-progress-row>span{margin-left:auto;font-size:11px;color:#627d74}.ec-progress{height:5px;border-radius:4px;background:#dce8e2;margin:5px 0 2px;overflow:hidden}.ec-progress>i{display:block;background:#4c8f87;height:5px;width:70%;border-radius:4px}.ec-condition-disclosure>summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;cursor:pointer;list-style:none;font-size:11px;color:#4d7366}.ec-condition-disclosure>summary::-webkit-details-marker{display:none}.ec-condition-disclosure>summary>span{font-size:17px;font-weight:400}.ec-condition-disclosure[open]>summary>span{transform:rotate(45deg)}.ec-condition-content{margin:0;padding:0 0 10px;background:none;border:0}.ec-condition-content .cm-group-title,.ec-condition-content .cm-group-benefit,.ec-condition-content .cm-group-status{display:none}.ec-condition-content .cm-group-rule{margin-top:0!important}.s-hero,.s-legal-top{background:#e9f4f1}.s-note,.s-symbol,.s-legal-callout{background:#edf7f3;color:#52756b}.g-note,.u-note{color:#647b76}.g-secondary,.u-button.u-secondary{border-color:#d7e6e0;color:#357167}.d-list-banner{background:#e9f3ef}.d-list-banner span,.d-list-banner p{color:#61796f}.d-list-banner h2{color:#28473f}

/* MEIAI account brand layer. Site paper, rose and jade palette; layout and JS hooks are preserved. Load after account.json CSS. */
.ac-page{--ap-ink:#1f1d1b;--ap-muted:#7a736d;--ap-deep:#8d4c5c;--ap-active:#4c8f87;--ap-line:#e8e2db;--ap-bg:#fdfcfa;height:auto!important;min-height:100%;overflow:visible!important;padding:16px 12px 18px;background:var(--ap-bg);color:var(--ap-ink);font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans JP",sans-serif;font-size:13px;font-weight:400;line-height:1.65;overscroll-behavior:auto}
.ac-page a,.ac-page button{-webkit-tap-highlight-color:#4c8f871a;touch-action:manipulation}.ac-page .ac-icon{width:22px;height:22px;stroke-width:1.7}.ac-page .ac-kicker{font-size:11px;line-height:17px;letter-spacing:1px;color:#8d4c5c;font-weight:600}.ac-page .ac-demo-note{font-size:11px;line-height:17px;margin:12px 0 0!important;color:#7a736d;text-align:center}.ac-page .ac-form-error{font-size:12px;line-height:19px;color:#b5374c;margin-top:9px}.ac-page .ac-form-error:empty{display:none}.ac-page :focus-visible{outline:2px solid #4c8f87;outline-offset:3px}
.ac-page .ac-primary,.ac-page .ac-secondary{height:auto;min-height:46px;border-radius:10px;font-size:13px;line-height:20px;font-weight:600;padding:11px 14px}.ac-page .ac-primary{background:#46403c;color:#fff!important;border:1px solid #46403c;font-weight:500}.ac-page .ac-primary .ac-icon{width:17px;height:17px}.ac-page .ac-secondary{background:#fff;border:1px solid #d9d1c8;color:#46403c!important;font-weight:500}.ac-page .ac-spaced{margin-top:14px}.ac-page .ac-text-link{min-height:44px;font-size:13px;color:#2f7168!important}.ac-page .ac-text-link>.ac-icon{width:15px;height:15px}.ac-page .ac-icon-button{height:44px;width:44px;min-width:44px;padding:10px;color:#7a736d!important;flex:none}
.ac-page .ac-intro{padding:3px 2px 16px}.ac-page .ac-intro h2{font-size:20px;line-height:29px;font-weight:500;letter-spacing:0;color:#1f1d1b;margin-top:5px}.ac-page .ac-intro p{font-size:13px;line-height:22px;color:#7a736d;margin-top:6px}.ac-page .ac-section{margin-top:16px}.ac-page .ac-section-heading{height:38px;padding:0 2px}.ac-page .ac-section-heading h3{font-size:15px;line-height:22px;color:#1f1d1b;font-weight:600}
.ac-page .ac-list{background:#fff;border:1px solid #e8e2db;border-radius:10px;overflow:hidden}.ac-page .ac-row{min-height:54px;padding:12px;gap:10px}.ac-page .ac-row+.ac-row{border-top:1px solid #e8e2db}.ac-page .ac-row-icon{width:24px;color:#7a736d}.ac-page .ac-row-icon .ac-icon{width:21px;height:21px}.ac-page .ac-row-copy strong{font-size:13px;line-height:21px;font-weight:500;color:#46403c}.ac-page .ac-row-copy small{font-size:11px;line-height:18px;color:#7a736d;margin-top:2px}.ac-page .ac-row>.ac-icon:last-child{height:15px;width:15px;color:#a49c95}

/* Profile and dashboard: each primary task has one main entry point. */
.ac-page.ap-dashboard{padding:0}.ap-profile-hero{background:linear-gradient(112deg,#fff 0%,#fdfcfa 45%,#f6ebec 88%,#e9f3f1 100%);padding:19px 16px 14px;border-radius:0;border-bottom:1px solid #e8e2db;color:#1f1d1b}.ap-profile-hero .ac-profile-card{padding:0;gap:12px;align-items:flex-start}.ap-profile-hero .ac-avatar{height:56px;width:56px;min-width:56px;background:#f6ebec;color:#8d4c5c;border:1px solid #e8e2db;font-size:24px;font-weight:500;line-height:1;overflow:hidden}.ap-profile-hero .ac-profile-copy{min-width:0;flex:1;padding-top:1px}.ap-profile-hero .ac-kicker{color:#8d4c5c;font-size:11px;line-height:17px;letter-spacing:1px}.ap-profile-hero .ac-profile-copy h2{color:#1f1d1b;font-size:20px;line-height:27px;font-weight:500;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;display:block;margin-top:4px;max-width:100%}.ap-profile-hero .ac-profile-copy p{color:#7a736d;font-size:12px;line-height:20px;margin-top:5px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ap-profile-hero .ac-icon-button{color:#7a736d!important;padding:9px;margin:-2px -5px 0 0}.ap-profile-edit{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#46403c!important;font-size:11px;line-height:18px;margin-top:4px}.ap-profile-edit>.ac-icon:first-child{height:15px;width:15px}.ap-profile-edit>.ac-icon:last-child{height:13px;width:13px}.ap-dashboard-body{padding:12px}.ap-dashboard-body>div,.ap-dashboard-body>section{margin-top:12px}.ap-dashboard-body>div:first-child,.ap-dashboard-body>section:first-child{margin-top:0}
.ap-profile-top{display:flex;gap:12px;align-items:center}.ap-guest-avatar .ac-icon{width:27px;height:27px}.ap-guest-copy{flex:1;min-width:0}.ap-guest-copy h2{font-size:20px;line-height:29px;margin:3px 0 0;font-weight:500;color:#1f1d1b}.ap-guest-copy p{font-size:12px;line-height:20px;color:#7a736d;margin-top:4px}.ap-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.ap-auth-actions .ac-primary{background:#46403c;border-color:#46403c;color:#fff!important}.ap-auth-actions .ac-secondary{background:#fff;border-color:#d9d1c8;color:#46403c!important}
.ap-panel{background:#fff;border:1px solid #e8e2db;border-radius:10px;overflow:hidden}.ap-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:47px;padding:0 13px}.ap-panel-head>h3{font-size:16px;font-weight:600;line-height:23px;color:#1f1d1b}.ap-panel-head>a{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-height:44px;flex:none;font-size:11px;color:#7a736d}.ap-panel-head>a>.ac-icon{height:13px;width:13px}.ap-order-states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 8px 12px}.ap-order-states>a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-width:0;min-height:67px;font-size:11px;line-height:17px;color:#46403c}.ap-order-states .ac-icon{width:25px;height:25px;color:#46403c}.ap-group-overview{display:flex;align-items:center;gap:11px;padding:0 13px 14px;min-height:76px}.ap-group-symbol{width:46px;height:46px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e9f3f1;color:#4c8f87}.ap-group-symbol .ac-icon{width:25px;height:25px}.ap-group-copy{min-width:0;flex:1}.ap-group-copy>strong{display:block;font-size:13px;line-height:21px;font-weight:600;color:#46403c}.ap-group-copy>small{font-size:11px;line-height:18px;color:#7a736d;display:block;margin-top:1px}.ap-group-overview>.ac-icon{width:15px;height:15px;color:#a49c95}.ap-group-steps{display:flex;align-items:center;gap:8px;font-size:11px;line-height:18px;color:#7a736d;margin-top:5px}.ap-group-steps b{font-size:11px;font-weight:400;color:#a49c95}
.ap-utilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #e8e2db;border-radius:10px;padding:12px 7px}.ap-utilities>a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:56px;font-size:12px;line-height:19px;color:#46403c}.ap-utilities>a+a{border-left:1px solid #e8e2db}.ap-utilities .ac-icon{color:#46403c;width:24px;height:24px}
.ap-support-grid{display:grid;grid-template-columns:1fr 1fr;padding:0 12px 10px;gap:8px}.ap-support-grid>a{display:flex;gap:8px;align-items:center;min-height:58px;border:1px solid #e8e2db;background:#faf7f3;border-radius:10px;padding:8px;min-width:0}.ap-support-grid>a>.ac-icon:first-child{height:21px;width:21px;color:#7a736d}.ap-support-grid>a>span{flex:1;min-width:0}.ap-support-grid strong{display:block;font-size:12px;line-height:20px;font-weight:500;color:#46403c;white-space:nowrap}.ap-support-grid small{display:block;font-size:11px;line-height:17px;color:#7a736d;white-space:nowrap}.ap-support-grid>a>.ac-icon:last-child{height:12px;width:12px;color:#a49c95}.ap-contact-row{display:flex;gap:10px;align-items:center;min-height:60px;margin:0 12px;padding:9px 2px;border-top:1px solid #e8e2db}.ap-contact-row>.ac-icon:first-child{width:24px;height:24px;color:#7a736d}.ap-contact-row>span{flex:1;min-width:0}.ap-contact-row strong{font-size:13px;line-height:21px;display:block;color:#46403c;font-weight:500}.ap-contact-row small{font-size:11px;line-height:18px;display:block;color:#7a736d}.ap-contact-row>.ac-icon:last-child{width:15px;height:15px;color:#a49c95}.ap-service-note{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 13px;background:#faf7f3;min-height:41px;font-size:11px;color:#7a736d}.ap-service-note>a{display:flex;align-items:center;justify-content:center;gap:2px;min-height:44px;font-size:11px;color:#46403c}.ap-service-note .ac-icon{width:12px;height:12px}
.ap-editorial{margin-top:16px}.ap-editorial>.ap-panel-head{padding:0 1px;min-height:46px}.ap-editorial>.ap-panel-head h3{font-size:16px}.ap-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ap-editorial-grid>a{min-width:0;overflow:hidden;border-radius:10px;background:#fff;border:1px solid #e8e2db}.ap-editorial-grid img{display:block;width:100%;height:148px;object-fit:cover;object-position:50% 25%}.ap-editorial-grid>a>div{padding:10px}.ap-editorial-grid span{display:block;font-size:11px;line-height:17px;letter-spacing:.2px;color:#7a736d}.ap-editorial-grid strong{display:block;font-size:13px;line-height:21px;font-weight:500;color:#46403c;margin-top:3px}.ap-image-note{font-size:11px;line-height:17px;color:#7a736d;text-align:right;margin-top:7px!important}

/* Registration, code entry, and account details. */
.ac-page.ac-auth{background:#fff;padding:17px 22px 20px}.ap-auth-mark{display:flex;align-items:center;justify-content:space-between;padding:3px 0 16px;border-bottom:1px solid #e8e2db;margin-bottom:19px}.ap-auth-mark img{display:block;width:93px;height:auto;max-height:28px;object-fit:contain}.ap-auth-mark>span{font-size:11px;line-height:18px;letter-spacing:1px;color:#7a736d}.ac-page.ac-auth .ac-intro{padding:0 0 22px}.ac-page.ac-auth .ac-intro h2{font-size:20px;line-height:29px;font-weight:500;margin-top:4px;letter-spacing:0;color:#1f1d1b}.ac-page.ac-auth .ac-intro p{font-size:13px;line-height:23px;color:#7a736d;margin-top:7px}.ac-page .ac-form{margin-top:0}.ac-page .ac-label{font-size:13px;line-height:21px;color:#46403c;font-weight:500;margin:17px 0 7px}.ac-page .ac-label:first-child{margin-top:0}.ac-page .ac-label>span{font-size:11px;line-height:18px;color:#7a736d}.ac-page .ac-input{height:50px;min-height:46px;background:#fdfcfa;color:#1f1d1b;border:1px solid #d9d1c8;border-radius:10px;font-size:16px;line-height:24px;padding:0 13px;box-shadow:none}.ac-page .ac-input::placeholder{color:#a49c95}.ac-page .ac-input:focus{border-color:#4c8f87;box-shadow:0 0 0 3px #4c8f8710}.ac-page .ac-input[aria-invalid=true]{border-color:#ba3f53;background:#fffafb}.ac-page .ac-field-help{font-size:11px;line-height:19px;color:#7a736d;margin-top:8px!important}.ac-page .ac-form>.ac-primary{margin-top:18px}.ac-page .ac-form-divider{height:1px;background:#e8e2db;margin:19px 0 7px}.ac-page .cm-register-consent{display:flex;align-items:flex-start;gap:9px;min-height:44px;margin:15px 0 0;font-size:12px;line-height:21px;color:#46403c}.ac-page .cm-register-consent>input{width:19px;height:19px;min-width:19px;margin:2px 0 0;accent-color:#2f7168}.ac-page .cm-register-consent a{color:#2f7168;text-decoration:underline;text-underline-offset:2px}.ac-page .ac-legal-note{font-size:11px;line-height:19px;color:#7a736d}.ac-page .ac-soft-note{gap:10px;background:#faf7f3;padding:13px;border-radius:10px;margin-top:18px;color:#7a736d}.ac-page .ac-soft-note>.ac-icon{height:23px;width:23px;color:#4c8f87}.ac-page .ac-soft-note>p{font-size:12px;line-height:20px;color:#7a736d}.ac-page .ac-code-demo{display:flex;align-items:center;gap:12px;border-radius:10px;padding:14px;background:#f6ebec;border:1px solid #e8e2db;margin:0 0 18px;color:#8d4c5c}.ac-page .ac-code-demo>.ac-icon{height:26px;width:26px}.ac-page .ac-code-demo strong{font-size:26px;line-height:35px;font-weight:500;letter-spacing:3px;color:#8d4c5c}.ac-page .ac-code-demo>div>span,.ac-page .ac-code-demo>b{font-size:11px;line-height:18px;color:#7a736d}.ac-page .ac-code-demo>b{white-space:normal;text-align:right}.ac-page .ac-code-input{height:60px;font-size:26px;line-height:36px;letter-spacing:8px;text-align:center;padding-left:21px}.ac-page .cm-verification-target{font-size:12px;line-height:21px;color:#7a736d;overflow-wrap:anywhere;margin:-4px 0 17px}.ac-page .ac-profile-edit-head{text-align:center;padding:9px 0 22px}.ac-page .ac-profile-edit-head .ac-avatar{height:66px;width:66px;margin:0 auto 13px;border:3px solid #fff;background:#f6ebec;color:#8d4c5c;font-size:26px;font-weight:500;box-shadow:0 0 0 1px #e8e2db}.ac-page .ac-profile-edit-head h2{font-size:20px;line-height:29px;font-weight:500;color:#1f1d1b}.ac-page .ac-profile-edit-head p{font-size:12px;line-height:20px;color:#7a736d;margin-top:5px}.ac-page .ac-textarea{min-height:112px;height:112px;padding:11px 13px;resize:vertical;font-size:16px;line-height:25px}.ac-page .ac-reset-box{background:#fff;border:1px solid #e8e2db;border-radius:10px;padding:14px;margin-top:17px}.ac-page .ac-reset-box strong{font-size:13px;line-height:21px;color:#46403c;font-weight:500}.ac-page .ac-reset-box p{font-size:11px;line-height:19px;color:#7a736d;margin-top:5px}.ac-page .ac-reset-box>button{min-height:44px;margin-top:12px;background:#f6ebec;border-radius:9px;color:#8d4c5c;font-size:12px}

/* Empty and populated personal records share the same compact hierarchy. */
.ac-page .ac-state-tabs{min-height:44px;height:auto;padding:0 2px 0;border-color:#e8e2db;margin-bottom:12px}.ac-page .ac-state-tabs .ac-selected{height:44px;font-size:13px;color:#2f7168;border-color:#4c8f87;font-weight:600;padding:0 4px}.ac-page .ac-state-tabs>a{display:flex;align-items:center;gap:3px;min-height:44px;font-size:11px;color:#7a736d}.ac-page .ac-state-tabs .ac-icon{height:13px;width:13px}.ac-page .ac-empty{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;row-gap:5px;text-align:left;background:#fff;border:1px solid #e8e2db;border-radius:10px;padding:18px 15px;margin-bottom:13px}.ac-page .ac-empty-icon{width:44px;height:44px;grid-column:1;grid-row:1 / span 2;background:#f6ebec;color:#8d4c5c;border-radius:10px;margin:0}.ac-page .ac-empty-icon>.ac-icon{height:23px;width:23px}.ac-page .ac-empty h3{grid-column:2;grid-row:1;font-size:17px;line-height:25px;color:#46403c;font-weight:500;align-self:end}.ac-page .ac-empty p{grid-column:2;grid-row:2;font-size:13px;line-height:22px;color:#7a736d;margin:0}.ac-page .ac-empty .ac-primary{grid-column:1 / -1;margin-top:10px;min-height:45px}.ac-page .ac-explainer{min-height:64px;padding:12px;border-radius:10px;background:#faf7f3;color:#2f7168!important;gap:10px}.ac-page .ac-explainer>div{gap:10px}.ac-page .ac-explainer strong{font-size:13px;line-height:21px;color:#46403c;font-weight:500}.ac-page .ac-explainer small{font-size:11px;line-height:18px;color:#7a736d;margin-top:2px}.ac-page .ac-explainer>.ac-icon{height:15px;width:15px}.ap-flow-label{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 18px;background:#e9f3f1;color:#2f7168;border-radius:10px;margin:0 0 12px;font-size:12px;line-height:19px}.ap-flow-label b{font-size:12px;font-weight:400;color:#a49c95}.ac-page .cm-list-heading{font-size:15px;line-height:23px;color:#46403c;margin:16px 0 9px}.ac-page .cm-mini-product,.ac-page .cm-saved-post{display:flex;align-items:center;gap:12px;min-width:0;background:#fff;border:1px solid #e8e2db;border-radius:10px;padding:12px;margin-bottom:10px;color:#46403c}.ac-page .cm-mini-product>img{width:76px;height:106px;border-radius:8px;object-fit:cover;flex:none}.ac-page .cm-mini-product>div,.ac-page .cm-saved-post>div{min-width:0;flex:1}.ac-page .cm-mini-product strong{font-size:14px;line-height:22px;display:block;color:#46403c;margin:3px 0}.ac-page .cm-mini-product p{font-size:12px;line-height:21px;color:#7a736d;margin:2px 0}.ac-page .cm-mini-product small{font-size:11px;line-height:18px;color:#7a736d}.ac-page .cm-mini-product .cm-teal{color:#2f7168}.ac-page .cm-saved-post>img{width:72px;height:86px;object-fit:cover;border-radius:8px;flex:none}.ac-page .cm-saved-post strong{font-size:12px;line-height:20px;color:#46403c}.ac-page .cm-saved-post p{font-size:12px;line-height:21px;color:#7a736d;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px}.ac-page .cm-local-note{font-size:11px;line-height:19px;color:#7a736d;margin:10px 1px}

/* Native Japanese type follows the storefront, including form controls. */
.ac-page button,.ac-page input,.ac-page textarea{font-family:inherit}.ac-page .cm-mini-product strong,.ac-page .cm-saved-post strong,.ac-page .cm-list-heading{font-weight:500}


/* MEIAI mobile brand: paper, warm ink, rose and muted jade. Layout and behavior unchanged. */
.tl-page{background:#fdfcfa;color:#1f1d1b;font-family:var(--jp-sans,"Noto Sans JP",sans-serif);font-weight:400}
.tl-page a{text-decoration:none;color:inherit}
.tl-page .tl-scroll{background:#fff;scrollbar-width:none}
.tl-page .tl-tabs{height:46px;min-height:46px;flex:0 0 46px;position:relative;top:auto;background:#fff;border-color:#e8e2db;backdrop-filter:none}
.tl-page .tl-tabs>a{height:46px;font-size:14px;line-height:20px;font-weight:500;color:#7a736d;letter-spacing:.1px}
.tl-page .tl-tabs>a.selected{color:#8d4c5c;font-weight:500}
.tl-page .tl-tabs>a.selected:after{height:3px;width:35px;background:#b26a79;border-radius:4px 4px 0 0}
.tl-page .tl-demo-note{height:27px;padding:4px 14px;background:#fdfcfa;color:#7a736d;display:flex;align-items:center;gap:6px;font-size:11px;line-height:18px;border-bottom:1px solid #e8e2db}
.tl-note-dot{width:4px;height:4px;border-radius:50%;background:#b26a79;flex:none}
.tl-page .tl-post{position:relative;background:#fff;padding:11px 14px 0 58px;border-bottom:1px solid #e8e2db}
.tl-page .tl-author-row{position:relative;display:flex;align-items:center;gap:6px;min-height:40px;height:40px;margin:0 0 5px}
.tl-page .tl-post .tl-author-row>.tl-avatar{position:absolute;left:-44px;top:3px}
.tl-page .tl-avatar{width:32px;height:32px;border-radius:50%;background:#f6ebec;color:#8d4c5c;font-size:11px;line-height:16px;letter-spacing:.1px;font-weight:500;flex:none}
.tl-page .tl-avatar-soft{background:#f4efe9;color:#7a736d;font-size:14px}
.tl-page .tl-author-name{line-height:18px;flex:1;min-width:0}
.tl-page .tl-author-name>strong{display:flex;align-items:center;gap:4px;font-size:14px;line-height:20px;font-weight:500;letter-spacing:-.2px}
.tl-page .tl-author-name small{display:block;margin-top:0;font-size:11px;line-height:17px;color:#7a736d;white-space:nowrap}
.tl-page .tl-author-name small>span{color:#a49c95}
.tl-page .tl-follow{display:flex;align-items:center;justify-content:flex-end;width:78px;min-width:78px;height:44px;min-height:44px;margin:0 -3px 0 0;padding:0 3px;border:0;border-radius:0;background:transparent;color:#8d4c5c;font:500 11px/18px "Noto Sans JP",sans-serif}
.tl-page .tl-follow>span{display:block;padding:2px 9px;border:1px solid #e8e2db;border-radius:13px;background:#fff;white-space:nowrap}
.tl-page .tl-follow[aria-pressed=true]{background:transparent;color:#8d4c5c}
.tl-page .tl-follow[aria-pressed=true]>span{background:#f6ebec;border-color:#e8e2db}
.tl-page .tl-post-copy{margin:0;font-size:13px;line-height:21px;font-weight:400;letter-spacing:-.12px;color:#46403c}
.tl-page .tl-tags{margin:4px 0 8px;font-size:11px;line-height:17px;color:#8d4c5c;letter-spacing:.05px}
.tl-page .tl-photo{height:204px;border-radius:11px;overflow:hidden;background:#f4efe9;position:relative}
.tl-page .tl-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 25%;display:block}
.tl-page .tl-photo-collage{display:grid;grid-template-columns:1.58fr 1fr;gap:3px}
.tl-page .tl-photo-collage>img{object-position:50% 29%}
.tl-photo-detail{position:relative;min-width:0;height:204px;overflow:hidden;background:#d9d1c8}
.tl-photo-detail>img{width:100%;height:100%;display:block;object-fit:cover;object-position:49% 31%;transform:scale(1.65)}
.tl-photo-detail>span{position:absolute;top:10px;right:8px;color:#fff;text-shadow:0 1px 5px #0008;font-size:11px;line-height:16px;letter-spacing:.5px}
.tl-page .tl-photo>.tl-photo-caption{position:absolute;bottom:9px;left:9px;background:#ffffffec;color:#46403c;border-radius:4px;padding:2px 6px;font-size:11px;line-height:16px;letter-spacing:.6px}
.tl-page .tl-photo-portrait{height:239px}
.tl-page .tl-photo-portrait>img{object-position:50% 28%}
.tl-page .tl-product-card{margin-top:8px;padding:0;overflow:hidden;background:#fff;border:1px solid #e8e2db;border-radius:10px}
.tl-page .tl-product-summary{display:flex;gap:8px;align-items:center;min-height:46px;padding:5px 8px;color:#1f1d1b}
.tl-page .tl-product-summary>img{width:29px;height:36px;border-radius:4px;flex:none;object-fit:cover;object-position:50% 27%}
.tl-page .tl-product-summary>div{flex:1;min-width:0}
.tl-page .tl-product-summary h3{font-size:12px;line-height:18px;font-weight:500;color:#46403c;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl-page .tl-product-summary p{font-size:11px;line-height:16px;color:#7a736d;margin:0}
.tl-page .tl-product-summary>.tl-icon{height:12px;width:12px;color:#a49c95}
.tl-page .tl-price-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #e8e2db}
.tl-page .tl-price-row>a{min-width:0;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 5px;background:#fdfcfa}
.tl-page .tl-price-row>a+a{border-left:1px solid #e8e2db}
.tl-page .tl-price-row>a>span{font-size:11px;line-height:16px;font-weight:400;white-space:nowrap;color:#7a736d}
.tl-page .tl-single-price>b,.tl-page .tl-group-price>strong{font-size:15px;line-height:21px;font-weight:500;letter-spacing:-.3px;white-space:nowrap}
.tl-page .tl-single-price>b{color:#46403c}
.tl-page .tl-price-row>.tl-group-price{background:#e9f3f1}
.tl-page .tl-price-row>.tl-group-price>span,.tl-page .tl-group-price>strong{color:#2f7168}
.tl-page .tl-price-row .tl-icon{height:10px;width:10px;color:#a49c95;flex:none}
.tl-page .tl-price-row>.tl-group-price>.tl-icon{color:#4c8f87}
.tl-page .tl-actions{height:46px;min-height:46px;display:flex;justify-content:space-between;align-items:center;gap:0;margin:1px -3px 0}
.tl-page .tl-actions>a,.tl-page .tl-actions>button{height:44px;min-height:44px;display:flex;justify-content:center;align-items:center;flex:1;gap:4px;min-width:0;padding:0 2px;background:transparent;border:0;color:#7a736d;font:400 11px/17px "Noto Sans JP",sans-serif;white-space:nowrap}
.tl-page .tl-actions .tl-icon{height:18px;width:18px;stroke-width:1.6;flex:none}
.tl-page .tl-actions [aria-pressed=true],.tl-page .cm-selected{color:#2f7168!important}
.tl-page .tl-actions [aria-pressed=true]>.tl-icon{fill:#e9f3f1;stroke:#2f7168}
.tl-page .tl-actions [data-social-action=save][aria-pressed=true]>.tl-icon{fill:#2f7168}
.tl-page .tl-actions>a:active,.tl-page .tl-actions>button:active{transform:scale(.94);background:#e9f3f1;border-radius:8px}
.tl-page .tl-fab{width:48px;height:48px;bottom:17px;right:16px;border-radius:50%;background:#46403c;color:#fff;box-shadow:0 2px 8px #261e1a12,0 1px 2px #261e1a0d}
.tl-page .tl-fab>.tl-icon{width:23px;height:23px;stroke-width:1.7}
.tl-page .tl-feed-end{background:#fdfcfa;margin:0;padding:20px 25px 79px;color:#7a736d;font-size:11px;line-height:19px}
.tl-page .tl-feed-end>a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;font-size:12px;color:#2f7168}
.tl-page .tl-feed-end>a>.tl-icon{height:13px;width:13px}
.tl-page .tl-empty{background:#fff;text-align:left;padding:26px 18px 78px}
.tl-eyebrow{font-size:11px;line-height:18px;letter-spacing:1.2px;color:#7a736d}
.tl-page .tl-empty>h2{font-size:20px;line-height:30px;margin:7px 0 5px;color:#1f1d1b;font-weight:500;letter-spacing:-.4px}
.tl-page .tl-empty>p{font-size:13px;line-height:22px;color:#7a736d}
.tl-page .tl-suggestion{border:1px solid #e8e2db;border-radius:12px;margin-top:21px;overflow:hidden}
.tl-suggestion-photos{height:148px;display:grid;grid-template-columns:1.1fr 1fr;gap:3px;background:#f4efe9}
.tl-suggestion-photos>img{display:block;width:100%;height:148px;object-fit:cover;object-position:50% 24%}
.tl-page .tl-suggestion .tl-author-row{height:44px;margin:9px 12px 4px 54px;padding:0}
.tl-page .tl-suggestion .tl-author-row>.tl-avatar{position:absolute;left:-42px;top:6px}
.tl-page .tl-suggestion-copy{padding:0 12px 14px 54px;font-size:12px!important;line-height:21px!important;color:#7a736d;margin:0}
.tl-discover-link{display:flex;align-items:center;justify-content:center;gap:5px;height:48px;font-size:12px;line-height:20px;color:#2f7168!important;margin-top:11px}
.tl-discover-link>.tl-icon{height:13px;width:13px}
.tl-page .tl-replies-head{padding:16px 14px 6px 58px;background:#fff;gap:7px;align-items:center}
.tl-page .tl-replies-head>h2{font-size:14px;line-height:22px;font-weight:500;color:#1f1d1b}
.tl-page .tl-replies-head>span{font-size:11px;line-height:17px;color:#a49c95}
.tl-page .tl-replies{padding:0 14px 22px 58px;background:#fff}
.tl-page .tl-replies-empty,.tl-page .cm-reply-empty{font-size:12px;line-height:21px;color:#7a736d;margin:0;padding:12px 0}
.tl-page .cm-reply{padding:11px 0;border-top:1px solid #e8e2db}
.tl-page .cm-reply>strong{font-size:13px;line-height:20px;color:#46403c;font-weight:500}
.tl-page .cm-reply>p{font-size:13px;line-height:22px;color:#46403c}
.tl-page .cm-reply>small{font-size:11px;line-height:18px;color:#7a736d}
.tl-page .tl-replybar{height:66px;min-height:66px;padding:10px 12px;background:#fff;gap:8px;align-items:center;border-top:1px solid #e8e2db}
.tl-reply-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:#f6ebec;font-size:11px;font-weight:500;color:#7a736d}
.tl-page .tl-replybar textarea{height:44px;min-height:44px;max-height:90px;background:#fdfcfa;border:1px solid #e8e2db;border-radius:11px;padding:10px 11px;color:#1f1d1b;line-height:22px}
.tl-page .tl-replybar textarea::placeholder{font-size:13px;color:#a49c95}
.tl-page .tl-replybar button{height:44px;min-width:52px;padding:0 11px;border-radius:10px;background:#46403c;color:#fff;font-size:12px;line-height:20px;font-weight:500}
.tl-page .tl-compose{background:#fff;padding:18px 16px;min-height:100%}
.tl-page .tl-compose-identity{gap:10px;margin-bottom:19px;min-height:44px}
.tl-page .tl-compose-identity>.tl-avatar{height:34px;width:34px}
.tl-page .tl-compose-identity>div:nth-child(2){flex:1;min-width:0}
.tl-page .tl-compose-identity strong{font-size:14px;line-height:21px;font-weight:500}
.tl-page .tl-compose-identity small{font-size:11px;line-height:18px;color:#7a736d}
.tl-page .cm-compose-login{margin-left:auto;min-height:44px;display:flex;align-items:center;gap:3px;font-size:12px;line-height:20px;color:#2f7168;background:none;border:0;padding:0;white-space:nowrap}
.tl-page .cm-compose-login>.tl-icon{height:13px;width:13px}
.tl-page .tl-compose-input{margin-left:44px;width:calc(100% - 44px);min-height:194px;resize:vertical;font-size:16px;line-height:1.8;color:#1f1d1b}
.tl-page .tl-compose-input::placeholder{font-size:14px;color:#a49c95}
.tl-page .tl-compose-tools{margin-left:44px;min-height:55px;border-color:#e8e2db;padding:5px 0}
.tl-page .tl-attach{gap:7px;min-height:44px;padding:0;color:#2f7168;font-size:12px;line-height:20px}
.tl-page .tl-attach>.tl-icon{height:20px;width:20px}
.tl-page .tl-attach>span{font-size:11px;line-height:17px;color:#a49c95;margin-left:0}
.tl-page .tl-count{font-size:11px;color:#7a736d}
.tl-page .tl-compose-note{margin:15px 0 0 44px;padding:0;border-radius:0;background:none;font-size:11px;line-height:20px;color:#7a736d}
.tl-page .tl-inline-status{font-size:11px;line-height:19px;color:#2f7168;margin:10px 0 0 44px}
.tl-page .tl-attachment,.tl-page .cm-compose-preview{margin:7px 0 15px 44px;position:relative}
.tl-page .cm-compose-preview>img{height:179px;width:100%;display:block;object-fit:cover;object-position:50% 25%;border-radius:11px}
.tl-page .cm-attachment-remove{min-height:44px;font-size:11px;line-height:18px;color:#2f7168}
.tl-page .tl-compose-bottom{height:70px;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 16px;background:#fff;border-color:#e8e2db}
.tl-page .tl-compose-bottom>span{font-size:12px;line-height:19px;color:#7a736d}
.tl-page .tl-compose-bottom>span>small{font-size:11px;line-height:17px;color:#7a736d}
.tl-page .tl-publish{height:44px;min-height:44px;min-width:120px;width:120px;border-radius:11px;background:#46403c;font-size:13px;line-height:20px;font-weight:500;gap:8px}
.tl-page .tl-publish>.tl-icon{height:14px;width:14px}
.tl-page .cm-local-post{padding:12px 14px 0 58px}
.tl-page .cm-local-author{position:relative;min-height:38px}
.tl-page .cm-local-author>.cm-avatar{position:absolute;left:-44px;top:2px;width:32px;height:32px;font-size:13px;background:#e9f3f1;color:#2f7168}
.tl-page .cm-local-author strong{font-size:14px;line-height:21px;font-weight:500}
.tl-page .cm-local-author small{font-size:11px;line-height:17px;color:#7a736d}
.tl-page .cm-post-text{font-size:13px;line-height:22px;letter-spacing:0;margin:6px 0 10px;font-weight:400;color:#46403c}
.tl-page .cm-post-photo{width:100%;height:239px;border-radius:11px;object-fit:cover;object-position:50% 25%}
.tl-page .cm-social-actions{height:46px;gap:0;margin-top:0}
.tl-page .cm-social-button{height:44px;min-height:44px;flex:1;min-width:0;padding:0 2px;font-size:11px;line-height:17px;color:#7a736d;gap:4px;white-space:nowrap}
.tl-page .cm-social-button .cm-icon{width:18px;height:18px}
.tl-page .cm-social-button.cm-selected svg{stroke:#2f7168;fill:#e9f3f1}
.tl-page a:focus-visible,.tl-page button:focus-visible{outline:2px solid #2f7168;outline-offset:2px}
.tl-page textarea:focus{outline:2px solid #4c8f87;outline-offset:2px}
.tl-page [hidden]{display:none!important}
@media(prefers-reduced-motion:no-preference){.tl-page .tl-follow>span,.tl-page .tl-actions>button,.tl-page .tl-actions>a,.tl-page .tl-price-row>a{transition:background-color 160ms,color 160ms,transform 160ms}.tl-page .tl-price-row>a:active{background:#e9f3f1}.tl-page .tl-fab:active{transform:scale(.95)}}

.tl-page .tl-author-name>strong>.tl-editorial-label{display:inline;font-size:11px;line-height:18px;letter-spacing:0;font-weight:400;color:#7a736d;background:none;border:0;border-radius:0;margin-left:2px}
 .tl-page .tl-actions [data-social-action=like][aria-pressed=true]{color:#8d4c5c!important}.tl-page .tl-actions [data-social-action=like][aria-pressed=true]>.tl-icon{fill:#f6ebec;stroke:#8d4c5c}.tl-page .cm-social-button[data-social-action=like].cm-selected{color:#8d4c5c!important}.tl-page .cm-social-button[data-social-action=like].cm-selected svg{fill:#f6ebec;stroke:#8d4c5c}

/* Source of truth: meiai.me and github-globals.css. Preserve the MEIAI identity. */
:root{--paper:#fdfcfa;--surface:#fff;--ink:#1f1d1b;--ink-2:#46403c;--ink-3:#7a736d;--line:#e8e2db;--rose:#b26a79;--rose-deep:#8d4c5c;--rose-soft:#f6ebec;--aqua:#4c8f87;--aqua-deep:#2f7168;--aqua-soft:#e9f3f1;--accent:#8d4c5c;--accent-deep:#8d4c5c;--accent-soft:#f6ebec;--app-bg:#f8f6f3;--blush:#f6ebec;--ec-ink:#1f1d1b;--ec-secondary:#7a736d;--ec-teal:#2f7168;--ec-line:#e8e2db;--meiai-font:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans JP",sans-serif}
body,.phone,.phone input,.phone button,.phone textarea{font-family:var(--meiai-font)}
.phone :is(.dp-page,.hd-home,.nd-page,.tl-page,.d-page,.g-page,.u-page,.ac-page){font-family:var(--meiai-font)}
body.single{background:#eee9e4}.phone{border-color:#e8e2db;box-shadow:0 15px 60px #382b2110}
.app-header,.status-bar,#home .app-header,#home .status-bar{background:#fff;color:#46403c}
.ec-logo{width:82px;height:36px;object-fit:contain;flex:none}
.ec-search{background:#faf8f5;border:1px solid #e8e2db;border-radius:20px;color:#8b827b}
.ec-root-title{font-size:20px;letter-spacing:.02em;font-weight:500;color:#46403c}
.app-header .header-title{font-size:15px;font-weight:500;color:#46403c}
.ec-header-action{color:#655d56}.bottom-nav{border-color:#e8e2db;background:#fffffff5}
.bottom-nav .nav-item{color:#7a736d;font-weight:400}.bottom-nav .nav-item.active{color:#2f7168;font-weight:500}
.bottom-nav .nav-item.active .icon{fill:none;stroke-width:1.8}.bottom-nav .nav-item .icon{stroke-width:1.6}
.bottom-nav:after{background:#46403c}.hd-tab.selected,.hd-tab[aria-pressed=true],.nd-tabs button.selected{color:#8d4c5c;font-weight:500}
.hd-tab.selected:after,.hd-tab[aria-pressed=true]:after,.nd-tabs button.selected:after{background:#b26a79}
.hd-home,.nd-page{background:#fdfcfa}.hd-top-tabs{border-color:#eee8e3}
.hd-top-tabs .hd-tab{font-size:12px}.hd-category{color:#655b54}.hd-category[aria-pressed=true] img{outline-color:#b26a79}.hd-category[aria-pressed=true] span{color:#8d4c5c}
.mb-hero{height:252px;display:block;position:relative;overflow:hidden;background:#eee8e0;color:#fff!important;margin:0}
.mb-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.mb-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(47,39,31,.56),transparent 80%)}
.mb-hero-copy{position:absolute;z-index:1;left:21px;bottom:21px;color:#fff}
.mb-hero-copy>span{font-size:11px;letter-spacing:1.7px;font-weight:400;line-height:20px}
.mb-hero-copy>h2{font-size:33px!important;letter-spacing:.045em;font-weight:400;line-height:42px;color:#fff!important;margin:3px 0 5px}
.mb-hero-copy>p{font-size:12px;line-height:21px;letter-spacing:.03em;font-weight:400;color:#fff}
.mb-hero-copy>b{font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:19px;min-height:44px;margin-top:12px;border-bottom:1px solid #ffffff70;width:155px;font-size:12px;color:#fff}
.mb-hero-copy>b>i{font-size:19px;font-style:normal;font-weight:400}.mb-hero-caption{position:absolute;z-index:1;right:14px;top:15px;background:#fffdf2e8;color:#73685e;padding:5px 7px;font-size:11px;letter-spacing:.8px}
.hd-categories{padding:12px 11px 10px}.hd-category img{border-radius:5px}.hd-moods{margin-top:2px;margin-bottom:10px}.hd-mood{border-radius:6px}
.hd-mood-copy>h2{font-weight:500!important;font-size:14px;color:#68524f}.hd-group-entry{background:#eaf2ef;border:1px solid #dde7e1;border-radius:7px;margin-bottom:12px;color:#2f7168!important}.hd-group-entry-copy>h2{font-weight:500}.hd-feed-heading{background:#fdfcfa;height:42px}.hd-feed-heading>h2,.nd-feed-heading h2{font-size:16px;font-weight:500;color:#46403c}
.hd-card,.nd-card{border-radius:7px;border:1px solid #eee8e3;box-shadow:0 2px 9px #46382a04}.hd-card-copy h3,.nd-copy h3{font-weight:400;color:#46403c}
.hd-group-price>strong,.nd-price strong{font-size:20px;font-weight:500;color:#2f7168}.hd-group-price>span,.nd-price>span{font-weight:400;color:#2f7168}
.nd-curated b,.nd-group-top h2,.nd-mode-summary h3{font-weight:500}.nd-mode-summary>a:first-child{background:#2f7168;border-color:#2f7168}
.dp-name h2{font-weight:500;color:#46403c}.dp-price-strip strong{font-size:28px;font-weight:500;color:#2f7168}.dp-mode-card>strong{font-weight:500}.dp-mode-card>span{font-weight:500}.dp-mode-card.dp-single.selected{border-color:#7a736d;background:#f5f1ed;color:#46403c}
.dp-sheet-heading h2{font-size:16px;font-weight:500}.dp-option-heading h3,.dp-qty-row h3{font-size:13px;font-weight:500}.dp-item-head>div>strong{font-weight:500;color:#46403c}.dp-size>b{font-weight:500}
.dp-buy-single{background:#46403c;border-radius:7px}.dp-buy-group{background:#2f7168;border-radius:7px}.dp-buybar strong{font-weight:500}.dp-buybar button>span{font-weight:400}
.ec-group-summary{background:#f0f5f1;border-color:#dfe8e0}.ec-group-summary>div:first-child b{font-weight:500;color:#2f7168}.ec-progress-row>strong{font-weight:500}.ec-progress>i{background:#4c8f87}
.phone .d-primary,.phone .g-button:not(.g-secondary),.phone .s-button:not(.s-secondary),.phone .u-button:not(.u-secondary),.cm-solid-button{background:#46403c!important;border-color:#46403c;color:#fff!important;font-weight:500}
.phone .g-secondary,.phone .s-secondary,.phone .u-button.u-secondary{background:white;color:#655b54;border-color:#d9d1c8}
.phone .mi-input,.phone .mi-email{color:#46403c}.phone .mi-input:focus-visible{outline-color:#b26a79}.phone .mi-consent{accent-color:#8d4c5c}
.cm-selected,.cm-teal{color:#2f7168!important}.cm-selected svg{stroke:#2f7168}.cm-avatar{background:#f6ebec;color:#8d4c5c}.cm-toast{background:#46403ceb}
.ap-profile-hero .ac-icon-button[href="#settings"]{display:none}

/*
 * MEIAI mobile typography. Load after brand-alignment.css.
 * This layer changes type and the text containers needed to accommodate it.
 * Brand colours, photography, routes and the 390 × 844 shell stay unchanged.
 */
:root{
  --mt-page:18px;--mt-page-line:27px;
  --mt-section:16px;--mt-section-line:24px;
  --mt-body:14px;--mt-body-line:23px;
  --mt-meta:12px;--mt-meta-line:19px;
  --mt-input:16px;--mt-input-line:24px;
  --mt-card-price:20px;--mt-card-price-line:26px;
  --mt-main-price:24px;--mt-main-price-line:30px;
}

/* App headings and the five-tab navigation. */
.ec-root-title,.app-header .header-title,.app-header.simple-header .header-title{
  font-size:var(--mt-page);line-height:var(--mt-page-line);font-weight:500;letter-spacing:0;
}
.ec-search,.d-search,.search-bar span{
  font-size:13px;line-height:20px;
}
.ec-search>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.bottom-nav .nav-item,.bottom-nav .nav-item>span{
  font-size:11px;line-height:16px;letter-spacing:0;
}
.bottom-nav .nav-item{font-weight:400}
.bottom-nav .nav-item.active{font-weight:500}

/* Home and discovery: clear, compact product hierarchy. */
.mb-hero-copy>h2{font-size:30px!important;line-height:38px;font-weight:400}
.mb-hero-copy>p{font-size:14px;line-height:22px}
.mb-hero-copy>b{font-size:14px;line-height:22px;min-height:44px}
.mb-hero-copy>span,.mb-hero-caption{font-size:12px;line-height:19px}
.hd-category,.hd-category>span,.nd-photochip span,.category-sidebar>div,
.category-tile>span,.category-tile span,.mood-grid span,.circle-categories span{
  font-size:12px;line-height:18px;
}
.hd-categories{gap:4px;padding-left:6px;padding-right:6px}
.hd-category{flex:1 0 72px;min-width:72px}
.hd-category>span{white-space:nowrap;letter-spacing:-.025em}
.hd-top-tabs .hd-tab,.hd-tab,.nd-tabs button,.d-tabs,.d-tabs b,.d-tabs a{
  font-size:14px;line-height:23px;font-weight:400;
}
.hd-tab.selected,.hd-tab[aria-pressed=true],.nd-tabs button.selected,.d-tabs b{font-weight:500}
.hd-feed-heading>h2,.nd-feed-heading h2,.category-section-title h2,
.d-section-heading h2,.d-sheet-heading h2,.d-info-card h3,.d-search-tip h3,
.d-search-guidance h3,.nd-curated b,.nd-collection b{
  font-size:16px;line-height:24px;font-weight:500;
}
.hd-feed-heading,.d-section-heading{height:auto;min-height:44px;gap:10px}
.hd-feed-heading>a,.nd-feed-heading span,.category-section-title>span,
.d-section-heading>span,.d-section-heading>a,.hd-design-note,
.hd-photo-tag,.nd-image>span,.hd-price-note,.nd-price-note,.nd-end-note,
.nd-group-note,.nd-guide-row,.hd-guide-link,.d-kicker,.d-caption,.d-inline-note,
.d-result-tip,.d-filter-note,.d-color-list span,.d-chip,.d-filter-group .d-chip,
.d-search-chips .d-chip,.d-product-photo>span,
.category-note,.category-banner p,.category-banner span,.image-note,
.d-mini-categories>a,.nd-curated span,.nd-curated small,.nd-collection span,
.d-list-toolbar,.d-list-toolbar>a,.d-list-banner span,.d-list-banner p{
  font-size:12px;line-height:19px;
}
.hd-card-copy h3,.nd-copy h3,.product-copy h3{
  font-size:14px;line-height:21px;font-weight:400;
}
.hd-card-copy h3,.nd-copy h3{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
/* Compact editorial cards need their own scale, below section headings. */
.phone .nd-curated{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:104px}
.phone .nd-curated>a{padding:10px;align-items:center}
.phone .nd-curated>a>span{width:96px;flex:0 0 96px;min-width:0}
.phone .nd-curated b{font-size:14px;line-height:20px;max-width:none;margin:4px 0 5px;font-weight:500;letter-spacing:0}
.phone .nd-curated small{font-size:11px;line-height:16px;letter-spacing:0}
.phone .nd-curated img{width:calc(100% - 108px)}
.hd-group-price>strong,.nd-price strong,.product-meta strong{
  font-size:20px;line-height:26px;font-weight:500;letter-spacing:-.2px;
}
/* Preview availability is supporting copy, separate from numeric prices. */
.d-product-label h3{font-size:13px;line-height:20px;font-weight:400}
.d-product-label p{align-items:baseline;flex-wrap:wrap;gap:2px 6px;line-height:18px}
.d-product-label strong{font-size:12px;line-height:18px;font-weight:400;letter-spacing:0;white-space:nowrap}
.d-product-label p>span{font-size:11px;line-height:16px;letter-spacing:.6px;white-space:nowrap}
.hd-group-price,.nd-price{line-height:26px}
.hd-group-price>span,.nd-price>span,.hd-single-price>span,.hd-single-price>b,
.nd-secondary-price,.nd-secondary-price>b{font-size:12px;line-height:19px;font-weight:400}
.d-product,.d-grid-small .d-product{height:auto;min-height:218px}
.hd-mood-copy>h2{font-size:14px;line-height:22px;font-weight:500!important}
.hd-mood-copy>p,.hd-group-entry-copy>p{font-size:12px;line-height:19px;white-space:normal}
.hd-group-entry-copy>h2{font-size:14px;line-height:23px;font-weight:500}
.hd-group-entry{height:auto;min-height:60px;padding-top:8px;padding-bottom:8px}
.hd-mood{height:auto;min-height:85px}
.hd-mood-copy{padding-top:10px;padding-bottom:10px}
.nd-mode-summary h3{font-size:14px;line-height:23px;font-weight:500}
.nd-mode-summary strong{font-size:20px;line-height:26px;font-weight:500}
.nd-mode-summary p{font-size:12px;line-height:19px;white-space:normal}
.nd-mode-summary>a{height:auto;min-height:80px}
.nd-group-top h2,.d-empty-state h2,.d-preparing>h2,.d-product-heading h2,
.d-unavailable-card h2,.d-added>h2,.d-item-summary h2,.r-menu h2{
  font-size:18px;line-height:27px;font-weight:500;
}
.d-filter-group h3,.d-quantity-row h3,.d-selection-summary h3,
.d-help-card h3,.d-added-item h3,.d-ready-steps strong,.d-list-toolbar>strong{
  font-size:14px;line-height:23px;font-weight:500;
}
.d-empty-state p,.d-preparing>p,.d-search-tip p,.d-search-guidance p,
.d-info-card>p,.d-unavailable-card p,.d-product-heading p,.d-added>p{
  font-size:14px;line-height:23px;
}
.d-item-summary p,.d-selection-summary p,.d-added-item p,.d-added-item strong,
.d-help-card p,.d-soft-info p,.d-preparing-note,.d-ready-steps span,
.d-delivery-strip p,.d-info-row,.d-placeholder-table>div,.d-placeholder-table>p{
  font-size:12px;line-height:19px;
}
.d-ready-steps span{white-space:normal}
.d-delivery-strip{height:auto;min-height:72px}
.d-delivery-strip strong,.d-option-rows>div,.d-product-more{font-size:14px;line-height:23px}
.d-option-rows>div{height:auto;min-height:48px}
.d-placeholder-table>div,.d-placeholder-table>p{height:auto;min-height:30px}
.d-info-row{height:auto;min-height:34px}
.d-list-banner{height:auto;min-height:96px}
.r-kicker,.r-menu h3,.r-legal{font-size:12px;line-height:19px}
.r-links a,.r-sub a{font-size:14px;line-height:23px}

/* Product detail, variant sheet and the two purchase methods. */
.dp-name h2,.dp-preview-copy>h2{font-size:18px;line-height:27px;font-weight:500}
.dp-price-strip strong,.dp-item-head>div>strong{
  font-size:24px;line-height:30px;font-weight:500;letter-spacing:-.2px;
}
.dp-price-strip{height:auto;min-height:70px;align-items:flex-start}
.dp-other-price b{font-size:16px;line-height:24px;font-weight:500}
.dp-price-strip span,.dp-other-price span,.dp-price-strip small,
.dp-brand,.dp-name p,.dp-photo-label,.dp-photo-count,.dp-badge,
.dp-item-head p,.dp-selected-copy,.dp-row-note,.dp-small-tag,
.dp-delivery>div>span,.dp-delivery small,.dp-option-heading>span,.dp-option-heading>a,
.dp-option-fine,.dp-flow-mode small,.dp-review-price,.dp-review-shipping,
.dp-cart-flow-note,.dp-preview-copy>span,.dp-preview-copy p{
  font-size:12px;line-height:19px;
}
.dp-mode-card>span{font-size:14px;line-height:23px;font-weight:500}
.dp-mode-card>strong,.dp-options .dp-mode-card>strong{
  font-size:20px;line-height:26px;font-weight:500;
}
.dp-mode-card>p,.dp-options .dp-mode-card>p{font-size:12px;line-height:19px}
.dp-mode-card,.dp-options .dp-mode-card{height:auto;min-height:82px}
.dp-select-row,.dp-select-row>strong,.dp-delivery strong,.dp-delivery p,
.dp-info-link,.dp-flow-mode,.dp-flow-mode strong{
  font-size:14px;line-height:23px;font-weight:400;
}
.dp-select-row>strong,.dp-delivery strong,.dp-flow-mode strong{font-weight:500}
.dp-select-row{height:auto;min-height:53px;padding-top:8px;padding-bottom:8px}
.dp-delivery p>b{font-size:14px;line-height:23px;font-weight:500}
.dp-sheet-heading h2{font-size:18px;line-height:27px;font-weight:500}
.dp-sheet-heading{height:auto;min-height:44px}
.dp-item-head{height:auto;min-height:100px}
.dp-option-heading h3,.dp-qty-row h3{font-size:14px;line-height:23px;font-weight:500}
.dp-option-heading{height:auto;min-height:30px;gap:8px}
.dp-color>span{font-size:14px;line-height:23px;white-space:normal}
.dp-color{height:auto;min-height:66px}
.dp-size>b{font-size:16px;line-height:24px;font-weight:500}
.dp-size>span{font-size:12px;line-height:19px}
.dp-size{height:auto;min-height:64px}
.dp-stepper strong{font-size:14px;line-height:23px;font-weight:500}
.dp-option-note{font-size:12px;line-height:19px}
.dp-buybar strong{font-size:18px;line-height:24px;font-weight:500}
.dp-buybar button>span,.dp-buybar strong small{font-size:12px;line-height:19px;font-weight:400}
.dp-buy-support{font-size:11px;line-height:16px}
.ec-group-summary>div:first-child b{font-size:14px;line-height:23px;font-weight:500}
.ec-group-summary>div:first-child>span,.ec-progress-row>strong>span,
.ec-progress-row>b,.ec-progress-row>span,.ec-condition-disclosure>summary{
  font-size:12px;line-height:19px;
}
.ec-progress-row{flex-wrap:wrap;column-gap:7px;row-gap:2px}
.ec-progress-row>strong{font-size:24px;line-height:30px;font-weight:500}
.cm-group-benefit{font-size:14px!important;line-height:23px;font-weight:500}
.cm-group-rule{font-size:14px;line-height:23px}
.cm-group-title,.cm-group-title>b,.cm-group-benefit>span,.cm-group-status,
.cm-group-status strong,.cm-group-refund,.cm-group-compact>p,.cm-group-compact>p>b,
.cm-group-review,.cm-group-assumption,.cm-group-compact .cm-group-assumption,
.cm-receipt-actions>a,.cm-receipt-actions>button{font-size:12px;line-height:19px}

/* Shared purchase, help and recovery pages. Explicit type roles only. */
.g-heading h2,.g-guide-hero h2,.g-stage h2,.g-detail-name h2,
.s-hero h2,.s-center h2,.s-photo-hero h2,.s-legal-top h2,
.u-state h2,.u-sheet h2,.u-sending h2,.u-heading-compact h2{
  font-size:18px;line-height:27px;font-weight:500;
}
.g-card h3,.g-subtitle h3,.s-section h3,.s-legal-section>h2,
.ns-card-title h2,.u-card h3,.u-result-title h2{
  font-size:16px;line-height:24px;font-weight:500;
}
.g-card p,.g-heading p,.g-guide-hero p,.g-stage p,.g-detail-name p,
.s-section p,.s-hero p,.s-center>p,.s-step p,
.s-legal-body p,.s-legal-body li,.s-legal-body dd,
.u-state p,.u-card p,.u-sheet>p,.u-sending p{
  font-size:14px;line-height:23px;
}
.g-item h3,.g-step h3,.g-mini-banner h3,.g-product h3,.g-selection h3,
.g-event h3,.g-details-link,.g-details-link strong,.g-form-label,
.s-cart-copy h3,.s-step strong,.s-legal-body h3,.s-legal-callout h3,
.u-item h3,.u-product h3,.u-sheet-product h3,.u-input-label{
  font-size:14px;line-height:23px;font-weight:500;
}
.g-heading>span,.g-guide-hero>span,.g-tag,.g-design,.g-subtitle a,.g-subtitle>span,
.g-help,.g-note p,.g-item p,.g-item small,.g-threshold p,.g-step p,
.g-mini-banner p,.g-product p,.g-product .g-tag,.g-photo-note,.g-selection h3 span,
.g-qty p,.g-consent,.g-event p,.g-count-panel>span,.g-count-panel p,
.g-notice-strip,.g-status-note,.g-small-note,
.s-hero small,.s-eyebrow,.s-note,.s-footnote,.s-badge,.s-remove,.s-paymarks span,
.s-disclaimer,.s-photo-hero small,.s-mini b,.s-mini p,.s-legal-top small,
.s-legal-top p,.s-legal-index>strong,.s-legal-index a span,.s-legal-section>h2 b,
.s-legal-body small,.s-legal-body .s-fine,.s-defs dt,.s-legal-callout p,
.u-chips>a,.u-chips>a.u-chip-clear,.u-status-line,.u-load-foot,.u-note p,
.u-gallery-label,.u-gallery-footer,.u-product p,.u-tag,.u-result-title span,
.u-item p,.u-sheet-product p,.u-error-summary,.u-consent label,
.u-wait-strip,.u-status-mini,.u-heading-compact p{
  font-size:12px;line-height:19px;
}
.s-muted,.u-field-error,.u-helper{font-size:12px!important;line-height:19px!important}
.g-row,.g-row strong,.u-row,.u-row>strong,.s-summary-row,.s-summary-row strong,
.s-row-link,.s-legal-index a,.g-option,.g-plain-link,.u-link{
  font-size:14px;line-height:23px;
}
.g-threshold strong,.g-count strong,.s-price,.ns-shipping-metrics strong{
  font-size:24px;line-height:30px;font-weight:500;
}
.g-threshold strong span,.g-count span,.s-price span{font-size:14px;line-height:23px}
.s-cart-copy>strong{font-size:20px;line-height:26px;font-weight:500}
.g-guide-hero{height:auto;min-height:188px}
.g-design{white-space:normal}
.g-help{height:auto;min-height:46px}
.g-note,.s-note,.u-note{height:auto;min-height:44px}
.ns-shortcuts strong,.ns-mail-notice strong,.ns-mail-notice span,
.ns-card-title>a,.ns-card-title>span,.ns-shipping-metrics span,.ns-shipping-metrics small,
.ns-shipping-notes p,.ns-row span,.ns-group-help>p,.ns-group-actions>a,
.ns-bottom-links{font-size:12px;line-height:19px}
.ns-shortcuts strong{white-space:normal}
.ns-shortcuts>a{height:auto;min-height:70px}
.ns-row,.ns-email{font-size:14px;line-height:23px}
.ns-row{height:auto;min-height:52px}
.ns-card-title{height:auto;min-height:44px;gap:8px}
.ns-mail-notice{height:auto;min-height:44px}

/* Account, forms and personal records. */
.ac-page{font-size:14px;line-height:23px}
.ac-page .ac-intro h2,.ac-page.ac-auth .ac-intro h2,
.ap-profile-hero .ac-profile-copy h2,.ap-guest-copy h2,
.ac-page .ac-profile-edit-head h2{font-size:18px;line-height:27px;font-weight:500}
.ap-panel-head>h3,.ap-editorial>.ap-panel-head h3,.ac-page .ac-section-heading h3,
.ac-page .ac-empty h3,.ac-page .cm-list-heading{font-size:16px;line-height:24px;font-weight:500}
.ac-page .ac-intro p,.ac-page.ac-auth .ac-intro p,.ac-page .ac-empty p,
.ac-page .ac-row-copy strong,.ap-group-copy>strong,.ap-support-grid strong,
.ap-contact-row strong,.ap-editorial-grid strong,.ac-page .ac-label,
.ac-page .ac-reset-box strong,.ac-page .ac-explainer strong,
.ac-page .cm-mini-product strong,.ac-page .cm-saved-post strong,
.ac-page .cm-saved-post p{font-size:14px;line-height:23px}
.ac-page .ac-kicker,.ac-page .ac-demo-note,.ac-page .ac-form-error,
.ap-profile-hero .ac-kicker,.ap-profile-hero .ac-profile-copy p,
.ap-guest-copy p,.ap-profile-edit,.ap-panel-head>a,.ap-order-states>a,
.ap-group-copy>small,.ap-group-steps,.ap-group-steps b,.ap-utilities>a,
.ap-support-grid small,.ap-contact-row small,.ap-service-note,.ap-service-note>a,
.ap-editorial-grid span,.ap-image-note,.ap-auth-mark>span,
.ac-page .ac-row-copy small,.ac-page .ac-label>span,.ac-page .ac-field-help,
.ac-page .cm-register-consent,.ac-page .ac-legal-note,.ac-page .ac-soft-note>p,
.ac-page .ac-code-demo>div>span,.ac-page .ac-code-demo>b,
.ac-page .cm-verification-target,.ac-page .ac-profile-edit-head p,
.ac-page .ac-reset-box p,.ac-page .ac-state-tabs>a,.ac-page .ac-state-tabs>span,
.ac-page .ac-explainer small,.ap-flow-label,.ap-flow-label b,
.ac-page .cm-mini-product p,.ac-page .cm-mini-product small,
.ac-page .cm-local-note{font-size:12px;line-height:19px}
.ac-page .ac-primary,.ac-page .ac-secondary,.ac-page .ac-text-link,
.ac-page .ac-reset-box>button,.ac-page .ac-state-tabs .ac-selected{
  font-size:14px;line-height:23px;font-weight:500;
}
.ap-panel-head{height:auto;min-height:50px}
.ap-support-grid>a{height:auto;min-height:66px;align-items:center}
.ap-support-grid strong,.ap-support-grid small{white-space:normal;overflow-wrap:anywhere}
.ap-service-note{height:auto;min-height:44px;flex-wrap:wrap}
.ap-profile-hero .ac-profile-copy h2{overflow-wrap:anywhere;white-space:normal}
.ac-page .ac-code-demo strong{font-size:24px;line-height:30px;font-weight:500}

/* Timeline: readable posts with the same type roles as shopping screens. */
.tl-page .tl-empty>h2{font-size:18px;line-height:27px;font-weight:500}
.tl-page .tl-replies-head>h2{font-size:16px;line-height:24px;font-weight:500}
.tl-page .tl-post-copy,.tl-page .cm-post-text,.tl-page .cm-reply>p,
.tl-page .tl-empty>p,.tl-page .tl-replies-empty,.tl-page .cm-reply-empty{
  font-size:14px;line-height:23px;letter-spacing:0;
}
.tl-page .tl-suggestion-copy{font-size:14px!important;line-height:23px!important}
.tl-page .tl-author-name>strong,.tl-page .tl-compose-identity strong,
.tl-page .cm-local-author strong,.tl-page .cm-reply>strong{
  font-size:14px;line-height:23px;font-weight:500;letter-spacing:0;
}
.tl-page .tl-author-row,.tl-page .tl-suggestion .tl-author-row{
  height:auto;min-height:44px;align-items:flex-start;
}
.tl-page .tl-author-name>strong{flex-wrap:wrap;column-gap:4px;row-gap:0;overflow-wrap:anywhere}
.tl-page .tl-author-name small{white-space:normal;overflow-wrap:anywhere}
.tl-page .tl-follow{font-size:12px;line-height:19px;width:auto;min-width:78px;max-width:94px;flex:none}
.tl-page .tl-author-name small,.tl-page .tl-author-name>strong>.tl-editorial-label,
.tl-page .tl-tags,.tl-page .tl-demo-note,.tl-page .tl-photo>.tl-photo-caption,
.tl-photo-detail>span,.tl-page .tl-product-summary p,.tl-page .tl-price-row>a>span,
.tl-page .tl-feed-end,.tl-eyebrow,.tl-page .tl-replies-head>span,
.tl-page .cm-reply>small,.tl-page .tl-compose-identity small,
.tl-page .tl-attach>span,.tl-page .tl-count,.tl-page .tl-compose-note,
.tl-page .tl-inline-status,.tl-page .cm-attachment-remove,
.tl-page .tl-compose-bottom>span,.tl-page .tl-compose-bottom>span>small,
.tl-page .cm-local-author small{font-size:12px;line-height:19px}
.tl-page .tl-demo-note{height:auto;min-height:31px;flex:0 0 auto;padding-top:5px;padding-bottom:5px}
.tl-page .tl-product-summary{min-height:54px}
.tl-page .tl-product-summary h3{font-size:14px;line-height:21px;font-weight:500;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.tl-page .tl-single-price>b,.tl-page .tl-group-price>strong{font-size:16px;line-height:22px;font-weight:500;letter-spacing:-.2px}
.tl-page .tl-price-row>a{height:auto;min-height:48px;flex-wrap:nowrap;column-gap:4px;row-gap:0;padding-top:5px;padding-bottom:5px}
.tl-page .tl-actions>a,.tl-page .tl-actions>button,
.tl-page .tl-actions>[data-social-action] span,.tl-page .cm-social-button{
  font-size:12px;line-height:19px;
}
.tl-page .tl-actions,.tl-page .cm-social-actions{height:auto;min-height:46px}
.tl-page .tl-replybar{height:auto;min-height:66px;flex:0 0 auto;align-items:flex-end}
.tl-page .tl-compose-bottom{height:auto;min-height:70px;flex:0 0 auto}
.tl-page .tl-replybar button,.tl-page .tl-publish,.tl-page .tl-attach,
.tl-page .cm-compose-login,.tl-discover-link,.tl-page .tl-feed-end>a{
  font-size:14px;line-height:23px;font-weight:500;
}
.tl-page .tl-publish{height:auto;min-height:44px;flex:none}
.tl-page .tl-compose-bottom>span{min-width:0;overflow-wrap:anywhere}
.tl-page .tl-replybar textarea::placeholder,.tl-page .tl-compose-input::placeholder{font-size:16px;line-height:24px}

/* Form fields retain comfortable input size; confirmation codes are distinct. */
.ac-page .ac-input,.ac-page .ac-textarea,.g-input,.s-field,.u-input,
.phone .mi-input,.phone .mi-email,.phone .mi-price-input,
.tl-page .tl-compose-input,.tl-page .tl-replybar textarea,.cm-share-sheet input{
  font-size:16px;line-height:24px;
}
.ac-page .ac-code-input{font-size:24px;line-height:30px}
.d-primary,.d-secondary,.g-button,.s-button,.u-button,
.phone .d-primary,.phone .g-button:not(.g-secondary),
.phone .s-button:not(.s-secondary),.phone .u-button:not(.u-secondary),
.cm-plain-button,.cm-solid-button{font-size:14px;line-height:23px;font-weight:500}
.d-primary,.d-secondary{height:auto;min-height:46px;white-space:normal}
.cm-feedback,.cm-toast,.cm-local-note,.cm-share-sheet p,.cm-share-sheet label{
  font-size:12px;line-height:19px;
}
.cm-share-sheet h2{font-size:18px;line-height:27px;font-weight:500}
.cm-empty strong{font-size:16px;line-height:24px;font-weight:500}
.cm-empty p{font-size:14px;line-height:23px}

/*
 * MEIAI supplied pink/cyan identity. Load after typography.css and participants.css.
 * Paint-only overrides: no font, dimensions, spacing, photography or logo layout.
 * Light cyan and dusty pink are accents; dark tones carry text and action labels.
 */
:root{
  --identity-pink:#b35e79;--identity-pink-dark:#9b4762;--identity-pink-soft:#faedef;
  --identity-aqua:#57bec8;--identity-aqua-dark:#287b83;--identity-aqua-soft:#edf8f9;
  --identity-ink:#3a3d42;--identity-secondary:#74787e;--identity-soft-text:#64686f;
  --identity-line:#e8e8ec;--identity-background:#fafafa;
  --identity-gradient:linear-gradient(105deg,#de8ea0 0%,#b59da1 38%,#7eb5c2 72%,#57c5cf 100%);
  --ink:#3a3d42;--ink-2:#3a3d42;--ink-3:#74787e;--ink-4:#8a8c92;
  --paper:#fafafa;--surface:#fff;--surface-3:#f2f2f4;--cream:#f4f4f6;--ivory:#fafafa;
  --line:#e8e8ec;--line-2:#d8d8dd;--line-3:#c4c4cc;
  --rose:#b35e79;--rose-deep:#9b4762;--rose-soft:#faedef;
  --aqua:#57bec8;--aqua-deep:#287b83;--aqua-soft:#edf8f9;--aqua-tint:#f5fbfc;
  --accent:#287b83;--accent-deep:#287b83;--accent-soft:#edf8f9;
  --app-bg:#fafafa;--blush:#faedef;
  --ec-ink:#3a3d42;--ec-secondary:#74787e;--ec-teal:#287b83;--ec-line:#e8e8ec;
}

/* White app chrome with the supplied gradient used only as a fine rule. */
body,body.single{background:#f0f0f4;color:var(--identity-ink)}
.phone{border-color:var(--identity-line);box-shadow:0 15px 60px #3a3d4210;color:var(--identity-ink)}
.app-header,.status-bar,#home .app-header,#home .status-bar{
  background-color:#fff;color:var(--identity-ink);
}
.app-header,#home .app-header{
  background-image:var(--identity-gradient);background-size:100% 2px;
  background-position:left bottom;background-repeat:no-repeat;
}
.ec-root-title,.app-header .header-title,.ec-header-action{color:var(--identity-ink)}
.ec-search{background:var(--identity-background);border-color:var(--identity-line);color:var(--identity-secondary)}
.bottom-nav{background:#fffffff5;border-color:var(--identity-line)}
.bottom-nav .nav-item{color:var(--identity-secondary)}
.bottom-nav .nav-item.active{color:var(--identity-aqua-dark)}
.bottom-nav:after{background:var(--identity-ink)}
.screen-main,.hd-home,.nd-page,.d-page,.d-product-page,.d-overlay-screen,
.dp-page,.g-page,.g-screen,.s-screen,.u-page,.u-screen,.ns-support{
  background:var(--identity-background);color:var(--identity-ink);
}

/* Browse cards and categories. Photographs and their overlays are untouched. */
.hd-top-tabs,.nd-sticky,.hd-card,.nd-card,.dp-detail,.d-product,
.d-info-card,.g-card,.s-section,.u-card,.r-menu{
  background-color:#fff;border-color:var(--identity-line);
}
.hd-card,.nd-card{box-shadow:0 2px 9px #3a3d4204}
.hd-feed-heading{background:var(--identity-background)}
.hd-feed-heading>h2,.nd-feed-heading h2,.hd-card-copy h3,.nd-copy h3,
.hd-mood-copy>h2,.nd-curated b,.nd-group-top h2,.nd-mode-summary h3,
.category-section-title h2,.category-tile>span,.d-product-label h3,.d-list-banner h2{
  color:var(--identity-ink);
}
.hd-tab,.nd-tabs button,.hd-category,.nd-photochip span,.hd-single-price,
.nd-secondary-price,.hd-price-note,.nd-price-note,.hd-design-note,.hd-feed-heading>a,
.nd-feed-heading span,.nd-end-note,.hd-mood-copy>p{color:var(--identity-secondary)}
.hd-single-price>b,.nd-secondary-price>b{color:var(--identity-ink)}
.hd-tab.selected,.hd-tab[aria-pressed=true],.nd-tabs button.selected,
.hd-category[aria-pressed=true] span{color:var(--identity-pink-dark)}
.hd-tab.selected:after,.hd-tab[aria-pressed=true]:after,.nd-tabs button.selected:after{
  background:var(--identity-pink);
}
.hd-category[aria-pressed=true] img{outline-color:var(--identity-pink)}
.nd-photochip.selected img{border-color:var(--identity-aqua)}
.nd-photochip.selected span,.category-sidebar .selected{color:var(--identity-aqua-dark)}
.category-sidebar .selected{background:#fff;border-left-color:var(--identity-aqua)}
.hd-photo-tag,.nd-image>span{background:#fffffff0;color:var(--identity-soft-text)}
.hd-group-price,.hd-group-price>strong,.hd-group-price>span,.nd-price,.nd-price strong,
.nd-price>span{color:var(--identity-aqua-dark)}
.d-product-label strong{color:var(--identity-soft-text)}
.d-product-label p>span{color:var(--identity-secondary)}
.hd-group-entry{background:var(--identity-aqua-soft);border-color:var(--identity-line);color:var(--identity-aqua-dark)!important}
.hd-group-symbol{color:var(--identity-aqua-dark)}
.hd-group-entry-copy>p,.nd-group-note{color:var(--identity-soft-text)}
.nd-curated>a{background:#f5f0f4}
.nd-curated>a:last-child,.nd-group-intro,.d-list-banner{background:var(--identity-aqua-soft)}
.nd-mode-summary>a:first-child{background:var(--identity-aqua-dark);border-color:var(--identity-aqua-dark);color:#fff}
.nd-mode-summary>a:first-child h3,.nd-mode-summary>a:first-child p,
.nd-mode-summary>a:first-child strong{color:#fff}
.d-list-banner span,.d-list-banner p{color:var(--identity-soft-text)}

/* Product detail and the two purchase choices. */
.dp-name h2,.dp-other-price b,.dp-mode-card,.dp-select-row>strong,.dp-delivery strong,
.dp-delivery p>b,.dp-info-link,.dp-sheet-heading h2,.dp-item-head>div>strong,
.dp-option-heading h3,.dp-qty-row h3,.dp-size>b,.dp-stepper button,.dp-stepper strong{
  color:var(--identity-ink);
}
.dp-price-strip strong,.dp-price-strip span,.dp-detail-progress strong{color:var(--identity-aqua-dark)}
.dp-brand,.dp-name p,.dp-other-price span,.dp-price-strip small,.dp-mode-card>p,
.dp-detail-progress,.dp-select-row>span:first-child,.dp-row-note,.dp-delivery p,
.dp-delivery small,.dp-delivery>div>span,.dp-option-heading>span,.dp-option-heading>a,
.dp-size>span,.dp-option-fine,.dp-buy-support,.dp-close{color:var(--identity-secondary)}
.dp-item-head p,.dp-selected-copy{color:var(--identity-secondary)!important}
.dp-mode-card,.dp-select-row,.dp-info-link,.dp-color,.dp-size,.dp-stepper,.dp-buybar{
  border-color:var(--identity-line);
}
.dp-mode-card.selected,.dp-color.selected,.dp-size.selected{
  background:var(--identity-aqua-soft);border-color:var(--identity-aqua);color:var(--identity-aqua-dark);
}
.dp-mode-card.selected>p{color:var(--identity-soft-text)}
.dp-color.selected>span,.dp-size.selected>b,.dp-size.selected>span{color:var(--identity-aqua-dark)}
.dp-mode-card.dp-single.selected{
  background:var(--identity-pink-soft);border-color:var(--identity-pink);color:var(--identity-ink);
}
.dp-mode-card.dp-single.selected>p{color:var(--identity-soft-text)}
.dp-color>span{color:var(--identity-secondary)}
.dp-small-tag,.dp-badge{background:var(--identity-aqua-soft);color:var(--identity-aqua-dark)}
.dp-progress-track>i,.ec-progress>i{background:var(--identity-aqua)}
.dp-option-note{background:var(--identity-pink-soft);color:var(--identity-soft-text)}
.dp-buy-single{background:var(--identity-ink);color:#fff}
.dp-buy-group{background:var(--identity-aqua-dark);color:#fff}
.ec-group-summary,.cm-group-conditions{
  background:var(--identity-aqua-soft);border-color:var(--identity-line);color:var(--identity-aqua-dark);
}
.ec-group-summary>div:first-child b,.ec-progress-row>strong,.ec-progress-row>strong>span,
.cm-group-benefit{color:var(--identity-aqua-dark)}
.ec-group-summary>div:first-child>span,.ec-progress-row>span,.ec-condition-disclosure>summary,
.cm-group-status,.cm-group-refund,.cm-group-assumption{color:var(--identity-soft-text)}
.ec-progress{background:#d9eef0}
.ec-condition-content{background:none}

/* Account surfaces keep the existing composition and type scale. */
.ac-page{
  --ap-ink:#3a3d42;--ap-muted:#74787e;--ap-deep:#9b4762;--ap-active:#287b83;
  --ap-line:#e8e8ec;--ap-bg:#fafafa;background:var(--identity-background);color:var(--identity-ink);
}
.ap-profile-hero{
  background:linear-gradient(112deg,#fff 0%,#fafafa 38%,#faedef 74%,#edf8f9 100%);
  border-color:var(--identity-line);color:var(--identity-ink);
}
.ap-profile-hero .ac-avatar,.ac-page .ac-profile-edit-head .ac-avatar{
  background:linear-gradient(135deg,#faedef,#f2f2f4 62%,#edf8f9);
  color:var(--identity-pink-dark);border-color:var(--identity-line);
}
.ac-page .ac-profile-edit-head .ac-avatar{box-shadow:0 0 0 1px var(--identity-line)}
.ap-profile-hero .ac-profile-copy h2,.ap-guest-copy h2,.ac-page .ac-intro h2,
.ac-page.ac-auth .ac-intro h2,.ac-page .ac-profile-edit-head h2,
.ap-panel-head>h3,.ac-page .ac-section-heading h3,.ac-page .ac-row-copy strong,
.ap-group-copy>strong,.ap-support-grid strong,.ap-contact-row strong,
.ap-editorial-grid strong,.ac-page .ac-label,.ac-page .ac-empty h3,
.ac-page .ac-reset-box strong,.ac-page .cm-list-heading,.ac-page .cm-mini-product strong,
.ac-page .cm-saved-post strong,.ac-page .cm-saved-post p{color:var(--identity-ink)}
.ap-profile-hero .ac-profile-copy p,.ap-guest-copy p,.ap-profile-edit,
.ap-profile-hero .ac-icon-button,.ap-group-copy>small,.ap-group-steps,.ap-group-steps b{
  color:var(--identity-soft-text)!important;
}
.ac-page .ac-kicker,.ap-profile-hero .ac-kicker{color:var(--identity-pink-dark)}
.ac-page .ac-demo-note,.ac-page .ac-intro p,.ac-page.ac-auth .ac-intro p,
.ac-page .ac-row-copy small,.ap-panel-head>a,.ap-editorial-grid span,.ap-image-note,
.ap-auth-mark>span,.ac-page .ac-label>span,.ac-page .ac-field-help,.ac-page .ac-legal-note,
.ac-page .ac-profile-edit-head p,.ac-page .ac-reset-box p,.ac-page .ac-empty p,
.ac-page .cm-mini-product p,.ac-page .cm-mini-product small,.ac-page .cm-local-note{
  color:var(--identity-secondary);
}
.ac-page .ac-list,.ap-panel,.ap-utilities,.ap-editorial-grid>a,.ac-page.ac-auth,
.ac-page .ac-reset-box,.ac-page .ac-empty,.ac-page .cm-mini-product,.ac-page .cm-saved-post{
  background:#fff;border-color:var(--identity-line);
}
.ac-page .ac-row+.ac-row,.ap-utilities>a+a,.ap-contact-row,.ap-auth-mark,
.ac-page .ac-state-tabs{border-color:var(--identity-line)}
.ap-order-states>a,.ap-order-states .ac-icon,.ap-utilities>a,.ap-utilities .ac-icon{
  color:var(--identity-ink);
}
.ac-page .ac-row-icon,.ac-page .ac-icon-button{color:var(--identity-secondary)!important}
.ap-group-symbol{background:var(--identity-aqua-soft);color:var(--identity-aqua-dark)}
.ap-support-grid>a,.ap-service-note{background:var(--identity-background);border-color:var(--identity-line)}
.ap-support-grid small,.ap-contact-row small,.ap-service-note,.ap-service-note>a,
.ap-support-grid>a>.ac-icon:first-child,.ap-contact-row>.ac-icon:first-child{
  color:var(--identity-soft-text);
}
.ac-page .ac-input{background:var(--identity-background);border-color:#d8d8dd;color:var(--identity-ink)}
.ac-page .ac-input::placeholder{color:var(--identity-secondary)}
.ac-page .ac-input:focus{border-color:var(--identity-aqua-dark);box-shadow:0 0 0 3px #57bec818}
.ac-page .ac-input[aria-invalid=true]{border-color:#b5374c;background:#fff8fa}
.ac-page .ac-form-divider{background:var(--identity-line)}
.ac-page .cm-register-consent{color:var(--identity-secondary)}
.ac-page .cm-register-consent a{color:var(--identity-pink-dark)}
.ac-page .cm-register-consent>input{accent-color:var(--identity-pink-dark)}
.ac-page .ac-soft-note,.ac-page .ac-explainer{background:var(--identity-aqua-soft);color:var(--identity-aqua-dark)!important}
.ac-page .ac-soft-note>.ac-icon,.ac-page .ac-explainer strong{color:var(--identity-aqua-dark)}
.ac-page .ac-soft-note>p,.ac-page .ac-explainer small{color:var(--identity-soft-text)}
.ac-page .ac-code-demo,.ac-page .ac-empty-icon,.ac-page .ac-reset-box>button{
  background:var(--identity-pink-soft);border-color:var(--identity-line);color:var(--identity-pink-dark);
}
.ac-page .ac-code-demo strong{color:var(--identity-pink-dark)}
.ac-page .ac-code-demo>div>span,.ac-page .ac-code-demo>b{color:var(--identity-soft-text)}
.ac-page .ac-state-tabs .ac-selected{color:var(--identity-aqua-dark);border-color:var(--identity-aqua)}
.ap-flow-label{background:var(--identity-aqua-soft);color:var(--identity-aqua-dark)}
.ap-flow-label b{color:var(--identity-soft-text)}
.ac-page .ac-text-link{color:var(--identity-aqua-dark)!important}

/* Social feed and conversation states. */
.tl-page{background:var(--identity-background);color:var(--identity-ink)}
.tl-page .tl-scroll,.tl-page .tl-tabs,.tl-page .tl-post,.tl-page .tl-product-card,
.tl-page .tl-empty,.tl-page .tl-replies-head,.tl-page .tl-replies,.tl-page .tl-replybar,
.tl-page .tl-compose,.tl-page .tl-compose-bottom{
  background:#fff;border-color:var(--identity-line);
}
.tl-page .tl-tabs>a{color:var(--identity-secondary)}
.tl-page .tl-tabs>a.selected,.tl-page .tl-follow,.tl-page .tl-follow[aria-pressed=true],
.tl-page .tl-tags{color:var(--identity-pink-dark)}
.tl-page .tl-tabs>a.selected:after,.tl-note-dot{background:var(--identity-pink)}
.tl-page .tl-demo-note,.tl-page .tl-feed-end{background:var(--identity-background);color:var(--identity-secondary);border-color:var(--identity-line)}
.tl-page .tl-avatar,.tl-reply-avatar,.cm-avatar{
  background:linear-gradient(135deg,#faedef,#f2f2f4 70%,#edf8f9);color:var(--identity-pink-dark);
}
.tl-page .tl-avatar-soft{background:var(--identity-aqua-soft);color:var(--identity-aqua-dark)}
.tl-page .tl-follow>span{background:#fff;border-color:var(--identity-line)}
.tl-page .tl-follow[aria-pressed=true]>span{background:var(--identity-pink-soft);border-color:var(--identity-line)}
.tl-page .tl-post-copy,.tl-page .tl-product-summary,.tl-page .tl-product-summary h3,
.tl-page .tl-single-price>b,.tl-page .tl-empty>h2,.tl-page .tl-replies-head>h2,
.tl-page .cm-reply>strong,.tl-page .cm-reply>p,.tl-page .cm-post-text{
  color:var(--identity-ink);
}
.tl-page .tl-author-name small,.tl-page .tl-author-name small>span,
.tl-page .tl-author-name>strong>.tl-editorial-label,.tl-page .tl-product-summary p,
.tl-page .tl-price-row>a>span,.tl-eyebrow,.tl-page .tl-empty>p,.tl-page .tl-suggestion-copy,
.tl-page .tl-replies-head>span,.tl-page .tl-replies-empty,.tl-page .cm-reply-empty,
.tl-page .cm-reply>small,.tl-page .tl-compose-identity small,.tl-page .tl-attach>span,
.tl-page .tl-count,.tl-page .tl-compose-note,.tl-page .tl-compose-bottom>span,
.tl-page .tl-compose-bottom>span>small,.tl-page .cm-local-author small{
  color:var(--identity-secondary);
}
.tl-page .tl-price-row,.tl-page .tl-price-row>a+a,.tl-page .tl-suggestion,
.tl-page .cm-reply,.tl-page .tl-compose-tools{border-color:var(--identity-line)}
.tl-page .tl-price-row>a{background:var(--identity-background)}
.tl-page .tl-price-row>.tl-group-price{background:var(--identity-aqua-soft)}
.tl-page .tl-price-row>.tl-group-price>span,.tl-page .tl-group-price>strong,
.tl-page .tl-price-row>.tl-group-price>.tl-icon{color:var(--identity-aqua-dark)}
.tl-page .tl-actions>a,.tl-page .tl-actions>button,.tl-page .cm-social-button{color:var(--identity-secondary)}
.tl-page .tl-actions [aria-pressed=true],.tl-page .cm-selected{color:var(--identity-aqua-dark)!important}
.tl-page .tl-actions [aria-pressed=true]>.tl-icon{fill:var(--identity-aqua-soft);stroke:var(--identity-aqua-dark)}
.tl-page .tl-actions [data-social-action=save][aria-pressed=true]>.tl-icon{fill:var(--identity-aqua-dark)}
.tl-page .tl-actions [data-social-action=like][aria-pressed=true],
.tl-page .cm-social-button[data-social-action=like].cm-selected{color:var(--identity-pink-dark)!important}
.tl-page .tl-actions [data-social-action=like][aria-pressed=true]>.tl-icon,
.tl-page .cm-social-button[data-social-action=like].cm-selected svg{
  fill:var(--identity-pink-soft);stroke:var(--identity-pink-dark);
}
.tl-page .tl-actions>a:active,.tl-page .tl-actions>button:active,
.tl-page .tl-price-row>a:active{background:var(--identity-aqua-soft)}
.tl-page .tl-fab{background:var(--identity-aqua-dark);color:#fff;box-shadow:0 2px 8px #3a3d4212,0 1px 2px #3a3d420d}
.tl-page .tl-replybar textarea{background:var(--identity-background);border-color:var(--identity-line);color:var(--identity-ink)}
.tl-page .tl-compose-input{color:var(--identity-ink)}
.tl-page .tl-replybar textarea::placeholder,.tl-page .tl-compose-input::placeholder{color:var(--identity-secondary)}
.tl-page .tl-replybar button,.tl-page .tl-publish{background:var(--identity-aqua-dark);color:#fff}
.tl-page .tl-feed-end>a,.tl-page .tl-attach,.tl-page .cm-compose-login,
.tl-page .tl-inline-status,.tl-page .cm-attachment-remove{color:var(--identity-aqua-dark)}
.tl-discover-link{color:var(--identity-aqua-dark)!important}
.tl-page .cm-local-author>.cm-avatar{background:var(--identity-aqua-soft);color:var(--identity-aqua-dark)}
.tl-page .cm-social-button.cm-selected svg{stroke:var(--identity-aqua-dark);fill:var(--identity-aqua-soft)}

/* Shared actions, helpful states and illustrative participant initials. */
.phone .d-primary,.phone .g-button:not(.g-secondary),.phone .s-button:not(.s-secondary),
.phone .u-button:not(.u-secondary),.cm-solid-button,.ac-page .ac-primary,
.ap-auth-actions .ac-primary{
  background:var(--identity-ink)!important;border-color:var(--identity-ink);color:#fff!important;
}
.phone .d-secondary,.phone .g-secondary,.phone .s-secondary,.phone .u-button.u-secondary,
.ac-page .ac-secondary,.ap-auth-actions .ac-secondary,.cm-plain-button{
  background:#fff;border-color:#d8d8dd;color:var(--identity-ink)!important;
}
.phone .d-primary.d-disabled,.phone .d-disabled{background:#e8e8ec!important;color:#74787e!important}
.d-chip.d-selected,.g-option.selected{background:var(--identity-aqua-soft);border-color:var(--identity-aqua);color:var(--identity-aqua-dark)}
.phone .mi-choice[aria-pressed=true]{background:var(--identity-aqua-soft)!important;border-color:var(--identity-aqua)!important;color:var(--identity-aqua-dark)!important}
.phone .mi-input,.phone .mi-email,.phone .mi-price-input{color:var(--identity-ink)}
.phone .mi-consent{accent-color:var(--identity-pink-dark)}
.phone .mi-design-label,.phone .mi-action-note,.d-kicker,.d-caption,.d-inline-note,
.s-muted,.g-muted,.u-muted{color:var(--identity-secondary)}
.s-hero,.s-legal-top,.s-note,.s-symbol,.s-legal-callout{background:var(--identity-aqua-soft);color:var(--identity-aqua-dark)}
.s-note p,.s-legal-callout p,.g-note,.u-note{color:var(--identity-soft-text)}
.d-search{background:#fff;border-color:var(--identity-line);color:var(--identity-secondary)}
.d-search.d-focus{border-color:var(--identity-aqua-dark)}
.d-caret{background:var(--identity-aqua-dark)}
.d-badge{background:var(--identity-aqua-soft);color:var(--identity-aqua-dark)}
.d-neutral-badge{background:var(--identity-background);color:var(--identity-secondary)}
.gp-participants{border-color:var(--identity-line);color:var(--identity-ink)}
.gp-participant-heading>span{color:var(--identity-secondary)}
.gp-avatar{border-color:#fff}
.gp-avatar-rose{background:linear-gradient(140deg,#faedef,#f2f2f4);color:var(--identity-pink-dark)}
.gp-avatar-cream{background:#f4edf2;color:#625e6a}
.gp-avatar-jade{background:linear-gradient(140deg,#f1f7fb,#edf8f9);color:var(--identity-aqua-dark)}
.cm-selected,.cm-teal{color:var(--identity-aqua-dark)!important}
.cm-selected svg{stroke:var(--identity-aqua-dark)}
.cm-toast{background:#3a3d42f0;color:#fff}
.ac-page :focus-visible,.tl-page a:focus-visible,.tl-page button:focus-visible,
.tl-page textarea:focus,.dp-buy-support:focus-visible,.phone .mi-input:focus-visible{
  outline-color:var(--identity-aqua-dark);
}

/* Original supplied PNGs are kept intact, including their gradient and wordmark. */
.ec-shop-header .identity-lockup{
  display:flex;align-items:center;justify-content:flex-start;gap:7px;
  width:96px;min-width:96px;flex:0 0 96px;min-height:44px;color:var(--identity-ink);
}
.identity-lockup>img{display:block;width:28px;height:28px;object-fit:contain;border-radius:7px;flex:none}
.identity-lockup>span{font-family:Arial,"Noto Sans JP",sans-serif;font-weight:400;font-size:16px;line-height:24px;letter-spacing:1.4px}
.identity-banner{display:block;width:100%;height:auto;aspect-ratio:2022 / 778;object-fit:contain}
.identity-auth-banner{margin:0 0 20px;border-radius:12px;overflow:hidden;flex:none}
.identity-about-banner{background:#fff;padding:16px}
.identity-about-banner .identity-banner{border-radius:12px}
.all-title h1{font-family:Arial,"Noto Sans JP",sans-serif;font-weight:400;letter-spacing:1px;font-size:36px}
.all-title,.all-meta,.all-title p,.board-note,.flow-heading span,.screen-label{color:var(--identity-secondary);border-color:var(--identity-line)}
.overview a{background:#fff;border-color:var(--identity-line)}
body.single .single-toolbar select{border-color:var(--identity-line);color:var(--identity-ink)}

/* MEIAI motion: fixed chrome, one retained transition tree, compositor transforms. */
.single .phone{isolation:isolate}
.single .phone>.status-bar,.single .phone>.app-header,.single .phone>.bottom-nav,.single .phone>.dp-buybar{position:relative;z-index:20;flex-shrink:0}
.single .screen-main{isolation:isolate}
.mi-motion-entering{will-change:transform,opacity}
.screen-main.mi-motion-entering{z-index:3}
.mi-motion-stage{position:absolute;z-index:6;pointer-events:none;overflow:hidden;contain:layout paint;isolation:isolate}
.mi-motion-stage.mi-motion-under{z-index:1}
.mi-motion-copy{pointer-events:none!important;user-select:none!important}
.mi-motion-stage>.mi-motion-copy:not(.mi-motion-closing-panel),.mi-sheet-backdrop>.mi-motion-copy{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;flex:none!important;margin:0!important;box-sizing:border-box;overflow:hidden}
.mi-motion-stage>.mi-motion-copy{background:var(--app-bg,#f5f5f5)}
.mi-motion-copy *{pointer-events:none!important;caret-color:transparent!important}
.mi-sheet-live{overflow:hidden!important;isolation:isolate;background:var(--app-bg,#f5f5f5)}
.mi-sheet-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;transform:scale(.985);transform-origin:center 44%;border-radius:8px;background:var(--app-bg,#f5f5f5)}
.mi-sheet-shade{position:absolute!important;inset:0!important;z-index:1;border:0!important;border-radius:0!important;padding:0!important;width:100%!important;height:100%!important;min-height:0!important;background:#17211e38!important;cursor:pointer;transition:none!important;transform:none!important}
.mi-sheet-live>.dp-options,.mi-sheet-live>.d-overlay-screen,.mi-sheet-live>.u-modal-page{z-index:2;position:relative;height:100%;min-height:0;background:transparent!important;pointer-events:none}
.mi-sheet-live .dp-sheet-preview,.mi-sheet-live .d-underlay,.mi-sheet-live .d-scrim,.mi-sheet-live .u-modal-page>.u-scroll,.mi-sheet-live .u-dimmer{visibility:hidden;pointer-events:none}
.mi-sheet-live .mi-sheet-panel{pointer-events:auto;isolation:isolate;overflow-y:auto;overscroll-behavior:contain;max-height:calc(100% - 20px);box-shadow:0 -10px 34px #11211a14}
.mi-sheet-live .d-filter-sheet{width:100%}
.mi-sheet-live .dp-options-sheet::before{content:"";position:absolute;top:6px;left:calc(50% - 17px);width:34px;height:3px;border-radius:3px;background:#bac3bf70;pointer-events:none}
.mi-sheet-closing-shade{position:absolute;inset:0;background:#17211e38}
.mi-motion-stage>.mi-motion-closing-panel{position:absolute!important;inset:auto;overflow:hidden;max-height:none!important;margin:0;box-shadow:0 -10px 34px #11211a14;background:#fff}
.phone :is(a,button,[role=button]){-webkit-tap-highlight-color:transparent}
.phone :is(button,[role=button],.primary-button,.secondary-button,.tl-join){transition:background-color 140ms ease,color 140ms ease,border-color 140ms ease,transform 120ms ease,opacity 120ms ease}
.phone :is(button,[role=button],.primary-button,.secondary-button,.tl-join):active{opacity:.78}
.phone :is(.dp-buybar button,.primary-button,.secondary-button,.tl-join):active{transform:scale(.985)}
.phone .bottom-nav :is(a,button):active{opacity:.58;transform:none}
@media(prefers-reduced-motion:reduce){
  .mi-motion-entering{will-change:auto}
  .mi-sheet-backdrop{transform:none;border-radius:0}
  .phone :is(a,button,[role=button]):active{transform:none!important}
}

/*
 * MEIAI digital surfaces. Load after identity, brand assets and motion layers.
 * Keeps the supplied pink/cyan identity, photography and typography intact.
 * Motion stays in gesture-motion/interaction; this layer adds no animation.
 */
:root{
  --ds-surface:#fff;
  --ds-ground:#f8f8fa;
  --ds-tonal:#f1f3f6;
  --ds-line:#e8ebef;
  --ds-separator:#eff1f4;
  --ds-ink:var(--identity-ink,#3a3d42);
  --ds-muted:var(--identity-secondary,#74787e);
  --ds-active:var(--identity-aqua-dark,#287b83);
  --ds-active-soft:var(--identity-aqua-soft,#edf8f9);
  --ds-radius:10px;
  --ds-card-shadow:0 1px 2px #26344905,0 3px 12px #26344903;
}

/* Quiet backgrounds and independent, tightly grouped content surfaces. */
.phone :is(.hd-home,.nd-page,.dp-page,.d-page,.d-product-page,.g-page,.u-page,.s-screen,.ns-support,.ac-page){
  background-color:var(--ds-ground);
}
.phone :is(.hd-feed-heading,.tl-demo-note,.tl-feed-end){background-color:var(--ds-ground)}
.phone :is(.hd-card,.nd-card,.d-product,.g-card,.g-product,.u-card,.u-product,
.s-section,.ns-card,.ap-panel,.ap-utilities,.ac-list,.ac-reset-box,.ac-empty,
.cm-mini-product,.cm-saved-post,.tl-suggestion,.d-info-card,.d-help-card){
  background:var(--ds-surface);
  border-color:transparent;
  border-radius:var(--ds-radius);
  box-shadow:var(--ds-card-shadow);
}
.phone :is(.hd-card,.nd-card){border-radius:8px;box-shadow:none}
.phone :is(.dp-detail,.tl-scroll,.tl-post,.tl-replies,.ac-auth){background:var(--ds-surface);box-shadow:none}
.phone :is(.tl-post,.cm-reply,.ac-row+.ac-row,.ap-contact-row,.ap-auth-mark,
.dp-select-row,.dp-info-link,.s-row-link,.ns-row,.d-info-row){border-color:var(--ds-separator)}
.phone :is(.g-guide-hero,.g-stage,.s-hero,.s-legal-top){background:var(--ds-surface)}
.phone :is(.g-note,.s-note,.u-note,.d-soft-info,.d-explainer,.ac-soft-note,
.ac-explainer,.u-sheet-product,.s-mini,.s-legal-callout,.dp-option-note){
  background:var(--ds-tonal);border-color:transparent;border-radius:8px;box-shadow:none;
}
.phone :is(.hd-group-entry,.ec-group-summary,.cm-group-conditions,.nd-group-intro){
  border-color:transparent;border-radius:var(--ds-radius);box-shadow:none;
}
.phone .ec-condition-content{background:none;border-radius:0}
.phone :is(.ap-support-grid>a,.ap-service-note){background:var(--ds-ground);border-color:transparent;box-shadow:none}
.phone .ap-support-grid>a{border-radius:8px}
.phone .ap-utilities>a+a{border-color:var(--ds-separator)}
.phone .ap-editorial-grid>a{border-color:transparent;border-radius:8px;box-shadow:none}
.phone .gp-participants{border-color:var(--ds-separator)}

/* Tabs and navigation are flat and precise, with one visible selected state. */
.phone :is(.bottom-nav,.dp-buybar){
  background:#fff;border-top-color:transparent;
  box-shadow:0 -1px 0 #e8ebef;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
.phone .bottom-nav .nav-item{border-radius:8px;background:transparent;box-shadow:none;min-height:44px}
.phone .bottom-nav .nav-item.active{color:var(--ds-active);background:transparent}
.phone .bottom-nav .nav-item.active .icon{fill:var(--ds-active-soft);stroke:var(--ds-active)}
.phone :is(.hd-top-tabs,.nd-sticky,.tl-tabs,.ac-state-tabs,.d-tabs,.d-info-tabs,.g-list-tabs){
  background:#fff;border-color:var(--ds-separator);box-shadow:none;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
.phone :is(.hd-tab.selected:after,.hd-tab[aria-pressed=true]:after,
.nd-tabs button.selected:after,.tl-tabs>a.selected:after){height:2px;border-radius:2px}
.phone :is(.hd-tab,.nd-tabs button,.tl-tabs>a,.g-list-tabs a,.ac-state-tabs>a){min-height:44px}
.phone .category-sidebar{background:var(--ds-ground)}
.phone .category-sidebar .selected{background:#fff;border-left-color:var(--ds-active)}

/* Filled primary actions and tonal secondary actions replace stacks of outlines. */
.phone :is(.d-primary,.g-button:not(.g-secondary),.s-button:not(.s-secondary),
.u-button:not(.u-secondary),.ac-primary,.cm-solid-button){
  border-color:transparent!important;border-radius:var(--ds-radius);
  min-height:44px;box-shadow:0 1px 2px #2634490d;
}
.phone :is(.d-secondary,.g-secondary,.s-secondary,.u-button.u-secondary,
.ac-secondary,.cm-plain-button){
  background:var(--ds-tonal)!important;border-color:transparent!important;
  color:var(--ds-ink)!important;border-radius:var(--ds-radius);
  min-height:44px;box-shadow:none;
}
.phone :is(.dp-buy-single,.dp-buy-group){border-color:transparent;border-radius:var(--ds-radius);min-height:44px;box-shadow:none}
.phone .dp-buy-group{background:var(--ds-active)}
.phone .dp-buy-single{background:var(--ds-ink)}
.phone :is(.tl-publish,.tl-replybar button){border-color:transparent;border-radius:var(--ds-radius);min-height:44px;box-shadow:none}
.phone .tl-fab{box-shadow:0 3px 9px #287b8320;border:0}
.phone :is(.ac-icon-button,.dp-close,.u-gallery-close,.dp-buy-support){
  min-width:44px;min-height:44px;border-radius:var(--ds-radius);box-shadow:none;
}
.phone :is(.tl-follow>span,.tl-follow[aria-pressed=true]>span){border-color:transparent;background:var(--ds-tonal);border-radius:7px}
.phone .tl-follow[aria-pressed=true]>span{background:var(--identity-pink-soft,#faedef);color:var(--identity-pink-dark,#9b4762)}
.phone :is(.tl-follow,.tl-actions>a,.tl-actions>button,.cm-social-button){min-height:44px}
.phone :is(.d-chip,.d-filter-group .d-chip,.d-search-chips .d-chip,
.u-chips>a,.mi-choice,.g-option){
  background:var(--ds-tonal);border-color:transparent;border-radius:8px;
  min-height:44px;box-shadow:none;
}
.phone :is(.d-chip.d-selected,.g-option.selected),.phone .mi-choice[aria-pressed=true]{
  background:var(--ds-active-soft)!important;border-color:var(--ds-active)!important;
  color:var(--ds-active)!important;box-shadow:none;
}

/* Variant selectors and quantity: no bevel, inset frame or tiny hit target. */
.phone :is(.dp-mode-card,.dp-color,.dp-size){
  background:var(--ds-ground);border-color:transparent;
  border-radius:var(--ds-radius);box-shadow:none;min-height:44px;
}
.phone :is(.dp-mode-card.selected,.dp-color.selected,.dp-size.selected){
  background:var(--ds-active-soft);border-color:var(--ds-active);
  color:var(--ds-active);box-shadow:none;
}
.phone .dp-mode-card.dp-single.selected{
  background:#f0f2f4;border-color:var(--ds-ink);color:var(--ds-ink);
}
.phone :is(.dp-stepper,.g-stepper,.d-stepper,.s-qty){
  background:var(--ds-tonal);border-color:transparent;border-radius:8px;
  height:44px;min-height:44px;box-shadow:none;
}
.phone .d-stepper{min-width:132px}
.phone :is(.dp-stepper,.g-stepper,.d-stepper,.s-qty)>button,
.phone .d-stepper>[role=button]{
  background:transparent;border-color:transparent;border-radius:7px;
  min-width:44px;min-height:44px;box-shadow:none;color:var(--ds-ink);
}
.phone :is(.dp-stepper,.g-stepper,.d-stepper,.s-qty)>:is(strong,span){background:transparent;color:var(--ds-ink)}
.phone :is(.dp-stepper,.g-stepper,.d-stepper,.s-qty)>button:disabled{
  opacity:1;color:#a5aaaf;background:transparent;box-shadow:none;cursor:default;
}

/* Inputs sit on a subtle surface; focus and errors are explicit. */
.phone :is(.ac-input,.s-field,.u-input,.g-input,.mi-email,.mi-price-input),
.phone .tl-replybar textarea{
  background:var(--ds-tonal);border-color:transparent;border-radius:var(--ds-radius);
  box-shadow:none;color:var(--ds-ink);min-height:44px;
}
.phone :is(.ac-input,.s-field,.u-input,.g-input,.mi-email,.mi-price-input):focus,
.phone .tl-replybar textarea:focus{
  background:#fff;border-color:var(--ds-active);box-shadow:0 0 0 2px #57bec818;
}
.phone :is(.ac-input,.s-field,.u-input,.mi-email)[aria-invalid=true]{
  background:#fff5f7;border-color:#a93a58;box-shadow:none;
}
.phone :is(.ec-search,.d-search,.u-search){
  background:var(--ds-tonal);border-color:transparent;border-radius:var(--ds-radius);box-shadow:none;
}
.phone .d-search.d-focus{background:#fff;border-color:var(--ds-active)}
/* Search is one surface: the input fits inside its shared icon-and-text frame. */
.phone :is(.search-bar,.d-search,.u-search):has(>.mi-input){min-width:0;min-height:44px}
.phone :is(.search-bar,.d-search,.u-search)>.mi-input{
  flex:1 1 0%;width:0;min-width:0;height:100%;min-height:0;margin:0;padding:0;
  appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:0;
  box-shadow:none;outline:none;box-sizing:border-box;
}
.phone :is(.search-bar,.d-search,.u-search)>.mi-input::placeholder{font-size:14px;color:var(--ds-muted)}
.phone :is(.search-bar,.d-search,.u-search):focus-within{
  border-color:var(--ds-active);box-shadow:0 0 0 2px #57bec818;
}
.phone :is(.cm-register-consent>input,.mi-consent,.u-consent input){accent-color:var(--ds-active)}
.phone :is(.d-placeholder-table,.ac-code-demo,.ac-reset-box){border-color:var(--ds-line);box-shadow:none}

/* Sheets retain their existing heights and gesture hooks. */
.phone :is(.dp-options-sheet,.d-sheet,.u-sheet,.cm-share-sheet){
  background:#fff;border-color:transparent;border-radius:18px 18px 0 0;
  box-shadow:0 -3px 18px #2634490b;
}
.phone :is(.d-filter-sheet,.d-selection-sheet){overflow-y:auto;overscroll-behavior:contain}
.phone .mi-sheet-live .mi-sheet-panel{box-shadow:0 -3px 18px #2634490b}
.phone .mi-motion-stage>.mi-motion-closing-panel{box-shadow:0 -3px 18px #2634490b}
.phone :is(.d-sheet-handle,.u-sheet-handle),
.phone .dp-options-sheet:before,.phone .mi-sheet-live .dp-options-sheet:before{background:#dadee2}
.phone :is(.tl-replybar,.tl-compose-bottom){border-color:var(--ds-separator);box-shadow:none}
.phone .tl-product-card{border-color:var(--ds-line);border-radius:var(--ds-radius);box-shadow:none}
.phone .tl-product-summary{background:#fff}
.phone .tl-price-row{border-color:var(--ds-separator)}
.phone .tl-price-row>a{background:var(--ds-ground)}
.phone .tl-price-row>a+a{border-color:transparent}
.phone .tl-price-row>.tl-group-price{background:var(--ds-active-soft)}

/* Pointer devices get a quiet tint; touch and reduced-motion modes get no hover effect. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .phone :is(.d-secondary,.g-secondary,.s-secondary,.u-button.u-secondary,
  .ac-secondary,.cm-plain-button):hover{background:#e9edf2!important}
  .phone :is(.dp-mode-card,.dp-color,.dp-size):not(.selected):hover{background:#edf0f4}
  .phone :is(.dp-stepper,.g-stepper,.d-stepper,.s-qty)>button:not(:disabled):hover{background:#e5e9ef}
  .phone :is(.ac-row,.s-row-link,.ns-row):hover{background:#fcfafc}
}

/* Keep keyboard focus clear, independently of selected state and motion preference. */
.phone :is(.d-primary,.d-secondary,.g-button,.s-button,.u-button,.ac-primary,.ac-secondary,
.dp-mode-card,.dp-color,.dp-size,.g-option,.d-chip,.mi-choice,.tl-follow,
.tl-publish,.tl-replybar button,.bottom-nav .nav-item):focus-visible{
  outline:2px solid var(--ds-active);outline-offset:2px;
}

/* Local, user-driven feedback; no automated commerce activity. */
.gm-photo-host{position:relative}
.gm-photo-previous{position:absolute!important;z-index:1;pointer-events:none!important;max-width:none!important;margin:0!important;object-fit:cover;will-change:opacity}
.gm-tab-rail{position:relative}
.gm-tab-indicator{position:absolute;left:0;bottom:0;height:2px;background:var(--aqua,#4c8f87);border-radius:2px;pointer-events:none;display:none;transform-origin:left center}
/* Live preview uses one indicator. The atlas retains its original static underline. */
.single .gm-tab-rail>.gm-tab-indicator:not([hidden]){display:block}
.single .gm-tab-rail>[data-discovery-tab]::after{content:none!important;display:none!important}
.single .gm-tab-rail>[data-discovery-tab].selected{border-bottom-color:transparent!important}
.mi-sheet-live .dp-options-sheet::before{display:none}
.phone button.gm-sheet-grip{position:absolute;top:0;left:calc(50% - 32px);width:64px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;z-index:8;touch-action:none;cursor:grab;transition:none!important;transform:none!important;opacity:1!important}
.gm-sheet-grip::after{content:"";position:absolute;top:6px;left:18px;width:28px;height:3px;border-radius:3px;background:#9caaa480}
.phone button.gm-sheet-grip:focus-visible{outline:2px solid var(--aqua,#4c8f87);outline-offset:-5px;border-radius:10px}
.phone .gm-dragging .gm-sheet-grip{cursor:grabbing}
.gm-dragging{will-change:transform;user-select:none;transition:none!important}
[data-dp-quantity-value],[data-dp-unit-price],[data-dp-size-price],[data-dp-cart-subtotal],.s-qty span{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.gm-photo-previous,.gm-dragging{will-change:auto}.gm-tab-indicator{transition:none!important}}

.dp-photo>:not(img){z-index:2}

.lv-editorial{position:relative;isolation:isolate;background:#f3f4f5}
.lv-editorial .mb-hero{touch-action:pan-y;user-select:none}
.lv-editorial .mb-hero>img{object-position:50% 0%;transition:transform 220ms cubic-bezier(.2,.8,.2,1)}
.lv-editorial .mb-hero>.lv-editorial-out{position:absolute;inset:0;z-index:0;pointer-events:none}
.lv-editorial .mb-hero-copy{bottom:35px}
.lv-editorial .mb-hero-copy>b{border:0;min-height:44px;margin-top:4px;width:145px}
.lv-editorial .mb-hero-caption{background:#fff9;color:#3a3d42;font-size:11px;border-radius:5px;letter-spacing:1px}
.lv-editorial-controls{position:absolute;z-index:3;left:20px;right:12px;bottom:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.lv-editorial-dots{display:flex;flex:1;min-width:0;gap:2px;pointer-events:auto}
.lv-editorial-dot{flex:1;min-width:0;height:44px;border:0;background:transparent;padding:20px 3px;position:relative}
.lv-editorial-dot:before{content:'';display:block;height:3px;border-radius:2px;background:#ffffff50}
.lv-dot-track{position:absolute;top:20px;left:3px;right:3px;height:3px;background:#fff;transform:scaleX(0);transform-origin:left;border-radius:2px}
.lv-editorial-dot.active .lv-dot-track{transform:scaleX(1)}
.lv-editorial-pause{pointer-events:auto;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;font-size:19px;line-height:1}
.lv-editorial-next{position:absolute;z-index:3;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#26292e45;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 12px #11111112;transition:background-color 180ms ease}
.lv-editorial-next[hidden]{display:none}
.lv-editorial-next:hover,.lv-editorial-next:active{background:#26292e75}
.lv-editorial-next:focus-visible{outline:2px solid white;outline-offset:3px}
.lv-editorial-controls button:focus-visible{outline:2px solid white;outline-offset:-5px;border-radius:9px}
.lv-editorial-pause:disabled{opacity:.4}
.gp-participants.lv-has-self>ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.lv-self-participant>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lv-participant-update{margin:8px 0 0;font-size:12px;line-height:19px;color:var(--identity-aqua-dark)}
.lv-participant-update:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--identity-aqua);margin:0 6px 2px 0}
.ec-progress>i{transition:width 440ms cubic-bezier(.2,.8,.2,1)}
.g-meter>span.lv-filled{background:var(--identity-aqua)!important}
.g-meter>span{transition:background-color 240ms ease}
.lv-operator{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-top:1px solid var(--identity-line);font-size:12px;line-height:20px;color:var(--identity-secondary)}
.lv-operator strong{display:block;color:var(--identity-ink);font-weight:500;font-size:14px}
.lv-operator a{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:20px;color:var(--identity-aqua-dark)}
@media(prefers-reduced-motion:reduce){.lv-editorial .mb-hero>img,.ec-progress>i,.g-meter>span{transition:none!important}}

/* The photo occupies the app canvas; inspection tools stay out of its way. */
.phone#image_gallery{background:#f4f5f6;color:#fff}
.phone#image_gallery>.app-header,.phone#image_gallery>.bottom-nav,.phone#image_gallery>.status-bar{display:none!important}
.phone#image_gallery>.screen-main{flex:1 1 auto!important;width:100%;height:100%!important;min-height:0;overflow:hidden;background:transparent}
.phone#image_gallery .u-gallery{height:100%!important;position:relative;isolation:isolate;background:transparent!important;color:#fff;overflow:hidden;--pg-backdrop-opacity:1;--pg-chrome-opacity:1}
.phone#image_gallery .u-gallery:before{content:"";position:absolute;inset:0;z-index:-1;background:#111214;opacity:var(--pg-backdrop-opacity);pointer-events:none;transition:opacity 180ms ease}
.phone#image_gallery .u-gallery.pg-dismissing:before{transition:none}
.phone#image_gallery .u-gallery-image{position:absolute;inset:0;min-height:0;height:100%;width:100%;overflow:hidden;background:transparent;touch-action:none;user-select:none;-webkit-user-select:none}
.phone#image_gallery .u-gallery-image>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;transform-origin:center;pointer-events:none;border-radius:0;will-change:transform}
.phone#image_gallery .u-gallery-image>.pg-peek,.phone#image_gallery .u-gallery-image>.pg-leaving{z-index:1}
.phone#image_gallery .u-gallery-image:before{content:"";position:absolute;inset:0 0 auto;height:100px;z-index:2;background:linear-gradient(#080a0a48,transparent);pointer-events:none;opacity:var(--pg-chrome-opacity)}
.phone#image_gallery .u-gallery-close{position:absolute;top:max(13px,env(safe-area-inset-top));right:12px;z-index:5;width:44px;height:44px;min-height:44px;min-width:44px;border-radius:50%;border:0!important;color:#fff!important;background:#1a1c2070!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:none!important;opacity:var(--pg-chrome-opacity);transition:background 140ms,opacity 160ms}
.phone#image_gallery .u-gallery-close svg{width:22px;height:22px;stroke-width:1.5}
.phone#image_gallery .u-gallery-close:hover{background:#363a40a6!important}
.phone#image_gallery .pg-counter{position:absolute;top:max(13px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);height:44px;display:flex;align-items:center;justify-content:center;z-index:4;color:#fff;font:500 12px/1 system-ui,sans-serif;letter-spacing:1px;font-variant-numeric:tabular-nums;text-shadow:0 1px 7px #0008;pointer-events:none;opacity:var(--pg-chrome-opacity)}
.phone#image_gallery .pg-counter[hidden],.phone#image_gallery .pg-edge-navigation[hidden]{display:none}
.phone#image_gallery :is(.pg-controls,.u-gallery-footer,.u-gallery-label,.rn-gallery-navigation){display:none!important}
.phone#image_gallery .pg-edge-navigation{position:absolute;left:10px;right:10px;top:50%;z-index:4;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}
.phone#image_gallery .pg-edge-navigation>button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:50%;background:#1a1c2059;color:white;cursor:pointer;pointer-events:none;opacity:0;transition:opacity 150ms,background 150ms}
.phone#image_gallery .pg-edge-navigation>button>svg{width:22px;height:22px}
.phone#image_gallery .pg-edge-navigation>button:disabled{visibility:hidden;pointer-events:none}
.phone#image_gallery .pg-edge-navigation>button:focus-visible{opacity:1;pointer-events:auto}
@media(hover:hover) and (pointer:fine){.phone#image_gallery .u-gallery:hover .pg-edge-navigation>button:not(:disabled){opacity:.8;pointer-events:auto}.phone#image_gallery .u-gallery .pg-edge-navigation>button:hover{opacity:1;background:#1a1c20aa}}
.phone#image_gallery .u-gallery-image:focus-visible,.phone#image_gallery .u-gallery :is(button,a):focus-visible{outline:2px solid #8bdce1;outline-offset:-3px}
.phone#image_gallery .pg-zoomed{cursor:grab}.phone#image_gallery .pg-zoomed:active{cursor:grabbing}
.phone#image_gallery .pg-error{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#cbd0d8;font-size:12px;background:#111214}
.phone#image_gallery .pg-error[hidden]{display:none}
.phone#image_gallery .pg-error>button{font-family:inherit;font-weight:500;font-size:12px;line-height:1.4;color:#fff;border:1px solid #ffffff38;border-radius:22px;background:#ffffff0c;padding:0 18px;min-height:44px}
.phone#image_gallery .pg-loading:after{content:"";position:absolute;left:calc(50% - 10px);top:calc(50% - 10px);width:20px;height:20px;border:1.5px solid #ffffff24;border-top-color:#d9ecf0;border-radius:50%;animation:pg-loading 900ms linear infinite}
.pg-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pg-shared-photo{position:fixed;z-index:100000;pointer-events:none;object-fit:contain;transform-origin:center;will-change:transform;max-width:none;border-radius:0}
.dp-photo-count{pointer-events:none}
@keyframes pg-loading{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.phone#image_gallery .u-gallery-image>img,.phone#image_gallery .u-gallery:before,.phone#image_gallery .u-gallery-close,.phone#image_gallery .pg-edge-navigation>button{transition:none!important}.phone#image_gallery .pg-loading:after{animation:none}}

/* A single, contained highlight follows an intentional press. No idle shimmer. */
.phone .pt-static{position:relative}
.phone .pt-target:active{opacity:1}
.phone .bottom-nav .pt-target:active{opacity:1;transform:none}

.phone meiai-tap-light.pt-light{
  --pt-sheen:rgb(255 255 255 / .16);
  --pt-halo:rgb(87 190 200 / .12);
  display:block;position:absolute;inset:0;z-index:3;
  padding:0;margin:0;border:0;border-radius:inherit;
  overflow:hidden;contain:paint;pointer-events:none;
  color:transparent;user-select:none;
}
.phone .pt-light.pt-light-primary{
  --pt-sheen:rgb(255 255 255 / .22);
  --pt-halo:rgb(255 255 255 / .13);
}
.phone .pt-light.pt-light-choice{
  --pt-sheen:rgb(87 190 200 / .16);
  --pt-halo:rgb(87 190 200 / .14);
}
.phone .pt-light.pt-light-card{
  --pt-sheen:rgb(255 255 255 / .27);
  --pt-halo:rgb(87 190 200 / .14);
}
.phone .pt-light.pt-light-quiet{
  --pt-sheen:rgb(87 190 200 / .09);
  --pt-halo:rgb(87 190 200 / .15);
  border-radius:10px;
}
.phone .pt-light meiai-tap-sheen{
  display:block;position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(112deg,transparent 22%,var(--pt-sheen) 44%,var(--pt-sheen) 49%,transparent 73%);
  animation:pt-sweep 400ms cubic-bezier(.2,.65,.2,1) both;
  animation-delay:var(--pt-delay,0ms);
  will-change:transform,opacity;
}
.phone .pt-light meiai-tap-glow{
  display:block;position:absolute;pointer-events:none;
  left:var(--pt-x,50%);top:var(--pt-y,50%);
  width:var(--pt-span,140px);height:var(--pt-span,140px);
  margin:0;border:0;border-radius:50%;
  background:radial-gradient(circle,var(--pt-halo) 0%,var(--pt-halo) 12%,transparent 58%);
  animation:pt-glow 320ms cubic-bezier(.16,.7,.26,1) both;
  animation-delay:var(--pt-delay,0ms);
  will-change:transform,opacity;
}
.phone .pt-light.pt-light-quiet meiai-tap-sheen{opacity:0;animation:none}
.phone .pt-light.pt-light-card meiai-tap-sheen{
  background:linear-gradient(112deg,transparent 22%,var(--pt-sheen) 43%,rgb(87 190 200 / .16) 53%,transparent 73%);
}

/* Individual scale composes with the existing feed/route transform animations. */
@media(prefers-reduced-motion:no-preference){
  .phone .pt-target[data-tap-kind="card"]{
    animation:pt-card-touch 300ms cubic-bezier(.2,.75,.25,1) both;
  }
  .phone [data-discovery-card].pt-target[data-tap-kind="card"]:active{transform:none}
}
@keyframes pt-card-touch{
  0%,100%{scale:1}
  24%{scale:.992}
}

@keyframes pt-sweep{
  0%{transform:translate3d(-105%,0,0);opacity:0}
  12%{opacity:1}
  78%{opacity:1}
  100%{transform:translate3d(105%,0,0);opacity:0}
}
@keyframes pt-glow{
  0%{transform:translate3d(-50%,-50%,0) scale(.18);opacity:0}
  18%{opacity:1}
  100%{transform:translate3d(-50%,-50%,0) scale(1);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .phone meiai-tap-light.pt-light{display:none}
  .phone .pt-light meiai-tap-sheen,.phone .pt-light meiai-tap-glow{animation:none;will-change:auto}
}

/* Home is the text-first community; the product tab contains the photographic shop. */
.phone .sh-header{display:flex;align-items:center;gap:12px;padding:0 16px;background:#fff;position:relative}
.phone .sh-header:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:linear-gradient(90deg,#e8a3b04a,#55c2ca55)}
.phone .sh-header .identity-lockup{display:flex;align-items:center;gap:8px;justify-content:flex-start;min-height:44px;color:var(--identity-ink)}
.phone .sh-header .identity-lockup>img{width:29px;height:29px;border-radius:8px}
.phone .sh-header .identity-lockup>span{font-size:18px;line-height:26px;letter-spacing:1.8px}
.phone .sh-header-caption{flex:1;text-align:right;font-size:11px;line-height:17px;letter-spacing:.3px;color:var(--identity-secondary);white-space:nowrap}
.phone .sh-header .ec-header-action{width:38px;min-width:38px;min-height:44px}
.phone .sh-header .ec-header-action>.icon{width:22px;height:22px}
.phone .sh-tabs{display:flex;height:46px;min-height:46px;flex:0 0 46px;background:#fff;border-bottom:1px solid var(--identity-line);position:relative;top:auto;z-index:2;padding:0 10px;gap:0}
.phone .sh-tabs>a{display:flex;align-items:center;justify-content:center;position:relative;flex:1;height:46px;min-height:46px;font-size:14px;font-weight:400;line-height:22px;color:var(--identity-secondary)}
.phone .sh-tabs>a.selected{color:var(--identity-ink);font-weight:500}
.phone .sh-tabs>a.selected:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:30px;height:3px;border-radius:3px;background:var(--identity-aqua-dark)}
.phone .sh-compose-entry{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 16px;border-bottom:1px solid var(--identity-line);background:#fff;color:#84888c;font-size:14px;line-height:22px}
.phone .sh-compose-entry>span:nth-child(2){flex:1}
.phone .sh-compose-entry>.tl-icon{width:21px;height:21px;color:var(--identity-aqua-dark)}
.phone .sh-compose-avatar{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid #d9e9eb;border-radius:50%;background:linear-gradient(135deg,#f5e5e8,#e7f5f6);color:#748d94;font:400 11px/18px Arial,"Noto Sans JP",sans-serif;letter-spacing:.4px}
.phone .sh-home .tl-demo-note{height:25px;min-height:25px;line-height:17px;font-size:10px;padding:4px 16px;background:#fbfcfc;color:#83888c;border-bottom:1px solid #f0f1f3}
.phone .sh-post{padding:14px 16px 0 62px;border-bottom:1px solid #eceef0;background:#fff}
.phone .sh-post .tl-author-row{height:36px;min-height:36px;margin-bottom:6px}
.phone .sh-post .tl-author-row>.tl-avatar{left:-46px;top:1px;width:34px;height:34px;font-family:Arial,"Noto Sans JP",sans-serif;font-size:18px;font-weight:400;overflow:hidden;background:linear-gradient(135deg,#f2dde4,#e8e8ec);color:#986c73}
.phone .sh-post .tl-avatar>img{width:100%;height:100%;display:block;object-fit:contain}
.phone .sh-post .tl-author-row>.sh-avatar-aqua{background:linear-gradient(135deg,#d9eff0,#e3e8ee);color:#588a91}
.phone .sh-post .tl-author-row>.sh-avatar-lilac{background:linear-gradient(135deg,#e8e8ec,#f0e6e6);color:#888694}
.phone .sh-post .tl-author-name>strong{font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;color:var(--identity-ink)}
.phone .sh-post .tl-author-name>small{font-size:11px;line-height:16px;color:#83888e}
.phone .sh-post .tl-follow{font-size:11px;line-height:17px;width:77px;min-width:77px}
.phone .sh-post .tl-follow>span{border-color:#e6e8ec;padding:3px 9px}
.phone .sh-post .tl-post-copy{font-size:14px;line-height:23px;font-weight:400;letter-spacing:.05px;color:#363a3e;overflow-wrap:anywhere}
.phone .sh-post .tl-tags{font-size:12px;line-height:19px;margin:6px 0 8px;color:#5f9199}
.phone .sh-post .tl-actions{height:44px;min-height:44px;margin:2px -4px 0}
.phone .sh-post .tl-actions>a,.phone .sh-post .tl-actions>button{color:#7e848c;font-size:10px;line-height:17px;gap:5px;min-height:44px}
.phone .sh-post .tl-actions .tl-icon{width:17px;height:17px;stroke-width:1.5}
.phone .sh-post .tl-product-card{border:1px solid #e8ebee;border-radius:10px;margin-top:10px}
.phone .sh-post .tl-product-summary{padding:7px 9px;gap:9px;min-height:55px}
.phone .sh-post .tl-product-summary>img{width:33px;height:41px;border-radius:5px}
.phone .sh-post .tl-product-summary h3{font-size:12px;line-height:18px}
.phone .sh-post .tl-product-summary p{font-size:10px;line-height:16px}
.phone .sh-post .tl-price-row>a{height:42px;min-height:44px;background:#fbfcfd}
.phone .sh-post .tl-price-row>.tl-group-price{background:#eef8f8}
.phone .sh-post .tl-price-row strong,.phone .sh-post .tl-price-row b{font-size:16px;line-height:22px;font-weight:500;letter-spacing:-.4px}
.phone .sh-post .sh-feed-photo{height:190px;margin-top:8px;border-radius:10px}
.phone .sh-post .sh-feed-photo>img{object-position:50% 29%}
.phone .sh-guide-entry{position:relative;display:flex;flex-direction:column;gap:2px;padding:11px 35px 11px 12px;margin-top:10px;background:#f2f8f9;border:1px solid #e3eef0;border-radius:9px;color:var(--identity-aqua-dark);min-height:62px}
.phone .sh-guide-entry>span{font-size:13px;line-height:20px}
.phone .sh-guide-entry>small{font-size:11px;line-height:17px;color:var(--identity-secondary)}
.phone .sh-guide-entry>b{position:absolute;right:12px;top:18px;font-size:18px;font-weight:400}
.phone .tl-page .tl-fab{width:49px;height:49px;background:linear-gradient(130deg,#c47f96,#5499a6);border:1px solid #ffffff66;box-shadow:0 4px 16px #4b66752a,0 1px 3px #fff4 inset}
.phone .bottom-nav{padding-left:12px;padding-right:12px}
.phone .bottom-nav .nav-item{gap:4px}
.phone .bottom-nav .nav-item>.icon{width:23px;height:23px;stroke-width:1.6}
.phone .bottom-nav .nav-item>span{font-size:11px;line-height:17px;letter-spacing:.15px}
@media(prefers-reduced-motion:no-preference){
 .phone .sh-guide-entry,.phone .sh-compose-entry{transition:background-color 160ms ease}
 .phone .sh-guide-entry:active,.phone .sh-compose-entry:active{background:#edf7f8}
}

/* Collection headings belong to the content, never to the sticky navigation. */
.phone .hd-feed-heading,.phone .nd-feed-heading{position:static;top:auto;inset:auto;z-index:auto}
.phone .sh-shop-intro{display:block;padding:0 0 8px;min-width:0}
.phone .sh-shop-intro .lv-editorial{margin-top:0}
.phone .sh-shop-intro .hd-categories{padding-top:8px;padding-bottom:8px}
.phone .sh-shop-intro .hd-moods{margin-top:4px;margin-bottom:10px}
.phone .sh-shop-intro .hd-group-entry{margin-bottom:4px}
.phone #items .nd-feed-heading{padding:8px 12px 10px;min-height:44px;gap:10px}

.phone .rn-topics{display:flex;align-items:center;gap:6px;padding:9px 14px;overflow-x:auto;scrollbar-width:none;background:#fff}
.phone .rn-topics>button{min-height:36px;flex:none;border:0;border-radius:18px;padding:0 13px;font-size:12px;line-height:18px;background:#f4f6f6;color:#717780}
.phone .rn-topics>button[aria-pressed=true]{color:#297c85;background:#eaf5f6;font-weight:500}
.phone .rn-feed-note{font-size:10px;line-height:17px;color:#969ca0;padding:2px 16px 8px;border-bottom:1px solid #f0f1f2;background:#fff}
.phone .rn-post .rn-post-title{font-size:14px;line-height:23px;font-weight:500;letter-spacing:0;margin:0 0 3px;color:#32363a}
.phone .rn-post .tl-tags{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:18px;margin:6px 0 8px}
.phone .tl-detail-page .rn-post .tl-tags{display:block;overflow:visible}
.phone .rn-media{margin:9px 0 4px;border-radius:11px;overflow:hidden;background:#f0f2f4;isolation:isolate}
.phone .rn-images{display:grid;height:178px;gap:3px}
.phone .rn-images-1{grid-template-columns:1fr;max-width:260px;height:205px}
.phone .rn-images-2{grid-template-columns:1fr 1fr}
.phone .rn-images-3{grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr}
.phone .rn-images-3>.rn-image:first-child{grid-row:span 2}
.phone .rn-image{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;background:#eee;overflow:hidden;border-radius:0;touch-action:manipulation}
.phone .rn-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.phone .rn-photo-count{position:absolute;right:7px;bottom:7px;font-size:11px;line-height:18px;padding:1px 7px;border-radius:10px;background:#24282a99;color:#fff;pointer-events:none}
.phone .rn-video-wrap{height:220px;background:#16181a}
.phone .rn-video-wrap>video{display:block;width:100%;height:100%;object-fit:contain;background:#16181a}
.phone .tl-detail-page .rn-images{height:260px;max-width:none}
.phone .tl-detail-page .rn-images-1{height:350px}
.phone .tl-detail-page .rn-video-wrap{height:350px}
.phone .rn-origin{margin:8px 0 4px;font-size:11px;line-height:20px;color:#949a9f}
.phone .rn-origin>summary{min-height:32px;cursor:pointer}
.phone .rn-origin>a{display:inline-flex;min-height:40px;align-items:center;color:#528993}
.phone .tl-feed-page .rn-origin{display:none}
.phone .rn-more{display:flex;flex-direction:column;align-items:center;gap:7px;padding:20px 18px 82px;background:#fff;color:#989ea2;font-size:11px;line-height:18px}
.phone .rn-more>button{min-height:44px;min-width:150px;border:1px solid #dce8eb;background:#f1f8f9;color:#377f87;font-size:13px;line-height:20px;border-radius:22px;padding:0 20px}
.phone .rn-more>button>span{margin-left:12px}
.phone .rn-gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 20px 0;flex:none;color:#d6dde4;font-size:12px;line-height:20px}
.phone .rn-gallery-navigation>button{border:1px solid #ffffff20;border-radius:22px;background:#282c30;color:#fff;min-width:66px;min-height:44px;font-size:14px}
.phone .rn-gallery-navigation>button:disabled{opacity:.35}
.phone .rn-gallery-navigation[hidden]{display:none}
.phone .rn-image:focus-visible,.phone .rn-more>button:focus-visible,.phone .rn-topics>button:focus-visible{outline:2px solid #57bec8;outline-offset:-2px}
/* Video-post detail: edge-to-edge media with lightweight overlay controls. */
.phone.rn-video-detail{position:relative;background:#0c0d0f}
.phone.rn-video-detail>.status-bar{position:relative;z-index:5;background:#0c0d0f;color:#fff}
.phone.rn-video-detail>.app-header{position:absolute;top:30px;left:0;right:0;z-index:7;height:60px;background:linear-gradient(180deg,#0c0e0ea8,transparent);color:#fff;border:0;box-shadow:none}
.phone.rn-video-detail>.app-header:after{display:none}
.phone.rn-video-detail>.app-header .header-title,.phone.rn-video-detail>.app-header>.icon{color:#fff}
.phone.rn-video-detail>.app-header .bh-wordmark{filter:brightness(0) invert(1)}
.phone.rn-video-detail>.screen-main{position:absolute;inset:30px 0 0;height:auto;min-height:0;overflow:hidden;background:#0c0d0f}
.phone.rn-video-detail>.bottom-nav{display:none}
.phone.rn-video-detail .tl-detail-page{height:100%;min-height:0;background:#0c0d0f}
.phone .rd-video-scene{position:absolute;inset:0;isolation:isolate;overflow:hidden;background:#0c0d0f;color:#fff}
.phone .rd-video-scene:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#090a0b40,transparent 25%,transparent 48%,#090a0b80 78%,#090a0bea)}
.phone .rd-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0c0d0f}
.phone .rd-stage{position:absolute;inset:0;z-index:2;border:0;border-radius:0;background:transparent;color:#fff;width:100%;height:100%;padding:0;display:flex;align-items:center;justify-content:center;touch-action:manipulation}
.phone .rd-video-scene svg{width:25px;height:25px;display:block;flex:none;filter:drop-shadow(0 1px 3px #0004)}
.phone .rd-stage>svg{width:56px;height:56px;padding:15px;border-radius:50%;border:1px solid #ffffff50;background:#181b1f4d;backdrop-filter:blur(10px);transition:opacity 140ms}
.phone .rd-playing .rd-stage>svg{opacity:0}
.phone .rd-player-status{position:absolute;z-index:4;top:56%;left:20px;right:20px;text-align:center;font-size:11px;line-height:18px;color:#fff;pointer-events:none;text-shadow:0 1px 6px #0007}
.phone .rd-caption{position:absolute;z-index:4;bottom:73px;left:16px;right:73px;color:#fff;text-shadow:0 1px 6px #0007}
.phone .rd-author{display:flex;align-items:center;gap:7px;min-height:44px;margin-bottom:7px}
.phone .rd-author>.tl-avatar{position:static;display:flex;align-items:center;justify-content:center;min-width:38px;width:38px;height:44px;min-height:44px;border:0;border-radius:0;background:transparent;overflow:visible}
.phone .rd-author>.tl-avatar img{width:33px;height:33px;display:block;object-fit:cover;border-radius:50%;border:1px solid #ffffff5e}
.phone .rd-author>.tl-author-name{color:white;min-height:44px;display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}
.phone .rd-author>.tl-author-name strong{font-size:14px;line-height:21px;font-weight:600;color:#fff}
.phone .rd-author>.tl-author-name small{font-size:10px;line-height:16px;color:#ffffffb3}
.phone .rd-author>.tl-follow{min-width:70px;min-height:44px;font-size:10px;font-weight:400;border:1px solid #ffffff66;border-radius:7px;background:#ffffff10;color:#fff;padding:0 8px;backdrop-filter:blur(8px)}
.phone .rd-author>.tl-follow[aria-pressed=true]{background:#ffffff21;border-color:#ffffff35;color:#fff}
.phone .rd-description{display:block;width:100%;padding:0;border:0;border-radius:0;min-height:44px;background:transparent;color:white;text-align:left;text-shadow:0 1px 6px #0007}
.phone .rd-description>strong{font-size:14px;font-weight:500;line-height:23px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.phone .rd-description>span{font-size:12px;line-height:20px;color:#ffffffda;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;overflow-wrap:anywhere}
.phone .rd-description>small{display:block;margin-top:4px;font-size:10px;line-height:18px;color:#ffffffad}
.phone .rd-side-actions{position:absolute;z-index:4;right:10px;bottom:154px;display:flex;flex-direction:column;gap:8px}
.phone .rd-social{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:51px;min-width:47px;padding:3px 0;border:0;border-radius:10px;color:#fff;background:transparent;text-shadow:0 1px 6px #0009}
.phone .rd-social>span{font-size:10px;line-height:15px;font-weight:400;white-space:nowrap}
.phone .rd-social.cm-selected{color:#f1bec7}.phone .rd-social.cm-selected svg{fill:#e79eaab3;stroke:#f9e6e9}
.phone .rd-playback{display:flex;align-items:center;gap:3px;position:absolute;z-index:5;bottom:9px;left:8px;right:8px;height:48px;color:#fff}
.phone .rd-control{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:#fff;padding:0}
.phone .rd-control svg{width:18px;height:18px}
.phone .rd-control .rd-pause-icon,.phone .rd-control .rd-sound-icon{display:none}
.phone .rd-playing .rd-toggle .rd-pause-icon,.phone .rd-mute[aria-pressed=true] .rd-sound-icon{display:block}
.phone .rd-playing .rd-toggle .rd-play-icon,.phone .rd-mute[aria-pressed=true] .rd-muted-icon{display:none}
.phone .rd-playback>[data-rd-time],.phone .rd-playback>[data-rd-duration]{font-size:10px;line-height:16px;min-width:28px;text-align:center;font-variant-numeric:tabular-nums}
.phone .rd-seek-label{height:44px;display:flex;align-items:center;flex:1;min-width:0}
.phone .rd-seek-label>input{appearance:none;-webkit-appearance:none;display:block;width:100%;height:44px;min-height:44px;border:0;margin:0;padding:0;box-shadow:none;border-radius:0;background:transparent;touch-action:none}
.phone .rd-seek-label>input::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,#e7b3bc,#9cdae3 var(--rd-progress,0%),#ffffff45 var(--rd-progress,0%),#ffffff45)}
.phone .rd-seek-label>input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:9px;height:9px;border-radius:50%;background:white;margin-top:-3px;border:0}
.phone .rd-seek-label>input::-moz-range-track{height:3px;background:#ffffff45}.phone .rd-seek-label>input::-moz-range-progress{height:3px;background:#b5dce5}.phone .rd-seek-label>input::-moz-range-thumb{height:9px;width:9px;border:0;border-radius:50%;background:white}
.phone .rd-segments{display:flex;align-items:center;flex:1;min-width:0;gap:4px;height:44px}
.phone .rd-segments[hidden]{display:none}
.phone .rd-segment{display:flex;align-items:center;flex:1;min-width:0;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;touch-action:manipulation}
.phone .rd-segment-track{display:block;position:relative;overflow:hidden;width:100%;height:3px;border-radius:2px;background:#ffffff45;pointer-events:none}
.phone .rd-segment-fill{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left center}
.phone .rd-segment[aria-current=true] .rd-segment-track{background:#ffffff65}
.phone .rd-multi-clip .rd-seek-label,.phone .rd-multi-clip .rd-playback>[data-rd-time],.phone .rd-multi-clip .rd-playback>[data-rd-duration]{display:none}
.phone .rd-clip-nav{position:absolute;z-index:4;top:72px;right:13px;display:flex;align-items:center;gap:3px;color:#fff;background:#161a1e45;border-radius:24px;backdrop-filter:blur(6px)}
.phone .rd-clip-nav>button{min-height:44px;min-width:36px;padding:0;border:0;background:transparent;color:white;font-size:24px}.phone .rd-clip-nav>button:disabled{opacity:.35}.phone .rd-clip-nav>span{font-size:11px;line-height:20px}
.phone .rd-clip-nav[hidden],.phone .rd-details-panel[hidden],.phone .rd-panel-shade[hidden]{display:none}
.phone .rd-panel-shade{position:absolute;inset:0;z-index:10;width:100%;height:100%;background:#0b0c0f60;border:0;padding:0;border-radius:0}
.phone .rd-details-panel{position:absolute;z-index:11;bottom:0;left:0;right:0;height:70%;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:20px 20px 0 0;color:#363a3e;box-shadow:0 -6px 40px #0002}
.phone .rd-panel-header{height:50px;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 13px 0 18px;border-bottom:1px solid #edeff1;background:#fff}
.phone .rd-panel-header strong{font-size:14px;font-weight:500;line-height:23px}.phone .rd-panel-header button{border:0;background:transparent;color:#454a51;min-width:44px;min-height:44px;font-size:25px;font-weight:300}
.phone .rd-details-panel>.tl-scroll{flex:1;min-height:0;height:auto;overflow:auto;background:#fff}
.phone .rd-details-panel>.tl-replybar{position:static;flex:none;width:100%;min-height:63px;padding:8px 12px;background:#fff}
.phone .rd-details-panel .rn-video-wrap{display:none}
.phone .rd-details-panel .tl-post{border-bottom:1px solid #edeff1}
.phone .rd-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.phone .rd-video-scene button:focus-visible,.phone .rd-video-scene a:focus-visible,.phone .rd-video-scene input:focus-visible{outline:2px solid #b5e1e8;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.phone .rd-stage>svg{transition:none}}
/* The immersive header must win over shared header/motion styles loaded later. */
#post_detail.phone.rn-video-detail>.app-header.bh-header{position:absolute;top:30px;left:0;right:0;z-index:7;height:60px;min-height:60px;background:linear-gradient(180deg,#0c0e0e73,transparent);color:#fff;border:0;box-shadow:none}
#post_detail.phone.rn-video-detail>.app-header.bh-header>.icon{color:#fff;stroke:currentColor;background:transparent}
#post_detail.phone.rn-video-detail>.app-header.bh-header .bh-title-stack .header-title{color:#fff}
#post_detail.phone.rn-video-detail>.app-header.bh-header .identity-lockup.bh-lockup>.bh-wordmark{filter:brightness(0) invert(1);background:transparent}
#post_detail.phone.rn-video-detail .rd-author>.tl-follow{display:flex;justify-content:center;align-items:center;min-width:70px;min-height:44px;width:auto;height:44px;margin:0;padding:0 8px;color:#fff;background:#ffffff10;border:1px solid #ffffff66;border-radius:7px}
#post_detail.phone.rn-video-detail .rd-author>.tl-follow[aria-pressed=true]{color:#fff;background:#ffffff21;border-color:#ffffff45}
#post_detail.phone.rn-video-detail .rd-author>.tl-follow>span,#post_detail.phone.rn-video-detail .rd-author>.tl-follow[aria-pressed=true]>span{background:transparent;color:inherit;border:0;padding:0;border-radius:0;box-shadow:none;font-size:10px;line-height:18px}

/* A curated face moves to the next line as a whole instead of losing its shape. */
.phone .post-kaomoji{display:inline-block;white-space:nowrap;letter-spacing:normal;font:inherit}

/* WATCH's full-screen session keeps app chrome still while the clip moves. */
.phone .rd-watch-session .rd-stage{touch-action:none;overscroll-behavior:contain}
.phone .rd-watch-session.rd-dragging{will-change:transform,opacity;user-select:none}
.phone .rd-watch-session.rd-horizontal-drag{will-change:auto}
.phone .rd-watch-session.rd-horizontal-drag .rd-video{will-change:transform}
.phone .rd-watch-session .rd-clip-nav{top:72px;right:14px;flex-direction:column;gap:0;border:1px solid #ffffff24;background:#161a1e52;border-radius:20px}
.phone .rd-watch-session .rd-clip-nav>button{min-width:38px;min-height:44px;font-size:19px;line-height:24px}
.phone .rd-watch-session .rd-clip-nav>[hidden]{display:none}
.phone.rn-video-detail .rd-playback{bottom:calc(9px + env(safe-area-inset-bottom,0px))}
.phone.rn-video-detail .rd-caption{bottom:calc(73px + env(safe-area-inset-bottom,0px))}
.phone.rn-video-detail .rd-side-actions{bottom:calc(154px + env(safe-area-inset-bottom,0px))}
.phone.rn-video-detail .rd-details-panel{padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-reduced-motion:reduce){.phone .rd-watch-session{scroll-behavior:auto}.phone .rd-watch-session.rd-dragging,.phone .rd-watch-session.rd-horizontal-drag .rd-video{will-change:auto}}

/* Supplied AMII catalogue: native text/specifications and photographs. */
.phone .nd-sticky:has(.cat-category-tabs){min-width:0}
.phone .cat-category-tabs{flex:1 1 0;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y;gap:20px;padding-right:20px;scroll-padding-inline:12px;mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent)}
.phone .nd-sticky:has(.cat-category-tabs)>.nd-filter{flex:0 0 45px}
.phone .cat-category-tabs::-webkit-scrollbar{display:none}
.phone .cat-category-tabs>button{flex:0 0 auto;min-width:44px;white-space:nowrap}
.phone .cat-browse-empty{margin:4px 12px 16px;padding:32px 16px;text-align:center;background:linear-gradient(135deg,#faedef66,#edf8f988);border-radius:14px}
.phone .cat-browse-empty[hidden]{display:none}
.phone .cat-browse-empty>span{font-size:10px;letter-spacing:1.8px;color:var(--identity-aqua-dark)}
.phone .cat-browse-empty>h3{margin:10px 0 6px;font-size:14px;line-height:22px;font-weight:500}
.phone .cat-browse-empty>p{font-size:12px;line-height:20px;color:var(--identity-secondary)}
.phone .cat-browse-empty>button{margin-top:18px;min-height:44px;padding:0 18px;border:1px solid var(--identity-line);border-radius:22px;background:#fff;color:var(--identity-aqua-dark);font-size:12px}
@media(prefers-reduced-motion:reduce){.phone .cat-category-tabs{scroll-behavior:auto}}
.phone .cat-detail{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;color:var(--identity-ink,#363a3e)}
.phone .cat-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}
.phone .cat-scroll::-webkit-scrollbar,.phone .cat-thumbs::-webkit-scrollbar{display:none}
.phone .cat-icon{width:20px;height:20px;flex:none}
.phone .cat-cover{position:relative;width:100%;aspect-ratio:1;background:#f7f8f8;overflow:hidden}
.phone .cat-cover-open{width:100%;height:100%;padding:0;border:0;background:transparent;display:block;cursor:zoom-in}
.phone .cat-cover-open>img{width:100%;height:100%;display:block;object-fit:contain}
.phone .cat-favorite{position:absolute;right:12px;top:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #fff9;border-radius:50%;background:#ffffffdf;color:#484c54;backdrop-filter:blur(12px)}
.phone .cat-favorite[aria-pressed=true]{color:var(--identity-pink-dark,#a76872)}
.phone .cat-favorite[aria-pressed=true]>.cat-icon{fill:currentColor}
.phone .cat-photo-count{position:absolute;right:12px;bottom:12px;padding:3px 10px;border-radius:15px;background:#262c3270;color:white;font:400 11px/18px Arial,"Noto Sans JP",sans-serif;letter-spacing:.2px;pointer-events:none}
.phone .cat-expand-hint{position:absolute;left:12px;bottom:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffcf;color:#5f666b;pointer-events:none}
.phone .cat-expand-hint>.cat-icon{width:15px;height:15px}
.phone .cat-thumbs{display:flex;gap:7px;padding:10px 12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;background:#fafbfc}
.phone .cat-thumb{padding:2px;border:1px solid transparent;border-radius:6px;background:#fff;width:56px;height:56px;flex:0 0 56px;scroll-snap-align:nearest;overflow:hidden}
.phone .cat-thumb>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:3px}
.phone .cat-thumb[aria-pressed=true]{border-color:var(--identity-aqua-dark,#4c949e);background:#edf8f8}
.phone .cat-photo-colors{display:flex;gap:8px;padding:0 12px 12px;flex-wrap:wrap}
.phone .cat-photo-colors button{padding:8px 12px;font:inherit;font-size:12px;background:#fff;border:1px solid #e2e5e9;border-radius:8px;color:#64686e}
.phone .cat-photo-colors button[aria-pressed=true]{color:var(--identity-aqua-dark,#4c949e);border-color:currentColor;background:#edf8f8}
.phone .cat-photo-status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.phone .cat-intro{padding:0 16px 16px;background:#fff}
.phone .cat-prices{display:grid;grid-template-columns:1fr 1fr;border-radius:7px;overflow:hidden;background:#f8f8fa;margin-top:12px}
.phone .cat-prices>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 6px;padding:11px 10px 10px;min-width:0}
.phone .cat-prices .cat-price-group{background:#edf7f8;color:var(--identity-aqua-dark,#4c949e)}
.phone .cat-prices span{font-size:12px;line-height:20px;white-space:nowrap}
.phone .cat-prices strong{font-family:Arial,"Noto Sans JP",sans-serif;font-size:23px;line-height:29px;font-weight:500;letter-spacing:-.7px;white-space:nowrap}
.phone .cat-prices small{grid-column:1/-1;font-size:10px;line-height:17px;color:#78828a;white-space:nowrap}
.phone .cat-price-note{font-size:11px;line-height:17px;color:#868c93;margin:7px 0 13px}
.phone .cat-brand-line{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:11px;line-height:17px;color:#8b9197}
.phone .cat-brand-line>span:first-child{font:500 13px/19px Arial,"Noto Sans JP",sans-serif;letter-spacing:1.8px;color:#41464d}
.phone .cat-intro h2{font-size:16px;line-height:25px;letter-spacing:.1px;font-weight:500;margin:0;overflow-wrap:anywhere}
.phone .cat-section-nav{display:flex;gap:0;border-top:7px solid #f6f6f8;border-bottom:1px solid #edf0f3;background:#fff}
.phone .cat-section-nav>button{flex:1;min-width:0;min-height:46px;border:0;background:transparent;font-family:inherit;font-size:13px;line-height:20px;font-weight:400;color:#606773;padding:10px 8px}
.phone .cat-section{padding:16px;border-bottom:7px solid #f6f6f8;scroll-margin-top:10px;min-width:0;background:#fff}
.phone .cat-section h3{font-size:15px;line-height:23px;font-weight:500;margin:0 0 12px}
.phone .cat-facts{display:block;margin:0}
.phone .cat-facts>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #f0f2f4;font-size:12px;line-height:20px}
.phone .cat-facts>div:last-child{border:0}
.phone .cat-facts dt{color:#8c9298;margin:0}
.phone .cat-facts dd{color:#52585e;margin:0;overflow-wrap:anywhere}
.phone .cat-photo-note,.phone .cat-muted,.phone .cat-table-note{font-size:11px;line-height:19px;font-weight:400;margin:8px 0 0;color:#8b9197;overflow-wrap:anywhere}
.phone .cat-table-scroll{width:100%;overflow-x:auto;border:1px solid #e9ecf0;border-radius:6px;overscroll-behavior-x:contain}
.phone .cat-table-scroll table{border-collapse:collapse;min-width:100%;font-size:12px;line-height:19px;white-space:nowrap;text-align:center}
.phone .cat-table-scroll caption{text-align:left;padding:9px 10px;font-size:11px;line-height:17px;color:#727984;background:#fafbfc}
.phone .cat-table-scroll th,.phone .cat-table-scroll td{padding:9px 12px;border-top:1px solid #e9ecf0;border-right:1px solid #f0f1f2;font-weight:400;min-width:55px}
.phone .cat-table-scroll thead th{background:#f5f8fa;color:#727984;font-size:11px}
.phone .cat-table-scroll tbody th{background:#f8fafb;color:#4c6973;font-weight:500}
.phone .cat-care>p{font-size:12px;line-height:21px;color:#747b80;margin:0}
.phone .cat-feature-images{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.phone .cat-spec-image{position:relative;display:block;width:100%;min-height:44px;padding:0 0 28px;border:1px solid #edeff1;border-radius:6px;overflow:hidden;background:#fafbfc;cursor:zoom-in}
.phone .cat-spec-image>img{display:block;width:100%;height:auto;object-fit:contain}
.phone .cat-spec-image>span{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:6px;height:28px;font-size:10px;line-height:17px;color:#868e94;background:#fafbfc}
.phone .cat-spec-image>span>.cat-icon{width:13px;height:13px}
.phone .cat-source-notes{padding:0 16px 15px;background:#fff}
.phone .cat-source-notes>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;list-style:none;font-size:12px;line-height:20px;color:#757c88;cursor:pointer}
.phone .cat-source-notes>summary::-webkit-details-marker{display:none}
.phone .cat-source-notes>summary>span{font-size:17px}
.phone .cat-source-notes[open]>summary>span{transform:rotate(45deg)}
.phone .cat-source-notes>div>p{font-size:11px;line-height:20px;color:#8c949a;margin:0 0 8px}
.phone .cat-actionbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 65px;min-height:65px;padding:8px 12px;box-sizing:border-box;background:#ffffffef;border-top:1px solid #e8edf0}
.phone .cat-actionbar>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.phone .cat-actionbar b{font-size:12px;line-height:19px;font-weight:500;color:#5e6672}
.phone .cat-actionbar small{font-size:10px;line-height:16px;color:#92989e}
.phone .cat-inquiry{min-height:44px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--identity-aqua-dark,#4c949e);color:#fff;border-radius:7px;font-size:12px;line-height:19px;white-space:nowrap}
.phone .cat-inquiry>.cat-icon{width:17px;height:17px}
.phone .cat-product-card .nd-image>img{object-fit:contain;background:#f8f8fa}
.phone .cat-supplier-details>summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;cursor:pointer;font-size:13px;list-style:none}
.phone .cat-supplier-details[open]>summary>span{transform:rotate(45deg)}
.phone .cat-detail-images{display:grid;gap:12px;margin-top:16px}
.phone .cat-detail-images img{display:block;width:100%;height:auto;object-fit:contain}
.phone .cat-gallery-retry{border:0;background:transparent;color:var(--identity-aqua-dark,#4c949e);padding:10px 14px;font:inherit;font-size:12px}
.phone .cat-product-card .nd-copy>h3{font-size:13px;line-height:20px;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.phone :is(.cat-cover-open,.cat-favorite,.cat-thumb,.cat-section-nav>button,.cat-inquiry,.cat-source-notes>summary):focus-visible{outline:2px solid var(--identity-aqua-dark,#4c949e);outline-offset:-3px}
@media(max-width:375px){.phone .cat-prices strong{font-size:21px}.phone .cat-prices>div{padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:no-preference){.phone .cat-thumb,.phone .cat-inquiry{transition:background-color 150ms ease,border-color 150ms ease}.phone .cat-thumb:active{background:#e7f4f5}.phone .cat-inquiry:active{background:#477f89}}

/* Catalogue sorting and brand profiles. */
.phone .bc-sort-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 16px 12px;min-height:42px}.phone .bc-sort-row>span{font-size:11px;color:#6a7e87}.phone .bc-sort-label{display:flex;align-items:center;gap:8px;font-size:10px;color:#6a7e87}.phone .bc-sort-label select{max-width:180px;min-height:42px;padding:9px 26px 9px 10px;border:1px solid #dce7eb;border-radius:10px;background:#fff;color:#435f6b;font:inherit;font-size:12px}.phone .bc-sort-note{margin:0 16px 13px;color:#71848c;font-size:10px;line-height:1.7}.phone .bc-sort-note[hidden]{display:none}
.phone .bc-directory,.phone .bc-profile{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;background:#fff;color:#354d58}.phone .bc-directory{padding:24px 16px;box-sizing:border-box}.phone .bc-eyebrow{margin:0 0 7px;font-size:10px;letter-spacing:1.5px;color:#64848e}.phone .bc-directory h2{font-size:23px;font-weight:500;margin:0 0 8px}.phone .bc-directory>p:not(.bc-eyebrow){color:#6d828c;font-size:12px;line-height:1.9}.phone .bc-directory-grid{display:grid;gap:20px;margin-top:24px}.phone .bc-directory-card{border:1px solid #e0e9ec;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit}.phone .bc-directory-cover,.phone .bc-cover{display:flex;height:126px;overflow:hidden;background:#f6f6f8}.phone .bc-directory-cover>img,.phone .bc-cover>img{min-width:0;flex:1;width:33.333%;height:100%;object-fit:cover;object-position:50% 25%}.phone .bc-directory-card>div:last-child{display:flex;align-items:center;gap:9px;padding:13px 12px}.phone .bc-avatar-small{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;font-size:10px;letter-spacing:1px;background:linear-gradient(130deg,#f4e8ea,#e4f3f5);color:#4b737f}.phone .bc-directory-card strong{font-size:13px;font-weight:500;flex:1}.phone .bc-directory-card>div>span:not(.bc-avatar-small){font-size:10px;color:#6b838c}.phone .bc-directory-card b{font-weight:400}
.phone .bc-cover{height:165px}.phone .bc-profile-head{padding:0 20px 18px}.phone .bc-profile-top{display:flex;align-items:flex-end;justify-content:space-between;margin-top:-31px;position:relative;gap:15px}.phone .bc-avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:4px solid #fff;background:linear-gradient(130deg,#f3e6e8,#e4f3f5);font-size:22px;letter-spacing:2px;color:#426d7a;box-sizing:border-box}.phone [data-brand-follow]{min-height:40px;padding:8px 22px;border:1px solid #557f8a;border-radius:22px;background:#577f8b;color:#fff;font:inherit;font-size:12px}.phone [data-brand-follow][aria-pressed=true]{color:#52717e;background:#f4f8fa;border-color:#d1e0e6}.phone .bc-profile-head .bc-eyebrow{margin-top:15px}.phone .bc-profile-head h2{font-size:23px;line-height:1.4;font-weight:500;margin:0 0 9px;overflow-wrap:anywhere}.phone .bc-bio{font-size:12px;line-height:1.9;color:#647e89;margin:0}.phone .bc-stats{display:flex;gap:24px;margin-top:14px;font-size:11px;color:#6c828b}.phone .bc-stats strong{font-size:16px;font-weight:500;color:#3f5d69;margin-right:4px}.phone .bc-follow-note{font-size:10px;color:#6a7f88;margin:10px 0 0}.phone .bc-profile-tabs{display:flex;border-top:1px solid #e6edf0;border-bottom:1px solid #e6edf0}.phone .bc-profile-tabs button{flex:1;min-height:48px;padding:10px 8px;border:0;border-bottom:2px solid transparent;background:#fff;color:#768d96;font:inherit;font-size:12px}.phone .bc-profile-tabs button[aria-pressed=true]{border-bottom-color:#557d88;color:#375965;font-weight:500}.phone .bc-brand-grid{padding:0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.phone .bc-about{padding:22px 20px}.phone .bc-about h3{font-size:16px;font-weight:500;margin:0 0 10px}.phone .bc-about p{font-size:13px;color:#637c86;line-height:1.9}.phone .bc-about h4{font-size:12px;font-weight:500;margin:24px 0 10px}.phone .bc-category-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.phone .bc-category-tags>span{font-size:11px;padding:6px 10px;background:#f1f7f8;border-radius:16px;color:#527683}.phone .bc-about>a,.phone .bc-all-brands{display:flex;align-items:center;min-height:44px;color:#507380;text-decoration:none;font-size:12px}.phone .bc-all-brands{padding:22px 20px}.phone .bc-profile [hidden]{display:none!important}.phone .bc-detail-brand{color:#477683;text-decoration:none;border-bottom:1px solid #cedfe4}
.phone :is(.bc-profile,.bc-directory,.bc-sort-row,.bc-product-wrap) :is(a,button,select):focus-visible{outline:2px solid #588898;outline-offset:2px}

/* Quiet label marquee and in-place catalogue refinement. */
.phone .bc-brand-marquee{margin:16px 0 12px;padding:4px 0 12px;border-top:1px solid #e9e9e6;border-bottom:1px solid #e9e9e6;background:linear-gradient(115deg,#fbf8f9,#f6f9f8);color:#526d73;overflow:hidden}
.phone .bc-marquee-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 0;min-height:44px}.phone .bc-marquee-heading>div{display:flex;align-items:center;gap:12px}.phone .bc-marquee-heading span{font:500 10px/16px Arial,"Noto Sans JP",sans-serif;letter-spacing:2.2px;color:#647e82}.phone .bc-marquee-heading p{margin:0;font-size:10px;letter-spacing:.45px;color:#7d898a}.phone [data-brand-motion]{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:13px;border:0;background:transparent;color:#698087}.phone [data-brand-motion] svg{width:18px;height:18px}.phone .bc-motion-play{display:none}.phone [data-brand-motion][aria-pressed=true] .bc-motion-pause{display:none}.phone [data-brand-motion][aria-pressed=true] .bc-motion-play{display:block}
.phone .bc-marquee-viewport{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.phone .bc-marquee-track{display:flex;width:max-content;animation:bc-label-drift 80s linear infinite;animation-play-state:paused}.phone .bc-wordmark-group{display:flex;align-items:center;flex:none;width:max-content}.phone .bc-wordmark{display:flex;justify-content:center;align-items:center;flex:0 0 auto;min-width:145px;min-height:62px;padding:0 26px;text-decoration:none;color:#3e555a;font:400 22px/1.2 Georgia,'Times New Roman',serif;white-space:nowrap;box-sizing:border-box;letter-spacing:.7px}.phone .bc-wordmark-1{font:500 18px/1.2 Arial,"Noto Sans JP",sans-serif;letter-spacing:2.3px}.phone .bc-wordmark-2{font-style:italic;font-size:25px;letter-spacing:.1px}.phone .bc-wordmark:hover{color:#2f727e}.phone [data-brand-marquee].bc-motion-running .bc-marquee-track{animation-play-state:running}.phone .bc-marquee-viewport:focus-within{overflow-x:auto;mask-image:none}.phone .bc-marquee-viewport:focus-within .bc-marquee-track{animation:none}.phone .bc-wordmark:focus-visible,.phone [data-brand-motion]:focus-visible{outline:2px solid #588898;outline-offset:-3px}
@keyframes bc-label-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(hover:hover){.phone [data-brand-marquee]:hover .bc-marquee-track{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){.phone .bc-marquee-track{animation:none}.phone .bc-marquee-viewport{overflow-x:auto}.phone .bc-wordmark-group[aria-hidden=true],.phone [data-brand-motion]{display:none}}
.phone .bc-browse-tools{display:flex;align-items:center;gap:7px;min-width:0}#items.phone .bc-sort-row{gap:6px;margin:8px 16px}#items.phone .bc-sort-row>span{white-space:nowrap;font-size:10px}#items.phone .bc-sort-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#items.phone .bc-sort-label{gap:0;min-width:0}#items.phone .bc-sort-label select{width:133px;max-width:100%;font-size:11px;border-radius:7px;padding-left:9px;padding-right:20px;min-height:44px}.phone .bc-filter-toggle{display:flex;gap:5px;align-items:center;justify-content:center;min-height:44px;padding:9px 10px;white-space:nowrap;border:1px solid #dce7eb;background:#fff;border-radius:7px;color:#435f6b;font:inherit;font-size:11px}.phone .bc-filter-toggle svg{width:16px;height:16px}.phone .bc-filter-toggle[aria-expanded=true]{border-color:#7f9a9f;background:#f3f8f8}
.phone .bc-refine{margin:4px 16px 14px;padding:14px;background:#f6f9f9;border:1px solid #e2eaec;border-radius:10px;color:#435f6b}.phone .bc-refine[hidden],.phone .bc-filter-summary[hidden],.phone [data-browse-filter-error][hidden]{display:none}.phone .bc-refine-head{display:flex;justify-content:space-between;align-items:center;margin:-10px -8px 5px 0;gap:5px}.phone .bc-refine-head h3{font-size:12px;font-weight:500;margin:0}.phone .bc-refine-head>button{width:44px;height:44px;flex:none;border:0;background:transparent;font-size:22px;color:#6b838b;font-weight:300}.phone .bc-refine-selects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.phone .bc-refine label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px}.phone .bc-refine select,.phone .bc-refine input{box-sizing:border-box;min-width:0;width:100%;height:44px;border:1px solid #dce6e9;border-radius:6px;background:#fff;color:#3f5b67;font:inherit;font-size:16px;padding:8px}.phone .bc-refine select{font-size:12px;padding-right:3px}.phone .bc-refine input::placeholder{font-size:12px;color:#88999e}.phone .bc-refine fieldset{min-width:0;padding:0;border:0;margin:18px 0 0}.phone .bc-refine legend{font-size:11px;margin-bottom:9px;padding:0}.phone .bc-refine-prices{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end}.phone .bc-refine-prices>span{height:44px;display:grid;place-items:center;color:#98a7aa}.phone .bc-refine-prices label>span{font-size:10px;color:#778b92}.phone .bc-refine-help{font-size:10px;color:#71858d;margin:8px 0 0}.phone [data-browse-filter-error]{font-size:11px;color:#a2445e;line-height:1.7;margin:10px 0 0}.phone .bc-refine [aria-invalid=true]{border-color:#aa4e69}.phone .bc-refine-actions{display:flex;gap:10px;margin-top:17px}.phone .bc-refine-actions>button{min-height:44px;padding:10px 14px;font:inherit;font-size:12px;border-radius:7px;border:1px solid #ccdcdf;color:#597982;background:#fff}.phone .bc-refine-actions>[data-browse-filter-apply]{flex:1;background:#577f87;color:#fff;border-color:#577f87}.phone .bc-filter-summary{display:flex;align-items:center;gap:8px;margin:0 16px 14px;padding:0 0 9px;border-bottom:1px solid #e5ecee}.phone .bc-filter-summary p{flex:1;margin:0;font-size:11px;line-height:1.7;color:#587881;overflow-wrap:anywhere}.phone .bc-filter-summary>button{flex:none;min-height:44px;border:0;background:transparent;color:#6b828b;padding:5px 0 5px 8px;font:inherit;font-size:10px;text-decoration:underline;text-underline-offset:3px}.phone .bc-refine :is(input,select,button):focus-visible{outline:2px solid #588898;outline-offset:2px}
@media(max-width:360px){#items.phone .bc-sort-row{margin-inline:12px}#items.phone .bc-sort-label select{width:120px;font-size:10px}.phone .bc-filter-toggle{font-size:10px;padding-inline:7px}.phone .bc-browse-tools{gap:5px}.phone .bc-marquee-heading>div{gap:8px}.phone .bc-marquee-heading p{font-size:10px}}

/* Compact brand presence; refinement opens in place in a native modal. */
.phone .bc-brand-marquee{margin:8px 0;padding:0 0 6px}.phone .bc-marquee-heading{min-height:32px;padding:0 12px}.phone .bc-marquee-heading>div{gap:10px}.phone .bc-marquee-heading span{font-size:10px;letter-spacing:1.7px}.phone .bc-marquee-heading p{font-size:10px}.phone [data-brand-motion]{height:32px;width:36px;padding:8px}.phone [data-brand-motion] svg{height:14px;width:14px}.phone .bc-wordmark{min-width:0;min-height:36px;padding:0 17px;font-size:18px;letter-spacing:.4px}.phone .bc-wordmark-1{font-size:14px;letter-spacing:1.7px}.phone .bc-wordmark-2{font-size:20px;letter-spacing:.1px}
#items.phone .bc-sort-row{position:sticky;top:46px;z-index:9;margin:0;padding:8px 16px;background:#faf8fa;border-bottom:1px solid #ebeff0}
.phone dialog.bc-refine{position:fixed;inset:0;box-sizing:border-box;margin:auto;width:calc(100vw - 32px);max-width:358px;max-height:calc(100dvh - 40px);padding:20px;border:1px solid #e0e9eb;border-radius:16px;box-shadow:0 16px 60px #263f492b;background:#fbfcfc;color:#435f6b;overflow:hidden}
.phone dialog.bc-refine[open]{display:flex;flex-direction:column}.phone dialog.bc-refine[hidden]{display:none}.phone dialog.bc-refine::backdrop{background:#253d481a}.phone .bc-refine-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px;scrollbar-width:thin}.phone .bc-refine-head{flex-shrink:0;margin:-10px -8px 10px 0}.phone .bc-refine-head h3{font-size:13px}.phone .bc-refine-actions{flex-shrink:0;margin-top:18px}.phone .bc-refine :is(select,input){background:#fff}.phone .bc-refine input{font-size:16px}
@media(max-height:550px){.phone dialog.bc-refine{padding:16px;max-height:calc(100dvh - 24px)}.phone .bc-refine-head{margin-bottom:0}.phone .bc-refine-actions{margin-top:12px}}

/* A brief brand reveal, with a bounded wordmark light and a soft opacity exit. */
.phone .ls-scene{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;isolation:isolate;background:linear-gradient(155deg,#fff8f5 0%,#fffdfc 43%,#f0fbfb 100%);color:#3c4148;font-family:Arial,"Noto Sans JP",sans-serif}
.phone .ls-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.phone .ls-atmosphere::before,.phone .ls-atmosphere::after{content:"";position:absolute;width:650px;height:650px;border-radius:50%;pointer-events:none}
.phone .ls-atmosphere::before{top:-8%;left:-355px;background:radial-gradient(ellipse,#f3b6c482 0%,#f9d0d54a 36%,transparent 68%);transform:rotate(-20deg)}
.phone .ls-atmosphere::after{top:29%;right:-365px;background:radial-gradient(ellipse,#86d7df66 0%,#bdebef4d 35%,transparent 68%)}
.phone .ls-horizon{position:absolute;left:-35%;right:-35%;top:52%;height:170px;background:linear-gradient(180deg,transparent,#ffffffb3,transparent);opacity:.7;transform:rotate(-28deg);pointer-events:none}
.phone .ls-lockup{position:absolute;top:43%;left:0;width:100%;display:flex;align-items:center;flex-direction:column;transform:translateY(-50%);padding:0 30px;box-sizing:border-box;pointer-events:none}
.phone .ls-wordmark{position:relative;width:260px;max-width:86%;aspect-ratio:366/74}
.phone .ls-wordmark>img{display:block;width:100%;height:100%;object-fit:contain;margin:0;border:0}
.phone .ls-wordmark-light{position:absolute;inset:-1px;background:linear-gradient(105deg,transparent 30%,#efc0c880 43%,#fff 49%,#bceff5 54%,transparent 67%);background-size:280% 100%;background-position:130% 0;mask:url('assets/meiai-wordmark-white.svg?v=14e41d73f44d') center/contain no-repeat;-webkit-mask:url('assets/meiai-wordmark-white.svg?v=14e41d73f44d') center/contain no-repeat;opacity:0}
.phone .ls-greeting{font:400 14px/24px 'Noto Sans JP',sans-serif;letter-spacing:2px;color:#68666c;margin:28px 0 0;text-align:center;white-space:nowrap}
.phone .ls-tagline{font:400 10px/20px Arial,"Noto Sans JP",sans-serif;letter-spacing:1px;color:#767a80;margin:8px 0 0;text-align:center;white-space:nowrap}
.phone .ls-brand-signature{position:absolute;left:0;right:0;bottom:13%;display:flex;align-items:center;flex-direction:column;gap:13px;pointer-events:none}
.phone .ls-brand-signature>img{width:30px;height:30px;border-radius:9px;display:block;opacity:.96}
.phone .ls-brand-signature>span{font:400 8px/14px Arial,"Noto Sans JP",sans-serif;letter-spacing:2.3px;color:#777e86}
.phone .ls-scene>.status-bar{position:absolute;top:0;left:0;right:0;z-index:3;background:transparent!important;color:#42464a!important;box-shadow:none;border:0}
.phone .ls-scene::after{content:"";position:absolute;bottom:9px;left:calc(50% - 66px);width:132px;height:4px;border-radius:4px;background:#42464a;opacity:.86;pointer-events:none}
.phone .ls-enter{position:absolute;inset:30px 0 25px;z-index:4;border:0;background:transparent!important;color:#737c84;text-decoration:none;box-shadow:none!important;transform:none!important;opacity:1!important;transition:none!important;touch-action:manipulation}
.phone .ls-enter:focus-visible{outline:1px solid #8ecbd3;outline-offset:-12px;border-radius:20px}
.phone .ls-enter-label{position:absolute;bottom:35px;left:0;right:0;text-align:center;font-size:11px;line-height:20px;letter-spacing:1.2px}
.phone.ls-launch-phone>.screen-main{height:100%!important;flex:1 1 100%!important;overflow:hidden!important;background:#fffdfc}
.phone.ls-launch-phone{background:#fffdfc!important}
.single .phone>.ls-overlay{position:absolute;inset:0;z-index:500;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#fffdfc;contain:layout paint}
.ls-overlay .ls-enter-label{display:none}
.phone .ls-overlay.ls-exiting{opacity:0;pointer-events:none;transition:opacity 200ms cubic-bezier(.25,.7,.25,1)}
.phone .ls-overlay .ls-wordmark{animation:ls-reveal 420ms cubic-bezier(.2,.8,.2,1) both}
.phone .ls-overlay .ls-wordmark-light{animation:ls-light 760ms 80ms cubic-bezier(.2,.6,.3,1) both}
.phone .ls-overlay .ls-greeting,.phone .ls-overlay .ls-tagline{animation:ls-caption 360ms 120ms ease-out both}
.phone .ls-overlay .ls-atmosphere{animation:ls-atmosphere 800ms ease-out both}
@keyframes ls-reveal{from{opacity:0;transform:translateY(7px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ls-caption{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes ls-light{0%{opacity:0;background-position:130% 0}18%{opacity:.95}78%{opacity:.9}100%{opacity:0;background-position:-40% 0}}
@keyframes ls-atmosphere{from{opacity:.2;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@media(max-width:375px){.phone .ls-wordmark{width:240px}.phone .ls-tagline{font-size:10px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.phone .ls-overlay *{animation:none!important}.phone .ls-overlay.ls-exiting{transition:none!important}.phone .ls-wordmark-light{display:none}}

/* MEIAI's three editorial channels, with a quiet shared navigation rail. */
.phone .hm-mode-tabs{height:58px;min-height:58px;flex:0 0 58px;display:flex;align-items:center;gap:4px;padding:6px 16px 8px;border:0;background:#fff;position:relative;z-index:3;isolation:isolate}
.phone .hm-mode-tabs::before{content:"";position:absolute;inset:6px 16px 8px;border-radius:14px;background:#f4f6f6;z-index:-1}
.phone .hm-mode-tabs>a{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;position:relative;min-width:0;height:44px;min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:12px;font-family:Arial,"Noto Sans JP",sans-serif;font-size:13px;line-height:20px;letter-spacing:1.55px;color:#788086;font-weight:500;white-space:nowrap;text-decoration:none;transition:color 140ms ease,background-color 140ms ease,box-shadow 140ms ease;touch-action:manipulation}
.phone .hm-mode-tabs>a[aria-current=page]{background:linear-gradient(115deg,#fef9fa,#f3fcfd);color:#363a40;border-color:#e5e9ef;font-weight:600;box-shadow:0 2px 8px #667b9210,0 1px 0 #fff inset}
.phone .hm-mode-tabs>a[aria-current=page]::after{content:"";position:static;display:block;width:5px;height:5px;flex:none;background:linear-gradient(135deg,#dc9ca7,#54b8c1);border-radius:50%;box-shadow:0 0 0 3px #f6f3f6}
.phone .hm-mode-tabs>a:focus-visible{outline:2px solid #64b8c1;outline-offset:-3px}
.phone .sh-home>.sh-tabs,.phone .tl-feed-page>.sh-tabs{height:38px;min-height:38px;flex-basis:38px;gap:19px;padding:0 20px;border-bottom:1px solid #f0f2f3;justify-content:flex-start;background:#fff}
.phone .sh-home>.sh-tabs>a,.phone .tl-feed-page>.sh-tabs>a{flex:0 0 auto;height:38px;min-height:38px;font-size:12px;line-height:18px;color:#959aa0;padding:0 2px}
.phone .sh-home>.sh-tabs>a.selected,.phone .tl-feed-page>.sh-tabs>a.selected{color:#4b6871;font-weight:500}
.phone .sh-home>.sh-tabs>a.selected::after,.phone .tl-feed-page>.sh-tabs>a.selected::after{height:2px;width:18px;background:#82a8ae;bottom:0}
.phone .sh-home .sh-compose-entry{min-height:54px;padding-top:6px;padding-bottom:6px}
.phone .sh-home .rn-feed-note{display:none}
.phone :is(.hv-page,.hp-page){position:relative}
.phone .hm-compose{position:absolute;right:15px;bottom:16px;z-index:6;display:flex;align-items:center;justify-content:center;width:49px;height:49px;min-width:44px;min-height:44px;border:1px solid #ffffff66;border-radius:18px;background:linear-gradient(135deg,#c78b95,#759bad 63%,#4b9ca9);color:#fff;box-shadow:0 6px 20px #7b8aa333,0 1px 0 #fff8 inset;touch-action:manipulation;text-decoration:none}
.phone .hm-compose>svg{width:24px;height:24px;flex:none}
.phone .hm-compose:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px #5499a6}
.phone .hv-page>.hm-compose{top:70px;bottom:auto}
.phone .hp-page .hp-more{padding-bottom:80px}
@media(max-width:375px){.phone .hm-mode-tabs{padding-left:12px;padding-right:12px}.phone .hm-mode-tabs::before{left:12px;right:12px}.phone .hm-mode-tabs>a{font-size:12px;letter-spacing:1.3px;padding:0 8px}}
@media(prefers-reduced-motion:reduce){.phone .hm-mode-tabs>a{transition:none}}

.phone .hp-page{height:100%;min-height:0;display:flex;flex-direction:column;background:#f6f6f8}
.phone .hp-topics{display:flex;align-items:center;gap:5px;min-height:46px;flex:0 0 46px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 12px;background:#fff}
.phone .hp-topics>button{flex:none;min-height:34px;border:0;border-radius:17px;background:transparent;color:#8a9096;font-family:inherit;font-weight:400;font-size:12px;line-height:20px;padding:0 11px;white-space:nowrap}
.phone .hp-topics>button[aria-pressed=true]{background:#edf6f7;color:#377e87;font-weight:500}
.phone .hp-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:none;padding:10px 10px 0}
.phone .hp-discovery{padding:3px 0 12px}
.phone .hp-discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 9px}
.phone .hp-discovery-heading>span:first-child{font:500 10px/15px Arial,"Noto Sans JP",sans-serif;letter-spacing:1.25px;color:#78868d}
.phone .hp-discovery-heading>span:last-child{font-size:10px;line-height:15px;color:#949a9e}
.phone .hp-explore{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.phone .hp-explore-topic{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:94px;padding:7px 2px 6px;border:1px solid #ffffff;border-radius:12px;background:linear-gradient(150deg,#fff,#f0f7f8);color:#545a61;font-family:inherit;box-shadow:0 2px 8px #3a637705}
.phone .hp-explore-topic:nth-child(2n){background:linear-gradient(145deg,#fff,#faf0f2)}
.phone .hp-explore-topic>img{display:block;width:46px;height:46px;object-fit:cover;border-radius:9px}
.phone .hp-explore-topic>span{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;font-size:10px;line-height:14px;white-space:nowrap}
.phone .hp-explore-topic small{font:400 9px/12px Arial,"Noto Sans JP",sans-serif;color:#949ba3;letter-spacing:.2px}
.phone .hp-feed-heading{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 2px 8px}
.phone .hp-feed-heading>h2{margin:0;min-width:0;font-size:12px;line-height:18px;font-weight:500;color:#464a50}
.phone .hp-feed-heading>[data-photo-total]{font:400 10px/15px Arial,"Noto Sans JP",sans-serif;color:#949ba0;white-space:nowrap}
.phone .hp-feed-heading>button{margin-left:auto;display:flex;align-items:center;gap:3px;min-height:32px;padding:0 0 0 7px;border:0;background:transparent;color:#6b8e97;font-family:inherit;font-size:10px;line-height:16px;white-space:nowrap}
.phone .hp-discovery[hidden],.phone .hp-feed-heading>button[hidden],.phone .hp-empty[hidden]{display:none}
.phone .hp-empty{margin:0;padding:44px 12px;color:#949aa0;text-align:center;font-size:12px;line-height:20px}
.phone .hp-grid{display:flex;align-items:flex-start;gap:10px}
.phone .hp-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.phone .hp-card{border-radius:10px;overflow:hidden;min-width:0;background:#fff;box-shadow:0 1px 0 #13283c05}
.phone .hp-photo{position:relative;display:block;overflow:hidden;width:100%;background:#eaecee}
.phone .hp-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity 160ms ease}
.phone .hp-image-count{position:absolute;top:8px;right:7px;display:flex;align-items:center;min-height:20px;padding:1px 6px;background:#292e3580;color:#fff;border:1px solid #ffffff38;border-radius:10px;font:400 10px/15px Arial,"Noto Sans JP",sans-serif;letter-spacing:.2px}
.phone .hp-title{display:block;padding:9px 10px 0;min-width:0}
.phone .hp-title>h2{font-size:13px;line-height:20px;font-weight:500;letter-spacing:0;color:#3a3e44;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.phone .hp-card .hp-tags.ht-caption-tags{margin:0;flex-wrap:nowrap;display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;padding:5px 9px 0}
.phone .hp-card .hp-tags>a{display:block;flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:1px 4px;background:#f1f7f8;color:#628893;text-decoration:none;font-family:inherit;font-weight:400;font-size:10px;line-height:20px;min-height:24px;box-sizing:border-box}
.phone .hp-tags>a:nth-child(2){background:#faf3f5;color:#a47c83}
.phone .hp-author{display:flex;align-items:center;gap:5px;padding:1px 0 3px 9px;min-height:44px}
.phone .hp-author-link{display:flex;align-items:center;gap:5px;flex:1;min-width:0;min-height:44px;color:inherit;text-decoration:none}
.phone .hp-author-link>img{flex:none;width:17px;height:17px;border-radius:50%}
.phone .hp-author-link>span{display:flex;flex-direction:column;flex:1;min-width:0;color:#5f6671;font:400 11px/15px Arial,"Noto Sans JP",sans-serif}
.phone .hp-author-link>span>small{font-size:10px;line-height:14px;color:#9ca2a7}
.phone .hp-author-link:focus-visible{outline:2px solid #63b6c0;outline-offset:-2px}
.phone .hp-like{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:42px;min-height:44px;padding:0;border:0;background:transparent;border-radius:0;color:#91979d}
.phone .hp-like>svg{width:18px;height:18px}
.phone .hp-like>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.phone .hp-like.cm-selected{color:#bc7e88}
.phone .hp-like.cm-selected>svg{fill:#bc7e8820}
.phone .hp-more{display:flex;flex-direction:column;align-items:center;gap:9px;padding:22px 10px 30px;font-size:10px;line-height:17px;color:#9ba0a6}
.phone .hp-more>button{display:flex;align-items:center;justify-content:center;gap:20px;min-width:144px;min-height:44px;padding:0 17px;font-size:12px;line-height:20px;background:#fff;border:1px solid #e1e9ee;border-radius:22px;color:#69838e}
.phone .hp-more>button[hidden]{display:none}
.phone .hp-topics>button:focus-visible,.phone .hp-photo:focus-visible,.phone .hp-title:focus-visible,.phone .hp-like:focus-visible,.phone .hp-more>button:focus-visible{outline:2px solid #63b6c0;outline-offset:-2px}
.phone .hp-explore-topic:focus-visible,.phone .hp-feed-heading>button:focus-visible,.phone .hp-tags>a:focus-visible{outline:2px solid #63b6c0;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){.phone .hp-photo>img{transition:none}}

/* Vertical feed: one post per viewport; LIVE-photo clips stay within their post. */
.phone .hv-page{height:100%;min-height:0;display:flex;flex-direction:column;background:#111214;color:#fff;overflow:hidden}
.phone .hv-page .hm-mode-tabs{background:#fff;color:#32363a;flex:none}
.phone .hv-feed{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y;outline-offset:-3px}
.phone .hv-feed::-webkit-scrollbar{display:none}
.phone .hv-slide{height:100%;min-height:100%;width:100%;position:relative;isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#111214}
.phone .hv-slide:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0003 0%,transparent 19%,transparent 42%,#0a0b0e26 57%,#0a0b0eb8 82%,#0a0b0ee8 100%)}
.phone .hv-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:#111214}
.phone .hv-video[data-video-fit=portrait]{object-fit:cover;object-position:center}
.phone .hv-stage{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;width:100%;height:100%;min-height:44px;border:0;border-radius:0;background:transparent;color:white;padding:0;touch-action:pan-y}
.phone .hv-stage>.hv-icon{width:54px;height:54px;padding:14px;border:1px solid #ffffff77;border-radius:50%;background:#191b1f66;backdrop-filter:blur(9px);stroke-width:1.8;box-shadow:0 2px 24px #0002;transition:opacity 150ms,transform 150ms}
.phone .hv-stage-message{font-size:11px;line-height:18px;text-shadow:0 1px 6px #0009;transition:opacity 150ms}
.phone .hv-slide.hv-playing .hv-stage>.hv-icon,.phone .hv-slide.hv-playing .hv-stage-message{opacity:0;transform:scale(.94);pointer-events:none}
.phone .hv-slide.hv-buffering .hv-stage-message{opacity:1;transform:none}
.phone .hv-social-rail{position:absolute;right:7px;bottom:115px;z-index:4;display:flex;flex-direction:column;gap:5px}
.phone .hv-social{border:0;background:transparent;color:#fff;min-height:51px;min-width:46px;width:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 0;border-radius:12px;text-shadow:0 1px 6px #000a}
.phone .hv-icon{display:block;width:24px;height:24px;flex:none;filter:drop-shadow(0 1px 2px #0003)}
.phone .hv-social span{font-size:10px;line-height:14px;font-weight:400;white-space:nowrap}
.phone .hv-social.cm-selected{color:#f2c2ca}.phone .hv-social.cm-selected .hv-icon{fill:#e999a799;stroke:#f7d8dd}
.phone .hv-caption{position:absolute;z-index:4;left:16px;bottom:63px;right:68px;max-height:246px;overflow:hidden;text-shadow:0 1px 5px #0009}
.phone .hv-author{display:flex;align-items:center;gap:10px;margin-bottom:2px;min-height:44px}
.phone .hv-author>a{gap:8px;font-size:13px;line-height:22px;font-weight:600;color:white;display:flex;min-height:44px;align-items:center}
.phone .hv-author>button{position:relative;isolation:isolate;border:0;border-radius:0;min-height:44px;padding:4px 12px;color:white;background:transparent;line-height:20px;font-size:10px}
.phone .hv-author>button:before{content:"";position:absolute;inset:7px 0;border:1px solid #ffffff70;border-radius:6px;background:#ffffff10;backdrop-filter:blur(8px);z-index:-1;pointer-events:none}
.phone .hv-author>button.cm-selected{color:#f0f2f4}.phone .hv-author>button.cm-selected:before{background:#ffffff21;border-color:#ffffff38}
.phone .hv-post-title{display:flex;align-items:center;color:white;min-height:44px}
.phone .hv-post-title h2{font-size:14px;line-height:22px;letter-spacing:.1px;font-weight:500;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.phone .hv-caption>p{margin:5px 0 0;font-size:11px;line-height:17px;color:#ffffffb3}
.phone .hv-description{display:block;width:100%;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#ffffffe3;text-align:left;font-size:12px;line-height:20px;font-weight:400;text-shadow:0 1px 5px #0009;touch-action:manipulation}
.phone .hv-description-copy{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}
.phone .hv-description-more{display:block;margin-top:2px;font-size:10px;line-height:18px;color:#e1e8ec}
.phone .hv-description-overlay{position:absolute;inset:0;z-index:90;display:flex;align-items:flex-end;background:#0607098f;isolation:isolate}
.phone .hv-description-sheet{width:100%;max-height:74%;display:flex;flex-direction:column;min-height:180px;background:#fafbfc;color:#40515d;border:1px solid #ffffffcc;border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -12px 40px #0002;overflow:hidden;font-family:"Noto Sans JP",sans-serif}
.phone .hv-description-sheet>header{display:flex;align-items:center;justify-content:space-between;flex:none;padding:10px 12px 8px 20px;border-bottom:1px solid #e8edf1}
.phone .hv-description-sheet h2{font-size:14px;line-height:23px;font-weight:500;margin:0;color:#536d7a}
.phone .hv-description-sheet>header>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;padding:0;color:#71909d;background:transparent;font-size:25px;font-weight:300;line-height:1}
.phone .hv-description-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:19px 21px 28px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.phone .hv-description-content h3{font-size:15px;line-height:25px;font-weight:500;margin:0 0 15px;overflow-wrap:anywhere}
.phone .hv-description-content p{white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:26px;font-weight:400;color:#637b88;margin:0}
.phone .hv-description-sheet :focus-visible{outline:2px solid #8fc1cb;outline-offset:-3px}
.phone .hv-playback{position:absolute;z-index:5;left:8px;right:8px;bottom:9px;display:flex;align-items:center;gap:4px;height:50px;color:#fff;isolation:isolate}
.phone .hv-control{width:44px;min-width:44px;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#fff;padding:0}
.phone .hv-control .hv-icon{width:19px;height:19px}.phone .hv-control .hv-icon-pause,.phone .hv-audio .hv-icon-sound{display:none}
.phone .hv-playing .hv-control .hv-icon-play{display:none}.phone .hv-playing .hv-control .hv-icon-pause{display:block}
.phone .hv-audio[aria-pressed=true] .hv-icon-mute{display:none}.phone .hv-audio[aria-pressed=true] .hv-icon-sound{display:block}
.phone .hv-time,.phone .hv-duration{font-size:10px;line-height:16px;min-width:27px;font-variant-numeric:tabular-nums;color:#ffffffd9;text-align:center}
.phone .hv-seek-label{flex:1;min-width:0;display:flex;height:44px;align-items:center;touch-action:none}
.phone .hv-seek{appearance:none;-webkit-appearance:none;width:100%;height:44px;min-height:44px;margin:0;cursor:pointer;background:transparent;color:white;touch-action:none;padding:0;border:0;box-shadow:none}
.phone .hv-seek::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,#f3c6ce 0%,#93dce2 var(--hv-progress,0%),#ffffff40 var(--hv-progress,0%),#ffffff40 100%)}
.phone .hv-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:9px;margin-top:-3px;background:white;border-radius:50%;box-shadow:0 0 0 2px #fff1}
.phone .hv-seek::-moz-range-track{height:3px;border-radius:2px;background:#ffffff40}.phone .hv-seek::-moz-range-progress{height:3px;background:#bddee8}.phone .hv-seek::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:white}
.phone .hv-seek:disabled{opacity:.4;cursor:default}
.phone .hv-error{position:absolute;top:35%;left:28px;right:28px;z-index:6;padding:12px 15px;background:#222429eb;border:1px solid #fff2;border-radius:10px;font-size:12px;line-height:21px;text-align:center;pointer-events:none;color:white}
.phone .hv-error[hidden]{display:none}
.phone .hv-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.phone .hv-page button:focus-visible,.phone .hv-page a:focus-visible,.phone .hv-page input:focus-visible{outline:2px solid #a4e3e8;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.phone .hv-stage>.hv-icon,.phone .hv-stage-message{transition:none}.phone .hv-feed{scroll-behavior:auto}}

/* A single quiet cue makes the swipe interaction clear on first entry. */
.phone .hv-swipe-hint{position:absolute;z-index:3;top:19px;left:50%;transform:translateX(-50%);margin:0;padding:5px 11px;border:1px solid #ffffff24;border-radius:20px;background:#191c2038;color:#ffffffe6;font-size:10px;line-height:17px;white-space:nowrap;pointer-events:none;backdrop-filter:blur(6px);transition:opacity 160ms}
.phone .hv-swipe-hint>span{margin-right:6px;font-size:13px}
.phone .hv-browsed .hv-swipe-hint{opacity:0}
@media(prefers-reduced-motion:reduce){.phone .hv-swipe-hint{transition:none}}

.phone .hv-author>a>img{display:block;width:30px;height:30px;flex:none;object-fit:cover;border-radius:50%;border:1px solid #ffffff70;box-shadow:0 1px 9px #0002}

.phone .hv-segments{display:flex;align-items:center;gap:4px;flex:1;min-width:0;height:44px;order:1}
.phone .hv-segments>button{position:relative;display:flex;align-items:center;flex:1;min-width:0;min-height:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;touch-action:manipulation}
.phone .hv-segments>button>span{position:relative;display:block;width:100%;height:3px;overflow:hidden;border-radius:4px;background:#ffffff40}
.phone .hv-segments>button>span:after{content:"";display:block;width:100%;height:100%;background:#fff;transform:scaleX(var(--segment-progress,0));transform-origin:left;transition:transform 160ms linear}
.phone .hv-segments>button[aria-current=true]>span:after{background:linear-gradient(90deg,#f3c6ce,#bce6ec)}
.phone .hv-album .hv-playback>[data-video-toggle]{order:0}
.phone .hv-album .hv-audio{order:2}
.phone .hv-album .hv-seek-label,.phone .hv-album .hv-time,.phone .hv-album .hv-duration{display:none}
.phone .hv-album .hv-segments>button:focus-visible{outline-offset:-8px}
@media(prefers-reduced-motion:reduce){.phone .hv-segments>button>span:after{transition:none}}

/* Public profiles use the same brand assets and type rhythm as Home. */
.phone .ap-page{height:100%;min-height:0;background:#fff;overflow:hidden}
.phone .ap-scroll{height:100%;position:relative;overflow:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;outline-offset:-3px}
.phone .ap-scroll::-webkit-scrollbar{display:none}
.phone .ap-cover{height:93px;position:relative;overflow:hidden;background:linear-gradient(112deg,#f5d7df 0%,#e4e6ea 47%,#c9eeee 100%)}
.phone .ap-cover:after{content:"";position:absolute;inset:-80px 35% 15px -35%;transform:rotate(-20deg);background:linear-gradient(90deg,transparent,#ffffff80,transparent)}
.phone .ap-cover>span{position:absolute;right:20px;top:29px;color:#5e6f76;font-size:10px;letter-spacing:1.1px}
.phone .ap-profile{padding:0 18px 17px;position:relative}
.phone .ap-profile-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:-29px;margin-bottom:13px}
.phone .ap-avatar{width:76px;height:76px;flex:none;border:4px solid #fff;border-radius:23px;background:linear-gradient(135deg,#e3b3c0,#7bc8d0);overflow:hidden;display:grid;place-items:center;box-shadow:0 4px 15px #3541530d}
.phone .ap-avatar>img{width:100%;height:100%;object-fit:cover;display:block}.phone .ap-avatar>span{font-size:28px;color:#fff;line-height:1}
.phone .ap-follow{min-width:112px;min-height:44px;padding:0 18px;border-radius:22px;border:1px solid #282c2f;background:#282c2f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:18px;font-weight:600;letter-spacing:.2px;margin-bottom:2px}
.phone .ap-follow.cm-selected{color:#466466;border-color:#cfe3e5;background:#f0f7f7}
.phone .ap-edit-own{min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid #dfe3e8;border-radius:24px;background:#fff;color:#414751;font-size:12px;line-height:20px;text-decoration:none;margin-bottom:2px}
.phone .ap-own-compose{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:20px;padding:0 20px;border-radius:24px;background:#f3f7f8;border:1px solid #e0e8eb;color:#47545e;text-decoration:none;font-size:12px;line-height:20px}
.phone .ap-profile-hero a.ac-own-avatar,.phone .ap-profile-hero a.ac-own-name{color:inherit;text-decoration:none}
.phone .ap-profile-hero a.ac-own-name{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.phone .ap-profile-hero .ac-my-profile{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:11px 14px;margin-top:12px;border:1px solid #ffffffc9;border-radius:15px;background:#ffffff9c;color:#464b50;text-decoration:none;box-shadow:0 3px 12px #675f7005}
.phone .ac-my-profile>span:first-child{display:flex;align-items:center;gap:12px;min-width:0}.phone .ac-my-profile strong{font-size:12px;line-height:20px;letter-spacing:1.2px;font-weight:650}.phone .ac-my-profile small{font-size:11px;line-height:19px;color:#84888d}.phone .ac-my-profile-arrow{font-size:20px;line-height:24px;color:#70999d}
.phone .ap-edit-own:focus-visible,.phone .ap-own-compose:focus-visible,.phone [data-account-action=open-my-profile]:focus-visible{outline:2px solid #66bfc8;outline-offset:3px}
.phone .ap-profile h1{font-size:23px;line-height:30px;font-weight:650;letter-spacing:.3px;margin:0;color:#222428}
.phone .ap-handle{font-size:12px;line-height:19px;color:#858a8e;margin:1px 0 11px}
.phone .ap-bio{font-size:13px;line-height:22px;color:#51565b;white-space:pre-line;margin:0 0 15px;max-width:330px;overflow-wrap:anywhere}
.phone .ap-stats{display:flex;gap:22px;align-items:center;color:#8a8e94;font-size:11px;line-height:20px}.phone .ap-stats>span{display:flex;gap:6px;align-items:baseline}.phone .ap-stats strong{color:#282c30;font-size:17px;line-height:22px;font-weight:650;font-variant-numeric:tabular-nums}
.phone .ap-curation{font-size:10px;line-height:17px;color:#94989d;margin:9px 0 0}
.phone .ap-tabs{display:flex;position:sticky;top:0;z-index:3;background:#fffffff5;border-bottom:1px solid #eef0f2;backdrop-filter:blur(14px);padding:0 9px}
.phone .ap-tabs>button{flex:1;height:46px;border:0;background:transparent;color:#8b9095;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;line-height:20px;position:relative;font-weight:450}
.phone .ap-tabs>button span{font-size:10px;font-variant-numeric:tabular-nums;font-weight:400;color:#969ca0}
.phone .ap-tabs>button[aria-pressed=true]{color:#282c30;font-weight:600}.phone .ap-tabs>button[aria-pressed=true]:after{content:"";position:absolute;bottom:0;left:calc(50% - 12px);height:2px;width:24px;border-radius:2px;background:linear-gradient(90deg,#eaa5b0,#6ccbd1)}
.phone .ap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;padding:13px 12px 10px;align-items:start}
.phone .ap-post{display:block;min-width:0;color:#32363a;text-decoration:none;border-radius:10px;overflow:hidden;background:#fff}
.phone .ap-post-image{position:relative;aspect-ratio:4/5;background:#f3f1f1;overflow:hidden;border-radius:9px}.phone .ap-post-image img{display:block;width:100%;height:100%;object-fit:cover}
.phone .ap-media-badge{position:absolute;right:7px;top:7px;background:#22242999;backdrop-filter:blur(6px);color:#fff;font-size:10px;line-height:16px;padding:2px 7px;border-radius:10px}
.phone .ap-post-copy{padding:8px 2px 0}.phone .ap-post-copy h3{font-size:12px;font-weight:500;line-height:20px;margin:0 0 4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.phone .ap-post-copy>span{font-size:10px;line-height:17px;color:#92969c}
.phone .ap-text-preview{aspect-ratio:4/5;margin:0;border-radius:9px;padding:16px 12px;font-size:13px;line-height:23px;color:#5b5e64;background:linear-gradient(135deg,#faf0f2,#eff8f8);overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8}
.phone .ap-more{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:20px 16px 34px;color:#949a9e;font-size:10px;line-height:17px}.phone .ap-more>button{min-width:150px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 22px;border:1px solid #e8eaed;border-radius:24px;background:#fff;font-size:12px;line-height:20px;color:#575d63}
.phone .ap-empty{padding:52px 24px;text-align:center}.phone .ap-empty strong{font-size:15px;font-weight:550;color:#4c5258}.phone .ap-empty p{font-size:12px;line-height:21px;color:#969ba0;margin:10px 0 0}
/* Review material is a private owner-only inbox, outside the public post grid. */
.phone .ap-review{margin:0 13px 17px;border:1px solid #e8e8ec;border-radius:15px;background:linear-gradient(120deg,#faf8fa,#f3f9fa);overflow:hidden}
.phone .ap-review summary{list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.phone .ap-review summary::-webkit-details-marker{display:none}
.phone .ap-review-summary{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 14px;min-height:50px;color:#585962}
.phone .ap-review-heading{display:flex;align-items:center;gap:8px;font-size:13px;line-height:22px;font-weight:600}
.phone .ap-review-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:11px;background:#eee5ec;color:#7a7686;font-size:11px;line-height:18px;font-weight:550;font-variant-numeric:tabular-nums}
.phone .ap-review-private{display:flex;align-items:center;gap:8px;font-size:10px;line-height:18px;color:#8a8a94}
.phone .ap-review-private:after{content:"";display:block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.phone .ap-review-disclosure[open]>.ap-review-summary .ap-review-private:after{transform:rotate(225deg);margin-top:3px}
.phone .ap-review-intro{margin:-1px 14px 12px;color:#888890;font-size:11px;line-height:20px}
.phone .ap-review-posts{padding:0 9px 9px;display:grid;gap:7px}
.phone .ap-review-post{background:#fff;border:1px solid #ebeaee;border-radius:11px;overflow:hidden}
.phone .ap-review-post-summary{display:flex;align-items:center;gap:10px;padding:10px;min-height:73px}
.phone .ap-review-thumbnail,.phone .ap-review-kind{width:42px;height:53px;flex:none;border-radius:7px;background:#f5eff3;object-fit:cover}
.phone .ap-review-kind{display:grid;place-items:center;color:#958f9c;font-size:10px;letter-spacing:.5px;line-height:14px;font-weight:550}
.phone .ap-review-copy{min-width:0;flex:1}
.phone .ap-review-copy>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:19px;font-weight:500;color:#52545b}
.phone .ap-review-status{display:inline-block;font-size:10px;line-height:17px;color:#8e8290;background:#f8f0f1;border-radius:5px;padding:1px 6px;margin-top:4px}
.phone .ap-review-expand{font-size:10px;line-height:18px;color:#8e9098;flex:none}
.phone .ap-review-body{padding:0 11px 12px;border-top:1px solid #f4eef2}
.phone .ap-review-body>h3{font-size:13px;line-height:22px;font-weight:550;color:#54565e;margin:12px 0 6px;overflow-wrap:anywhere}
.phone .ap-review-text{font-size:12px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere;color:#686972;margin:10px 0 11px}
.phone .ap-review-photos{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x proximity;padding:2px 0 7px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.phone .ap-review-photos>img{flex:0 0 85%;width:85%;max-height:360px;object-fit:contain;background:#f8f8fa;border-radius:8px;scroll-snap-align:start}
.phone .ap-review-video,.phone .ap-review-image{display:block;width:100%;max-height:430px;background:#f4f4f6;object-fit:contain;border-radius:8px;margin:11px 0 8px}
.phone .ap-review-time{display:block;font-size:10px;line-height:18px;color:#9e9ea6;margin-top:10px}
.phone .ap-review summary:focus-visible{outline:2px solid #66bfc8;outline-offset:-3px}
.phone .ap-page [hidden]{display:none!important}
.phone .ap-page button:focus-visible,.phone .ap-post:focus-visible,.phone [data-social-action=open-author]:focus-visible{outline:2px solid #66bfc8;outline-offset:3px}
.phone a.tl-avatar,.phone a.tl-author-name,.phone a.cm-local-author-link{color:inherit;text-decoration:none}
.phone a.tl-author-name{display:block;min-height:44px}.phone .cm-local-author-link{display:flex;flex-direction:column;min-width:0;min-height:44px;justify-content:center}
.phone .hp-author-link{display:flex;align-items:center;gap:5px;min-width:0;color:inherit;text-decoration:none;min-height:44px;flex:1}.phone .hp-author-link>span{display:block;min-width:0}.phone .hp-author-link small{display:block}
@media(prefers-reduced-motion:reduce){.phone .ap-scroll{scroll-behavior:auto}}

/* The same original MEIAI wordmark stays visible throughout the app. */
.phone>.app-header.bh-header{height:60px;min-height:60px;flex:0 0 60px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;color:var(--identity-ink);border-bottom:1px solid #f2f4f4;box-shadow:none;position:relative}
.phone>.app-header.bh-header:before,.phone>.app-header.bh-header:after{content:none;display:none}
.phone>.sh-header.bh-header{border-bottom-color:transparent}
.phone .app-header .identity-lockup.bh-lockup{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;gap:7px;width:auto;min-width:0;min-height:44px;margin:0;padding:0;color:inherit;text-decoration:none}
.phone .app-header .identity-lockup.bh-lockup>.bh-icon{display:block;flex:0 0 26px;width:26px;height:26px;object-fit:contain;border-radius:7px}
.phone .app-header .identity-lockup.bh-lockup>.bh-wordmark{display:block;flex:0 0 80px;width:80px;height:17px;min-width:0;max-width:none;object-fit:contain;border-radius:0;background:transparent}
.phone .app-header.bh-header>.ec-header-action{flex:0 0 44px;min-width:44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#545d68}
.phone .app-header.bh-header>.ec-header-action .icon{width:21px;height:21px;stroke-width:1.7}
.phone .app-header.bh-header .ec-search{height:36px;min-height:36px;min-width:0;flex:1 1 0;margin:0;padding:0 9px;border:1px solid #eef0f3;border-radius:18px;background:#f6f8f8;gap:6px;font-size:11px;line-height:18px;color:#9ca2a8}
.phone .app-header.bh-header .ec-search .icon{width:16px;height:16px;flex:none}
.phone .app-header.bh-header .ec-search>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.phone .app-header.bh-header .sh-header-caption{flex:1;min-width:0;white-space:nowrap;text-align:right;font-size:10px;font-weight:400;line-height:17px;letter-spacing:.2px;color:#949ba5}
.phone .app-header.bh-header .bh-root-title{flex:1;min-width:0;margin:0;text-align:right;font-size:13px;line-height:20px;font-weight:500;letter-spacing:0;color:#777f8b}
.phone .app-header.bh-detail-header{gap:8px;padding:0 10px}
.phone .app-header.bh-detail-header>.icon{width:44px;height:44px;flex:0 0 44px;margin:0;padding:11px;box-sizing:border-box;stroke-width:1.7;color:#59616d;stroke:#59616d}
.phone .app-header .bh-title-stack{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden}
.phone .app-header .bh-title-stack .bh-lockup-compact{min-height:20px;height:20px;width:auto;gap:0;flex:0 0 20px;justify-content:center}
.phone .app-header .bh-title-stack .bh-lockup-compact>.bh-wordmark{width:74px;height:15px;flex:0 0 74px}
.phone .app-header.bh-header .bh-title-stack .header-title{display:block;max-width:100%;min-width:0;margin:0;font-size:12px;line-height:18px;font-weight:500;letter-spacing:.1px;color:#737b88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.phone .app-header.bh-category-header .bh-title-stack{flex:0 0 80px}
.phone .app-header.bh-category-header .search-bar{flex:1;min-width:0;height:36px;padding:0 11px;border:1px solid #eef0f3;border-radius:18px;background:#f6f8f8;overflow:hidden}
.phone .app-header.bh-category-header .search-bar>span{font-size:11px;line-height:18px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.phone .app-header.bh-category-header .search-bar .mi-input{font-size:13px;line-height:20px;min-width:0}
.phone .app-header.bh-header a:focus-visible{outline:2px solid #66bfc8;outline-offset:2px}

/* MEIAI platform finish: luminous brand color, clear hierarchy, quiet surfaces.
   Content and media stay dominant. All motion is driven by real interaction. */
:root{
  --pf-pink:#bd717e;
  --pf-aqua:#3b919d;
  --pf-wash:linear-gradient(115deg,#fcf0f2,#f8f6f8 48%,#edf9fa);
  --pf-line:#eeedf0;
  --pm-nav-fill:linear-gradient(120deg,#f5e6e9,#e1f3f5);
}
.phone:not(.rn-video-detail)>.app-header.bh-header{
  background:linear-gradient(110deg,#fff 28%,#fefbfb 67%,#f6fcfc);
  border-bottom-color:#eff0f2;
}
.phone .app-header.bh-header .ec-search,
.phone .app-header.bh-category-header .search-bar{
  background:#ffffffb3;border-color:#eaeaee;
  box-shadow:0 2px 8px #69707905;
}
.phone .bottom-nav{
  background:#fff;border-top:1px solid #ececf080;
  box-shadow:0 -5px 24px #4e5e7510;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
.phone .bottom-nav .nav-item.active{color:#377f8d}
.phone .bottom-nav .nav-item.active>.icon{stroke:#377f8d;fill:#ddf0f080}
.phone .bottom-nav .nav-item.active>span{font-weight:500}

/* A soft, distinctive channel rail, rather than three identical grey buttons. */
.phone .hm-mode-tabs{background:linear-gradient(110deg,#fff,#fefbfb 70%,#f7fcfc)}
.phone .hm-mode-tabs:before{background:#f2f2f5;box-shadow:0 1px 3px #58607004 inset}
.phone .hm-mode-tabs>a{border-radius:12px;color:#747a80;letter-spacing:1.7px}
.phone .hm-mode-tabs>a[aria-current=page]{
  background:linear-gradient(115deg,#fdf7f8,#fff 53%,#eefafb);
  border-color:#fff;box-shadow:0 2px 9px #7c778616,0 0 0 1px #e7e6ea55;
  color:#3d4b5a;
}
.phone .hm-mode-tabs>a[aria-current=page]:after{
  width:6px;height:6px;background:linear-gradient(135deg,#d3909b,#66bac6);
  box-shadow:0 0 0 3px #e6e2e835;
}
.phone .sh-home>.sh-tabs>a.selected,.phone .tl-feed-page>.sh-tabs>a.selected{color:#9b626c}
.phone .sh-home>.sh-tabs>a.selected:after,.phone .tl-feed-page>.sh-tabs>a.selected:after{
  width:23px;background:linear-gradient(90deg,#ce8c97,#69b7c2);
}
.phone .sh-home .sh-compose-entry{
  margin:8px 14px 4px;padding:6px 12px;border:1px solid #eeeef1;
  border-radius:18px;background:linear-gradient(105deg,#fef9fa,#f7fcfd);
  color:#7c8188;font-size:13px;
}
.phone .sh-compose-avatar{background:var(--pf-wash);border-color:#e6e2e7;color:#a1787f}
.phone .sh-home .rn-topics{padding-top:10px;padding-bottom:10px}
.phone .rn-topics>button{background:#f5f6f8;border:1px solid transparent;color:#787c84}
.phone .rn-topics>button[aria-pressed=true]{background:var(--pf-wash);border-color:#e8e6eb;color:#855e65}
.phone .sh-post{border-bottom-color:#efeff2;padding-top:16px}
.phone .sh-post .tl-author-name>strong{font-weight:600;letter-spacing:.1px}
.phone .sh-post .tl-author-row>.tl-avatar{box-shadow:0 0 0 3px #fff,0 0 0 4px #ebeaee}
.phone .sh-post .tl-follow>span{
  background:#fdf8f9;color:#9b5964;border:1px solid #efdcdf;
  border-radius:20px;padding:4px 10px;
}
.phone .sh-post .tl-follow[aria-pressed=true]>span{background:#f0f9fa;color:#4c8891;border-color:#dceef0}
.phone .sh-post .rn-media{border-radius:14px}
.phone .sh-post .tl-tags{color:#598c99}
.phone .sh-post .tl-actions>a,.phone .sh-post .tl-actions>button{color:#848a92}
.phone .hp-page{background:#f8f5f8}
.phone .hp-card{border-radius:14px;box-shadow:0 2px 12px #7072820a}
.phone .hp-topics>button[aria-pressed=true]{background:var(--pf-wash);color:#855e65;box-shadow:0 0 0 1px #e8e6eb inset}
.phone .tl-page .tl-fab{
  border-radius:18px;background:linear-gradient(135deg,#c78b95,#759bad 63%,#4b9ca9);
  box-shadow:0 6px 20px #7b8aa333,0 1px 0 #fff8 inset;
}

/* Shop and account surfaces share the same light, tactile vocabulary. */
.phone :is(.hd-group-entry,.ec-group-summary,.nd-group-intro){
  background:linear-gradient(110deg,#f1f8fb,#edf8f7);
  border:1px solid #e3f0f2;border-radius:14px;
}
.phone :is(.hd-mood,.nd-curated>a,.nd-collection){border-radius:12px;overflow:hidden}
.phone :is(.hd-card,.nd-card,.d-product){border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #64748b05}
.phone :is(.ap-panel,.ap-utilities,.s-section,.ns-card,.g-card,.u-card){
  border:1px solid #eeeff2;border-radius:16px;box-shadow:0 3px 14px #58678005;
}
.phone .ap-profile-hero{background:linear-gradient(115deg,#fef9fa,#faedef 48%,#eef9fa);border-bottom-color:#ececf0}
.phone .ap-profile-hero>.ap-profile-top{margin:0;align-items:center}
.phone .ap-support-grid>a{border-radius:12px;background:#f8f8fa}
.phone :is(.d-primary:not(.d-disabled),.g-button:not(.g-secondary),.s-button:not(.s-secondary),
.u-button:not(.u-secondary),.ac-primary,.cm-solid-button){
  background:linear-gradient(115deg,#6b6f75,#506879 60%,#3e7d87)!important;
  border-radius:13px;box-shadow:0 3px 10px #6574871c;
}
.phone .dp-buy-group{background:linear-gradient(115deg,#467b89,#398890);border-radius:12px}
.phone .dp-buy-single{background:#43474e;border-radius:12px}
.phone :is(.tl-publish,.tl-replybar button){border-radius:12px}
.phone :is(.ac-input,.mi-email):focus{border-color:#88b6c1;box-shadow:0 0 0 3px #9bcbd120}
.phone :is(.dp-size,.dp-color,.dp-mode-card,.g-option){border-radius:12px}
.phone :is(.dp-size.selected,.dp-color.selected,.dp-mode-card.selected){background:#edf8fa;border-color:#98c5cb}

/* Motion decorates existing controls; native hit areas and focus stay intact. */
.phone .bottom-nav .pm-nav-indicator{position:absolute;z-index:0;pointer-events:none;border-radius:18px;background:var(--pm-nav-fill,linear-gradient(120deg,#ecd0d575,#c2e6e975));border:1px solid var(--pm-nav-border,#d6e4e666);box-sizing:border-box;transform-origin:center;contain:layout paint}
.phone .bottom-nav>.nav-item{position:relative;z-index:1}
.phone .pm-owned-motion{will-change:transform,opacity;transform-origin:center}
.phone svg.pm-owned-motion{transform-box:fill-box}
.phone .pm-social-label{display:inline-block;transform-origin:center}
@media(prefers-reduced-motion:reduce){.phone .pm-owned-motion{will-change:auto}}

/* In-app assistant and staff draft share one screen; no external mail handoff. */
.phone .sa-page{height:100%;min-height:0;display:flex;flex-direction:column;background:#fbfcfd;color:#303741;font-size:13px;line-height:1.65;overflow:hidden}
.phone .sa-view{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}
.phone .sa-page [hidden]{display:none!important}
.phone .sa-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px 7px;flex:none;background:#fff}
.phone .sa-assistant-mark{display:flex;align-items:center;gap:9px}.phone .sa-assistant-mark>img{width:30px;height:30px;object-fit:cover;border-radius:9px}
.phone .sa-assistant-mark>div{display:flex;flex-direction:column;gap:1px}.phone .sa-assistant-mark strong{font-size:11px;font-weight:600;line-height:18px;letter-spacing:1.5px;color:#3c5f66}.phone .sa-assistant-mark span{font-size:10px;line-height:15px;color:#979ea7}
.phone .sa-preview-pill{font-size:9px;line-height:15px;letter-spacing:.8px;color:#8899a0;border:1px solid #e1eaed;padding:3px 7px;border-radius:5px}
.phone .sa-mode-note{font-size:10px;line-height:18px;color:#9aa2ac;margin:0;padding:0 17px 9px;background:#fff;border-bottom:1px solid #edf1f4;flex:none}
.phone .sa-chat-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;padding:0 15px 20px;scroll-behavior:smooth}
.phone .sa-chat-scroll::-webkit-scrollbar,.phone .sa-form-scroll::-webkit-scrollbar{display:none}
.phone .sa-intro{padding:26px 3px 19px}.phone .sa-intro-kicker,.phone .sa-eyebrow{font-size:9px;line-height:16px;letter-spacing:1.7px;color:#81a5ad;font-weight:500}
.phone .sa-intro h2,.phone .sa-form-scroll h2{font-size:21px;line-height:33px;letter-spacing:.2px;font-weight:500;margin:8px 0 9px;color:#303943}
.phone .sa-intro p{font-size:12px;line-height:22px;color:#8a939e;margin:0}
.phone .sa-faq-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:3px 0 19px}
.phone .sa-faq-chips>button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:47px;padding:9px 12px;border:1px solid #e5edf0;background:#fff;border-radius:12px;color:#506b75;font-size:12px;line-height:20px;font-weight:400;text-align:left;box-shadow:0 1px 2px #23374904}
.phone .sa-faq-chips>button>span{color:#84a9b2;font-size:14px}
.phone .sa-started .sa-intro{display:none}.phone .sa-started .sa-faq-chips{padding-top:14px}
.phone .sa-chat-log{display:flex;flex-direction:column;gap:15px}
.phone .sa-message{max-width:92%;display:flex;flex-direction:column;align-self:flex-start;min-width:0}.phone .sa-message-label{font-size:9px;line-height:16px;color:#9ca2a9;margin-bottom:4px;padding-left:3px}
.phone .sa-message>p{font-size:13px;line-height:23px;padding:12px 14px;margin:0;background:#fff;border:1px solid #e9edf1;border-radius:3px 14px 14px 14px;white-space:pre-wrap;overflow-wrap:anywhere;color:#4b5563}
.phone .sa-message-user{align-self:flex-end;max-width:86%}.phone .sa-message-user .sa-message-label{text-align:right;padding-right:3px}
.phone .sa-message-user>p{background:linear-gradient(125deg,#f5edee,#e8f5f7);border-color:#e3eef1;border-radius:14px 3px 14px 14px;color:#3d5963}
.phone .sa-message>button{align-self:flex-start;min-height:44px;margin-top:5px;padding:7px 6px;border:0;background:transparent;color:#477f8a;font-size:12px;line-height:20px}
.phone .sa-compose-area{flex:none;padding:11px 13px 7px;border-top:1px solid #e9eef2;background:#fff}
.phone .sa-compose{display:flex;align-items:flex-end;gap:7px;padding:5px 5px 5px 11px;border:1px solid #dce8ed;background:#fafcfd;border-radius:16px;min-height:50px}
.phone .sa-compose textarea{flex:1;min-width:0;min-height:38px;max-height:110px;padding:8px 0;border:0;border-radius:0;background:transparent;color:#3a4550;font:400 16px/22px "Noto Sans JP",sans-serif;resize:none;box-shadow:none;outline:none}
.phone .sa-compose textarea::placeholder{color:#a0a8b1}
.phone .sa-send{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;border:1px solid #8bafb745;padding:0;border-radius:12px;background:linear-gradient(135deg,#b0aeb5,#70adb9);color:white;box-shadow:0 2px 5px #739ba817}
.phone .sa-send>svg{width:20px;height:20px}.phone .sa-send:disabled{opacity:.5;cursor:wait}
.phone .sa-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px}.phone .sa-compose-bottom>p{font-size:9px;line-height:16px;color:#a2a8b1;margin:0}
.phone .sa-compose-bottom>button{min-height:44px;border:0;background:transparent;padding:4px 1px 4px 5px;font-size:10px;line-height:17px;color:#617d88;white-space:nowrap}.phone .sa-compose-bottom>button>span{margin-left:5px}
.phone .sa-error{font-size:11px;line-height:19px;color:#a94765;margin:0;min-height:0}.phone .sa-error:empty{display:none}
.phone .sa-step-header{display:flex;align-items:center;justify-content:space-between;height:48px;min-height:48px;padding:0 17px;border-bottom:1px solid #edf0f4;background:#fff}
.phone .sa-step-header>button{border:0;background:transparent;color:#617b85;padding:0;min-height:44px;font-size:11px;line-height:18px}.phone .sa-step-header>span{font-size:10px;line-height:17px;letter-spacing:1px;color:#a8afb8}
.phone .sa-form-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;padding:21px 20px 24px;background:#fff}
.phone .sa-form-scroll .sa-eyebrow{margin:0}.phone .sa-form-scroll h2{margin:6px 0 11px;font-size:20px;line-height:31px}
.phone .sa-lead{font-size:12px;line-height:23px;margin:0;color:#8a939e}
.phone .sa-disclosure{font-size:10px;line-height:18px;color:#929ca7;background:#f5f8fa;border:1px solid #edf2f4;border-radius:8px;padding:9px 10px;margin:15px 0 22px}
.phone .sa-contact-form{display:flex;flex-direction:column;gap:0}.phone .sa-contact-form>label{display:flex;align-items:center;gap:8px;font-size:12px;line-height:20px;color:#495765;font-weight:500;margin:0 0 8px}
.phone .sa-contact-form>label>span{color:#b4838b;font-size:9px;font-weight:400}.phone .sa-contact-form>label>small{font-size:9px;font-weight:400;color:#a3a9b2}
.phone .sa-contact-form>input,.phone .sa-contact-form>select,.phone .sa-contact-form>textarea{display:block;width:100%;max-width:100%;min-height:48px;margin:0 0 21px;border:1px solid #e3eaf0;border-radius:10px;padding:12px;background:#fbfcfd;color:#465462;font:400 16px/23px "Noto Sans JP",sans-serif;box-shadow:none;outline-offset:2px}
.phone .sa-contact-form>textarea{min-height:184px;resize:vertical;margin-bottom:5px}.phone .sa-contact-form input::placeholder,.phone .sa-contact-form textarea::placeholder{color:#a5adb7}
.phone .sa-contact-form [aria-invalid=true]{border-color:#c98490;background:#fdf8f9}
.phone .sa-field-count{font-size:9px;line-height:16px;text-align:right;color:#a4acb6;margin:0 0 17px}
.phone .sa-attachments{min-width:0;border:0;padding:0;margin:0 0 13px}.phone .sa-attachments>legend{padding:0;font-size:12px;font-weight:500;color:#495765;line-height:20px}.phone .sa-attachments>legend>small{margin-left:8px;font-size:9px;font-weight:400;color:#a3a9b2}
.phone .sa-attachment-help{font-size:10px;line-height:1.85;color:#8f9ba6;margin:8px 0 12px}
.phone .sa-attachment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.phone .sa-attachment{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #e6edf1;border-radius:10px;background:#f5f8fa;aspect-ratio:1}
.phone .sa-attachment>img{display:block;width:100%;height:100%;object-fit:cover}.phone .sa-attachment>figcaption{position:absolute;left:0;right:0;bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:17px 6px 5px;font-size:9px;line-height:15px;background:linear-gradient(transparent,#1728339c);color:#fff}
.phone .sa-attachment>button{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;border:0;background:linear-gradient(225deg,#17283392,#17283336 55%,transparent 70%);color:#fff;font-size:23px;font-weight:300;line-height:1}
.phone .sa-attachment-unreadable:before{content:"プレビューなし";position:absolute;inset:0;display:grid;place-items:center;color:#8a99a3;font-size:9px}
.phone .sa-attachment-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 5px}.phone .sa-photo-add{min-height:44px;padding:9px 13px;border:1px solid #dde9ed;border-radius:10px;background:#f9fcfd;color:#5a8592;font-size:12px;font-weight:400}.phone .sa-photo-add:disabled{opacity:.45;cursor:default}.phone .sa-attachment-tools>span{font-size:10px;color:#9ba7b0}
.phone .sa-saved-photo-count{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #e9eff3;font-size:10px;line-height:1.7;color:#839ba7}
.phone .sa-primary,.phone .sa-secondary{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 15px;border-radius:13px;font-size:13px;line-height:22px;font-weight:500;cursor:pointer}
.phone .sa-primary{background:linear-gradient(130deg,#779cab,#6198a7);color:white;border:1px solid #6a99a7;margin-top:13px;box-shadow:0 3px 8px #3f819519}
.phone .sa-secondary{background:#fff;border:1px solid #e4edf1;color:#64808c;margin-top:10px}
.phone .sa-private-note{font-size:10px;line-height:19px;color:#a0a9b3;text-align:center;margin:13px 0 0}
.phone .sa-review-list{margin:22px 0 17px;display:block}.phone .sa-review-list>div{padding:16px 0;border-top:1px solid #eaf0f4}.phone .sa-review-list dt{font-size:10px;line-height:18px;color:#9aa6b1;margin:0 0 6px}.phone .sa-review-list dd{font-size:13px;line-height:23px;margin:0;color:#485965;white-space:pre-wrap;overflow-wrap:anywhere}
.phone .sa-save-note{background:#f2f8fa;border:1px solid #e4eff2;border-radius:12px;padding:14px;margin:0 0 16px}.phone .sa-save-note strong{font-size:12px;line-height:20px;font-weight:500;color:#698895}.phone .sa-save-note p{font-size:11px;line-height:20px;color:#919fa9;margin:5px 0 0}
.phone .sa-saved{text-align:center;padding-top:34px}.phone .sa-saved-icon{width:58px;height:58px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#f4e9eb,#e5f4f6);color:#7597a4;border:1px solid #e3edf1}.phone .sa-saved-icon svg{width:27px;height:27px}
.phone .sa-saved h2{font-size:19px;line-height:30px}.phone .sa-unsent{display:inline-flex;border:1px solid #e2e8ee;border-radius:5px;padding:3px 9px;font-size:10px;line-height:18px;color:#919ba8;margin:3px 0 17px}
.phone .sa-saved-summary{border:1px solid #e6edf1;border-radius:13px;padding:13px 14px;margin:21px 0 16px;text-align:left;background:#fbfcfd}
.phone .sa-saved-summary>span{font-size:10px;line-height:18px;color:#8da1ad}.phone .sa-saved-summary>p{font-size:12px;line-height:22px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;color:#60717c;margin:6px 0 0}
.phone .sa-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.phone .sa-page :is(button,input,textarea,select):focus-visible{outline:2px solid #79bac7;outline-offset:2px}
.phone .sa-support-entry{display:flex;align-items:center;gap:12px;min-height:90px;margin:0 0 11px;padding:15px 16px;border:1px solid #e0ecef;border-radius:15px;background:linear-gradient(115deg,#fcf6f7,#f1fafb);color:#415961;box-shadow:0 2px 5px #40647405}
.phone .sa-support-entry>img{display:block;width:40px;height:40px;border-radius:11px;object-fit:cover;flex:none}.phone .sa-support-entry>span{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.phone .sa-support-entry>span>small:first-child{font-size:9px;line-height:16px;letter-spacing:1.5px;color:#83a2ab}.phone .sa-support-entry>span>strong{font-size:13px;line-height:22px;font-weight:500;letter-spacing:.05px;color:#425d67}.phone .sa-support-entry>span>small:last-child{font-size:10px;line-height:17px;color:#98a3ad}.phone .sa-support-entry>b{font-size:24px;line-height:30px;font-weight:300;color:#95adb5;flex:none}
@media(prefers-reduced-motion:reduce){.phone .sa-chat-scroll{scroll-behavior:auto}}

/* Help topics stay separate from the conversation so answers remain readable. */
.phone .sa-intro{padding:19px 3px 16px}.phone .sa-intro h2{font-size:20px;line-height:30px;margin:5px 0 7px}.phone .sa-intro p{color:#788792}
.phone .sa-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:21px}
.phone .sa-topic-grid button{min-width:0;min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;border:1px solid #e1ebee;border-radius:12px;background:#fff;text-align:left;color:#496972;font:inherit}
.phone .sa-topic-grid strong{font-size:12px;font-weight:500}.phone .sa-topic-grid small{font-size:10px;color:#8a9aa2;line-height:16px}
.phone .sa-topic-grid button[aria-pressed=true]{background:linear-gradient(110deg,#f7edef,#edf7f8);border-color:#aac6cd}
.phone .sa-section-heading{display:flex;align-items:center;justify-content:space-between;min-height:30px;gap:8px}.phone .sa-section-heading h3{font-size:13px;font-weight:500;margin:0;color:#455b63}.phone .sa-section-heading button{min-height:44px;border:0;background:transparent;color:#577e87;font:inherit;font-size:11px}
.phone .sa-question-count{font-size:10px;color:#8a99a2;margin:0 0 9px}.phone .sa-question-list{border:1px solid #e5edf0;border-radius:12px;background:#fff;overflow:hidden}
.phone .sa-question-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:47px;padding:11px 12px;border:0;border-bottom:1px solid #edf1f3;background:transparent;text-align:left;color:#506671;font:inherit;font-size:12px;line-height:20px}.phone .sa-question-list button:last-child{border-bottom:0}.phone .sa-question-list button>span:last-child{flex:none;color:#8aaab3}
.phone .sa-guide-links{display:flex;flex-direction:column;margin:16px 0 0}.phone .sa-guide-links a{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#63838c;border-bottom:1px solid #e8eef1;text-decoration:none}
.phone .sa-conversation-tools{display:none;position:sticky;top:0;z-index:1;justify-content:space-between;align-items:center;background:#fbfcfdf5;margin:0 0 12px;border-bottom:1px solid #e8eef1}.phone .sa-conversation-tools button{min-height:44px;padding:5px 2px;border:0;background:transparent;font:inherit;font-size:11px;color:#5b818b}
.phone .sa-started:not(.sa-browsing) .sa-help-hub,.phone .sa-browsing .sa-chat-log{display:none}.phone .sa-started .sa-conversation-tools{display:flex}.phone .sa-browsing .sa-intro{display:block}.phone .sa-browsing [data-sa-action=browse],.phone .sa-page:not(.sa-browsing) [data-sa-action=conversation]{display:none}
.phone .sa-answer-steps{margin:0;padding:12px 14px 12px 32px;background:#fff;border:1px solid #e9edf1;border-top:0;border-radius:0 0 12px 12px;font-size:12px;line-height:22px;color:#526873}.phone .sa-answer-steps li+li{margin-top:7px}.phone .sa-message:has(.sa-answer-steps)>p{border-bottom-left-radius:0;border-bottom-right-radius:0}
.phone .sa-answer-link{align-self:flex-start;display:flex;align-items:center;min-height:44px;margin-top:4px;font-size:12px;color:#507e89;text-decoration:none;padding:5px 3px}
.phone .sa-related{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:10px 0 2px}.phone .sa-related>span{font-size:10px;color:#8b9ba4;padding:0 3px}.phone .sa-related button{max-width:100%;min-height:44px;border:1px solid #dfebef;border-radius:10px;background:#f4f9fa;color:#557985;text-align:left;font:inherit;font-size:11px;line-height:19px;padding:8px 11px}
.phone .sa-page a:focus-visible{outline:2px solid #79bac7;outline-offset:2px}

/* Search and practical checklists for the expanded support library. */
.phone .sa-help-search{margin:0 0 14px}.phone .sa-help-search>label{display:block;margin-bottom:6px;font-size:10px;color:#738d98}.phone .sa-help-search>div{display:flex;align-items:center;min-height:44px;gap:8px;padding:0 10px;border:1px solid #dce9ed;border-radius:12px;background:#fff}.phone .sa-help-search svg{width:17px;height:17px;flex:none;color:#7b9ca7}.phone .sa-help-search input{min-width:0;width:100%;border:0;background:transparent;padding:10px 0;color:#455e68;font:inherit;font-size:16px;outline:none}.phone .sa-help-search input::placeholder{font-size:12px;color:#8d9fa7}.phone .sa-help-search input::-webkit-search-cancel-button{-webkit-appearance:none}.phone .sa-help-search button{border:0;background:transparent;flex:none;width:34px;min-height:44px;color:#658896;font-size:20px}
.phone .sa-all-questions{display:block;width:100%;min-height:44px;margin:9px 0 0;border:0;border-radius:10px;background:#eef6f7;color:#537e89;font:inherit;font-size:11px}.phone .sa-search-empty{padding:16px 12px;border:1px solid #e3edf0;border-radius:12px;background:#fff}.phone .sa-search-empty strong{font-size:12px;font-weight:500}.phone .sa-search-empty p{font-size:11px;color:#7b8f99}.phone .sa-search-empty button{display:block;min-height:44px;border:0;background:transparent;font:inherit;font-size:11px;color:#527d88}
.phone .sa-guide-links>button{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0;border:0;border-bottom:1px solid #e8eef1;background:transparent;color:#63838c;font:inherit;font-size:11px;text-align:left}.phone .sa-guide-links>button strong{font-size:11px;font-weight:400}.phone .sa-guide-links>button[aria-pressed=true]{color:#365f6a}
.phone .sa-answer-prepare{margin-top:10px;border:1px solid #e0eaee;border-radius:11px;background:#f5f9fa;color:#637e89;font-size:11px}.phone .sa-answer-prepare summary{min-height:44px;padding:12px 11px;cursor:pointer;line-height:20px}.phone .sa-answer-prepare ul{padding:0 13px 12px 29px;margin:0;line-height:21px}.phone .sa-answer-prepare li+li{margin-top:5px}
.phone .sa-form-checklist{border:1px solid #e2edf0;border-radius:12px;padding:13px 14px;margin:0 0 20px;background:#f6fafb;color:#5c7782}.phone .sa-form-checklist strong{font-size:12px;font-weight:500}.phone .sa-form-checklist ul{font-size:12px;line-height:22px;padding-left:18px;margin:9px 0}.phone .sa-form-checklist p{font-size:10px;line-height:19px;color:#8a9aa3;margin:0}
.phone .sa-page :is(summary,input):focus-visible{outline:2px solid #79bac7;outline-offset:2px}

/* A quiet, readable chat entry; the full FAQ library is secondary. */
.phone .sa-page{font-size:14px;color:#33454d;font-weight:400}
.phone .sa-assistant-mark strong{font-size:12px;color:#385d66}.phone .sa-assistant-mark span{font-size:12px;color:#596c75}.phone .sa-preview-pill{color:#657880}
.phone .sa-mode-note{color:#667981;font-size:11px;line-height:18px;padding-bottom:10px}
.phone .sa-welcome{padding:38px 6px 24px}.phone .sa-welcome-kicker{font-size:10px;letter-spacing:1.8px;color:#567c86}.phone .sa-welcome h2{margin:12px 0 16px;font-size:26px;line-height:1.55;letter-spacing:.04em;font-weight:500;color:#30434b}.phone .sa-welcome p{font-size:14px;line-height:1.9;color:#5a7079;margin:0 0 23px}
.phone .sa-starters{display:flex;flex-wrap:wrap;gap:8px}.phone .sa-starters button{min-height:42px;border:1px solid #d6e3e7;border-radius:22px;padding:8px 13px;background:#fff;font:inherit;font-size:12px;color:#426570}.phone .sa-open-faq{margin-top:16px;min-height:44px;padding:5px 0;border:0;background:transparent;font:inherit;font-size:12px;color:#527780}
.phone .sa-page:not(.sa-browsing) .sa-help-hub{display:none}.phone .sa-browsing .sa-help-hub{display:block}.phone .sa-page:is(.sa-started,.sa-live,.sa-browsing) .sa-welcome{display:none}
.phone .sa-browsing .sa-live-answer{display:none}.phone .sa-page:is(.sa-started,.sa-live,.sa-browsing) .sa-conversation-tools{display:flex}.phone .sa-browsing [data-sa-action=conversation]{display:block}
.phone .sa-conversation-tools button{font-size:12px;color:#426570}.phone .sa-intro p,.phone .sa-lead{font-size:13px;color:#5c707b}
.phone .sa-chat-log{gap:22px}.phone .sa-live-answer{margin-top:12px}.phone .sa-live-answer[aria-busy=true]{opacity:.6;pointer-events:none}
.phone .sa-message{max-width:100%}.phone .sa-message-user{max-width:88%}.phone .sa-message-label{font-size:11px;color:#617782;margin-bottom:6px}.phone .sa-message>p{font-size:15px;line-height:1.9;color:#354a55;padding:16px;background:#fff;border-color:#dfe9ed}
.phone .sa-answer-steps{font-size:14px;line-height:1.85;color:#435e69;padding:14px 16px 14px 35px}.phone .sa-answer-prepare{font-size:13px;color:#43616d}.phone .sa-answer-prepare ul{line-height:1.9}.phone .sa-answer-link,.phone .sa-message>button{font-size:13px;color:#356b79}.phone .sa-related>span{font-size:11px;color:#607b87}.phone .sa-related button{font-size:12px;color:#426775;line-height:1.75}
.phone .sa-next-question{min-height:44px;padding:10px 2px;margin-top:12px;border:0;background:transparent;color:#386d7b;font:inherit;font-size:13px}
.phone .sa-compose-area{padding:12px 14px 7px}.phone .sa-compose{background:#fff;border-color:#9ab7c0;box-shadow:0 2px 10px #48687808}.phone .sa-compose textarea{color:#314b57}.phone .sa-compose textarea::placeholder{color:#72868f;font-size:14px}.phone .sa-send{background:#577f8b}.phone .sa-compose-bottom>p{font-size:11px;color:#59717c}.phone .sa-compose-bottom>button{font-size:11px;color:#436977}
.phone .sa-question-list button{font-size:13px;color:#435f6b}.phone .sa-topic-grid strong{color:#42616c}.phone .sa-topic-grid small,.phone .sa-question-count,.phone .sa-help-search>label{color:#637b86}

/* MEIAI checkout preview, with no live payment or private-data collection. */
.phone .cp-page{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f6f8fa;color:#35414c;font-size:13px;line-height:1.65}
.phone .cp-page [hidden]{display:none!important}
.phone .cp-preview-note{flex:none;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;line-height:18px;color:#91a0ab;background:#fff;margin:0;padding:8px 8px 10px;border-bottom:1px solid #eff2f5}
.phone .cp-preview-note>span{width:5px;height:5px;border-radius:50%;background:#a5c3cc}
.phone .cp-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;padding:12px}
.phone .cp-scroll::-webkit-scrollbar{display:none}
.phone .cp-section{background:#fff;border:1px solid #edf1f4;border-radius:15px;padding:15px;margin-bottom:10px;box-shadow:0 1px 3px #293f5103}
.phone .cp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;min-height:25px}
.phone .cp-section-heading h2{font-size:14px;line-height:23px;font-weight:500;color:#40515e;margin:0;letter-spacing:.1px}
.phone .cp-example{font-size:10px;line-height:16px;letter-spacing:.2px;border-radius:5px;background:#f4f7f9;padding:2px 6px;color:#9aa8b3}
.phone .cp-section-icon{color:#a3b6c1}.phone .cp-section-icon svg{display:block;width:19px;height:19px}
.phone .cp-item{display:flex;gap:12px;align-items:flex-start}.phone .cp-item>img{width:75px;height:96px;flex:none;object-fit:cover;border-radius:9px;background:#eef0f3}
.phone .cp-item>div{min-width:0;flex:1}.phone .cp-item-brand{font-size:9px;line-height:17px;letter-spacing:1.5px;color:#9aadb6}
.phone .cp-item h3{font-size:13px;line-height:22px;font-weight:500;color:#40505c;margin:3px 0 5px;overflow-wrap:anywhere}
.phone .cp-item p{font-size:11px;line-height:19px;color:#97a3ae;margin:0}
.phone .cp-item-pricing{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:8px;font-variant-numeric:tabular-nums}.phone .cp-item-pricing>span:first-child{font-size:14px;line-height:22px;font-weight:500;color:#4c6573}.phone .cp-item-pricing>span:last-child{font-size:10px;line-height:18px;color:#98a5b0}
.phone .cp-item-mode{display:inline-flex;font-size:10px;line-height:18px;color:#839fa9;background:#f1f7f9;border-radius:5px;padding:3px 7px;margin:12px 0 0}
.phone .cp-totals{display:block;margin:15px 0 0;padding-top:12px;border-top:1px solid #edf2f5}.phone .cp-totals>div{display:flex;justify-content:space-between;gap:10px;margin:0 0 7px}.phone .cp-totals dt{font-size:11px;line-height:20px;color:#96a3ae}.phone .cp-totals dd{font-size:12px;line-height:20px;color:#667e8b;margin:0;font-variant-numeric:tabular-nums}
.phone .cp-totals .cp-totals-total{margin:12px 0 0;padding-top:12px;border-top:1px solid #edf2f5;align-items:center}.phone .cp-totals-total dt{color:#697d89;font-size:12px}.phone .cp-totals-total small{font-size:9px}.phone .cp-totals-total dd{font-size:18px;line-height:27px;letter-spacing:-.3px;font-weight:500;color:#425f6d}
.phone .cp-address-preview,.phone .cp-method-preview{padding:12px;border:1px solid #edf2f5;border-radius:10px;background:#fbfcfd}
.phone .cp-address-preview>label,.phone .cp-method-preview>label{display:block;font-size:10px;line-height:18px;color:#a0acb7;margin:0 0 6px}
.phone .cp-page input[readonly]{display:block;width:100%;border:0;border-radius:0;box-shadow:none;min-height:33px;padding:0;margin:0;background:transparent;color:#8296a4;font:400 13px/23px "Noto Sans JP",sans-serif;outline-offset:2px;cursor:default}
.phone .cp-address-preview>p,.phone .cp-method-preview>p{font-size:9px;line-height:18px;color:#a3adb7;margin:6px 0 0}
.phone .cp-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}
.phone .cp-methods>button{display:flex;align-items:center;gap:8px;min-height:49px;padding:10px 10px;border:1px solid #e4ebef;border-radius:10px;background:#fff;color:#96a3ae;font-size:11px;line-height:20px;font-weight:400;transition:background-color 160ms,border-color 160ms}
.phone .cp-methods svg{height:20px;width:20px;flex:none}.phone .cp-methods>button>span{flex:1;text-align:left;white-space:nowrap}.phone .cp-methods>button>i{width:11px;height:11px;border:1px solid #d4e0e5;border-radius:50%;flex:none}
.phone .cp-methods>button[aria-pressed=true]{border-color:#adcbd4;background:linear-gradient(125deg,#fcf6f7,#f0f9fb);color:#617f8e;box-shadow:0 0 0 1px #dcebf233 inset}.phone .cp-methods>button[aria-pressed=true]>i{border:3px solid #93b9c6;background:#fff}
.phone .cp-wallet-preview{display:flex;align-items:center;gap:10px;min-height:96px}.phone .cp-wallet-preview>span{font-size:25px;color:#b0adbb;padding:0 2px}.phone .cp-wallet-preview strong{font-size:11px;line-height:20px;font-weight:500;color:#8da0ad}.phone .cp-wallet-preview p{font-size:10px;line-height:19px;color:#a3adb8;margin:4px 0 0}
.phone .cp-method-note{font-size:10px;line-height:18px;color:#a3aeba;margin:10px 0 0}
.phone .cp-help{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:10px 4px 0}.phone .cp-help>span{font-size:10px;line-height:18px;color:#9daab5}.phone .cp-help>a{display:flex;align-items:center;gap:6px;min-height:44px;font-size:10px;line-height:18px;color:#7696a5;white-space:nowrap}
.phone .cp-back-to-bag{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:11px;line-height:19px;color:#8ca0ad;margin:1px 0 7px}
.phone .cp-paybar{flex:none;padding:10px 16px 13px;background:#fff;border-top:1px solid #e9f0f4;box-shadow:0 -3px 14px #394f6204}.phone .cp-paybar>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.phone .cp-paybar>div>span{font-size:11px;line-height:20px;color:#8d9daa}.phone .cp-paybar small{font-size:9px}.phone .cp-paybar strong{font-size:25px;line-height:34px;letter-spacing:-.6px;font-weight:500;color:#527181;font-variant-numeric:tabular-nums}
.phone .cp-paybar>button:disabled{width:100%;min-height:46px;border:1px solid #dbe7ec;background:linear-gradient(125deg,#eeeef0,#e6f2f6);color:#98aeb9;border-radius:12px;font-size:13px;line-height:22px;font-weight:500;padding:10px;cursor:not-allowed;box-shadow:none;opacity:1}
.phone .cp-empty{text-align:center;padding:63px 20px 35px;color:#8d9fab}.phone .cp-empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid #e1edf1;border-radius:20px;margin:0 auto 19px;background:linear-gradient(135deg,#f2f2f4,#eaf7fa);color:#9fb8c4}.phone .cp-empty-icon svg{width:31px;height:31px}
.phone .cp-empty h2{font-size:17px;line-height:28px;font-weight:500;color:#667f8e;margin:0 0 9px}.phone .cp-empty p{font-size:11px;line-height:22px;color:#a0adb8;margin:0}.phone .cp-browse{display:inline-flex;align-items:center;gap:18px;min-height:45px;border:1px solid #d6e7ee;border-radius:12px;margin-top:22px;padding:10px 21px;color:#779aab;font-size:12px;background:#fff}
.phone .cp-page :is(a,button,input):focus-visible{outline:2px solid #90bece;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.phone .cp-methods>button{transition:none}}

/* Three media-specific composers. Load after the shared surface/typography layers. */
.phone .mc-page{--mc-ink:#3a3d42;--mc-muted:#74787e;--mc-line:#ebebee;--mc-rose:#ab6c76;--mc-aqua:#397c86;height:100%;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:var(--mc-ink);font-family:"Noto Sans JP",sans-serif;font-size:13px;line-height:1.65}
.phone .mc-page *{box-sizing:border-box}
.phone .mc-page [hidden]{display:none!important}
.phone .mc-page .mc-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:none;padding:22px 20px 20px;scroll-padding-block:16px}
.phone .mc-scroll::-webkit-scrollbar{display:none}
.phone .mc-page .mc-icon{display:block;flex:none;width:20px;height:20px}
.phone .mc-page a{color:inherit;text-decoration:none}
.phone .mc-page button{font-family:inherit;cursor:pointer;touch-action:manipulation}
.phone .mc-page button:focus-visible,.phone .mc-page a:focus-visible{outline:2px solid #63aab5;outline-offset:3px}
.phone .mc-page .mc-intro{margin:0 0 22px}
.phone .mc-page .mc-intro-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.phone .mc-page .mc-kicker{display:flex;align-items:center;gap:7px;color:var(--mc-aqua);font:600 11px/18px Arial,"Noto Sans JP",sans-serif;letter-spacing:2px}
.phone .mc-page .mc-kicker:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:linear-gradient(135deg,#d595a0,#66bac3)}
.phone .mc-page .mc-draft-label{font-size:10px;line-height:18px;color:#84868e;letter-spacing:.15px}
.phone .mc-page .mc-intro h2{font-size:21px;line-height:31px;font-weight:500;letter-spacing:.02em;margin:0}
.phone .mc-page .mc-intro p{font-size:12px;line-height:20px;color:var(--mc-muted);margin:5px 0 0}
.phone .mc-page .mc-note{font-size:11px;line-height:19px;color:var(--mc-muted);margin:10px 0 0;background:none;border:0;padding:0;letter-spacing:0}
.phone .mc-page .mc-status{font-size:12px;line-height:20px;color:var(--mc-aqua);margin:12px 0 0;overflow-wrap:anywhere}
.phone .mc-page .mc-status:empty{display:none}
.phone .mc-page .mc-status.mc-error,.phone .mc-page .mc-status.cm-error,.phone .mc-page .mc-status[data-error=true]{color:#a74665}
.phone .mc-page .mc-footer{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;min-height:88px;height:auto;padding:10px 20px 9px;border-top:1px solid #f0f0f2;background:#fffffff5;box-shadow:0 -5px 22px #66627404;z-index:2}
.phone .mc-page .mc-submit{width:100%;min-height:48px;height:auto;display:flex;justify-content:center;align-items:center;gap:12px;padding:11px 16px;border:1px solid #ffffff88;border-radius:16px;background:linear-gradient(115deg,#995c66,#557989 65%,#357a88);box-shadow:0 4px 12px #8d92a01a,0 1px 0 #fff4 inset;color:#fff;font-size:13px;line-height:22px;font-weight:500;letter-spacing:.25px}
.phone .mc-page .mc-submit svg{width:18px;height:18px}
.phone .mc-page .mc-submit:disabled{color:#8c8e94;background:#f0eff2;border-color:#f0eff2;box-shadow:none;cursor:default}
.phone .mc-page .mc-private-note{margin:0;text-align:center;font-size:10px;line-height:17px;color:#80838a;letter-spacing:.1px}
.phone .mc-page .mc-secondary,.phone .mc-page .mc-text-button,.phone .mc-page .mc-remove-media{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 13px;border:1px solid var(--mc-line);border-radius:13px;background:#fff;color:var(--mc-aqua);font-size:12px;line-height:19px;font-weight:400}
.phone .mc-page .mc-text-button{border-color:transparent;background:transparent;color:#82656a;padding-inline:8px}
.phone .mc-page .mc-text-button .mc-icon{height:14px;width:14px}
.phone .mc-page .mc-remove-media{display:flex;width:max-content;max-width:100%;margin:0 auto;border-color:transparent;color:var(--mc-muted);background:transparent;font-size:11px}
.phone .mc-page .mc-media-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-top:9px;color:var(--mc-muted);font-size:11px;line-height:18px}
.phone .mc-page .mc-media-meta>[data-mc-summary]{min-width:0;text-align:right;overflow-wrap:anywhere}
.phone .mc-page .mc-media-label{font:500 10px/18px Arial,"Noto Sans JP",sans-serif;letter-spacing:1.5px;color:#888c92;flex:none}
.phone .mc-page .mc-media-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}
.phone .mc-page .mc-caption-section{margin-top:22px;padding-top:19px;border-top:1px solid var(--mc-line)}
.phone .mc-page .mc-field-heading,.phone .mc-page .mc-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;line-height:21px;color:var(--mc-ink);font-weight:500;margin-bottom:9px}
.phone .mc-page .mc-field-heading>span,.phone .mc-page .mc-field-label>small{font-size:10px;line-height:17px;color:var(--mc-muted);font-weight:400;white-space:nowrap}
.phone .mc-page .mc-field{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #edecf0;border-radius:13px;background:#fbf9fb;box-shadow:none;margin:0;padding:12px;font-family:inherit;font-size:16px;line-height:25px;font-weight:400;color:var(--mc-ink);outline:0;letter-spacing:0}
.phone .mc-page .mc-field::placeholder{font:400 14px/25px "Noto Sans JP",sans-serif;color:#95969e;opacity:1}
.phone .mc-page .mc-field:focus{border-color:#8fbfc5;box-shadow:0 0 0 3px #d4edef55;background:#fff}
.phone .mc-page .mc-caption{min-height:112px;resize:none}
.phone .mc-page .mc-title{margin-bottom:20px}
.phone .mc-page .mc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* TALK keeps the writing surface open and puts optional imagery after the text. */
.phone .mc-talk .mc-scroll{padding:0}
.phone .mc-talk .mc-talk-sheet{min-height:100%;padding:22px 20px 20px;background:#fff}
.phone .mc-talk .mc-intro{margin-bottom:26px}
.phone .mc-talk .mc-identity{gap:10px;min-height:44px;margin:0 0 19px}
.phone .mc-talk .mc-identity>div:nth-child(2){min-width:0;flex:1}
.phone .mc-talk .mc-avatar{width:35px;height:35px;border-radius:12px;background:linear-gradient(135deg,#d6a0a9,#91bac4);color:white;font:400 12px/20px Arial,"Noto Sans JP",sans-serif;letter-spacing:.8px}
.phone .mc-talk .mc-identity strong{font-size:13px;line-height:21px;font-weight:500;overflow-wrap:anywhere}
.phone .mc-talk .mc-identity small{font-size:11px;line-height:18px;color:var(--mc-muted)}
.phone .mc-talk .cm-compose-login{min-height:44px;gap:2px;font-size:11px;line-height:18px;color:var(--mc-aqua)}
.phone .mc-talk .mc-talk-input{width:100%;min-height:218px;resize:none;margin:0;padding:0 0 14px;border:0;border-radius:0;background:#fff;box-shadow:none;font:400 16px/29px "Noto Sans JP",sans-serif;letter-spacing:.15px;color:var(--mc-ink)}
.phone .mc-talk .mc-talk-input::placeholder{font:400 17px/29px "Noto Sans JP",sans-serif;color:#9fa0a6}
.phone .mc-talk .mc-talk-input:focus{outline:0;box-shadow:0 2px 0 #a5c9cf}
.phone .mc-talk .mc-talk-tools{min-height:53px;margin:0;padding:4px 0;border-top:1px solid var(--mc-line);border-bottom:0;gap:10px}
.phone .mc-talk .tl-attach{gap:7px;padding:0;color:var(--mc-aqua);font-size:12px;font-weight:400}
.phone .mc-talk .tl-attach>span{font-size:10px;line-height:17px;color:#8a8a91;padding:2px 6px;background:#f6f4f6;border-radius:5px}
.phone .mc-talk .tl-count{font-size:11px;line-height:18px;color:var(--mc-muted);white-space:nowrap}
.phone .mc-talk .mc-talk-attachment{position:relative;width:100%;max-width:none;margin:5px 0 16px}
.phone .mc-talk .mc-talk-attachment>img{display:block;width:100%;height:auto;max-height:285px;object-fit:cover;border-radius:14px}
.phone .mc-talk .mc-talk-attachment>.cm-attachment-remove{min-height:44px;padding:0 12px;border-radius:12px;font-size:11px}

/* WATCH uses one actual 9:16 media window, with native video controls. */
.phone .mc-watch .mc-intro{margin-bottom:18px}
.phone .mc-watch .mc-video-section{padding:0 10px}
.phone .mc-watch .mc-video-frame{position:relative;aspect-ratio:9/16;width:58%;max-width:192px;min-width:154px;margin:0 auto;overflow:hidden;border:1px solid #e4e4ea;border-radius:20px;background:linear-gradient(155deg,#f6ebed,#f8f8fa 53%,#e6f4f6);box-shadow:0 9px 26px #7d84940c}
.phone .mc-watch .mc-video-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 10px;text-align:center}
.phone .mc-watch .mc-video-mark{display:flex;align-items:center;justify-content:center;width:56px;height:68px;margin-bottom:22px;border-radius:17px;background:#ffffffa6;border:1px solid #fff;box-shadow:0 4px 18px #9390a212;color:#a47f85}
.phone .mc-watch .mc-video-mark .mc-icon{width:31px;height:36px}
.phone .mc-watch .mc-video-empty>strong{font-size:14px;line-height:23px;font-weight:500;color:#605c68}
.phone .mc-watch .mc-video-empty>span:not(.mc-video-mark){font-size:11px;line-height:19px;color:#82838c;margin-top:3px}
.phone .mc-watch .mc-video-choose{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;margin-top:18px;padding:0 10px;border:1px solid #fff;border-radius:12px;background:#ffffffd9;box-shadow:0 3px 12px #7c7e8909;color:var(--mc-aqua);font-size:12px;font-weight:500;line-height:20px;white-space:nowrap}
.phone .mc-watch .mc-video-choose .mc-icon{width:17px;height:17px}
.phone .mc-watch .mc-video-empty>small{font:400 8px/16px Arial,"Noto Sans JP",sans-serif;letter-spacing:.6px;color:#888890;margin-top:14px}
.phone .mc-watch .mc-video-preview{position:absolute;inset:0;width:100%;height:100%;background:#16171a}
.phone .mc-watch .mc-video-preview video{display:block;width:100%;height:100%;object-fit:contain;background:#16171a;border:0;border-radius:0}
.phone .mc-watch .mc-caption-section{margin-top:18px}

/* SNAP shows the cover order explicitly; real images and tools are filled by JS. */
.phone .mc-snap .mc-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:242px;padding:26px 18px 18px;border:1px solid #eceaee;border-radius:19px;background:linear-gradient(135deg,#fcf4f5,#f6f9fc 66%,#eff9f9);text-align:center}
.phone .mc-snap .mc-photo-mark{position:relative;width:77px;height:58px;margin:0 0 15px;display:flex;align-items:center;justify-content:center;color:#aa8188;isolation:isolate}
.phone .mc-snap .mc-photo-mark>span{position:absolute;width:40px;height:48px;left:8px;top:4px;background:#e9d5d8;border:1px solid #fff;border-radius:8px;transform:rotate(-13deg);z-index:-1}
.phone .mc-snap .mc-photo-mark>span+span{left:28px;top:4px;background:#d7e9ee;transform:rotate(14deg)}
.phone .mc-snap .mc-photo-mark .mc-icon{width:47px;height:47px;padding:10px;border:1px solid #fff;border-radius:10px;background:#ffffffde;box-shadow:0 4px 13px #766d7a13}
.phone .mc-snap .mc-photo-empty>strong{font-size:15px;line-height:24px;font-weight:500;color:#605c68}
.phone .mc-snap .mc-photo-empty>p{font-size:11px;line-height:19px;margin:4px 0 13px;color:#82838c}
.phone .mc-snap .mc-photo-choose{min-width:144px;border-color:#e3e0e6;border-radius:12px;background:#fff}
.phone .mc-snap .mc-photo-empty>small{font:400 9px/16px Arial,"Noto Sans JP",sans-serif;letter-spacing:.8px;margin-top:11px;color:#868890}
.phone .mc-snap .mc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.phone .mc-snap .mc-tile{position:relative;min-width:0;overflow:hidden;border:1px solid #ececef;border-radius:14px;background:#fbf9fb}
.phone .mc-snap .mc-tile>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#edecef}
.phone .mc-snap .mc-tile>span,.phone .mc-snap .mc-tile>.mc-cover{position:absolute;left:7px;top:7px;padding:3px 7px;border:1px solid #fff8;border-radius:7px;background:#fffef9e8;color:#605864;font-size:10px;line-height:16px;font-weight:500}
.phone .mc-snap .mc-tile-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ececef;padding-top:1px}
.phone .mc-snap .mc-tile-tools button{display:flex;align-items:center;justify-content:center;gap:3px;min-height:44px;min-width:0;padding:5px 3px;border:0;border-radius:0;background:#fff;color:#706c7a;font-size:10px;line-height:16px;overflow-wrap:anywhere}
.phone .mc-snap .mc-tile-tools button:disabled{color:#b2b0b7;background:#fbf9fb;cursor:default}
.phone .mc-snap .mc-tile-tools button[aria-pressed=true]{color:var(--mc-aqua);background:#f0f8f8}
.phone .mc-snap .mc-tile-tools button svg{width:16px;height:16px}
.phone .mc-snap .mc-snap-fields{margin-top:20px}
@media(max-width:375px){.phone .mc-page .mc-scroll{padding-left:16px;padding-right:16px}.phone .mc-talk .mc-scroll{padding:0}.phone .mc-talk .mc-talk-sheet{padding-left:16px;padding-right:16px}.phone .mc-page .mc-footer{padding-left:16px;padding-right:16px}.phone .mc-watch .mc-video-section{padding:0 6px}.phone .mc-page .mc-intro h2{font-size:20px}.phone .mc-snap .mc-grid{gap:10px}}
@media(prefers-reduced-motion:reduce){.phone .mc-page *{scroll-behavior:auto}}

.phone .cm-local-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.phone .cm-local-gallery>button{border:0;padding:0;border-radius:12px;overflow:hidden;background:#f5f5f6}.phone .cm-local-gallery img{display:block;width:100%;height:190px;object-fit:cover;margin:0}.phone .cm-post-title{font-size:15px;line-height:23px;margin:12px 0 4px}.phone .cm-local-video{display:block;position:relative;border-radius:14px;overflow:hidden;margin-top:12px;background:#f0eff2;min-height:100px}.phone .cm-local-video img{display:block;width:100%;max-height:360px;object-fit:contain;margin:0}.phone .cm-local-video>span{position:absolute;bottom:12px;left:12px;background:#282a30bb;color:white;padding:9px 14px;border-radius:20px;font-size:12px}.phone .rd-author .cm-local-author-link small{display:none}.phone .rd-author .cm-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dba0aa,#66bac5);border-radius:50%;color:white}

.phone .mc-footer .mc-status{margin:0;font-size:11px;line-height:18px;text-align:center}.phone .mc-media-actions:has([data-mc-reselect][hidden]){justify-content:flex-end}

/* Discard only the selected composer, after an in-app confirmation. */
.phone .mc-page .mc-draft-discard{border:0;border-radius:8px;background:transparent;color:#897377;min-height:44px;margin:-10px -6px -8px 0;padding:8px 6px;font-size:11px;line-height:18px;font-weight:400;white-space:nowrap}.phone .mc-page .mc-draft-discard:disabled{color:#b6b6bc;cursor:default}.phone .mc-discard-modal .cm-share-sheet{padding-bottom:28px}.phone .mc-discard-modal .mc-confirm-kicker{display:block;margin-bottom:10px;color:#99787e;font:500 10px/16px Arial,"Noto Sans JP",sans-serif;letter-spacing:1.8px}.phone .mc-discard-modal h2{font-size:17px;font-weight:500;line-height:27px}.phone .mc-discard-modal p{font-size:12px;line-height:21px;color:#76777e}.phone .mc-discard-modal .cm-plain-button,.phone .mc-discard-modal .cm-solid-button{min-height:46px;height:auto;border-radius:13px;font-size:13px;margin:10px 0 0;padding:11px 14px}.phone .mc-discard-modal .mc-confirm-discard{background:#a96671;border-color:#a96671}

/* Final shell refinements. Keep the established brand and type scale. */
.phone .app-header.bh-header .ec-search{min-height:44px}
.phone :is(.sh-home,.tl-feed-page)>.sh-tabs{height:44px;min-height:44px;flex-basis:44px}
.phone :is(.sh-home,.tl-feed-page)>.sh-tabs>a{height:44px;min-height:44px}
.phone .rn-topics>button,.phone .hp-topics>button{min-height:44px}
.phone .hp-topics{min-height:52px;flex-basis:52px}
.phone :is(.d-section-heading,.nd-group-top,.ns-card-title)>a,
.phone .d-search>a[href="#filters"],.phone .d-sort>a,
.phone .nd-guide-row{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.phone .d-search>a[href="#filters"]{flex-shrink:0;margin-right:-7px}
.phone .sa-compose textarea{min-height:44px}
.phone :is(.g-row,.u-row,.s-summary-row)>strong{min-width:0;overflow-wrap:anywhere}
.phone :is(.g-scroll,.u-scroll,.s-screen,.ac-scroll,.sa-form-scroll,.mc-scroll){scroll-padding-bottom:24px}

/* A software keyboard must not cover fixed form actions or the active field. */
@media(max-width:520px){
  body.single.ui-keyboard-open .phone{height:var(--ui-visible-height,100dvh)}
  body.single.ui-keyboard-open .phone>.bottom-nav{display:none}
  body.single.ui-keyboard-open .phone>.screen-main{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .phone,.phone *,.phone *:before,.phone *:after{scroll-behavior:auto!important}
}

.phone .d-filter-page{display:flex;flex-direction:column;overflow:hidden!important;width:100%;height:100%;min-height:0;padding:12px 0;background:#fff}
.phone .d-filter-intro{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px 8px;flex:none}
.phone .d-filter-intro>span{font-size:10px;letter-spacing:2px;color:#96939a}
.phone .d-filter-intro>a{display:flex;align-items:center;min-height:44px;font-size:12px;color:#548d98}
.phone .ui-filter-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:0 18px 16px;scroll-padding-block:16px}
.phone .ui-filter-scroll::-webkit-scrollbar{display:none}
.phone .d-filter-page>.d-double-actions{position:static;flex:none;margin:0;padding:12px 18px 0;border-top:1px solid #eeeff2;background:#fff}

/* Live commerce is isolated from design-only catalogue and purchase markup. */
.single-toolbar .ss-mode-controls{display:flex;align-items:center;gap:4px;margin-left:auto;padding:3px;background:#fff9;border:1px solid #e6e9ed;border-radius:12px}
.single-toolbar .ss-mode-controls a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border-radius:9px;font-size:11px;letter-spacing:.5px;text-decoration:none;color:#8d949a}
.single-toolbar .ss-mode-controls a[aria-current=page]{color:#577e87;background:linear-gradient(110deg,#f7e9eb,#e9f6f6)}
.ss-live a.ss-open-preview{display:block;text-decoration:none;color:#658994;min-height:44px}
html.ss-pending .screen-card:is([data-screen="items"],[data-screen="cart"],[data-screen="empty_cart"],[data-screen="product"],[data-screen="checkout_handoff"],[data-screen="search"],[data-screen="search_results"],[data-screen="filters"],[data-screen="filter_applied"],[data-screen^="amii-"],[data-screen="quickview"],[data-screen^="group_"],[data-screen^="reservation_"]) .screen-main>:not(.ss-live){visibility:hidden;pointer-events:none}
.phone>.screen-main.ss-main{display:flex!important;flex-direction:column;min-height:0;overflow:hidden!important;padding:0!important;background:#fff!important}
.ss-main>[hidden]{display:none!important}
.ss-main>.ss-live{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;width:100%;height:100%;overflow:hidden;color:#313b45;background:#fff;font-family:inherit;font-size:14px;line-height:1.65}
.ss-live *{box-sizing:border-box}.ss-live [hidden]{display:none!important}
.ss-live button,.ss-live input,.ss-live select{font:inherit;letter-spacing:inherit}
.ss-live button{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ss-live button:disabled{opacity:.46;cursor:default}.ss-live button:focus-visible,.ss-live input:focus-visible,.ss-live select:focus-visible{outline:2px solid #48aeb9;outline-offset:3px}
.ss-live h1,.ss-live h2,.ss-live h3,.ss-live p{margin:0}.ss-live h1{font-size:21px;line-height:1.55;font-weight:500}.ss-live h2{font-size:18px;font-weight:500;line-height:1.6}.ss-live h3{font-size:13px;line-height:1.6;font-weight:500}
.ss-live .ss-muted{font-size:13px;line-height:1.9;color:#7a828c;white-space:pre-line}.ss-live .ss-small{font-size:11px;line-height:1.9;color:#858c95;margin:8px 0 16px}.ss-live .ss-kicker{font-size:10px;letter-spacing:2.5px;color:#92a0aa;line-height:1.7}
.ss-live .ss-button{border:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:16px;background:linear-gradient(112deg,#e69dad,#7abec8);color:white;font-size:14px;font-weight:600;line-height:1.55;width:100%;box-shadow:0 4px 16px #8fb8c220}
.ss-live .ss-button-soft{background:#f3f7f8;color:#557781;box-shadow:none}.ss-live .ss-text-button{border:0;background:transparent;color:#738f96;min-height:44px;padding:10px 8px;font-size:12px;line-height:1.6}
.ss-live .ss-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;min-height:220px;flex:1;padding:38px 26px;overflow:auto}.ss-live .ss-message>.ss-button{max-width:260px}.ss-live .ss-mark{width:54px;height:54px;border-radius:16px;overflow:hidden;margin-bottom:6px}.ss-live .ss-mark>img{display:block;width:100%;height:100%;object-fit:cover}.ss-live .ss-loading{animation:ss-connect 1.5s ease-in-out infinite}
.ss-live .ss-coming{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:18px;text-align:center;padding:40px 24px;overflow:auto;background:radial-gradient(ellipse at 5% 5%,#f9e9ee99,transparent 55%),radial-gradient(ellipse at 95% 95%,#e6f4f599,transparent 58%),#fff}.ss-live .ss-coming>.ss-wordmark{width:146px;height:34px;object-fit:contain;margin-bottom:28px}.ss-live .ss-coming>.ss-button{margin-top:22px;max-width:260px}.ss-live .ss-coming h1{font-size:22px;letter-spacing:.4px}
.ss-live .ss-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 16px 28px;scrollbar-width:thin}.ss-live .ss-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px}.ss-live .ss-heading h2{font-size:12px;letter-spacing:1.8px;font-weight:500}.ss-live .ss-heading>.ss-muted{font-size:11px}
.ss-live .ss-search{display:flex;gap:8px;align-items:center;background:#f5f7f8;border:1px solid #ecf0f2;border-radius:15px;padding:3px 6px 3px 13px}.ss-live .ss-search input{display:block;min-width:0;flex:1;min-height:44px;padding:0;background:transparent;border:0;box-shadow:none;font-size:16px;color:#3e4752;outline:none}.ss-live .ss-search button{min-height:44px;min-width:48px;border:0;background:#fff;border-radius:11px;color:#6b8990;font-size:12px}
.ss-live .ss-categories{display:flex;gap:7px;overflow:auto;margin:14px -16px 0;padding:0 16px 5px;scrollbar-width:none}.ss-live .ss-chip{flex:none;min-height:44px;padding:7px 15px;background:#f8f8fa;color:#8b939d;border:1px solid transparent;border-radius:22px;font-size:12px}.ss-live .ss-chip[aria-pressed=true]{color:#558590;background:#edf7f7;border-color:#c7e6e9}
.ss-live .ss-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 11px}.ss-live .ss-product-card{display:block;width:100%;padding:0;min-width:0;text-align:left;background:transparent;border:0;color:inherit}.ss-live .ss-product-card>img,.ss-live .ss-product-card>.ss-image-placeholder{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;background:#f5f6f7}.ss-live .ss-card-copy{padding:10px 2px}.ss-live .ss-card-copy h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:3px 0 7px}.ss-live .ss-vendor{display:block;font-size:10px;letter-spacing:1.2px;color:#99a0a8}.ss-live .ss-price{display:inline-block;font-size:14px;line-height:1.5;font-weight:600;color:#45515e}.ss-live .ss-stock{display:block;margin-top:4px;font-size:10px;color:#9da4ac}.ss-live .ss-image-placeholder{display:flex;align-items:center;justify-content:center;color:#a5b4bd;font-size:14px;letter-spacing:3px}
.ss-live .ss-error{border:1px solid #f0d9dc;background:#fcf4f5;color:#a85c6a;border-radius:12px;padding:12px 14px;margin:12px 0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.ss-live .ss-error>.ss-text-button{color:inherit;padding:5px 0}.ss-live .ss-notice{padding:12px;background:#edf7f7;color:#57858d;border-radius:12px;font-size:12px;margin-top:14px}
.ss-live .ss-detail-scroll{padding:0 0 22px}.ss-live .ss-detail-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#f8f9fa}.ss-live .ss-thumbs{display:flex;gap:9px;padding:13px 17px;overflow:auto}.ss-live .ss-thumb{padding:2px;flex:0 0 62px;height:72px;border:1px solid #eef0f2;background:#fff;border-radius:10px;overflow:hidden}.ss-live .ss-thumb[aria-pressed=true]{border-color:#72b7c1}.ss-live .ss-thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px}.ss-live .ss-detail-info{padding:14px 20px}.ss-live .ss-detail-info h1{margin:7px 0 11px;font-size:19px}.ss-live .ss-detail-price{display:block;font-size:23px;font-weight:600;margin-bottom:25px}.ss-live .ss-field-label{display:block;font-size:12px;color:#73808c;margin-bottom:8px}.ss-live .ss-select{display:block;width:100%;height:48px;min-height:48px;background:#fcfafc;border:1px solid #e2e8eb;border-radius:11px;color:#4b5a66;padding:0 10px;font-size:16px}.ss-live .ss-quantity{display:flex;justify-content:space-between;align-items:center;margin:22px 0;font-size:12px}.ss-live .ss-stepper{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.ss-live .ss-stepper button:not(.ss-text-button){display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ecf0f3;border-radius:10px;background:#f7f9fa;color:#66727c;font-size:17px;padding:4px}.ss-live .ss-stepper>span{min-width:28px;text-align:center;font-size:13px}.ss-live .ss-section-title{margin:30px 0 13px;font-size:13px}.ss-live .ss-description{font-size:13px;color:#7b858e;line-height:2;white-space:pre-line;overflow-wrap:anywhere}
.ss-live .ss-purchase-bar{display:flex;flex-direction:column;flex:none;padding:12px 16px max(10px,env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #f0f2f4}.ss-live .ss-purchase-bar>.ss-text-button{min-height:36px;padding:6px}
.ss-live .ss-cart-line{display:flex;align-items:flex-start;gap:13px;padding:19px 0;border-bottom:1px solid #f0f3f4}.ss-live .ss-cart-photo{flex:0 0 88px;width:88px;padding:0;border:0;background:#f6f8f8;border-radius:11px;overflow:hidden}.ss-live .ss-cart-photo>img,.ss-live .ss-cart-photo>.ss-image-placeholder{display:block;width:88px;height:115px;object-fit:cover}.ss-live .ss-line-copy{flex:1;min-width:0}.ss-live .ss-line-copy h3{margin:0 0 6px;overflow-wrap:anywhere}.ss-live .ss-line-copy>.ss-muted{font-size:11px;line-height:1.6;margin-bottom:6px}.ss-live .ss-line-copy>.ss-stepper{margin-top:10px}.ss-live .ss-line-copy .ss-text-button{font-size:11px;margin-left:3px}.ss-live .ss-summary{display:flex;justify-content:space-between;gap:12px;margin-top:28px;font-size:13px}.ss-live .ss-summary>strong{font-size:20px;font-weight:600}.bottom-nav .ss-bag-count{position:absolute;top:6px;right:calc(50% - 23px);min-width:16px;padding:1px 4px;border-radius:10px;background:#d59eaf;color:#fff;font-size:9px;line-height:14px}.bottom-nav .ss-bag-count[hidden]{display:none}
@keyframes ss-connect{0%,100%{opacity:.45;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.ss-live .ss-loading{animation:none}.ss-live *{scroll-behavior:auto!important}}
.ss-background .ss-live .ss-loading,.single .screen-card:not(.current) .ss-live .ss-loading{animation:none}

html.ss-pending .phone>.dp-buybar{visibility:hidden;pointer-events:none}
[data-ss-suppressed]{display:none!important}

.ss-live .ss-coming,.ss-live .ss-message{justify-content:flex-start;justify-content:safe center}
.ss-live .ss-coming>*,.ss-live .ss-message>*{flex-shrink:0}

/* Product search cards keep the headroom of the reviewed cover photo. */
.ss-live .ss-product-card>img{object-position:50% 0%}

/* Category directory. The page transition belongs to the shared navigation shell. */
.phone .cb-page{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#474a51}
.phone .cb-page [hidden]{display:none!important}
.phone .cb-top{flex:none;padding:0 14px 12px;background:linear-gradient(112deg,#fefafb,#fff 57%,#f7fcfc);border-bottom:1px solid #f0eff2}
.phone .cb-intro{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px}
.phone .cb-intro>span{font:500 9px/16px Arial,"Noto Sans JP",sans-serif;letter-spacing:1.65px;color:#9b8488}
.phone .cb-refine{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:6px;text-decoration:none;color:#727980;font-size:11px;line-height:18px;white-space:nowrap}
.phone .cb-refine svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.phone .cb-search{height:44px;min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid #e9e8ed;border-radius:14px;background:#ffffffd9;padding-left:12px;overflow:hidden}
.phone .cb-search>svg{flex:none;width:17px;height:17px;fill:none;stroke:#94909b;stroke-width:1.5;stroke-linecap:round}
.phone .cb-search>input{flex:1;min-width:0;width:0;height:42px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#424955;font-family:inherit;font-size:13px;line-height:20px;outline:0;box-shadow:none;-webkit-appearance:none;appearance:none}
.phone .cb-search>input::placeholder{color:#a2a6ac;opacity:1}
.phone .cb-search>input::-webkit-search-cancel-button,.phone .cb-search>input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.phone .cb-search:focus-within{border-color:#77b4bf;box-shadow:0 0 0 3px #8fc7cc18}
.phone .cb-search>button{flex:none;width:44px;height:44px;min-width:44px;border:0;border-radius:0;background:transparent;color:#8b8e96;display:flex;align-items:center;justify-content:center;padding:0}
.phone .cb-search>button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.phone .cb-layout{display:flex;flex:1;min-height:0;overflow:hidden}
.phone .cb-rail{flex:0 0 91px;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;background:#f7f7f8;padding:6px 0 18px;scroll-padding-block:8px}
.phone .cb-rail::-webkit-scrollbar,.phone .cb-content::-webkit-scrollbar{display:none}
.phone .cb-rail>button{position:relative;display:flex;align-items:center;justify-content:center;min-height:55px;width:100%;padding:10px 9px;border:0;border-radius:0;background:transparent;color:#84888e;font-family:inherit;font-size:12px;font-weight:400;line-height:19px;letter-spacing:0;text-align:center;overflow-wrap:anywhere;transition:color 160ms ease,background-color 160ms ease}
.phone .cb-rail>button[aria-pressed=true]{background:#fff;color:#89666c;font-weight:600}
.phone .cb-rail>button[aria-pressed=true]:before{content:"";position:absolute;left:0;top:calc(50% - 10px);width:3px;height:20px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#ce909a,#74bbc5)}
.phone .cb-content{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;padding:9px 12px 24px;scroll-padding-block:12px;outline-offset:-2px}
.phone .cb-section{--cb-tile:#f9f1f2;--cb-ink:#a07980;padding:3px 0 18px}
.phone .cb-section+.cb-section{border-top:1px solid #f1f0f4;padding-top:13px}
.phone .cb-section.cb-tone-1{--cb-tile:#eef7f7;--cb-ink:#6b999e}
.phone .cb-section.cb-tone-2{--cb-tile:#f6f2f6;--cb-ink:#9a9aac}
.phone .cb-section.cb-tone-3{--cb-tile:#faf5ef;--cb-ink:#aa927a}
.phone .cb-section-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:9px}
.phone .cb-section-head>div{min-width:0}
.phone .cb-section-head>div>span{display:block;font:400 9px/13px Arial,"Noto Sans JP",sans-serif;letter-spacing:1.5px;color:#a4a6ae;margin-bottom:3px}
.phone .cb-section-head h2{margin:0;font-size:14px;line-height:21px;font-weight:600;letter-spacing:.15px;color:#4d5058}
.phone .cb-all{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:44px;min-height:44px;padding:0 0 0 4px;border:0;background:transparent;color:#94979e;font-family:inherit;font-size:11px;line-height:18px;font-weight:400;white-space:nowrap}
.phone .cb-all svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.phone .cb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}
.phone .cb-category{display:flex;flex-direction:column;align-items:center;min-width:0;width:100%;min-height:100px;padding:0 0 3px;border:0;border-radius:13px;background:transparent;color:#696c73;font-family:inherit;font-weight:400;text-align:center;cursor:pointer}
.phone .cb-illustration{display:flex;align-items:center;justify-content:center;width:100%;max-width:84px;aspect-ratio:1;flex:none;border-radius:14px;background:var(--cb-tile);color:var(--cb-ink);border:1px solid transparent;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease}
.phone .cb-illustration>svg{width:74%;height:74%;max-width:58px;max-height:58px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.phone .cb-label{display:block;width:100%;min-width:0;margin-top:7px;font-size:11px;line-height:17px;overflow-wrap:anywhere;word-break:normal;line-break:strict}
.phone .cb-category[aria-pressed=true] .cb-illustration{border-color:#b6cdd0;background:linear-gradient(135deg,#f8edef,#edf8f8);box-shadow:0 0 0 2px #f4f4f600}
.phone .cb-category[aria-pressed=true] .cb-label{color:#518b95;font-weight:500}
.phone .cb-category:active .cb-illustration{transform:scale(.97)}
.phone .cb-page button:focus-visible,.phone .cb-page a:focus-visible,.phone .cb-content:focus-visible{outline:2px solid #79b7c1;outline-offset:-2px}
.phone .cb-empty{display:flex;flex-direction:column;align-items:center;padding:65px 2px 20px;text-align:center}
.phone .cb-empty>svg{width:40px;height:40px;margin-bottom:15px;fill:none;stroke:#b4b3bc;stroke-width:1;stroke-linecap:round}
.phone .cb-empty h2{font-size:13px;line-height:21px;font-weight:500;margin:0 0 8px;color:#686c73}
.phone .cb-empty p{font-size:11px;line-height:19px;color:#9a9ca4;margin:0 0 19px}
.phone .cb-empty>button{min-height:44px;width:100%;max-width:208px;padding:9px;border:1px solid #e8e7ec;border-radius:13px;background:linear-gradient(115deg,#fcf2f4,#eff9fa);color:#67818d;font-family:inherit;font-size:11px;line-height:19px}
.phone .cb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.phone .cb-content.cb-changing>.cb-section:not([hidden]){animation:cb-reveal 170ms cubic-bezier(.2,.65,.2,1) both}
@keyframes cb-reveal{from{opacity:.5;transform:translateX(5px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:350px){.phone .cb-rail{flex-basis:80px}.phone .cb-rail>button{font-size:11px;padding-inline:7px}.phone .cb-content{padding-inline:10px}.phone .cb-grid{gap:10px 6px}.phone .cb-label{font-size:11px}.phone .cb-intro>span{font-size:10px;letter-spacing:1.1px}.phone .cb-refine{font-size:10px}.phone .cb-section-head h2{font-size:13px}.phone .cb-top{padding-inline:12px}.phone .cb-search>input{font-size:12px}.phone .cb-category{min-height:91px}}
@media(prefers-reduced-motion:reduce){.phone .cb-rail>button,.phone .cb-illustration{transition:none}.phone .cb-content.cb-changing>.cb-section:not([hidden]){animation:none}.phone .cb-category:active .cb-illustration{transform:none}.phone .cb-rail,.phone .cb-content{scroll-behavior:auto}}

/* Keep iOS from zooming the entire app when the category search is focused. */
@media(max-width:520px){.phone .cb-search>input{font-size:16px}.phone .cb-search>input::placeholder{font-size:12px}}

/* Hashtags remain ordinary links, including within media descriptions. */
.phone .ht-link{display:inline;color:#937177;font:inherit;font-weight:500;text-decoration:none;box-decoration-break:clone;-webkit-box-decoration-break:clone;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}
.phone .ht-link:hover{color:#b45d6c;text-decoration:underline;text-underline-offset:3px}
.phone .ht-link:focus-visible{outline:2px solid #84bdc7;outline-offset:3px;border-radius:3px}
.phone .ht-original-link,.phone .ht-original-button{display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-shadow:inherit;text-decoration:none;cursor:pointer;white-space:inherit}
.phone .ht-original-link:focus-visible,.phone .ht-original-button:focus-visible{outline:2px solid #84bdc7;outline-offset:2px}
.phone .hv-caption .ht-link,.phone .rd-caption .ht-link{color:#c5ebef;text-shadow:0 1px 5px #0008}
.phone .hv-caption .ht-link:hover,.phone .rd-caption .ht-link:hover{color:#f9e6e9}
.phone .ht-caption-tags{font-size:11px;line-height:19px;margin:5px 0 0;display:flex;gap:4px 8px;flex-wrap:wrap}
.phone .hp-card .ht-caption-tags{padding:4px 10px 0;font-size:10px;line-height:18px}
#hashtag .screen-main{overflow:hidden;background:#fafafa}
.phone .ht-page{height:100%;min-height:0;display:flex;flex-direction:column;background:linear-gradient(150deg,#fafafa 0,#f5fafb 210px,#fafafb 460px)}
.phone .ht-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:23px 18px 26px}
.phone .ht-scroll::-webkit-scrollbar{display:none}
.phone .ht-heading{display:flex;align-items:center;gap:16px;padding:10px 3px 28px}
.phone .ht-symbol{width:67px;height:70px;flex:none;display:grid;place-items:center;border:1px solid #f3e3e6;border-radius:22px;background:linear-gradient(145deg,#f9e8eb,#eaf5f8);color:#bc8f96;font-size:44px;line-height:1;font-family:Georgia,serif;box-shadow:0 5px 18px #b9999e0d}
.phone .ht-heading-copy{min-width:0}
.phone .ht-eyebrow{margin:0 0 6px;font-size:9px;letter-spacing:1.7px;color:#92a6b1;line-height:15px}
.phone [data-hashtag-title]{margin:0;color:#605f67;font-size:23px;line-height:32px;font-weight:500;letter-spacing:-.4px;overflow-wrap:anywhere}
.phone .ht-total{font-size:11px;line-height:20px;color:#9e9ba3;margin:5px 0 0}
.phone .ht-section-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.5px;color:#919198;margin:0 3px 12px}
.phone .ht-section-dot{height:5px;width:5px;border-radius:50%;background:#a6c9d0;box-shadow:-10px 0 #e6cacf}
.phone .ht-posts{display:grid;gap:13px}
.phone .ht-post{min-width:0;border:1px solid #eaeaed;border-radius:17px;background:#ffffffd9;overflow:hidden;box-shadow:0 4px 18px #7e7a8806}
.phone .ht-post-open{display:flex;gap:13px;padding:13px 13px 10px;min-width:0;color:inherit}
.phone .ht-post-image{position:relative;width:98px;height:120px;flex:none;overflow:hidden;border-radius:11px;background:#efeff2}
.phone .ht-post-image img{display:block;width:100%;height:100%;object-fit:cover}
.phone .ht-media-badge{position:absolute;bottom:6px;right:6px;padding:2px 6px;background:#fffdfcf0;border-radius:7px;font-size:9px;line-height:17px;color:#7d7b85}
.phone .ht-post-copy{min-width:0;padding:3px 0}
.phone .ht-post-copy h3{font-size:14px;line-height:23px;font-weight:500;color:#5e5c66;margin:0 0 7px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.phone .ht-post-excerpt{font-size:11px;line-height:19px;color:#96939c;margin:0;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.phone .ht-post-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 12px}
.phone .ht-post-author{display:inline-flex;align-items:center;gap:6px;font-size:10px;line-height:20px;color:#878690;min-width:0}
.phone .ht-author-mark{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f4eaec;color:#b18990;font-size:10px;flex:none}
.phone .ht-post-kind{font-size:9px;line-height:18px;letter-spacing:.5px;color:#9bb0b9}
.phone .ht-post-tags{padding:0 14px 10px;margin:0;display:flex;flex-wrap:wrap;gap:3px 9px;font-size:10px;line-height:19px}
.phone .ht-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 3px 0;font-size:10px;color:#a5a2aa}
.phone .ht-footer button{font:inherit;font-size:11px;line-height:20px;color:#86838e;background:#fff;border:1px solid #e6e2e8;border-radius:20px;min-height:42px;padding:9px 17px}
.phone .ht-footer button span{margin-left:10px;color:#91b2bd}
.phone .ht-empty{text-align:center;padding:34px 17px 38px;border:1px dashed #e4e0e6;border-radius:18px;background:#fffc}
.phone .ht-empty>span{display:block;font-family:Georgia,serif;font-size:40px;line-height:58px;color:#d2b7bb}
.phone .ht-empty strong{display:block;margin:8px 0 10px;font-size:14px;font-weight:500;color:#807e88}
.phone .ht-empty p{font-size:12px;line-height:22px;color:#a29ea8;margin:0 0 22px}
.phone .ht-empty a{display:inline-flex;align-items:center;gap:16px;min-height:42px;padding:8px 18px;border-radius:24px;background:#f7edef;color:#a17980;font-size:11px}
.phone .ht-page [hidden]{display:none!important}
.phone .ht-post-open:focus-visible,.phone .ht-post-author:focus-visible,.phone .ht-footer button:focus-visible{outline:2px solid #84bdc7;outline-offset:-2px}

/* Provider identities stay distinct; sizing follows the same mobile rhythm. */
.ac-auth .ac-social-auth{display:grid;gap:12px;margin:0;padding:0}
.ac-auth .ac-provider-button{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;appearance:none;width:100%;min-width:0;height:48px;min-height:48px;margin:0;padding:0 48px;border:1px solid transparent;border-radius:10px;box-shadow:none;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:0;text-align:center;white-space:nowrap;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background-color 140ms ease,box-shadow 140ms ease;overflow:hidden}
.ac-auth .ac-provider-icon{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:47px;height:46px;flex-shrink:0;pointer-events:none}
.ac-auth .ac-provider-icon img{display:block;width:20px;height:20px;max-width:none;object-fit:contain;pointer-events:none}
.ac-auth .ac-provider-label{display:block;position:relative;pointer-events:none}
.ac-auth .ac-provider-google{background:#fff;color:#1f1f1f;border-color:#747775}
.ac-auth .ac-provider-google:hover{background:#fafafc}
.ac-auth .ac-provider-google:active{background:#edf2fa}
.ac-auth .ac-provider-apple{background:#000;color:#fff;border-color:#000}
.ac-auth .ac-provider-apple .ac-provider-icon img{width:16px;height:21px}
.ac-auth .ac-provider-apple:hover{background:#202020}
.ac-auth .ac-provider-apple:active{background:#333}
.ac-auth .ac-provider-line{background:#06c755;color:#fff;border-color:#06c755}
.ac-auth .ac-provider-line .ac-provider-icon{border-right:1px solid rgb(0 0 0 / 8%)}
.ac-auth .ac-provider-line .ac-provider-icon img{width:24px;height:24px}
.ac-auth .ac-provider-line:hover{background:#05b34d;border-color:#05b34d}
.ac-auth .ac-provider-line:active{background:#048b3c;border-color:#048b3c}
.ac-auth .ac-provider-button:focus-visible{outline:2px solid #388da0;outline-offset:3px}
.ac-auth .ac-provider-button:disabled{cursor:wait;opacity:.55}
.ac-auth .ac-auth-separator{display:flex;align-items:center;gap:12px;margin:23px 0 21px;color:#8e8d92;font-size:11px;line-height:18px;letter-spacing:.02em;white-space:nowrap}
.ac-auth .ac-auth-separator::before,.ac-auth .ac-auth-separator::after{content:"";height:1px;flex:1;background:#e8e8ea}
.ac-auth .ac-auth-separator+.ac-label{margin-top:0}
@media(prefers-reduced-motion:reduce){.ac-auth .ac-provider-button{transition:none}}

.phone .ac-identity-overlay{position:absolute;inset:0;z-index:350;display:flex;align-items:center;justify-content:center;padding:22px;background:#2a2a3258;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.phone .ac-identity-dialog{width:100%;max-height:calc(100% - 44px);overflow:auto;border:1px solid #fff;border-radius:22px;padding:22px;background:linear-gradient(150deg,#fff 65%,#f1fbfc);box-shadow:0 20px 70px #26262e25;color:#383a41}
.phone .ac-identity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.phone .ac-identity-brand{font-size:18px;font-weight:400;letter-spacing:3px;color:#727882}
.phone .ac-identity-close{width:44px;height:44px;min-width:44px;min-height:44px;margin:-10px -10px -10px 0;border:0;border-radius:50%;background:transparent;color:#767880;font:26px/1 sans-serif}
.phone .ac-identity-badge{font-size:10px;font-weight:500;letter-spacing:1.3px;color:#6f8891}
.phone .ac-identity-dialog h2{font-size:19px;font-weight:500;line-height:1.55;letter-spacing:0;margin:8px 0 12px}
.phone .ac-identity-description{font-size:13px;line-height:1.9;color:#767880;margin:0}
.phone .ac-identity-message:empty{display:none}
.phone .ac-identity-continue{width:100%;min-height:48px;margin-top:24px;border:0;border-radius:12px;background:linear-gradient(110deg,#777e83,#448c97);color:#fff;font-size:13px;font-weight:500;letter-spacing:.02em}
.phone .ac-identity-back{width:100%;min-height:44px;margin-top:8px;border:0;background:transparent;font-size:12px;color:#757880}
.phone .ac-identity-dialog button:focus-visible{outline:2px solid #458a99;outline-offset:3px}

.phone .ig-page{padding:18px 16px 28px;background:#f8f8fa;color:#444a50}
.phone .ig-intro{padding:6px 4px 18px;background:radial-gradient(ellipse at 0 0,#f8e4e7aa,transparent 65%),radial-gradient(ellipse at 100% 0,#dff6f5aa,transparent 65%)}
.phone .ig-kicker,.phone .ig-heading>span{font:500 10px/16px Arial,"Noto Sans JP",sans-serif;letter-spacing:1.5px;color:#8b646a}
.phone .ig-intro h2{margin:7px 0 8px;font-size:20px;font-weight:500;line-height:30px;letter-spacing:.1px}
.phone .ig-intro p{margin:0;color:#777f85;font-size:12px;line-height:21px}
.phone .ig-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#fff;border-radius:14px;padding:10px 4px;margin:0 0 23px}
.phone .ig-quick a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:68px;font-size:11px;color:#596574}
.phone .ig-quick a>span{display:grid;place-items:center;width:28px;height:28px;background:#eef5f6;border-radius:9px;font:400 22px/1 Arial,"Noto Sans JP",sans-serif;color:#47868b}
.phone .ig-section{margin:0 0 24px}.phone .ig-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.phone .ig-heading h3{font-size:13px;font-weight:500;line-height:20px;margin:0}.phone .ig-heading>a{font-size:11px;line-height:20px;color:#66858d}
.phone .ig-buying-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.phone a.ig-buying{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:14px 12px;background:linear-gradient(145deg,#f6f5f6,#edf7f8);border:1px solid #e8edf1;border-radius:12px;color:#494e56}
.phone a.ig-buying-group{background:linear-gradient(145deg,#fbedef,#f8f8fa);border-color:#f2e7e9}
.phone .ig-buying>span{font:400 9px/15px Arial,"Noto Sans JP",sans-serif;letter-spacing:.8px;color:#827c86}.phone .ig-buying>strong{font-size:13px;font-weight:500;line-height:21px;margin:4px 0 6px;overflow-wrap:anywhere}
.phone .ig-buying>p{font-size:11px;line-height:19px;color:#767e86;margin:0 0 12px}.phone .ig-buying>b{font-size:10px;line-height:18px;font-weight:400;color:#557e88;margin-top:auto;width:100%;display:flex;justify-content:space-between}.phone .ig-buying i{font-style:normal}
.phone .ig-note{font-size:10px;line-height:18px;color:#7b8389;margin:9px 2px 0}
.phone .ig-community{border-radius:12px;overflow:hidden;background:#fff;padding:0 13px}.phone .ig-community a{display:flex;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid #f0f1f4}.phone .ig-community a:last-child{border:0}
.phone .ig-community b{font:500 12px/20px Arial,"Noto Sans JP",sans-serif;letter-spacing:1px;width:57px;color:#5c7f8c}.phone .ig-community span{flex:1;font-size:11px;color:#6f7682}.phone .ig-community i,.phone .ig-contact i,.phone .ig-about-row i{font-style:normal;color:#8995a0}
.phone .ig-faq{padding:0 13px;background:#fff;border-radius:12px}.phone .ig-faq details{border-bottom:1px solid #f0f1f4}.phone .ig-faq details:last-child{border:0}.phone .ig-faq summary{display:flex;justify-content:space-between;align-items:center;min-height:50px;gap:12px;font-size:12px;line-height:20px;list-style:none;cursor:pointer}.phone .ig-faq summary::-webkit-details-marker{display:none}.phone .ig-faq summary>span{color:#90a0ac;transition:transform 160ms ease}.phone .ig-faq details[open] summary>span{transform:rotate(45deg)}
.phone .ig-faq details>div{padding:0 0 12px;font-size:12px;line-height:22px;color:#757d84}.phone .ig-faq p{margin:0 0 4px}.phone .ig-faq a{display:inline-flex;align-items:center;min-height:36px;font-size:11px;color:#3f7f89}.phone .ig-inline-links{display:flex;flex-wrap:wrap;gap:14px}
.phone .ig-company{padding:16px 13px 5px;border:1px solid #e7ecf0;border-radius:12px;background:#fff}.phone .ig-company .ig-heading{gap:8px}.phone .ig-company .ig-heading>span{font-size:9px;letter-spacing:1px}
.phone .ig-about-row{display:flex;gap:10px;align-items:center;min-height:61px}.phone .ig-about-row>img{border-radius:11px}.phone .ig-about-row>span{display:flex;flex-direction:column;gap:4px;flex:1}.phone .ig-about-row strong{font-size:12px;font-weight:500}.phone .ig-about-row small{font:400 10px/16px Arial,"Noto Sans JP",sans-serif;color:#868e94;letter-spacing:.3px}
.phone .ig-operator{font-size:11px;line-height:19px;color:#777e8a;margin:4px 0 13px}.phone .ig-policy-list{border-top:1px solid #f0f1f4}.phone .ig-policy-list a{display:flex;justify-content:space-between;align-items:center;min-height:45px;font-size:12px;color:#626c79;border-bottom:1px solid #f0f1f4}.phone .ig-policy-list a:last-child{border:0}
.phone .ig-contact{display:flex;align-items:center;justify-content:space-between;padding:15px;border-radius:12px;background:#edf5f7}.phone .ig-contact>span{display:flex;flex-direction:column;gap:5px}.phone .ig-contact b{font-size:12px;font-weight:500;color:#4b7482}.phone .ig-contact small{font-size:11px;color:#6c8590}
.phone .ig-mypage-guide{margin:18px 0 0}.phone .ig-mypage-guide .ig-buying>strong{font-size:12px}.phone .ig-mypage-guide .ig-buying>p{font-size:10px}.phone .ig-account-info{margin-top:12px;padding:0 13px;border-radius:12px;background:#fff}.phone .ig-account-info>a{min-height:46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f2f4;font-size:12px;color:#697482}.phone .ig-account-info>a:last-child{border:0}.phone .ig-brand-signature{font:400 10px/20px Arial,"Noto Sans JP",sans-serif;letter-spacing:1px;color:#8f969d;text-align:center;margin:20px 0 0}
.phone .ig-page a:focus-visible,.phone .ig-page summary:focus-visible,.phone .ig-mypage-guide a:focus-visible{outline:2px solid #4b939c;outline-offset:-2px}
.phone .ig-settings-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:10px 14px;background:#fff;border:1px solid #e7ecf0;border-radius:12px;color:#56616f}.phone .ig-settings-link>span{display:flex;flex-direction:column;gap:5px}.phone .ig-settings-link strong{font-size:13px;font-weight:500}.phone .ig-settings-link small{font-size:11px;color:#838b92}
.phone .ig-commerce-links{display:flex;flex-wrap:wrap;gap:0 16px;align-items:center;font-size:11px;line-height:18px;color:#64727f;padding:9px 16px;background:#fff}.phone .ig-commerce-links a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.phone .ig-commerce-links a:focus-visible{outline:2px solid #4b939c;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.phone .ig-faq summary>span{transition:none}}

/* One price and one purchase action, shared by item details and option sheets. */
.phone .dp-buybar-standard{gap:12px;align-items:flex-start}
.phone .dp-buybar-standard .dp-buy-support{width:44px;min-height:44px}
.phone .dp-buybar-standard .dp-buy-single{
  flex:1;min-width:0;min-height:49px;flex-direction:row;justify-content:space-between;
  gap:12px;padding:0 18px;border-radius:12px;
  background:linear-gradient(110deg,#696e75,#3c8290);color:#fff;
}
.phone .dp-buybar-standard .dp-buy-single>strong{font-size:18px;line-height:24px;font-weight:500;white-space:nowrap}
.phone .dp-buybar-standard .dp-buy-single>span{font-size:13px;line-height:20px;font-weight:500;white-space:nowrap}
.phone .cat-prices.cat-prices-standard{display:block;background:transparent;border-radius:0;margin-top:10px}
.phone .cat-prices.cat-prices-standard>.cat-price-single{display:block;padding:0;color:var(--identity-ink,#373a40)}
.phone .cat-prices.cat-prices-standard strong{font-size:24px;line-height:30px;letter-spacing:-.3px;font-weight:500}
.phone .cat-prices.cat-prices-standard+.cat-price-note{margin-top:4px}

.phone .cr-category-strip{position:relative;background:#fff;min-width:0}
.phone .cr-category-strip .hd-categories[data-discovery-rail]{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:12px;overflow-x:auto;overflow-y:hidden;max-width:100%;box-sizing:border-box;padding:10px 24px 10px 16px;scroll-snap-type:x proximity;scroll-padding-inline:16px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.phone .cr-category-strip .hd-categories::-webkit-scrollbar{display:none}
.phone .cr-category-strip .hd-category{flex:0 0 88px;min-width:88px;min-height:84px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;border:0;background:transparent;font-size:11px;line-height:17px}
.phone .cr-category-strip .hd-category img,.phone .cr-illustration{width:72px;height:62px;flex:none;border-radius:7px;object-fit:cover;object-position:50% 20%}
.phone .cr-illustration{display:grid;place-items:center;background:linear-gradient(140deg,#f8edef,#edf5f5);color:#7a7b82}
.phone .cr-illustration svg{width:30px;height:30px}
.phone .cr-category-strip .hd-category[aria-pressed=true] .cr-illustration{outline:2px solid var(--identity-pink);outline-offset:1px}
.phone .cr-rail-arrow{position:absolute;z-index:2;top:18px;width:44px;height:44px;padding:0;border:0;display:grid;place-items:center;border-radius:50%;background:#fffffff0;color:#6f6e76;box-shadow:0 2px 12px #36384015;cursor:pointer}
.phone .cr-rail-arrow:focus-visible{outline:2px solid var(--identity-aqua-dark);outline-offset:1px}
.phone .cr-rail-arrow[hidden]{display:none}
.phone .cr-rail-next{right:2px}.phone .cr-rail-prev{left:2px}.phone .cr-rail-prev svg{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.phone .cr-category-strip .hd-categories{scroll-behavior:auto}}

.np-banner{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;margin:0 16px 8px;padding:9px 10px;border-radius:14px;background:linear-gradient(110deg,#f7e9eb,#e9f6f6);color:#577e87;text-align:center;font-weight:400;text-decoration:none;white-space:nowrap}.np-banner-label{font-size:10px;line-height:16px;letter-spacing:.12em}.np-banner-benefit{padding-left:10px;border-left:1px solid #577e8733;font-size:11px;line-height:16px;letter-spacing:.02em}.np-banner:focus-visible{outline:2px solid #577e87;outline-offset:3px}.np-add{font:inherit;border:0;min-height:44px;cursor:pointer}.np-add:disabled{opacity:.55;cursor:default}.np-page{height:100%;display:flex;flex-direction:column;background:var(--app-bg,#fff)}.np-scroll{overflow:auto;flex:1;padding:20px 16px}.np-page h2{font-size:21px;margin:0 0 14px}.np-note{font-size:12px;line-height:1.7;color:var(--ink-3,#686970)}.np-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line,#e4e2e4)}.np-item img{width:76px;height:98px;object-fit:cover;border-radius:8px}.np-item-copy{flex:1;min-width:0}.np-item-copy h3{font-size:13px;line-height:1.6;margin:0 0 4px}.np-item-copy p{font-size:11px;line-height:1.5;margin:4px 0}.np-item-copy strong{font-size:15px}.np-controls{display:flex;align-items:center;gap:12px;margin-top:8px}.np-controls button{min-width:44px;min-height:44px;border:1px solid var(--line,#e4e2e4);border-radius:8px;background:transparent;font:inherit;font-size:14px}.np-controls .np-remove{margin-left:auto;border:0;font-size:12px}.np-summary{margin:18px 0}.np-summary>div{display:flex;justify-content:space-between;padding:9px 0;font-size:14px}.np-summary .np-total{border-top:1px solid var(--line,#e4e2e4);font-weight:700;font-size:17px}.np-progress{padding:12px 14px;background:var(--rose-soft,#faeff1);border-radius:10px;font-size:13px;line-height:1.6}.np-footer{padding:12px 16px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line,#e4e2e4);background:var(--app-bg,#fff)}.np-primary{display:block;background:var(--ink,#242426);color:white;padding:15px;text-align:center;border:0;border-radius:9px;font:inherit;font-size:14px;font-weight:700;min-height:48px}.np-primary:disabled{opacity:.55}.np-secondary{display:block;text-align:center;font-size:13px;padding:10px}.np-empty{padding:36px 0;text-align:center}.np-empty p{font-size:13px;line-height:1.8}.np-checkout-items .np-item:last-child{border:0}.np-hold{font-size:12px;color:var(--ink-3,#686970)}

/* A compact brand rail shared by WATCH, SNAP and TALK. */
.phone .bs-home-brands{display:flex;align-items:center;gap:10px;flex:0 0 47px;height:47px;min-height:47px;min-width:0;overflow:hidden;padding:0 0 0 16px;background:#fff;border-bottom:1px solid #e9eef1;box-sizing:border-box;color:#4b6c77}
.phone .bs-brands-all{display:flex;align-items:center;gap:5px;min-height:44px;flex:none;font-size:11px;white-space:nowrap;color:#476b78;text-decoration:none}.phone .bs-brands-all span{font-size:18px;font-weight:400;color:#7e9ba5}
.phone .bs-brand-links{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-right:16px;height:100%;-webkit-overflow-scrolling:touch}.phone .bs-brand-links::-webkit-scrollbar{display:none}
.phone .bs-brand-links>a{display:flex;align-items:center;justify-content:center;flex:none;min-height:44px;position:relative;isolation:isolate;padding:0 12px;font:400 11px/18px Arial,"Noto Sans JP",sans-serif;letter-spacing:.2px;color:#55717c;text-decoration:none;white-space:nowrap}.phone .bs-brand-links>a:before{content:"";position:absolute;inset:6px 0;border:1px solid #e0e9ed;border-radius:18px;background:#f8fafb;z-index:-1;pointer-events:none}
.phone .bc-profile-tabs button{font-size:11px;letter-spacing:.3px;padding:10px 4px;min-width:0;white-space:nowrap}.phone .bc-stats{gap:18px}
.phone .bs-post-panel{padding:0 18px}.phone .bs-post-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:29px 12px 33px;color:#52717d}
.phone .bs-empty-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:14px;border-radius:17px;background:linear-gradient(130deg,#f6eaec,#e8f5f6);color:#6a929d}.phone .bs-empty-icon svg{width:25px;height:25px}
.phone .bs-post-empty .bc-eyebrow{font:400 10px/18px Arial,"Noto Sans JP",sans-serif;letter-spacing:1.6px;margin:0 0 7px;color:#75909a}.phone .bs-post-empty h3{font-size:15px;line-height:24px;font-weight:500;color:#45606d;margin:0 0 10px}.phone .bs-post-empty>p:not(.bc-eyebrow){font-size:12px;line-height:1.95;margin:0;color:#6d838d}.phone .bs-post-empty>button{min-height:44px;padding:10px 20px;margin-top:20px;border:1px solid #dbe6eb;border-radius:22px;background:#fff;color:#507887;font:inherit;font-size:12px}.phone .bs-post-empty>button span{margin-left:12px}
.phone .bs-post-feed[hidden]{display:none!important}.phone :is(.bs-home-brands,.bs-post-panel) :is(a,button):focus-visible{outline:2px solid #6597a5;outline-offset:-2px}
@media(max-width:375px){.phone .bs-home-brands{padding-left:12px;gap:7px}.phone .bs-brand-links{gap:5px}.phone .bc-profile-tabs button{font-size:10px;letter-spacing:.1px}}

/* Customer-facing service pages; scoped to avoid changing legal documents. */
.phone .cs-page{background:#f8f8fa;color:var(--ink);font-size:13px;line-height:1.75}
.phone .cs-intro{padding:23px 18px 21px;background:linear-gradient(115deg,#fbf2f3 0%,#f4f8fb 56%,#edf8f8 100%)}
.phone .cs-intro>small{display:block;font-size:10px;line-height:1.6;font-weight:500;letter-spacing:1.7px;color:#9d747b}
.phone .cs-intro>h2{margin:7px 0 9px;font-size:23px;line-height:1.45;font-weight:600;letter-spacing:.025em;color:#39434d}
.phone .cs-intro>p{margin:0;font-size:12px;line-height:1.85;color:#72808b}
.phone .cs-page .s-pad{padding:12px}
.phone .cs-page .s-section{padding:16px;margin:0 0 11px;border:1px solid #eeeff2;border-radius:15px}
.phone .cs-page .s-section h3{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 12px}
.phone .cs-page .s-section p{margin:0;font-size:12px;line-height:1.85;color:#73808a}
.phone .cs-path{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #efeef0}
.phone .cs-path:first-child{padding-top:0}.phone .cs-path:last-child{border:0;padding-bottom:0}
.phone .cs-path>i{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:11px;background:linear-gradient(120deg,#faf0f2,#eef8f9);color:#5c909b;font-size:11px;font-style:normal;letter-spacing:.04em}
.phone .cs-path>div{flex:1;min-width:0}.phone .cs-path strong{display:block;font-size:13px;font-weight:600;line-height:1.6;color:#46545e}
.phone .cs-path p{margin:4px 0 0!important}.phone .cs-path>b{margin:3px 0 0;color:#9faeb6;font-size:20px;font-weight:400}
.phone .cs-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}
.phone .cs-facts>div{padding:13px 11px;border-radius:11px;background:#f4f8fa;min-width:0}
.phone .cs-facts>div:first-child{background:#fbf4f5}
.phone .cs-facts span,.phone .cs-facts small{display:block;font-size:10px;font-weight:400;line-height:1.7;color:#86919b}
.phone .cs-facts strong{display:block;margin:2px 0 3px;font-size:23px;font-weight:600;line-height:1.4;letter-spacing:-.025em;color:#435761}
.phone .cs-facts strong>em{font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;margin-left:3px}
.phone .cs-facts p{font-size:11px!important;line-height:1.6!important}
.phone .cs-checklist{list-style:none;margin:0;padding:0}.phone .cs-checklist li{position:relative;padding:0 0 0 17px;margin:9px 0;font-size:12px;line-height:1.85;color:#73808a}
.phone .cs-checklist li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#87b2ba}
.phone .cs-checklist li:first-child{margin-top:0}.phone .cs-checklist li:last-child{margin-bottom:0}
.phone .cs-label{display:inline-block;padding:4px 8px;margin:0 0 8px;border-radius:5px;background:#eef6f7;color:#578d98;font-size:10px;line-height:1.5}
.phone .cs-alert{margin-top:12px;padding:10px 12px;border-radius:9px;background:#faf3f4;color:#927378;font-size:11px;line-height:1.85}
.phone .cs-page .s-step{margin:0;padding:0 0 16px;gap:12px}.phone .cs-page .s-step:last-child{padding-bottom:0}
.phone .cs-page .s-step>i{height:27px;width:27px;background:#f1f6f8;color:#5a919b;font-weight:500;font-size:11px}
.phone .cs-page .s-step strong{font-size:12px;font-weight:600;color:#4b5963;line-height:1.7;margin-bottom:3px}
.phone .cs-page .s-step p{font-size:12px;line-height:1.8}
.phone .cs-page .s-row-link{font-size:12px;min-height:48px;line-height:1.65;gap:12px;border-color:#efeff2}
.phone .cs-page .s-row-link>span{display:block;min-width:0}.phone .cs-page .s-row-link small{display:block;font-size:10px;line-height:1.7;color:#8c98a1}
.phone .cs-page .s-row-link>b{font-size:20px;color:#99aab3;flex:none}
.phone .cs-faq{border-bottom:1px solid #efeff2}.phone .cs-faq:last-child{border:0}
.phone .cs-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;cursor:pointer;list-style:none;color:#53616a;font-size:12px;line-height:1.75}
.phone .cs-faq summary::-webkit-details-marker{display:none}.phone .cs-faq summary:after{content:"+";font-size:17px;font-weight:300;color:#9eacb3;flex:none}
.phone .cs-faq[open] summary:after{content:"−"}.phone .cs-faq>div{padding:0 0 13px;font-size:12px;color:#76828c;line-height:1.85}
.phone .cs-faq>div>a{display:inline-flex;align-items:center;min-height:40px;margin:5px 0 0;color:#468b98;font-size:11px}
.phone .cs-page .s-button{font-size:12px;font-weight:500;border-radius:11px;min-height:46px;letter-spacing:.025em}
.phone .cs-action-note{font-size:11px!important;line-height:1.85!important;color:#8b98a1!important;margin:9px 3px 4px!important}
.phone .cs-support{height:100%;padding:12px 12px 18px;background:#f8f8fa;overflow-y:auto;overflow-x:hidden}
.phone .cs-support .sa-support-entry{margin-bottom:11px;padding:15px 13px;border-radius:15px}
.phone .cs-support .sa-support-entry>span>strong{font-size:14px;line-height:1.6;font-weight:600}
.phone .cs-support .sa-support-entry>span>small:last-child{font-size:11px;line-height:1.75;color:#7a8e99}
.phone .cs-support .ns-card{padding:15px;margin-bottom:11px;border:1px solid #eeeff2;border-radius:15px;box-shadow:none}
.phone .cs-support .ns-card-title{margin-bottom:8px;gap:10px}.phone .cs-support .ns-card-title h2{font-size:14px;line-height:1.6;font-weight:600}
.phone .cs-support .ns-card-title>a{min-height:36px;font-size:10px;color:#8a9ba4;flex:none}
.phone .cs-support .ns-row{min-height:58px;padding:9px 0;font-size:12px;line-height:1.75;border-color:#efeff2}
.phone .cs-support .ns-row>b{font-size:20px;font-weight:400;color:#9cabb4;flex:none}
.phone .cs-support .ns-row span{font-size:11px;line-height:1.8;color:#8a98a2;margin-top:2px}
.phone .cs-support .cs-facts{margin-bottom:0}.phone .cs-support .cs-facts strong{font-size:22px}.phone .cs-support .cs-alert{margin-top:10px}
.phone .cs-support .cs-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 11px}
.phone .cs-link-grid>a{display:flex;align-items:center;gap:9px;min-height:61px;background:#fff;border:1px solid #eeeff2;border-radius:12px;padding:10px 12px;color:#52616b;font-size:12px;line-height:1.6}
.phone .cs-link-grid .ns-icon{color:#80a6b0;width:21px;height:21px;flex:none}.phone .cs-link-grid>a>span{flex:1}.phone .cs-link-grid>a>b{color:#a7b5bc;font-size:19px;font-weight:400}
.phone .cs-support .ns-bottom-links{flex-wrap:wrap;gap:6px 12px;padding:0 5px;font-size:10px;line-height:1.8}.phone .cs-support .ns-bottom-links a{min-height:36px;display:flex;align-items:center}
.phone .cs-page a:focus-visible,.phone .cs-page summary:focus-visible,.phone .cs-support a:focus-visible,.phone .cs-support summary:focus-visible{outline:2px solid #5c9caa;outline-offset:3px}
@media(max-width:360px){.phone .cs-intro{padding:20px 15px}.phone .cs-intro>h2{font-size:21px}.phone .cs-page .s-section,.phone .cs-support .ns-card{padding:13px}.phone .cs-link-grid>a{padding:9px}.phone .cs-facts strong{font-size:21px}}

.phone .cg-page{padding:20px 16px 30px;background:#f8f8fa;color:#444a50;min-height:100%}.phone .cg-intro{padding:4px 4px 22px}.phone .cg-eyebrow{font:500 10px/18px Arial,"Noto Sans JP",sans-serif;letter-spacing:1.5px;color:#977177}.phone .cg-intro h2{font-size:24px;line-height:34px;font-weight:500;margin:6px 0 10px;letter-spacing:.02em}.phone .cg-intro p{font-size:12px;line-height:22px;color:#747d84;margin:0;max-width:100%}.phone .cg-section{margin:0 0 16px;padding:17px 15px;background:#fff;border:1px solid #e9edf1;border-radius:16px}.phone .cg-section h3{font-size:14px;line-height:23px;font-weight:500;margin:0 0 12px}.phone .cg-section p{font-size:12px;line-height:22px;margin:8px 0;color:#68717e}.phone .cg-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.phone .cg-section-title a{font-size:11px;color:#43838f;white-space:nowrap}.phone .cg-directory{padding:0;background:none;border:0}.phone .cg-directory h3{padding-left:4px}.phone .cg-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phone .cg-guide-grid>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:16px 12px;background:#fff;border:1px solid #e8edf1;border-radius:14px}.phone .cg-guide-symbol{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;margin-bottom:11px;font:400 20px/1 Arial,"Noto Sans JP",sans-serif;color:#5c939c;background:linear-gradient(135deg,#f8eaec,#e6f6f7)}.phone .cg-guide-grid strong{font-size:13px;line-height:21px;font-weight:500}.phone .cg-guide-grid small{font-size:10px;line-height:18px;color:#7c8590;margin-top:3px}.phone .cg-guide-grid i{position:absolute;top:17px;right:13px;color:#97a3ae;font-style:normal}.phone .cg-search-entry{min-height:50px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dde8ed;border-radius:12px;padding:0 13px;margin:0 0 23px;font-size:11px;color:#727e8a}.phone .cg-search-entry>span:first-child{font:400 28px/1 Arial,"Noto Sans JP",sans-serif;color:#73939d}.phone .cg-search-entry>span:nth-child(2){flex:1}.phone .cg-search-entry i{font-style:normal;font-size:20px}.phone .cg-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;border-bottom:1px solid #eff1f4;padding:10px 0}.phone .cg-link:last-child{border-bottom:0}.phone .cg-link>span{min-width:0;display:flex;flex-direction:column;gap:4px}.phone .cg-link strong{font-size:13px;font-weight:500;line-height:21px}.phone .cg-link small{font-size:11px;line-height:19px;color:#7d8490}.phone .cg-link i{font-style:normal;font-size:20px;color:#8ea1ab}.phone .cg-question{border-bottom:1px solid #eff1f4}.phone .cg-question:last-child{border-bottom:0}.phone .cg-question summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;min-height:51px;padding:10px 0;font-size:12px;line-height:21px}.phone .cg-question summary::-webkit-details-marker{display:none}.phone .cg-question summary>span{flex:none;font:400 20px/1 Arial,"Noto Sans JP",sans-serif;color:#8c9da8;transition:transform .18s ease}.phone .cg-question[open] summary>span{transform:rotate(45deg)}.phone .cg-question>div{padding:0 0 14px}.phone .cg-question>div>p{font-size:12px;line-height:22px;color:#6f7884;margin:0 0 7px}.phone .cg-question>div>a{min-height:36px;display:inline-flex;align-items:center;font-size:11px;line-height:19px;color:#3b8490;gap:8px}.phone .cg-help{padding:17px 15px;margin:19px 0;border:1px solid #e1ecef;border-radius:15px;background:linear-gradient(120deg,#f3f3f4,#ecf8f9)}.phone .cg-help>span{display:flex;flex-direction:column;gap:6px}.phone .cg-help strong{font-size:13px;font-weight:500;line-height:21px}.phone .cg-help small{font-size:11px;line-height:20px;color:#79828e}.phone .cg-help>a{display:flex;align-items:center;justify-content:space-between;min-height:43px;margin-top:8px;border-top:1px solid #dfe8eb;padding-top:5px;color:#438390;font-size:12px}.phone .cg-help i,.phone .cg-about i{font-style:normal}.phone .cg-back-guide{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#76818c}.phone .cg-about{display:flex;align-items:center;gap:11px;min-height:67px}.phone .cg-about img{border-radius:11px}.phone .cg-about>span{flex:1;display:flex;flex-direction:column;gap:5px}.phone .cg-about strong{font-size:13px;font-weight:500}.phone .cg-about small{font:400 10px/17px Arial,"Noto Sans JP",sans-serif;letter-spacing:.2px;color:#8c949a}.phone .cg-service-info>p{font-size:11px}.phone .cg-service-info nav{border-top:1px solid #eff1f4}.phone .cg-service-info nav a{min-height:45px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#737e8b}.phone .cg-steps{margin:0;padding:0;list-style:none;counter-reset:guide-step}.phone .cg-steps li{position:relative;padding:0 0 18px 33px;counter-increment:guide-step}.phone .cg-steps li:last-child{padding-bottom:0}.phone .cg-steps li:before{content:counter(guide-step,decimal-leading-zero);position:absolute;left:0;top:0;font:500 12px/23px Arial,"Noto Sans JP",sans-serif;color:#7ea3ae}.phone .cg-steps strong{font-size:12px;line-height:22px;font-weight:500}.phone .cg-steps p{margin:4px 0 0}.phone .cg-definition{margin:0}.phone .cg-definition>div{padding:10px 0;border-top:1px solid #eff1f4}.phone .cg-definition>div:first-child{border:0;padding-top:0}.phone .cg-definition dt{font-size:12px;font-weight:500;line-height:22px}.phone .cg-definition dd{font-size:12px;line-height:22px;color:#707986;margin:4px 0 0}.phone .cg-mode-links{background:#fff;border:1px solid #e9edf1;border-radius:16px;padding:0 15px;margin-bottom:16px}.phone .cg-mode-links strong{font-family:Arial,"Noto Sans JP",sans-serif;letter-spacing:1.1px;color:#4a828e}.phone .cg-faq-search{margin-bottom:12px}.phone .cg-faq-search>label{font-size:11px;display:block;margin-bottom:7px;color:#687582}.phone .cg-faq-search>div{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dce6ec;border-radius:12px;background:#fff;min-height:48px}.phone .cg-faq-search svg{width:19px;height:19px;flex:none;color:#73939d}.phone .cg-faq-search input{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;height:46px;min-width:0;flex:1;width:100%;font-family:inherit;font-size:16px;line-height:24px;padding:0;color:#444a50}.phone .cg-faq-search input::placeholder{font-size:12px;color:#89929d}.phone .cg-faq-search>div:focus-within{outline:2px solid #72a9b2;outline-offset:2px}.phone .cg-filter-row{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:4px 0 9px}.phone .cg-filter-row::-webkit-scrollbar{display:none}.phone .cg-filter-row button{flex:none;min-height:38px;border-radius:20px;padding:0 13px;background:#fff;border:1px solid #e5e9ef;color:#77818e;font:inherit;font-size:11px;cursor:pointer}.phone .cg-filter-row button[aria-pressed=true]{color:#387e89;background:#eaf5f7;border-color:#a9ced5}.phone .cg-result-count{font-size:10px;color:#89929d;margin:3px 0 11px}.phone .cg-faq-results{border:1px solid #e9edf1;border-radius:15px;background:#fff;padding:0 14px}.phone .cg-no-result{background:#fff;border-radius:15px;padding:24px 15px;text-align:center}.phone .cg-no-result strong{font-size:12px;font-weight:500}.phone .cg-no-result p{font-size:12px;line-height:22px;color:#7c8590}.phone .cg-no-result button{font:inherit;font-size:12px;min-height:42px;padding:0 15px;border-radius:10px;color:#3c8390;background:#edf6f7}.phone .cg-page [hidden]{display:none!important}.phone .cg-page a:focus-visible,.phone .cg-page button:focus-visible,.phone .cg-page summary:focus-visible{outline:2px solid #74aab4;outline-offset:2px}@media(prefers-reduced-motion:reduce){.phone .cg-question summary>span{transition:none}}

/* Customer account hub: useful destinations, consistent compact rhythm. */
.phone .ah-dashboard,.phone .ah-records,.phone .ah-settings,.phone .ah-profile-form{--ah-line:#ecedf0;--ah-ink:#464a50;--ah-muted:#84868e;--ah-teal:#267f8a;background:#faf8fa;color:var(--ah-ink)}
.phone .ah-dashboard .ap-profile-hero{padding:21px 16px 13px;background:linear-gradient(120deg,#faf4f5 0%,#fff 50%,#eaf6f7 100%);border-bottom:1px solid #eeeff2}
.phone .ah-dashboard .ap-profile-hero .ac-avatar{background:linear-gradient(130deg,#e79aaf,#56bdc4);color:white;border:3px solid #fff;box-shadow:0 4px 12px #84849012}
.phone .ah-dashboard .ac-profile-copy h2,.phone .ah-dashboard .ap-guest-copy h2{font-size:21px;line-height:1.4;letter-spacing:0;font-weight:600}
.phone .ah-dashboard .ap-guest-copy p{max-width:230px;font-size:12px;line-height:1.7}
.phone .ah-dashboard .ap-profile-edit{margin-top:0;min-height:34px;font-size:11px}
.phone .ah-dashboard .ap-dashboard-body{padding:12px 13px 21px}
.phone .ah-dashboard .ap-dashboard-body>section,.phone .ah-dashboard .ap-dashboard-body>div{margin-top:13px}
.phone .ah-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:11px 0 8px;margin:0 0 13px;background:#fff;border:1px solid var(--ah-line);border-radius:15px}
.phone .ah-quick-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:65px;min-width:0;padding:0 4px;gap:3px}
.phone .ah-quick-links a+a{border-left:1px solid var(--ah-line)}
.phone .ah-quick-links .ac-icon{width:22px;height:22px;margin-bottom:3px;color:#727882}
.phone .ah-quick-links strong{font-size:12px;line-height:19px;font-weight:550;color:var(--ah-ink)}
.phone .ah-quick-links small{font-size:10px;line-height:16px;color:var(--ah-muted);text-align:center;letter-spacing:0}
.phone .ah-panel{border:1px solid var(--ah-line);border-radius:15px;background:#fff;box-shadow:0 2px 8px #6a6b7a02}
.phone .ah-panel .ap-panel-head{min-height:44px;padding:0 14px;gap:8px}
.phone .ah-panel .ap-panel-head h3{font-size:12px;line-height:20px;letter-spacing:.8px;font-weight:600;color:var(--ah-ink)}
.phone .ah-panel .ap-panel-head a{font-size:11px;color:var(--ah-muted)}
.phone .ah-panel .ac-row{min-height:65px;padding:11px 13px;gap:10px}
.phone .ah-panel .ac-row+.ac-row{border-top:1px solid #f0f0f4}
.phone .ah-panel .ac-row-copy strong{font-size:12px;font-weight:500;color:var(--ah-ink);line-height:21px}
.phone .ah-panel .ac-row-copy small{font-size:11px;line-height:18px;color:var(--ah-muted);margin-top:1px}
.phone .ah-panel .ac-row-icon{color:#7d828a;flex:none}
.phone .ah-order-entry{display:flex;gap:11px;align-items:center;margin:0 14px;padding:1px 0 15px}
.phone .ah-symbol{display:flex;align-items:center;justify-content:center;width:42px;height:45px;background:#f1f7f8;color:var(--ah-teal);border-radius:12px;flex:none}
.phone .ah-order-entry>span:nth-child(2){flex:1;min-width:0}
.phone .ah-order-entry strong{display:block;font-size:14px;line-height:23px;font-weight:550}
.phone .ah-order-entry small{display:block;font-size:11px;line-height:18px;color:var(--ah-muted)}
.phone .ah-order-entry>.ac-icon{width:14px;height:14px;color:#a9aab0}
.phone .ah-order-help{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ah-line);background:#fcfcfd}
.phone .ah-order-help a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:7px 13px;gap:4px;font-size:11px}
.phone .ah-order-help a+a{border-left:1px solid var(--ah-line)}
.phone .ah-order-help .ac-icon{width:12px;height:12px;color:#a0a0a7}
.phone .ah-community-links .ac-row:first-child{padding-top:0;min-height:55px}
.phone .ah-compose-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ah-line);background:linear-gradient(100deg,#fbf6f7,#f5fafb);padding:10px 5px}
.phone .ah-compose-options a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:45px;gap:3px;font-size:11px;color:#7d8087}
.phone .ah-compose-options a+a{border-left:1px solid #e8e8ec}
.phone .ah-compose-options span{font-size:11px;font-weight:600;letter-spacing:1px;color:#5c697c;line-height:18px}
.phone .ah-guide-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.phone .ah-guide-pair>a{display:flex;align-items:center;gap:7px;min-height:77px;padding:11px 10px;border:1px solid var(--ah-line);border-radius:13px;background:#fff;min-width:0}
.phone .ah-guide-pair>a>span{flex:1;min-width:0}
.phone .ah-guide-pair .ac-icon{width:19px;height:19px;color:#9798a2;flex:none}
.phone .ah-guide-pair .ac-icon:last-child{width:10px;height:10px;display:none}
.phone .ah-guide-pair strong{display:block;font-size:11px;line-height:19px;font-weight:550;white-space:normal}
.phone .ah-guide-pair small{display:block;font-size:10px;line-height:16px;color:var(--ah-muted);margin-top:2px}
.phone .ah-support-top{margin:0 11px;background:linear-gradient(120deg,#faf3f4,#edf8f9);border-radius:11px}
.phone .ah-support-top .ac-row{padding:10px 9px;min-height:67px}
.phone .ah-support-top .ac-row-icon{color:#568d99}
.phone .ah-help-links{padding-top:2px}
.phone .ah-account-guide{margin-top:18px;padding:3px 2px 0}
.phone .ah-guide-title{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:38px}
.phone .ah-guide-title h3{font-size:12px;font-weight:550;line-height:20px}
.phone .ah-guide-title>a{display:flex;align-items:center;gap:8px;font-size:11px;min-height:38px;color:var(--ah-muted)}
.phone .ah-guide-shortcuts{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.phone .ah-guide-shortcuts a{font-size:11px;line-height:19px;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:5px;border-bottom:1px solid #eaeaee;color:#74767e}
.phone .ah-guide-shortcuts span{color:#a8a8af;font-size:14px}
.phone .ah-about-link{display:flex;justify-content:space-between;align-items:center;min-height:47px;font-size:11px;color:#767981}
.phone .ah-account-guide .ig-brand-signature{font-size:11px;letter-spacing:.35px;text-align:center;color:#9fa0a8;margin:13px 0 2px}
.phone .ah-records .ac-intro,.phone .ah-settings .ac-intro{padding:4px 2px 16px}
.phone .ah-records .ac-intro h2,.phone .ah-settings .ac-intro h2{font-size:21px;line-height:30px;font-weight:550}
.phone .ah-records .ac-intro p,.phone .ah-settings .ac-intro p{font-size:12px;line-height:21px}
.phone .ah-records>.ah-panel{margin-top:14px}
.phone .ah-records .ac-empty{border-color:var(--ah-line);border-radius:15px;padding:19px 14px;column-gap:11px}
.phone .ah-records .ac-empty h3{font-size:15px;line-height:24px;font-weight:550}
.phone .ah-records .ac-empty p{font-size:11px;line-height:20px}
.phone .ah-records .ac-empty-icon{border-radius:12px;background:#f5eef2;color:#a06b74}
.phone .ah-advice{padding:0 14px 11px}
.phone .ah-advice p{font-size:11px;line-height:21px;color:#7a7c84;margin:0}
.phone .ah-advice a{font-size:11px;line-height:19px;color:var(--ah-teal);display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:43px}
.phone .ah-advice a .ac-icon{width:12px;height:12px;flex:none}
.phone .ah-save-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.phone .ah-save-guide>span{display:grid;grid-template-columns:25px 1fr;column-gap:6px;padding:11px 8px;background:#f2f2f5;border-radius:12px;min-width:0}
.phone .ah-save-guide .ac-icon{grid-row:1 / 3;width:21px;height:21px;align-self:center;color:#918e9a}
.phone .ah-save-guide strong{font-size:11px;font-weight:500;line-height:18px}
.phone .ah-save-guide small{font-size:10px;line-height:17px;color:var(--ah-muted)}
.phone .ah-discover-links a{display:flex;align-items:center;gap:13px;padding:8px 14px;min-height:55px}
.phone .ah-discover-links a+a{border-top:1px solid #f0f0f3}
.phone .ah-discover-links span{width:49px;font-size:11px;letter-spacing:.9px;font-weight:600;color:#847b8a;flex:none}
.phone .ah-discover-links strong{font-size:12px;line-height:21px;font-weight:500;flex:1}
.phone .ah-discover-links .ac-icon{width:13px;height:13px;color:#a8aab0}
.phone .ah-footer-help{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:12px 0;font-size:11px;color:#7d7d8a}
.phone .ah-footer-help .ac-icon{width:12px;height:12px}
.phone .ah-settings .ac-section{margin-top:14px}.phone .ah-settings .ac-section:first-of-type{margin-top:0}
.phone .ah-settings .ac-section-heading{height:35px}.phone .ah-settings .ac-section-heading h3{font-size:12px;line-height:20px;font-weight:550}
.phone .ah-settings .ac-list{border-color:var(--ah-line);border-radius:14px}
.phone .ah-settings .ac-row{min-height:63px;padding:11px 12px}.phone .ah-settings .ac-row+.ac-row{border-color:var(--ah-line)}
.phone .ah-settings .ac-row-copy strong{font-size:12px;line-height:21px}.phone .ah-settings .ac-row-copy small{font-size:11px;line-height:18px}
.phone .ah-preview-tools{margin-top:17px;color:#84868e;font-size:11px;border-top:1px solid #eaeaee}
.phone .ah-preview-tools>summary{cursor:pointer;min-height:43px;padding:12px 2px;box-sizing:border-box}
.phone .ah-preview-tools .ac-reset-box{margin:0;background:#fff;border-color:#e8e8ec}
.phone .ah-profile-form .ac-profile-edit-head h2{font-size:20px;font-weight:550}
.phone .ah-profile-form .ac-label{font-size:12px}.phone .ah-profile-form .ac-label span{font-size:11px}
.phone .ah-profile-form .ac-field-help{font-size:11px;line-height:19px}
.phone .ah-public-note{display:flex;align-items:flex-start;gap:9px;background:#f0f4f8;padding:12px;border-radius:12px;margin:17px 0 3px}
.phone .ah-public-note .ac-icon{width:18px;height:18px;flex:none;color:#8793a2;margin-top:2px}
.phone .ah-public-note p{font-size:11px;line-height:20px;margin:0;color:#75818e}
.phone .ah-dashboard .ac-demo-note,.phone .ah-records .ac-demo-note,.phone .ah-settings .ac-demo-note,.phone .ah-profile-form .ac-demo-note{font-size:10px;line-height:17px;color:#9ea0a8;margin-top:16px!important}
.phone .ah-dashboard .ac-primary,.phone .ah-records .ac-primary,.phone .ah-profile-form .ac-primary{background:linear-gradient(110deg,#81868c,#447d8c);border:0;color:#fff!important;border-radius:12px}
.phone .ah-dashboard .ac-secondary,.phone .ah-profile-form .ac-secondary,.phone .ah-settings .ac-secondary{border-color:#e0dfe4;border-radius:12px;color:#646871!important}

/* Quiet, optional membership context after a guest's saved discoveries. */
.phone .cm-saved-session-note{margin:12px 1px 17px;color:#888b91;font-size:10px;line-height:1.8}
.phone .cm-guest-saved-invite{padding:17px 16px;margin:0 0 19px;border:1px solid #ebe8ed;border-radius:15px;background:linear-gradient(120deg,#fbf4f5,#f2fafa)}
.phone .cm-guest-saved-invite[hidden]{display:none}
.phone .cm-guest-saved-invite>strong{display:block;font-size:13px;line-height:1.65;font-weight:500;color:#5f5a64}
.phone .cm-guest-saved-invite>p{font-size:11px;line-height:1.9;color:#7e8087;margin:6px 0 10px}
.phone .cm-guest-saved-invite>small{display:block;color:#909096;font-size:9px;line-height:1.8;margin-top:8px}
.phone .cm-guest-saved-actions{display:flex;align-items:center;gap:20px}
.phone .cm-guest-saved-actions>a{display:inline-flex;align-items:center;min-height:38px;font-size:12px;color:#617e89;text-decoration:underline;text-underline-offset:4px}
.phone .cm-guest-saved-actions>a:focus-visible{outline:2px solid #4b939c;outline-offset:4px;border-radius:3px}

/* Web pages use the actual device status bar and home indicator. */
body.single .status-bar, body.single .home-indicator, body.single .dp-home-indicator, body.single .bottom-nav::after, body.single .ls-scene::after { display:none!important; }
/* The same storefront adapts to a desktop browser; mobile and atlas stay intact. */
@media (min-width: 1000px) {
  body.single { display:block; padding:0; overflow:hidden; background:#fff; }
  body.single .all-board { width:100%; max-width:none; padding:0; }
  body.single .single-toolbar { display:none; }
  body.single .screen-grid, body.single .screen-card { width:100%; height:auto; }
  body.single .phone { width:100%; height:100dvh; border:0; border-radius:0; box-shadow:none; }
  body.single .phone > .status-bar { display:none; }
  body.single .phone > .app-header { order:0; height:76px; flex:0 0 76px; padding:0 max(32px,calc((100vw - 1240px)/2)); gap:24px; }
  body.single .phone .identity-lockup.bh-lockup { gap:12px; }
  body.single .phone .bh-lockup .identity-icon { width:34px; height:34px; }
  body.single .phone .ec-search { flex:0 1 460px; margin-left:auto; height:40px; }
  body.single .phone > .bottom-nav { order:1; flex:0 0 48px; height:48px; padding:0 max(32px,calc((100vw - 800px)/2)); border-top:0; border-bottom:1px solid #eceef1; }
  body.single .bottom-nav:after { display:none; }
  body.single .bottom-nav .nav-item { height:48px; flex-direction:row; gap:9px; font-size:12px; }
  body.single .bottom-nav .nav-item .icon { width:20px; height:20px; }
  body.single .phone > .screen-main { order:2; min-height:0; background:#fff; }
  body.single .screen-main > .np-banner { margin:0; padding:8px; border-radius:0; }
  body.single .screen-main:has(> .nd-page) { display:flex; flex-direction:column; }
  body.single .screen-main > .nd-page { width:100%; flex:1; height:auto; min-height:0; padding:0 max(24px,calc((100vw - 1240px)/2)) 40px; }
  body.single .phone .nd-sticky { margin:0; padding:0 12px; }
  body.single .phone .cat-category-tabs { justify-content:flex-start; gap:22px; mask-image:none; }
  body.single .phone .sh-shop-intro { padding-top:18px; }
  body.single .phone .lv-editorial .mb-hero { height:350px; border-radius:3px; background:#f1eeef; }
  body.single .phone .lv-editorial .mb-hero > img { width:58%; margin-left:42%; object-fit:contain; object-position:center; background:#eee9e9; }
  body.single .phone .lv-editorial .mb-hero > .lv-editorial-out { left:42%; margin-left:0; }
  body.single .phone .mb-hero:after { background:linear-gradient(90deg,#f2eeef 32%,#f2eeef22 62%,transparent 75%); }
  body.single .phone .lv-editorial .mb-hero-copy { left:5%; bottom:72px; color:#52606a; }
  body.single .phone .mb-hero-copy > h2 { font-size:46px!important; line-height:1.25; margin:12px 0; color:#455760!important; }
  body.single .phone .mb-hero-copy > p, body.single .phone .mb-hero-copy > b { color:#52606a; }
  body.single .phone .mb-hero-copy > b { margin-top:18px; }
  body.single .phone .cr-category-strip .hd-categories { justify-content:safe center; padding:18px 20px 14px; gap:14px; }
  body.single .phone .cr-category-strip .hd-category { flex-basis:88px; }
  body.single .phone .nd-feed-heading { margin-top:24px; padding:0 0 8px; }
  body.single .phone .bc-sort-row { padding-left:0; padding-right:0; }
  body.single .phone .nd-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 20px; padding:0; }
  body.single .phone .nd-card { min-width:0; }
  body.single .phone .nd-image { height:auto; aspect-ratio:3/4; }
  body.single .phone .nd-image > img { width:100%; height:100%; }
  body.single .phone .nd-copy { padding:12px 2px 14px; }
  body.single .phone .nd-copy h3 { font-size:13px; line-height:1.8; }
  body.single .phone .cat-load-more { max-width:440px; margin:30px auto; }
  body.single .phone .cat-detail { max-width:1200px; margin:auto; }
  body.single .phone .cat-scroll { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); grid-auto-rows:min-content; column-gap:40px; padding:28px 24px 40px; align-content:start; }
  body.single .phone .cat-gallery { grid-column:1; grid-row:1 / span 2; align-self:start; }
  body.single .phone .cat-intro { grid-column:2; padding:4px 0 24px; }
  body.single .phone .cat-intro h2 { font-size:22px; line-height:1.7; }
  body.single .phone .cat-scroll > .sp-variants { grid-column:2; padding:0 0 24px; }
  body.single .phone .cat-scroll > .cat-section:not(.sp-variants) { grid-column:1/-1; padding:28px 0; border-bottom:1px solid #eceef1; }
  body.single .phone .cat-actionbar { padding:12px 24px; gap:32px; flex-basis:80px; }
  body.single .phone .cat-actionbar > button { width:320px; }
  body.single .phone .cat-supplier-details img { max-width:720px; margin:auto; }
  body.single .phone .np-page { max-width:800px; margin:auto; }
  body.single .phone .np-scroll { padding:28px 28px; }
  body.single .phone .ss-main > .ss-live { max-width:800px; margin-inline:auto; }
  body.single .phone .ss-live .ss-scroll { padding:28px; }
  body.single .phone .ss-live .ss-purchase-bar { padding:18px 28px; }
  body.single .phone .sa-page { max-width:760px; margin:auto; border-inline:1px solid #edf0f3; }
  body.single .phone :is(.r-menu,.ig-page,.cg-page,.ac-page,.ah-dashboard,.ah-records,.ah-settings,.s-screen,.u-screen,.g-screen) { width:min(100%,800px); margin-inline:auto; }
  body.single .phone :is(.hv-page,.hp-page,.tl-page) { max-width:760px; margin-inline:auto; }
  body.single .phone .hv-page { max-width:440px; }
  body.single .phone .hv-video[data-video-fit=portrait] { object-fit:contain; }
}
@media (min-width:1000px) and (max-width:1099px) {
  body.single .phone .nd-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.single .phone .cat-category-tabs { justify-content:flex-start; }
}

/* --- readability overrides (2026-09-18): Japanese helper text floor at 10px --- */
.phone .sa-message-label,.phone .sa-contact-form>label>span,.phone .sa-contact-form>label>small,
.phone .sa-attachments>legend>small,.phone .sa-support-entry>span>small:first-child,
.phone .cp-totals-total small,.phone .cp-paybar small,.phone .cm-guest-saved-invite>small,
.phone .sa-preview-pill,.phone .sa-eyebrow,.phone .sa-field-count,
.phone .mc-video-empty small,.phone .mc-photo-empty small,.phone .mc-video-section small,.phone .mc-photo-section small{font-size:10px !important}
#cp-address-note,#cp-card-note,.cp-field-note{font-size:10px !important}
.cp-method-preview p{font-size:10px !important}

/* MEIAI desktop workspace; touch layouts stay below 1000px. */
/* Keep desktop post details beside the video when the mobile feed is immersive. */
@media(min-width:1000px){
 body.single #home_video .hv-slide{background:linear-gradient(to right,#080a0d 0 62%,#fff 62% 100%)}
 body.single #home_video .b5-video-backdrop{display:none}
 body.single #home_video .hv-caption{left:calc(62% + 28px);right:28px;top:28px;bottom:150px;max-height:none}
 body.single #home_video .hv-caption h2{font-size:18px;line-height:1.6}
 body.single #home_video .hv-social-rail{right:24px;bottom:83px}
 body.single #home_video .hv-playback{bottom:15px}
 body.single #home_video .hv-social .hv-icon{filter:none}
 body.single #home_video .sp-video-product{background:#f1f6f7;color:#42616c;border-color:#dbe6e9;backdrop-filter:none}
}
.desktop-watch-controls{display:none}
.hv-slide[hidden]{display:none!important}
.hv-page{position:relative}
.hv-feed-modes{position:absolute;z-index:8;left:16px;top:12px;display:flex;gap:4px;padding:4px;border-radius:20px;background:#fffffff0;box-shadow:0 3px 16px #3f3a4518}
.hv-feed-modes[hidden]{display:none}
.hv-page:has(>.hm-mode-tabs) .hv-feed-modes{top:70px}
.hv-feed-modes button{min-height:32px;padding:0 15px;border:0;border-radius:16px;background:transparent;color:#706e7a;font:500 12px 'Noto Sans JP',sans-serif;cursor:pointer}
.hv-feed-modes button[aria-pressed=true]{background:linear-gradient(110deg,#efcdd3,#e3d8e2,#cce8ee);color:#474351;font-weight:600}
.hv-feed-modes button:focus-visible{outline:2px solid #b086a6;outline-offset:2px}
@media(min-width:1000px){
body.single .phone>.app-header{height:80px;flex-basis:80px;padding-inline:max(36px,calc((100vw - 1320px)/2));justify-content:space-between}
body.single .phone>.app-header .bh-lockup{position:static!important;transform:none!important;inset:auto!important;margin:0!important;display:flex;align-items:center;gap:12px;flex-shrink:0}
body.single .phone>.app-header .identity-lockup.bh-lockup:not(.bh-lockup-compact)>.bh-icon{display:block!important;flex:0 0 37px;width:37px;height:37px;border-radius:10px}
body.single .phone>.app-header .identity-lockup.bh-lockup:not(.bh-lockup-compact)>.bh-wordmark{flex:0 0 148px;width:148px;height:30px}
body.single .phone>.app-header .bh-root-title{position:static!important;transform:none!important;margin-right:auto!important;font-size:12px;letter-spacing:.12em;color:#89979f}
body.single .phone>.app-header .sh-header-caption{display:block;position:static;margin-left:22px;margin-right:auto;font-size:12px;color:#9a9ba1}
body.single .phone>.bottom-nav{height:54px;flex-basis:54px;justify-content:center;gap:24px;padding:0 max(36px,calc((100vw - 1320px)/2));background:#fff}
body.single .phone>.bottom-nav .nav-item{flex:0 1 170px;height:54px;max-width:210px;font-size:13px;min-width:120px}
body.single .phone>.screen-main{background:#faf8fa}
body.single .phone .hm-mode-tabs{min-height:56px;height:56px;justify-content:flex-start;padding-inline:28px;gap:34px;border-bottom:1px solid #eef0f2}
body.single .phone .hm-mode-tabs>a{flex:0 0 auto;min-width:80px;font-size:13px}
/* WATCH: a full player with its matching post next to it. */
body.single .phone .hv-page{position:relative;width:calc(100% - 72px);max-width:1320px;height:calc(100% - 40px);margin:20px auto;background:white;border:1px solid #e9edf0;border-radius:16px;overflow:hidden}
body.single .phone .hv-slide{background:#fff}
body.single .phone .hv-video,body.single .phone .hv-stage{width:62%}
body.single .phone .hv-video[data-video-fit=portrait]{object-fit:contain}
body.single .phone .hv-slide:after{right:38%;background:linear-gradient(180deg,#0002,transparent 30%,transparent 73%,#0008)}
body.single .phone .hv-caption{left:calc(62% + 28px);right:28px;top:28px;bottom:150px;max-height:none;overflow:auto;text-shadow:none;color:#525b64}
body.single .phone .hv-author>a{color:#547381;font-size:14px}
body.single .phone .hv-author>button{color:#487b86;font-size:11px}
body.single .phone .hv-author>button:before{border-color:#dbe7eb;background:#f3fafb;backdrop-filter:none}
body.single .phone .hv-post-title{color:#36474f;margin:17px 0 13px}
body.single .phone .hv-post-title h2{font-size:21px;line-height:1.65;display:block}
body.single .phone .hv-description{color:#677a83;font-size:14px;line-height:2;text-shadow:none;min-height:0}
body.single .phone .hv-description-copy{display:block}
body.single .phone .hv-description-more{display:none}
body.single .phone .hv-caption>p{font-size:14px;line-height:1.9;color:#39717d;margin-top:17px;text-shadow:none}
body.single .phone .hv-caption .ht-link{color:#39717d;font-size:14px;font-weight:600;line-height:1.9;text-shadow:none;filter:none}
body.single .phone .hv-caption .ht-link:hover{text-decoration:underline;text-underline-offset:3px}
body.single .phone .hv-social-rail{left:calc(62% + 24px);right:24px;bottom:83px;flex-direction:row;justify-content:space-between;gap:9px;border-top:1px solid #ecf0f1;padding-top:15px}
body.single .phone .hv-social{color:#7b929e;text-shadow:none;min-width:42px;font-size:11px}
body.single .phone .hv-icon{filter:none}
body.single .phone .hv-social.cm-selected{color:#d77c8b}
body.single .phone .hv-playback{left:13px;right:auto;width:calc(62% - 26px);bottom:15px}
body.single .phone .hv-swipe-hint{display:none}
body.single .phone .desktop-watch-controls{position:absolute;display:flex;align-items:center;justify-content:space-between;left:calc(62% + 27px);right:27px;bottom:24px;gap:12px;color:#8799a1;font-size:11px}
body.single .desktop-watch-controls button{border:1px solid #dae6e9;border-radius:50%;background:#fff;color:#507b88;width:36px;height:36px;cursor:pointer;font-size:18px}
body.single .desktop-watch-controls button:disabled{opacity:.3;cursor:default}
body.single .desktop-watch-controls span{margin-right:auto}
/* SNAP: desktop masonry columns, natural image proportions. */
body.single .phone .hp-page{max-width:1320px;width:calc(100% - 72px);height:100%;background:transparent}
body.single .phone .hp-scroll{padding:25px 0 30px}
body.single .phone .hp-topics{gap:10px;padding-inline:16px;height:58px;flex-basis:58px}
body.single .phone .hp-topics>button{font-size:13px;padding-inline:16px}
body.single .phone .hp-grid{gap:22px}
body.single .phone .hp-column{flex:1;min-width:0;gap:24px}
body.single .phone .hp-card{border:1px solid #edf0f2;border-radius:13px;overflow:hidden;background:#fff}
body.single .phone .hp-title h2{font-size:14px;line-height:1.75}
body.single .phone .hp-title{padding:12px 13px 5px}
body.single .phone .hp-author{padding:8px 13px 14px}
body.single .phone .hp-explore{gap:18px;margin-bottom:18px}
body.single .phone .hp-explore-topic{flex-direction:row;gap:15px;justify-content:center;min-height:95px}
body.single .phone .hp-explore-topic>img{height:60px;width:60px}
body.single .phone .hp-explore-topic>span{align-items:flex-start;font-size:13px;line-height:1.8}
body.single .phone .hp-feed-heading{padding-bottom:17px}
body.single .phone .hp-feed-heading>h2{font-size:16px}
/* TALK: categories beside a readable, wide timeline. */
body.single #home .tl-page{width:calc(100% - 72px);max-width:1180px;margin:auto}
body.single #home .tl-scroll{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px 36px;align-content:start;padding:25px 0 45px}
body.single #home .tl-scroll>.sh-compose-entry{grid-column:2;margin:0}
body.single #home .rn-topics{grid-column:1;grid-row:1/5;display:flex;flex-direction:column;align-items:stretch;align-self:start;position:sticky;top:0;gap:7px;padding:18px 13px;background:#fff;border-radius:16px;overflow:visible}
body.single #home .rn-topics>button{text-align:left;padding:10px 15px;font-size:13px;white-space:normal}
body.single #home .rn-feed-note,body.single #home [data-timeline-feed],body.single #home .tl-scroll>[data-feed-more],body.single #home .tl-scroll>.tl-load-more{grid-column:2}
body.single #home .rn-post{border:1px solid #edf0f2;border-radius:16px;margin-bottom:20px;padding:23px;background:#fff}
body.single #home .tl-post-text{font-size:14px;line-height:1.9}
/* Shop, item details and bag use the available desktop width. */
body.single .screen-main>.nd-page{padding-inline:max(36px,calc((100vw - 1320px)/2));background:#fff}
body.single .phone .nd-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}
body.single .phone .nd-copy h3{font-size:14px}
body.single .phone .nd-image{border-radius:10px;overflow:hidden}
body.single .phone .nd-feed-heading{margin-block:27px 16px}
body.single .phone .cat-detail{max-width:1280px;width:100%;background:#fff}
body.single .phone .cat-scroll{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:54px;padding:35px 40px}
body.single .phone .cat-gallery{grid-row:1/4}
body.single .phone .cat-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;overflow:visible;padding:12px;background:transparent}
body.single .phone .cat-thumb{width:100%;height:auto;aspect-ratio:1;cursor:pointer}
body.single .phone .cat-scroll>.cat-section:not(.sp-variants){grid-column:2;padding:22px 0}
body.single .phone .cat-scroll>.cat-supplier-details{grid-column:1/-1}
body.single .phone .cat-intro h2{font-size:25px}
body.single .phone .cat-actionbar{padding:17px 40px}
body.single .phone .ss-main>.ss-live[data-ss-live=cart]{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:38px;max-width:1240px;width:100%;padding:30px 40px;align-items:start;overflow:auto}
body.single .phone .ss-live[data-ss-live=cart]>.ss-scroll{padding:0;overflow:visible;min-width:0}
body.single .phone .ss-live[data-ss-live=cart]>.ss-purchase-bar{position:sticky;top:0;display:flex;flex-direction:column;gap:15px;padding:24px;border:1px solid #e9edef;border-radius:17px;background:#fff}
body.single .phone .ss-live[data-ss-live=cart] .ss-cart-photo{width:120px;height:160px;flex-basis:120px}
body.single .phone .ss-live[data-ss-live=cart] .ss-cart-line{gap:25px;padding:24px 0}
body.single .phone .ss-live[data-ss-live=cart] .ss-line-copy h3{font-size:16px;line-height:1.75}
body.single .phone .ss-live[data-ss-live=cart] .ss-line-copy .ss-price{font-size:19px}
body.single .phone .ss-live[data-ss-live=cart] .ss-summary{font-size:15px;margin-top:20px}
body.single .phone :is(.r-menu,.ig-page,.cg-page,.ac-page,.ah-dashboard,.ah-records,.ah-settings,.u-screen,.g-screen){max-width:1020px;width:calc(100% - 72px)}
}
@media(min-width:700px) and (max-width:999px){body.single .phone .nd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.single .phone .hp-page{max-width:920px;width:100%}body.single .phone .hp-grid{gap:16px}}
@media(max-width:699px){body.single .phone .nd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-watch-controls{display:none!important}}
@media(min-width:1000px){body.single #home .rn-video-wrap{display:flex;justify-content:center;background:#f4f4f6;border-radius:13px;overflow:hidden}body.single #home .rn-video-wrap>video{max-width:100%;width:auto;height:390px;max-height:52vh;object-fit:contain;background:#18191c}body.single #home .tl-post .rn-media:not(.rn-video-wrap){max-height:500px}}
@media(min-width:1000px){body.single .phone .ss-live[data-ss-live=cart]:has(>.ss-message){display:flex;justify-content:center;align-items:center}}

/* Continuous product reference images, expanded directly below the photos. */
.phone .cat-gallery>.cat-supplier-details{padding:16px 0 0;border-bottom:0}
.phone .cat-gallery>.cat-supplier-details>summary,.phone .cat-gallery>.cat-supplier-details>.cat-muted{margin-inline:16px}
.phone .cat-gallery .cat-detail-images{display:flex;flex-direction:column;gap:0;margin-top:16px;background:#fff}
.phone .cat-gallery .cat-spec-image{display:block;flex:none;min-height:0;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;line-height:0;overflow:visible}
.phone .cat-gallery .cat-spec-image:after{display:none}
.phone .cat-gallery .cat-spec-image:focus-visible{outline:2px solid #b086a6;outline-offset:-2px}
.phone .cat-gallery .cat-supplier-details img{display:block;width:100%;max-width:none;height:auto;margin:0;border:0;border-radius:0}

.phone .cat-product-info{display:contents}
.phone .cat-intro .sp-description img{max-width:100%;height:auto}
@media(min-width:1000px){
body.single .phone .cat-scroll>.cat-gallery{grid-column:1;grid-row:1;min-width:0}
body.single .phone .cat-product-info{display:block;grid-column:2;grid-row:1;min-width:0;align-self:start}
body.single .phone .cat-product-info>.sp-variants{padding:0 0 24px}
body.single .phone .cat-product-info>.cat-section:not(.sp-variants){padding:22px 0;border-bottom:1px solid #eceef1}
}

@media(min-width:1000px){body.single .phone>.app-header.mi-product-header{height:64px;flex-basis:64px}}

/* Keep the selected item's photo beside mobile colour and size controls. */
.sp-variant-layout{display:contents}
.sp-variant-preview{display:none}
@media(max-width:999px){
 .phone .sp-variant-layout{display:grid;grid-template-columns:minmax(88px,32%) minmax(0,1fr);gap:14px;align-items:start;margin-top:14px}
 .phone .sp-variant-preview{display:block;position:sticky;top:12px;align-self:start;margin:0;min-width:0}
 .phone .sp-variant-preview img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:8px;background:#f7f8f8}
 .phone .sp-variant-preview figcaption{margin-top:7px;color:#82808c;font-size:10px;line-height:1.5;overflow-wrap:anywhere;text-align:center}
 .phone .sp-variant-layout>.sp-variant-fields{grid-template-columns:minmax(0,1fr);margin:0;gap:12px}
 .phone .sp-variant-layout .sp-variant-field{grid-column:1;min-width:0}
 .phone [data-catalog-scroll]>.cat-supplier-details{padding:16px 0 0;border-bottom:0}
 .phone [data-catalog-scroll]>.cat-supplier-details>summary,.phone [data-catalog-scroll]>.cat-supplier-details>.cat-muted{margin-inline:16px}
 .phone [data-catalog-scroll]>.cat-supplier-details .cat-detail-images{display:flex;flex-direction:column;gap:0;margin-top:16px}
 .phone [data-catalog-scroll]>.cat-supplier-details .cat-spec-image{display:block;flex:none;min-height:0;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;line-height:0;overflow:visible}
 .phone [data-catalog-scroll]>.cat-supplier-details .cat-spec-image:after{display:none}
 .phone [data-catalog-scroll]>.cat-supplier-details img{display:block;width:100%;max-width:none;height:auto;margin:0;border:0;border-radius:0}
}

/* Mobile shopping search uses the same quiet icon as community. */
@media(max-width:999px){
 .phone .app-header.bh-header .ec-search{flex:0 0 44px;flex-shrink:0!important;width:44px;min-width:44px!important;height:44px;min-height:44px;margin:0;padding:0;justify-content:center!important;border:0;border-radius:50%;background:none;box-shadow:none;color:#545d68}
 .phone .app-header.bh-header .ec-search>span{display:none}
 .phone .app-header.bh-header .ec-search>.icon{width:21px;height:21px;stroke-width:1.7}
}

@media(max-width:999px){
 .phone .app-header.bh-header>.ec-header-action[href="#categories"]{margin-left:auto}
}

/* Centre the compact shipping notice between the mobile header and categories. */
@media(max-width:999px){
 body.single #items .np-banner{flex:none;margin:8px 16px}
}

@media(max-width:999px){
 body.single #items .cat-category-tabs>button{font-size:12px;line-height:20px}
}

/* A shallower mobile navigation bar, with a distinct MEIAI tint per icon. */
@media(max-width:999px){
 body.single .phone>.bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px));flex-basis:calc(64px + env(safe-area-inset-bottom,0px));padding:8px 12px calc(4px + env(safe-area-inset-bottom,0px));align-items:flex-start}
 body.single .phone>.bottom-nav>.nav-item{height:50px;min-height:44px;gap:4px;--meiai-nav-icon:#ae749c;--meiai-nav-fill:#f3e8f0}
 body.single .phone>.bottom-nav>.nav-item[data-home-entry]{--meiai-nav-icon:#bb7883;--meiai-nav-fill:#f6e5e8}
 body.single .phone>.bottom-nav>.nav-item[href="#cart"]{--meiai-nav-icon:#4699a5;--meiai-nav-fill:#e0f1f3}
 body.single .phone>.bottom-nav>.nav-item[data-member-route]{--meiai-nav-icon:#a086a6;--meiai-nav-fill:#f0ecf3}
 body.single .phone>.bottom-nav>.nav-item>.icon{color:var(--meiai-nav-icon);stroke:var(--meiai-nav-icon);fill:var(--meiai-nav-fill)}
}

/* Explain verified material differences where shoppers choose an option. */
.sp-option-guide{margin:14px 0 0;padding:12px 14px;border:1px solid #e5e2e8;border-radius:10px;background:linear-gradient(120deg,#fafafa,#f5fafb);color:#62606a;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.sp-option-guide[hidden]{display:none}
.sp-option-guide .sp-option-guide-title{display:block;font-size:12px;font-weight:600;color:#554e60}
.sp-option-guide>p{margin:5px 0 0}
.sp-option-guide>dl{display:grid;gap:8px;margin:8px 0 0}
.sp-option-guide dt{font-weight:600;color:#53525c}
.sp-option-guide dd{margin:1px 0 0}

/* Product covers in the category directory, with the existing icon as fallback. */
.phone .cb-illustration{position:relative;overflow:hidden}
.phone .cb-illustration>.cb-product-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:0;transition:opacity 160ms ease}
.phone .cb-illustration.cb-has-photo>.cb-product-photo{opacity:1}
.phone .cb-illustration.cb-has-photo>svg{visibility:hidden}

/* The same fine rainbow rule frames all three community channels. */
body.single :is(#home,#home_video,#home_photo)>.app-header.bh-header{background-image:linear-gradient(110deg,#fff 28%,#fefbfb 67%,#f6fcfc);background-size:auto;background-position:0 0;border-bottom:0}
body.single :is(#home,#home_video,#home_photo) .hm-mode-tabs>.hm-channel-line{position:absolute;left:0;right:0;top:0;height:2px;z-index:4;pointer-events:none;background:var(--identity-gradient);border-radius:0}

/* Compact photo categories leave more room for the product feed on phones. */
@media(max-width:999px){
 #items .cr-category-strip .hd-categories[data-discovery-rail]{padding:8px 15px;gap:8px;scroll-padding-inline:15px}
 #items .cr-category-strip .hd-category{flex:0 0 66px;min-width:66px;min-height:65px;gap:3px}
 #items .cr-category-strip .hd-category img,#items .cr-category-strip .cr-illustration{width:54px;height:48px;border-radius:6px}
 #items .cr-category-strip .hd-category>span{font-size:10px;line-height:14px;letter-spacing:-.025em}
 #items .cr-category-strip .cr-rail-arrow{width:32px;height:32px;top:17px;background:#ffffffef;box-shadow:0 2px 8px #36384012}
}

/* Keep touch scrolling while removing the mobile page's vertical scrollbar. */
@media(max-width:999px){
 body.single .phone :is(.screen-main,.ss-scroll,.ss-bag-scroll){scrollbar-width:none!important}
 body.single .phone :is(.screen-main,.ss-scroll,.ss-bag-scroll)::-webkit-scrollbar{display:none;width:0;height:0}
}

/* Align the author, copy, media and product link on a shared mobile content edge. */
@media(max-width:999px){
 body.single .phone .tl-page .tl-post{padding:14px 16px 0}
 body.single .phone .tl-page .tl-post .tl-author-row{padding-left:0;margin-left:0;align-items:center;gap:9px;height:auto;min-height:38px}
 body.single .phone .tl-page .tl-post .tl-author-row>.tl-avatar{position:static;left:auto;top:auto;width:34px;height:34px;flex:0 0 34px}
 body.single .phone .tl-page .tl-post .rn-images-1{margin-inline:auto}
}

/* Compact navigation with clearer MEIAI colours and a soft duotone surface. */
@media(max-width:999px){
 body.single .phone>.bottom-nav{padding-top:6px;--pm-nav-fill:linear-gradient(115deg,#f4ced4,#e8dee8 48%,#bbe9e9);--pm-nav-border:#deccdc}
 body.single .phone>.bottom-nav>.nav-item{gap:3px;--meiai-nav-icon:#aa538f;--meiai-nav-fill:#eedaea;--meiai-nav-tile:linear-gradient(140deg,#f8f3f7,#ebe0e8)}
 body.single .phone>.bottom-nav>.nav-item[data-home-entry]{--meiai-nav-icon:#ca5b6e;--meiai-nav-fill:#f7d8dd;--meiai-nav-tile:linear-gradient(140deg,#fcf3f4,#f6dbe0)}
 body.single .phone>.bottom-nav>.nav-item[href="#cart"]{--meiai-nav-icon:#228f9d;--meiai-nav-fill:#ceeeee;--meiai-nav-tile:linear-gradient(140deg,#edfdfb,#d0ecee)}
 body.single .phone>.bottom-nav>.nav-item[data-member-route]{--meiai-nav-icon:#96729e;--meiai-nav-fill:#e9e3f0;--meiai-nav-tile:linear-gradient(140deg,#f8f6f9,#ece8ee)}
 body.single .phone>.bottom-nav>.nav-item>.icon{box-sizing:border-box;width:32px;height:32px;padding:5px;border-radius:11px;background:var(--meiai-nav-tile);color:var(--meiai-nav-icon);stroke:var(--meiai-nav-icon);stroke-width:2;fill:var(--meiai-nav-fill);box-shadow:inset 0 1px 0 #ffffffb3}
 body.single .phone>.bottom-nav>.nav-item.active{color:var(--meiai-nav-icon);font-weight:600}
 body.single .phone>.bottom-nav>.nav-item.active>.icon{background:transparent;box-shadow:none;stroke-width:2.15}
 body.single .phone>.bottom-nav>.nav-item>span:not(.ss-bag-count){line-height:14px}
 body.single .phone>.bottom-nav>.pm-nav-indicator{translate:0 5px;box-shadow:inset 0 1px 0 #ffffffa6,0 2px 5px #a9829e15}
 body.single .phone>.bottom-nav .ss-bag-count{background:#c86273;color:#fff;border:1px solid #fff}
}

/* One compact, scrollable set of SNAP themes for phones and desktops. */
body.single #home_photo .hp-explore{display:flex;grid-template-columns:none;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:1px 1px 5px;margin-bottom:0}
body.single #home_photo .hp-explore::-webkit-scrollbar{display:none}
body.single #home_photo .hp-explore-topic{box-sizing:border-box;flex:0 0 114px;scroll-snap-align:start;min-height:101px;padding:9px 6px 8px;gap:6px}
body.single #home_photo .hp-explore-topic>.hp-theme-art{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:10px;background:linear-gradient(135deg,#ebe8ec,#ece6ec 52%,#d8f0f0);color:#867a92;overflow:hidden}
body.single #home_photo .hp-theme-art>img{display:block;width:100%;height:100%;object-fit:cover}
body.single #home_photo .hp-theme-art>svg{width:26px;height:26px}
body.single #home_photo .hp-explore-topic>span:last-child{font-size:10px;line-height:15px;white-space:nowrap}
body.single #home_photo .hp-discovery-heading{gap:8px}
body.single #home_photo .hp-discovery-heading>span:nth-child(2){margin-left:auto;white-space:nowrap}
body.single #home_photo .hp-explore-controls{display:flex;gap:4px;flex:none}
body.single #home_photo .hp-explore-arrow{display:grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;border:1px solid #e4e2e8;border-radius:50%;background:#fff;color:#888094;cursor:pointer}
body.single #home_photo .hp-explore-arrow>svg{width:15px;height:15px}
body.single #home_photo .hp-explore-arrow:disabled{opacity:.32;cursor:default}
body.single #home_photo .hp-explore-topic:focus-visible,body.single #home_photo .hp-explore-arrow:focus-visible{outline:2px solid #bd8eae;outline-offset:2px}
body.single #home_photo .hp-empty{padding:24px 14px;line-height:1.9;color:#8a8894;text-align:center}
@media(min-width:1000px){
 body.single #home_photo .hp-explore{gap:12px;padding-bottom:7px}
 body.single #home_photo .hp-explore-topic{flex:0 0 184px;min-height:88px;padding:12px;flex-direction:row;justify-content:flex-start;gap:12px}
 body.single #home_photo .hp-explore-topic>.hp-theme-art{width:50px;height:50px}
 body.single #home_photo .hp-explore-topic>span:last-child{align-items:flex-start;font-size:11px}
 body.single #home_photo .hp-explore-arrow{width:30px;height:30px}
}

/* Shared bag language, with separate desktop and touch compositions. */
body.single .phone .ss-live[data-ss-live=cart],body.single .phone .ss-live[data-ss-live=empty_cart]{height:100%;width:100%;display:flex;flex-direction:column;min-height:0;background:#f8f8fa;color:#384a53}
body.single .phone .ss-main:has(>.ss-live[data-ss-live=cart]){overflow:hidden;min-height:0}
body.single .phone .ss-live[data-ss-live=cart]>.ss-bag-scroll{overflow:auto;flex:1;min-height:0;padding:23px 18px;scrollbar-width:thin}
.ss-bag-heading{margin-bottom:22px}.ss-bag-heading>.ss-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.ss-bag-heading h2{font-size:21px;font-weight:500;margin:0}.ss-bag-heading .ss-muted{font-size:11px;color:#9ca9af}.ss-bag-heading>p{font-size:11px;color:#95a0a8;margin:0}
.ss-bag-items{border:1px solid #f0f0f2;background:#fff;border-radius:19px;padding:0 18px}.ss-bag-items .ss-cart-line{display:flex;align-items:flex-start;gap:17px;padding:22px 0;border-bottom:1px solid #eef0f3}.ss-bag-items .ss-cart-line:last-child{border-bottom:0}
.ss-bag-items .ss-cart-photo{flex:0 0 89px;width:89px;height:119px;border:0;border-radius:12px;overflow:hidden;padding:0;background:#f4f4f5;cursor:pointer}.ss-bag-items .ss-cart-photo>img{width:100%;height:100%;object-fit:cover;display:block}.ss-bag-items .ss-line-copy{flex:1;min-width:0;padding:1px 0}.ss-bag-items h3{font-size:13px;line-height:1.7;font-weight:500;margin:0 0 6px}.ss-bag-items .ss-muted{font-size:10px;color:#9ba5ad;margin:0 0 7px}.ss-bag-items .ss-price{font-size:17px;font-weight:500;display:block;color:#357e89}.ss-bag-items .ss-stepper{display:flex;align-items:center;gap:0;margin-top:13px}.ss-bag-items .ss-stepper>button:not(.ss-text-button){width:31px;height:30px;border:1px solid #e7edf0;background:#f9fbfc;color:#628795;font-size:15px;cursor:pointer;border-radius:8px}.ss-bag-items .ss-stepper>span{font-size:12px;min-width:30px;text-align:center;color:#69818e}.ss-bag-items .ss-stepper>button:disabled{opacity:.4;cursor:default}.ss-bag-items .ss-stepper>.ss-text-button{margin-left:auto;border:0;background:none;font-size:10px;color:#a3aab2;cursor:pointer;padding:7px 0 7px 12px}
body.single .phone .ss-live[data-ss-live=cart]>.ss-bag-checkout{flex:none;display:flex;flex-direction:column;gap:13px;padding:17px 23px 19px;border-top:1px solid #e9edf1;background:linear-gradient(120deg,#fefcfd,#f7fcfd);box-shadow:0 -7px 24px #93a5b108}
.ss-bag-summary{width:100%}.ss-bag-summary>h3{display:none}.ss-bag-summary .ss-summary{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0;border:0;font-size:11px;color:#87949e}.ss-bag-summary .ss-summary strong{font-size:24px;font-weight:500;color:#357e89}.ss-bag-delivery{display:flex;justify-content:space-between;font-size:10px;color:#96a3aa;margin-top:3px}.ss-bag-summary>.ss-small{font-size:9px;line-height:1.7;color:#a2abb1;margin:7px 0 0}.ss-bag-checkout .ss-button{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;border:0;border-radius:28px;font-size:13px;font-weight:500;letter-spacing:.02em;color:#367480;background:linear-gradient(105deg,#ead3d7,#d2eaf0);cursor:pointer}.ss-bag-checkout .ss-button:disabled{opacity:.5;cursor:wait}.ss-continue-shopping{font-size:10px;text-align:center;color:#9ca6ad;border:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ss-bag-signature{display:none}.ss-live[data-ss-live=cart] .ig-commerce-links{padding:18px 0 6px;background:none;margin:0;font-size:9px}
.ss-live[data-ss-live=cart] .ss-message,.ss-live[data-ss-live=empty_cart] .ss-message{padding:70px 24px;text-align:center;max-width:480px;margin:auto}.ss-live[data-ss-live=cart] .ss-mark>img,.ss-live[data-ss-live=empty_cart] .ss-mark>img{width:64px;height:64px;object-fit:cover;border-radius:21px;box-shadow:0 10px 25px #bdc2cb30}.ss-live[data-ss-live=cart] .ss-message h2,.ss-live[data-ss-live=empty_cart] .ss-message h2{font-size:20px;font-weight:500;margin-top:15px}.ss-live[data-ss-live=cart] .ss-message .ss-muted,.ss-live[data-ss-live=empty_cart] .ss-message .ss-muted{font-size:12px;color:#9aa6ae;line-height:1.9}.ss-live[data-ss-live=cart] .ss-message>.ss-button,.ss-live[data-ss-live=empty_cart] .ss-message>.ss-button{width:100%;border:0;border-radius:28px;min-height:48px;background:linear-gradient(105deg,#ead3d7,#d2eaf0);color:#3d7a88;margin-top:20px;cursor:pointer}.ss-live[data-ss-live=cart] .ss-message .ss-kicker,.ss-live[data-ss-live=empty_cart] .ss-message .ss-kicker{color:#a49ea6;font-size:10px;letter-spacing:.2em}
@media(min-width:1000px){body.single .phone .ss-main>.ss-live[data-ss-live=cart]{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:42px;max-width:1280px;height:100%;padding:39px 40px;overflow:auto;align-content:start;margin:auto}body.single .phone .ss-live[data-ss-live=cart]>.ss-bag-scroll{padding:0;overflow:visible;min-height:0}body.single .phone .ss-live[data-ss-live=cart]>.ss-bag-checkout{position:sticky;top:0;padding:30px;gap:20px;border:1px solid #edf0f2;border-radius:23px;box-shadow:none}.ss-bag-heading{margin-bottom:28px}.ss-bag-heading h2{font-size:29px}.ss-bag-heading>p{font-size:13px}.ss-bag-items{padding:0 26px}.ss-bag-items .ss-cart-line{padding:28px 0;gap:26px}.ss-bag-items .ss-cart-photo{width:127px;flex-basis:127px;height:170px}.ss-bag-items .ss-line-copy h3{font-size:17px}.ss-bag-items .ss-muted{font-size:12px;margin-bottom:12px}.ss-bag-items .ss-price{font-size:22px}.ss-bag-items .ss-stepper{margin-top:23px}.ss-bag-items .ss-stepper>button:not(.ss-text-button){width:36px;height:33px}.ss-bag-items .ss-stepper>.ss-text-button{font-size:11px}.ss-bag-summary>h3{display:block;margin:0 0 25px;font-size:17px;font-weight:500}.ss-bag-summary .ss-summary{font-size:12px}.ss-bag-summary .ss-summary strong{font-size:25px}.ss-bag-delivery{margin:16px 0 20px;font-size:11px;padding-bottom:18px;border-bottom:1px solid #e7edf1}.ss-bag-summary>.ss-small{font-size:11px;line-height:1.9}.ss-bag-signature{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #e6eef0;padding-top:21px;margin-top:5px;width:100%;color:#a4b1b8;font-size:10px}.ss-bag-signature>img{width:25px;height:25px;border-radius:8px;opacity:.8}}
@media(max-width:359px){.ss-bag-items{padding:0 13px}.ss-bag-items .ss-cart-photo{width:75px;flex-basis:75px;height:100px}.ss-bag-items .ss-cart-line{gap:12px}.ss-bag-items h3{font-size:12px}}
body.single .phone .ss-bag-heading h2{font-size:21px!important;line-height:1.5;margin:0;color:#405b66}body.single .phone .ss-bag-heading>p{color:#84969f}body.single .phone .ss-bag-items h3{color:#415762}body.single .phone .ss-bag-items .ss-muted{color:#8599a4}
@media(min-width:1000px){body.single .phone .ss-bag-heading h2{font-size:29px!important}}
.ss-bag-recommendations{margin:34px 0 12px;padding-top:26px;border-top:1px solid #e6e6ea}
.ss-recommendation-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.ss-recommendation-heading .ss-kicker{color:#988c9c;font-size:10px;letter-spacing:.18em}
body.single .phone .ss-recommendation-heading h2{font-size:19px;line-height:1.6;color:#585966;font-weight:600;margin:7px 0 0}
.ss-recommendation-heading>a{flex:none;font-size:10px;color:#857e8b;text-decoration:none;padding-bottom:3px}
.ss-recommendation-note{font-size:11px;color:#84868d;margin:9px 0 19px;line-height:1.7}
.ss-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}
.ss-recommendation-card{display:block;min-width:0;text-decoration:none;color:#585861;border-radius:13px}
.ss-recommendation-picture{aspect-ratio:3/4;overflow:hidden;border-radius:13px;background:linear-gradient(120deg,#f0eef0,#e9f3f5)}
.ss-recommendation-picture>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.ss-recommendation-copy{padding:11px 2px 0}.ss-recommendation-copy>span{font-size:9px;letter-spacing:.02em;color:#908d9a}
body.single .phone .ss-recommendation-copy>h3{font-size:12px;line-height:1.7;font-weight:500;margin:5px 0;color:#5a5b64;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ss-recommendation-copy>strong{display:block;color:#42828e;font-size:14px;font-weight:600;margin-top:7px}
.ss-recommendation-card:focus-visible{outline:2px solid #a095a9;outline-offset:4px}
.ss-recommendation-card:active .ss-recommendation-picture{box-shadow:0 0 0 3px #ecd4e4}
body.single .phone .ss-live[data-ss-live=empty_cart]>.ss-bag-scroll{overflow:auto;flex:1;min-height:0;padding:23px 18px}
@media(min-width:1000px){
  .ss-bag-recommendations{margin-top:42px;padding-top:30px}.ss-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 18px}
  body.single .phone .ss-recommendation-heading h2{font-size:22px}.ss-recommendation-heading>a{font-size:11px}
  body.single .phone .ss-recommendation-copy>h3{font-size:13px}.ss-recommendation-copy>strong{font-size:16px}
  .ss-bag-empty{grid-column:1/-1;max-width:1100px;width:100%;margin:0 auto}.ss-bag-empty .ss-recommendation-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(hover:hover){.ss-recommendation-card:hover .ss-recommendation-picture>img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.ss-recommendation-picture>img{transition:none}.ss-recommendation-card:hover .ss-recommendation-picture>img{transform:none}}
/* Match the mark's container to its image so the logo is not clipped off center. */
.ss-live:is([data-ss-live=cart],[data-ss-live=empty_cart]) .ss-message>.ss-mark{width:64px;height:64px;flex:none;display:grid;place-items:center;margin:0 auto 14px;border-radius:21px;overflow:visible}
.ss-live:is([data-ss-live=cart],[data-ss-live=empty_cart]) .ss-message>.ss-mark>img{display:block;width:100%;height:100%;margin:0;object-fit:contain}
.ss-live:is([data-ss-live=cart],[data-ss-live=empty_cart]) .ss-message>.ss-kicker{width:100%;text-align:center;text-indent:.2em}

/* Avoid stacking generic section margins above the mobile bag title. */
@media(max-width:999px){
 body.single .phone .ss-live[data-ss-live=cart]>.ss-bag-scroll{padding-top:18px}
 body.single .phone .ss-bag-heading>.ss-heading{margin-top:0}
}

/* Compact the mobile checkout panel so it sits lower above the bottom navigation. */
@media(max-width:999px){
 body.single .phone .ss-live[data-ss-live=cart]>.ss-bag-checkout{gap:8px;padding:12px 23px 8px}
}

/* The purchase summary folds down to a small, reversible handle on mobile. */
.ss-bag-toggle{display:none}
.ss-bag-checkout-content,.ss-bag-checkout-inner{display:contents}
@media(max-width:999px){
 body.single .phone .ss-live[data-ss-live=cart]>.ss-bag-checkout{gap:0;padding-top:4px}
 .ss-bag-toggle{display:flex;align-items:center;gap:10px;min-height:32px;width:100%;padding:2px 0 5px;border:0;background:none;color:#888892;font:inherit;font-size:10px;cursor:pointer;touch-action:none}
 .ss-bag-toggle>span{margin-left:auto}.ss-bag-toggle>strong{display:none;color:#357e89;font-size:15px;font-weight:500}
 .ss-bag-toggle>i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-4px 3px 0 2px;transition:transform .22s}
 .ss-bag-toggle:focus-visible{outline:2px solid #b48ea9;outline-offset:2px;border-radius:6px}
 .ss-bag-checkout-content{display:grid;grid-template-rows:1fr;transition:grid-template-rows .24s ease}
 .ss-bag-checkout-inner{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}
 .ss-bag-checkout.is-collapsed .ss-bag-checkout-content{grid-template-rows:0fr}
 .ss-bag-checkout.is-collapsed .ss-bag-checkout-inner{visibility:hidden;transition:visibility 0s .24s}
 .ss-bag-checkout.is-collapsed .ss-bag-toggle>span{margin-left:0;margin-right:auto}
 .ss-bag-checkout.is-collapsed .ss-bag-toggle>strong{display:block}
 .ss-bag-checkout.is-collapsed .ss-bag-toggle>i{transform:rotate(225deg);margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.ss-bag-checkout-content,.ss-bag-toggle>i,.ss-bag-checkout.is-collapsed .ss-bag-checkout-inner{transition:none}}

/* Keep MEIAI's original muted rose and teal palette; improve legibility and alignment. */
:root{
  --identity-pink:#b35e79;--identity-pink-dark:#9b4762;--identity-pink-soft:#faedef;
  --identity-aqua:#57bec8;--identity-aqua-dark:#287b83;--identity-aqua-soft:#edf8f9;
  --identity-ink:#3a3d42;--identity-secondary:#74787e;--identity-soft-text:#64686f;
  --identity-line:#e8e8ec;--identity-background:#fafafa;
  --identity-gradient:linear-gradient(105deg,#de8ea0 0%,#b59da1 38%,#7eb5c2 72%,#57c5cf 100%);
  --pf-pink:#bd717e;--pf-aqua:#3b919d;--pf-wash:linear-gradient(115deg,#fcf0f2,#f8f6f8 48%,#edf9fa);
  --pf-line:#eeedf0;--pm-nav-fill:linear-gradient(120deg,#f5e6e9,#e1f3f5);--pm-nav-border:#d6e4e6;
  --ink:#3a3d42;--muted:#74787e;--accent:#287b83;--line:#e8e8ec;
}
/* Desktop channels stay centered. Mobile keeps its three equally sized tabs. */
@media(min-width:1000px){
  body.single .phone .hm-mode-tabs{justify-content:center;gap:8px;padding-inline:24px;height:64px;min-height:64px}
  body.single .phone .hm-mode-tabs:before{inset:8px auto;width:376px;left:50%;transform:translateX(-50%);border-radius:14px}
  body.single .phone .hm-mode-tabs>a{flex:0 0 116px;min-width:0;height:42px;font-size:13px}
}
/* Original brand surfaces, with darker labels rather than darker backgrounds. */
.phone .app-header.bh-header .ec-search{color:#70767e}
.phone .nd-copy h3,.phone .cat-intro h2,.phone .hp-title h2{color:#3a3d42}
body.single .phone .ss-bag-heading h2,body.single .phone .ss-bag-items h3{color:#3a3d42}
body.single .phone .ss-bag-heading>p,body.single .phone .ss-bag-heading .ss-muted,body.single .phone .ss-bag-items .ss-muted{color:#74787e}
.ss-bag-items .ss-price,.ss-bag-summary .ss-summary strong{color:#287b83}
.ss-bag-items .ss-stepper>span,.ss-bag-items .ss-stepper>.ss-text-button,.ss-bag-delivery,.ss-bag-summary>.ss-small,.ss-continue-shopping{color:#74787e}
.ss-bag-checkout .ss-button{color:#286875;font-weight:600;border:1px solid #d4dfe6}
.preview-note{font-size:10px;color:#806469}
.section-title p,.field label,.field small,.optional,.small-copy,.summary-note,.check-line,.delivery-box p,.security-line,.under-button,.checkout-footer,.method-panel small,.method-option small{color:#74787e}
.field label{font-size:12px}.field input,select{border-color:#e1e2e6}.field input::placeholder{color:#868b92}
.field small,.section-title p,.small-copy,.check-line,.method-option small,.summary-note,.checkout-footer{font-size:11px}
.summary-heading h2{color:#646c72}.summary-heading a,.summary-toggle{color:#74787e;font-size:11px!important}
.product-copy p,.line-price span{color:#74787e;font-size:11px}
.primary,.completion .primary{color:#286875;font-weight:600;border:1px solid #d4dfe6;font-size:14px}
.steps li,.steps li>span{color:#74787e}.steps li[aria-current],.steps li[aria-current]>span{color:#287b83}
.payment-category>summary>.category-title{color:#536b76;font-size:13px}
.payment-category>summary>span,.payment-category>summary:after{color:#74787e}
.method-option:has(input:checked){border-color:#7dabb8;box-shadow:0 0 0 1px #7dabb8 inset}
.method-option strong,.address-summary p{font-size:13px}.mini-label,.review-block h3{color:#74787e}
.completion h2{color:#456d7a}.completion>p#complete-message{color:#697883}
.completion-preview{color:#886b70}.completion:not([hidden]) .spark{animation:none}
/* The rainbow remains on intentional taps; no additional idle animation. */
.phone .pt-light meiai-tap-sheen{background:linear-gradient(112deg,transparent 18%,#eba7b238 34%,#d4c2d444 48%,#8dd1e345 59%,transparent 76%)}
.phone .pt-light meiai-tap-glow{background:radial-gradient(ellipse at 35% 40%,#d79ba533,transparent 52%),radial-gradient(ellipse at 65% 55%,#79cbd536,transparent 55%)}
.primary,.ss-bag-checkout .ss-button{transition:transform .16s,filter .16s}
.primary:active,.ss-bag-checkout .ss-button:active{transform:scale(.985);filter:brightness(.98)}
@media(max-width:600px){
  .primary{font-size:13px}.steps li{font-size:12px}
  .ss-bag-heading>p,.ss-bag-items .ss-muted,.ss-bag-delivery,.ss-bag-summary>.ss-small,.ss-continue-shopping{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.primary,.ss-bag-checkout .ss-button{transition:none}.primary:active,.ss-bag-checkout .ss-button:active{transform:none}}
:root{--meiai-action-fill:linear-gradient(110deg,#efcdd3,#e5dce4 52%,#c6e9ef);--meiai-action-ink:#554e60;--meiai-action-border:#decbd9}

/* Review corrections: readable controls, quiet account utilities, lighter SNAP cards. */
.phone :is(.nd-tabs a,.nd-tabs button,.hp-topics button,.bc-sort-trigger,.b7-buy-choice,.md-order-shortcuts small){font-size:13px;color:#545762}
.phone :is(.b7-buy-choice,.hp-topics button,.bc-sort-trigger){min-height:44px}
.phone .b7-buy-choice[aria-pressed=true]{font-weight:600;border-width:2px;text-decoration:underline;text-underline-offset:4px}
.phone .b7-buy-choice:disabled{opacity:.62;text-decoration:line-through}
.phone .b16-personal-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0;background:transparent}
.phone .b16-shelf-card{min-height:48px;border:0;border-radius:0;background:transparent;padding:10px 12px;box-shadow:none}
.phone .b16-shelf-heading{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;color:#626875}
.phone .b16-shelf-heading strong{font-size:13px;font-weight:400;white-space:nowrap}
.phone .b16-shelf-heading small{margin-left:auto;font-size:12px;color:#626875}
.phone .b16-shelf-heading svg{width:18px;height:18px}
.phone .b16-shelf-photos{display:none}
.phone .md-recent-panel{display:block}
.phone .md-recent-panel[hidden]{display:none}
@media(min-width:1000px){.phone[data-account-role=guest] .md-order-shortcuts{display:none}}
.phone .b16-dashboard-tools [hidden],.phone .b16-creator-center[hidden]{display:none!important}
#home_photo .hp-title h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:20px}
#home_photo .hp-card>.hp-tags{display:none}
#home_photo .hp-card>.sp-post-products{margin:4px 8px;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity}
#home_photo .hp-card .sp-post-product{min-height:44px;min-width:0;flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start}
#home_photo .hp-card .sp-post-product img{width:38px;height:38px;flex:0 0 38px;min-width:38px}
#home_photo .hp-card .sp-post-product .sp-post-label{display:none}
html[data-theme=dark] .phone :is(.nd-tabs a,.nd-tabs button,.hp-topics button,.bc-sort-trigger,.b7-buy-choice,.md-order-shortcuts small,.b16-shelf-heading,.b16-shelf-heading small){color:#dde2eb}
html[data-theme=dark] .phone .b16-shelf-card{background:transparent}
/* Public destinations remain visible on mobile, including before sign-in. */
.phone :is(.b16-mobile-entry,.b16-community-browse,.b16-shopping-guide){display:none!important}
@media(max-width:999px){
 .phone .b16-dashboard-tools .b16-mobile-entry{display:flex!important}
 .phone :is(.b16-community-browse,.b16-shopping-guide){display:block!important}
 .phone[data-account-role=guest] :is(.md-community-fold,.md-support-fold){display:none}
 .phone .b16-community-browse{padding:0 14px 14px;margin:0;border-radius:18px;border:1px solid #eeedf3;background:#fff}
 .phone .b16-community-browse .ap-panel-head{padding:13px 0 10px}
 .phone .b16-community-browse .b16-creator-formats{margin:0;gap:8px}
 .phone .b16-community-browse .b16-creator-formats a{min-height:60px}
 .phone .b16-shopping-guide{padding:14px;margin:0;border-radius:18px;border:1px solid #eeedf3;background:#fff}
 .phone .b16-shopping-guide .ah-guide-title{margin:0 0 6px}
 .phone .b16-shopping-guide .ah-guide-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
 .phone .b16-shopping-guide .ah-guide-shortcuts a{min-height:44px;font-size:12px}
 .phone .md-order-shortcuts small{white-space:nowrap;font-size:11px}
 html[data-theme=dark] .phone :is(.b16-community-browse,.b16-shopping-guide){background:#303c49;border-color:#50616e}
}
/* Purchase facts remain selectable text, with longer reference material disclosed on demand. */
.pi-purchase-facts{color:#545762;font-size:13px;line-height:1.8}
.pi-purchase-facts h3{font-size:14px;font-weight:600;margin:0 0 8px}
.pi-purchase-facts p{margin:7px 0}
.pi-purchase-facts summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-top:1px solid #ebe7ee}
.pi-purchase-facts summary::after{content:'＋';font-size:16px}
.pi-purchase-facts details[open]>summary::after{content:'−'}
.pi-purchase-facts table{width:100%;border-collapse:collapse;text-align:center;font-size:12px}
.pi-purchase-facts th,.pi-purchase-facts td{padding:6px 2px;border-bottom:1px solid #ebe7ee}
.pi-purchase-facts .pi-retry{min-height:44px;padding:10px 14px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.pi-purchase-facts .pi-retry:disabled{cursor:wait;opacity:.6}
.pi-purchase-facts .pi-guide-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px}
.pi-purchase-facts .pi-guide-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline}
html[data-theme=dark] .pi-purchase-facts{color:#dde2eb}

/* A discovery shell for commerce and community, in MEIAI's original palette. */
.px-icon{display:inline-flex;width:21px;height:21px;flex:none;align-items:center;justify-content:center}.px-icon svg{width:100%;height:100%}
.px-platform a{text-decoration:none}.px-header-search,.px-header-actions,.px-discovery{display:none}
.px-platform-body,.px-content{display:contents}
.px-mobile-discovery{display:flex;flex:none;align-items:center;justify-content:space-around;gap:6px;min-height:43px;padding:3px 10px;background:#fff;border-bottom:1px solid #f0eff2}
.px-mobile-discovery>a{display:flex;align-items:center;justify-content:center;gap:5px;color:#686c74;font-size:10px;min-height:36px;white-space:nowrap}
.px-mobile-discovery .px-icon{width:17px;height:17px;color:#988598}
.px-community-entry{margin:22px 0 10px;padding:20px 0;border-top:1px solid #eeecf0;border-bottom:1px solid #eeecf0}
.px-eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;color:#8a8297}
.px-community-heading h2{font-size:16px;font-weight:600;color:#46484e;line-height:1.6;margin:7px 0 15px}
.px-community-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.px-community-card{display:grid;grid-template-columns:24px 1fr 16px;align-items:center;gap:5px 10px;padding:16px 15px;border:1px solid #f0e2e9;border-radius:15px;background:linear-gradient(115deg,#fcf0f2,#f8f6f8 55%,#edf9fa);color:#716e80}
.px-community-card>span:not(.px-icon){font-size:12px;letter-spacing:.08em;font-weight:700}
.px-community-card>small{grid-column:2/4;font-size:11px;color:#73767e;line-height:1.7}
.px-community-card>.px-icon:last-child{grid-column:3;grid-row:1;width:15px;height:15px}
.px-platform :is(.px-mobile-discovery a,.px-discovery a,.px-discovery button,.px-header-actions a,.px-community-card):focus-visible{outline:2px solid #a5809d;outline-offset:3px}
.px-platform :is(.px-mobile-discovery a,.px-discovery-nav a,.px-category-chips button,.px-brand-link,.px-header-actions a):active{background:linear-gradient(110deg,#f8dfe3,#f2eaf0,#d9f3f6)}
@media(max-width:999px){
  .px-mobile-discovery{display:none}
  body.single .phone.px-platform>.app-header>.px-header-search,body.single .phone.px-platform>.app-header>.px-header-actions,body.single .phone.px-platform>.app-header>.sh-header-caption{display:none!important}
  body.single .px-platform>.screen-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}
  body.single .px-platform .hv-page,body.single .px-platform .hp-page,body.single .px-platform .tl-page{flex:1;min-height:0;height:auto}
  .px-community-cards{gap:7px}.px-community-card{display:flex;flex-direction:column;align-items:flex-start;padding:13px 10px;gap:7px;border-radius:12px}
  .px-community-card>small{font-size:10px}.px-community-card>.px-icon:last-child{display:none}
}
@media(min-width:1000px){
  body.single .phone.px-platform>.app-header{padding-inline:32px;gap:26px;height:80px;flex-basis:80px}
  body.single .phone.px-platform>.app-header.px-header>.sh-header-caption,body.single .phone.px-platform>.app-header.px-header>.ec-header-action,body.single .phone.px-platform>.app-header.px-header>.ec-search{display:none!important}
  body.single .phone.px-platform>.app-header .bh-wordmark{width:148px}
  .px-header-search{display:flex;align-items:center;gap:12px;max-width:500px;width:38%;height:40px;margin-left:auto;padding:0 18px;border:1px solid #ede4eb;border-radius:24px;background:#fbf8fa;color:#84868e;font-size:12px}
  .px-header-search .px-icon{width:18px;height:18px;color:#9d95a7}
  .px-header-actions{display:flex;align-items:center;gap:24px;margin-left:auto}
  .px-header-actions>a{display:flex;align-items:center;gap:7px;font-size:12px;color:#757480}
  .px-header-actions .px-post-button{padding:11px 17px;border-radius:22px;background:linear-gradient(110deg,#f9e3e7,#f0eaef,#dff4f6);border:1px solid #e8dae4;color:#6a6478;font-weight:600}
  .px-mobile-discovery{display:none}
  body.single .px-platform>.screen-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fbf9fb}
  body.single .px-platform>.screen-main>.hm-mode-tabs{flex:none;background:white;border-bottom:1px solid #f0e9ee}
  .px-platform-body{display:flex;flex:1;min-height:0;overflow:hidden;max-width:1680px;width:100%;margin:0 auto}
  .px-content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;position:relative}
  .px-discovery{display:flex;flex-direction:column;flex:0 0 222px;width:222px;gap:22px;padding:24px 18px 28px 24px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid #f0e9ee;background:#fff;scrollbar-width:thin}
  .px-discovery-intro h2{font-size:19px;font-weight:650;line-height:1.7;letter-spacing:.02em;margin:5px 0;color:#625c6c}
  .px-discovery-intro p{font-size:10px;color:#84868c;line-height:1.9;margin:0}
  .px-discovery-nav{display:flex;flex-direction:column;gap:5px}
  .px-discovery-nav>a{display:flex;align-items:center;gap:10px;border-radius:11px;padding:11px 8px;font-size:12px;color:#5f6169}
  .px-discovery-nav>a:first-child{background:linear-gradient(100deg,#fceff1,#f4f0f4,#ebf8fa);color:#7c7488}
  .px-count{margin-left:auto;font-size:10px;padding:2px 6px;border-radius:8px;background:#fff;color:#8d8898}
  .px-discovery h3{margin:0;font-size:11px;font-weight:650;color:#75767e}
  .px-category-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
  .px-category-chips button{font:inherit;font-size:10px;color:#6e707a;border:1px solid #eae8ee;border-radius:8px;background:#fcfafc;padding:7px 10px;cursor:pointer}
  .px-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
  .px-section-heading a{font-size:9px;color:#958898}
  .px-brand-link{display:flex;align-items:center;gap:11px;padding:8px 4px;border-radius:9px;color:#5a5c64}
  .px-brand-link img{width:39px;height:46px;border-radius:8px;object-fit:cover;background:#f8f3f6}
  .px-brand-link>span{min-width:0;display:flex;flex-direction:column;gap:5px}
  .px-brand-link strong{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .px-brand-link small{font-size:9px;color:#96969e}
  .px-share-invite{display:grid;grid-template-columns:20px 1fr;gap:6px 7px;padding:14px 11px;border:1px solid #eddfe7;border-radius:12px;background:linear-gradient(125deg,#fdf5f6,#f6f3f6,#effafb);color:#887e93;font-size:11px}
  .px-share-invite small{grid-column:2;font-size:8px;letter-spacing:.03em;color:#95969e}
  .px-help{display:flex;flex-wrap:wrap;gap:12px;font-size:9px;margin-top:auto}.px-help a{color:#92919a}
  body.single .px-content>.hv-page{width:calc(100% - 40px);height:calc(100% - 40px);margin:20px;flex:1;min-height:0}
  body.single .px-content>.hp-page{width:calc(100% - 48px);margin:0 24px;min-height:0;flex:1}
  body.single .px-content>.hp-page .hp-grid{gap:15px}
  body.single #home .px-content>.tl-page,body.single #timeline_following .px-content>.tl-page{width:calc(100% - 48px);max-width:960px;height:100%;margin:0 auto;min-height:0}
  body.single #home .px-content .tl-scroll{display:flex;flex-direction:column;gap:15px;padding:20px 0 40px}
  body.single #home .px-content .rn-topics{position:static;flex-direction:row;flex-wrap:wrap;padding:4px 0;background:transparent;border-radius:0;gap:7px}
  body.single #home .px-content .rn-topics>button{font-size:11px;padding:8px 12px;white-space:nowrap}
  body.single .px-content .rn-post .tl-author-row{padding-left:46px}
  body.single .px-content .rn-post .tl-author-row>.tl-avatar{left:0;top:3px}
  body.single .px-content>.nd-page{flex:1;min-height:0;width:100%;padding-inline:28px;background:#fff}
  body.single .px-content>.np-banner{flex:none}
  body.single .px-content .nd-grid{gap:25px 18px}
  .px-community-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
  .px-community-heading h2{margin:0;font-size:16px}
}
@media(min-width:1000px) and (max-width:1199px){
  .px-discovery{flex-basis:190px;width:190px;padding-inline:15px}
  body.single .px-content .nd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.single .px-content .hv-caption{left:calc(57% + 18px);right:18px}
  body.single .px-content .hv-video,body.single .px-content .hv-stage{width:57%}
  body.single .px-content .hv-social-rail,body.single .px-content .desktop-watch-controls{left:calc(57% + 18px);right:18px}
  body.single .px-content .hv-playback{width:calc(57% - 26px)}
  body.single .px-content .hv-slide:after{right:43%}
  .px-community-heading{display:block}.px-community-heading h2{margin-top:7px}
}

/* Compact commerce labels: one per product, with restrained rainbow accents. */
.mp-labeled-image{position:relative}
.phone .mp-product-label,.mp-label-dialog .mp-product-label{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;line-height:1.4;font-family:Arial,"Noto Sans JP",sans-serif;font-size:10px;font-weight:600;letter-spacing:.03em;color:#625e6b;padding:5px 8px;border:1px solid #ecdfe8e6;border-radius:8px;background:linear-gradient(110deg,#fcf3f4f5,#f8f4f9f5,#e8f8faf5);box-shadow:0 2px 9px #403a4c0c}
.phone .mp-labeled-image>.mp-product-label{position:absolute;inset:auto 8px 8px auto;z-index:2;max-width:calc(100% - 16px)}
.phone .mp-label-bestseller,.mp-label-dialog .mp-label-bestseller{color:#845059;border-color:#e7c8cd;background:linear-gradient(110deg,#f7d9def5,#eee6ecf5,#d5f0f3f5)}
.phone .mp-label-new,.mp-label-dialog .mp-label-new{color:#507b84;border-color:#d8e8ef;background:linear-gradient(110deg,#f8f3f6f5,#f6f2f6f5,#e3f6f7f5)}
.phone .mp-label-mark,.mp-label-dialog .mp-label-mark{display:inline;font-size:12px;font-weight:500;line-height:1;color:inherit;background:none;padding:0;border:0}
.phone .nd-image.mp-labeled-image>span:not(.mp-product-label){top:8px;bottom:auto;left:8px;max-width:calc(100% - 16px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mp-store-picture{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:10px;background:#f6f6f8}
.phone .mp-store-picture>img{display:block;object-fit:cover;width:100%;height:100%}
.phone .mp-label-detail{display:flex;align-items:flex-start;gap:9px;padding:12px 0 0;margin-top:13px;border-top:1px solid #edecf0}
.phone .mp-label-detail>.mp-product-label{flex:none;position:static}
.phone .mp-label-detail>p{font-size:10px;line-height:1.8;margin:1px 0 0;color:#7f7e89;font-weight:400}
.phone .mp-label-inline{position:static;font-size:9px;margin-bottom:5px;padding:3px 7px}
.phone .mp-label-guide{border:0;padding:7px 0 7px 10px;background:transparent;font:10px/1.4 "Noto Sans JP",sans-serif;color:#8e8996;cursor:pointer;white-space:nowrap}
.phone .nd-feed-heading:has(.mp-label-guide){flex-wrap:wrap;gap:8px}.phone .nd-feed-heading:has(.mp-label-guide)>h2{margin-right:auto}
.mp-label-dialog{border:1px solid #efe2ea;border-radius:22px;padding:25px;max-width:440px;width:calc(100% - 36px);max-height:80dvh;overflow:auto;box-sizing:border-box;background:#fefcfe;color:#605e6a;box-shadow:0 18px 70px #45405225;font-family:"Noto Sans JP",sans-serif}
.mp-label-dialog::backdrop{background:#322f3a40;backdrop-filter:blur(3px)}
.mp-label-dialog h2{font-size:17px;line-height:1.7;margin:0 0 22px;font-weight:600}
.mp-label-legend{display:grid;grid-template-columns:max-content 1fr;align-items:start;gap:13px;padding:14px 0;border-top:1px solid #f0e6ec}
.mp-label-legend p{font-size:11px;line-height:1.9;margin:0;color:#7c7c86}
.mp-label-close{display:block;margin:20px 0 0;border:1px solid #eadde6;border-radius:20px;padding:10px 20px;width:100%;color:#70697e;background:linear-gradient(110deg,#f8e2e6,#f1eaf0,#def3f6);font:12px "Noto Sans JP",sans-serif;cursor:pointer}
.mp-label-guide:focus-visible,.mp-label-close:focus-visible{outline:2px solid #b68ca8;outline-offset:3px}
@media(min-width:1000px){.phone .mp-product-label{font-size:11px;padding:6px 10px}.phone .mp-labeled-image>.mp-product-label{bottom:10px;right:10px}.phone .mp-label-detail>p{font-size:11px}}
@media(max-width:359px){.phone .mp-product-label{font-size:9px;padding:4px 6px}.phone .mp-labeled-image>.mp-product-label{bottom:6px;right:6px}}

#items .nd-feed-heading[hidden]{display:none!important}
#items .bc-sort-row+.mp-label-guide{display:block;width:max-content;margin:0 18px 5px auto;padding:0;font-size:9px;line-height:18px;min-height:18px;color:#9e9aa4}

.sp-item-scope{font-size:11px;line-height:1.8;color:#8c8894;margin:0 0 12px}

.if-sidebar{color:#605f6b;font-family:"Noto Sans JP",sans-serif;box-sizing:border-box}
.if-sidebar *{box-sizing:border-box}.if-sidebar button,.if-sidebar input,.if-sidebar select{font:inherit}
.if-heading{display:flex;align-items:center;gap:10px;flex:none;padding:23px 20px 15px}.if-heading>div{margin-right:auto}
.if-heading h2{font-size:18px;font-weight:600;line-height:1.6;margin:3px 0 0;color:#5f5a6a}
.if-clear{border:0;background:none;color:#8e8798;font-size:11px!important;padding:8px 0;cursor:pointer}.if-clear:disabled{color:#b6b3bc;cursor:default}
.if-close{display:block;flex:none;border:0;background:none;color:#888293;font-size:23px!important;width:30px;height:36px;padding:0;cursor:pointer}
.if-sidebar[hidden]{display:none!important}.if-catalog-search{display:none}
.if-body{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 20px 22px;scrollbar-width:thin}
.if-section{margin:0;padding:20px 0;border:0;border-top:1px solid #f0e8ee;min-width:0}
.if-section h3,.if-section legend{font-size:12px;font-weight:600;color:#63626e;margin:0 0 13px;line-height:1.6;padding:0}
.if-section legend{float:left;width:100%}.if-brands>label:first-of-type{clear:both}
.if-price-value{font-size:14px;font-weight:500;color:#706c7c;margin:0 0 8px}
.if-range{height:32px;position:relative;--if-start:0%;--if-end:100%}
.if-range-track,.if-range-fill{position:absolute;height:5px;top:13px;left:0;right:0;border-radius:6px;background:#f0e8ee}
.if-range-fill{left:var(--if-start);right:calc(100% - var(--if-end));background:linear-gradient(100deg,#dfa3ad,#c8c7d3,#8dcfd7)}
.if-range-input{position:absolute;inset:0;width:100%;height:32px;margin:0;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none;outline:none;min-width:0}
.if-range-input::-webkit-slider-runnable-track{height:5px;background:transparent;border:0}.if-range-input::-moz-range-track{height:5px;background:transparent;border:0}
.if-range-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #be9cb6;border-radius:50%;background:#fff;box-shadow:0 2px 5px #766e801b;margin-top:-7.5px;pointer-events:auto;cursor:grab}
.if-range-input::-moz-range-thumb{width:17px;height:17px;border:2px solid #be9cb6;border-radius:50%;background:#fff;box-shadow:0 2px 5px #766e801b;pointer-events:auto;cursor:grab}
.if-range-input:active::-webkit-slider-thumb{cursor:grabbing;background:#f8eef6}.if-range-input:focus-visible::-webkit-slider-thumb{outline:2px solid #928da4;outline-offset:3px}
.if-range-input:focus-visible::-moz-range-thumb{outline:2px solid #928da4;outline-offset:3px}.if-range-input:focus{z-index:3}
.if-range-ends{display:flex;justify-content:space-between;color:#9d9aa6;font-size:9px;margin-top:2px}
.if-price-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:14px}
.if-price-fields label{font-size:9px;color:#8a8995;display:flex;flex-direction:column;gap:6px;min-width:0}
.if-price-fields input{min-width:0;width:100%;border:1px solid #eadfe7;border-radius:9px;background:#fcfafc;height:37px;padding:0 8px;color:#62616e;font-size:12px}
.if-price-fields input::placeholder{color:#9f9ca9;font-size:10px}
.if-hint{font-size:9px;line-height:1.8;color:#9c99a6;margin:10px 0 0}.if-error{font-size:10px;line-height:1.8;color:#b24d6e;margin:8px 0 0}.if-error[hidden]{display:none}.if-price-fields input[aria-invalid=true]{border-color:#b86e7a}
.if-category-select{width:100%;min-width:0;height:39px;border:1px solid #eadfe7;border-radius:9px;background:#fcfafc;color:#6c6a76;padding:0 10px;font-size:11px!important}
.if-category-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.if-category-chips button{font-size:10px;border:1px solid #f0e6ed;background:#fff;color:#807c8a;border-radius:9px;padding:7px 9px;cursor:pointer}
.if-category-chips button[aria-pressed=true]{border-color:#d5b9ce;background:linear-gradient(110deg,#f9e8eb,#f2ecf0,#e3f5f6);color:#70647c}
.if-brand{display:flex;align-items:center;gap:9px;padding:8px 0;min-height:35px;font-size:11px;color:#74707e;cursor:pointer}
.if-brand input{appearance:auto;width:15px;height:15px;flex:none;margin:0;accent-color:#9e96ac}.if-brand>span{min-width:0;overflow-wrap:anywhere}.if-brand small{margin-left:auto;color:#a29faa;font-size:9px}
.if-brand:has(input:checked){color:#7f4f71;font-weight:500}.if-brand:has(input:checked) small{color:#a27394}
.if-active{display:flex;flex-wrap:wrap;gap:6px;flex:none;padding:0 20px 15px;max-height:120px;overflow:auto}.if-active[hidden]{display:none}
.if-active button{border:1px solid #ebd9e6;background:#faf2f8;color:#867a93;border-radius:8px;padding:5px 7px;font-size:9px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.if-footer{flex:none;border-top:1px solid #f0e7ee;background:linear-gradient(105deg,#fdf6f7,#f3fbfc);padding:15px 20px}.if-result{font-size:14px;font-weight:600;color:#797186;margin:0}.if-auto-note{margin-top:4px}.if-apply{display:none}
.if-dialog{border:1px solid #ecdfe8;border-radius:20px;background:#fff;box-shadow:0 18px 65px #463e4e29;padding:0;margin:auto;width:calc(100% - 28px);max-width:410px;max-height:calc(100dvh - 32px);overflow:hidden}
.if-dialog::backdrop{background:#362e3c35;backdrop-filter:blur(3px)}
.if-sidebar :is(button,input,select):not([type=range]):focus-visible{outline:2px solid #b993af;outline-offset:3px}
@media(min-width:1000px){
  body.single #items .px-discovery.if-sidebar{display:flex;flex-direction:column;flex:0 0 252px;width:252px;padding:0;gap:0;overflow:hidden;background:#fff}
  body.single #items .bc-sort-row{gap:20px}
  body.single #items .bc-sort-row>span,body.single #items .bc-browse-tools{flex:none}
  body.single #items .if-catalog-search{display:flex;flex:1;min-width:0;justify-content:center;padding-inline:10px}
  body.single #items .if-catalog-search>.px-header-search{width:100%;max-width:500px;min-width:0;height:42px;margin:0;box-sizing:border-box;justify-content:center}
  body.single #items .if-catalog-search>.px-header-search:focus-visible{outline:2px solid #b993af;outline-offset:3px}
}
@media(max-width:999px){
  .if-dialog[open]{display:flex}.if-dialog .if-sidebar{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 34px);padding:0;gap:0;overflow:hidden;background:#fff;border:0}
  .if-heading{padding:18px 20px 12px}.if-close{display:block}.if-body{padding-bottom:10px}.if-footer{padding:14px 20px}.if-result{font-size:12px;margin-bottom:10px}.if-auto-note{display:none}
  .if-apply{display:block;width:100%;min-height:45px;padding:10px 14px;border:1px solid #dfcddb;border-radius:24px;background:linear-gradient(110deg,#f1d6da,#e9e2e9,#ceeef1);color:#726c80;font-size:13px;cursor:pointer}
  .if-price-fields input{font-size:16px;height:42px}.if-category-select{font-size:14px!important;height:43px}.if-range-input::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9.5px}.if-range-input::-moz-range-thumb{width:21px;height:21px}
  .if-brand{font-size:13px;min-height:41px}.if-category-chips button{font-size:11px;padding:8px 12px}
  #items .px-mobile-discovery{display:none}
}

@media(max-width:999px){#items [data-discovery-feed],#items [data-discovery-empty],#items .nd-feed-heading,#items .bc-sort-row{touch-action:pan-y pinch-zoom}#items [data-discovery-feed] img{-webkit-user-drag:none;user-select:none}}

/* A balanced, shallower sort bar on mobile. */
@media(max-width:999px){
 body.single #items .sh-shop-intro{padding-bottom:2px}
 body.single #items .bc-sort-row{min-height:44px;margin:0;padding:5px 16px;align-items:center;gap:8px}
 body.single #items .bc-browse-tools{gap:6px}
 body.single #items .bc-sort-label select{width:112px;height:34px;min-height:34px;padding:0 22px 0 9px;border-radius:7px;font-size:10px;line-height:1.4}
 body.single #items .bc-filter-toggle{height:34px;min-height:34px;padding:0 9px;gap:4px;border-radius:7px;font-size:10px;line-height:1.4}
 body.single #items .bc-filter-toggle svg{width:14px;height:14px}
}

/* One full-bleed campaign photograph per feature; copy and official logo remain live. */
#items .lv-editorial{overflow:hidden;border-radius:16px;background:#e8eaec}
#items .lv-editorial .mb-hero{height:clamp(350px,31vw,470px);border-radius:0;background:#e8eaec}
#items .lv-hero-art{position:absolute;inset:0;width:100%;height:100%;transition:transform 220ms ease}
#items .lv-hero-art>img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
#items .mb-hero>.lv-editorial-out{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:1;pointer-events:none}
#items .mb-hero:after{z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(249,249,248,.32),transparent 58%)}
#items .lv-editorial .mb-hero-copy{z-index:3;left:clamp(32px,4vw,62px);top:43%;bottom:auto;max-width:49%;color:#38383f;text-shadow:none;transform:translateY(-8%)}
#items .mb-hero-copy>span{font-size:10px;letter-spacing:.24em;color:#565861;line-height:1.6;font-weight:600}
#items .mb-hero-copy>h2{color:#38383f!important;font-size:clamp(28px,3.1vw,46px)!important;line-height:1.4;letter-spacing:.04em;font-weight:500;margin:13px 0}
#items .mb-hero-copy>p{color:#565860;font-size:13px;margin:0;line-height:1.9;letter-spacing:.035em}
#items .mb-hero-copy>b{display:flex;justify-content:space-between;align-items:center;gap:26px;width:max-content;min-height:44px;margin-top:24px;padding:0 20px;border:1px solid #ffffffb0;border-radius:24px;background:linear-gradient(110deg,#f4dde1,#ece6ec,#d8eef1);color:#565264;font-size:11px;text-shadow:none;white-space:nowrap;box-sizing:border-box;box-shadow:0 3px 12px #645d6b0b}
#items .mb-hero-copy>b>i{font-size:19px}
#items .mb-hero:active .mb-hero-copy>b{background:linear-gradient(110deg,#ecc4cb,#e0d4de,#bce4ec)}
#items .lv-hero-brand{position:absolute;z-index:3;left:clamp(32px,4vw,62px);top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
#items .lv-hero-brand>.lv-hero-logo{display:block;width:146px;height:auto;object-fit:contain}
#items .lv-hero-brand>span{font-size:8px;letter-spacing:.29em;color:#6c6c76;white-space:nowrap}
#items .mb-hero-caption{z-index:3;top:30px;right:30px;border:0;background:none;backdrop-filter:none;color:#505058;padding:0;font-size:9px;letter-spacing:.12em}
#items .lv-editorial-controls{z-index:4;left:clamp(32px,4vw,62px);right:auto;width:264px;bottom:20px;color:#5f5e66}
#items .lv-editorial-dot{background:transparent}
#items .lv-editorial-dot:before{background:#76728040}
#items .lv-dot-track{background:linear-gradient(90deg,#c4848f,#b3b4c0,#6bacb7)}
#items .lv-editorial-pause{color:#5f5e66}
#items .lv-editorial-next{z-index:4;right:18px;background:#ffffff85;color:#64646f;backdrop-filter:blur(6px)}
@media(min-width:1000px){
 #items .lv-hero-art>img:is([src$="fh-purple-editorial-20260923.jpg"],[src$="fh-purple-editorial-20260923.webp"]){height:110%;transform:translateY(-7%)}
}
@media(max-width:999px){
 #items .lv-editorial{border-radius:12px}
 #items .lv-editorial .mb-hero{height:clamp(272px,75vw,318px)}
 #items .lv-hero-art>img{object-position:68% 50%!important}
 #items .mb-hero:after{background:linear-gradient(0deg,rgba(250,248,247,.98),rgba(250,248,247,.65) 16%,transparent 38%),linear-gradient(90deg,rgba(250,248,247,.78),rgba(250,248,247,.5) 35%,transparent 67%)}
 #items .lv-hero-brand{top:15px;left:20px;gap:5px}
 #items .lv-hero-brand>.lv-hero-logo{width:94px}
 #items .lv-hero-brand>span{font-size:7px;letter-spacing:.2em}
 #items .mb-hero-caption{display:none}
 #items .lv-editorial .mb-hero-copy{left:22px;top:auto;bottom:48px;max-width:54%;transform:none}
 #items .mb-hero-copy>h2{font-size:21px!important;line-height:1.45;margin:4px 0;text-wrap:balance}
 #items .mb-hero-copy>span{font-size:7px;line-height:1.6;letter-spacing:.18em}
 #items .mb-hero-copy>p{font-size:10.5px;line-height:1.65;letter-spacing:0}
 #items .mb-hero-copy>b{margin-top:9px;min-height:36px;padding:0 16px;font-size:10px}
 #items .lv-editorial-next{width:34px;height:34px;right:10px;top:36%}
 #items .lv-editorial-controls{left:22px;right:auto;width:min(236px,calc(100% - 44px));bottom:4px}
}
@media(prefers-reduced-motion:reduce){#items .lv-hero-art{transition:none}}

@media(max-width:999px){#items .mb-hero-copy>h2>.lv-hero-phrase{display:block;white-space:nowrap}#items .mb-hero-copy>p{text-wrap:pretty;line-break:strict}}

@media(max-width:999px){#items .mb-hero-copy>p{white-space:normal;max-width:100%}}

@media(max-width:999px){#items .mb-hero-copy>p>.lv-hero-description{display:block}}

/* Decorative copy must not intercept the native photo scroller underneath it.
   The containing hero link still receives taps bubbling from the photo. */
#items .lv-editorial .mb-hero :is(.mb-hero-copy,.lv-hero-brand,.mb-hero-caption){pointer-events:none;user-select:none;-webkit-user-select:none}
#items .lv-editorial .b7-hero-track{touch-action:pan-x pan-y pinch-zoom}
#items .lv-editorial .b7-hero-page{user-select:none;-webkit-user-select:none}

/* Desktop account dashboard; the existing compact layout remains on touch screens. */
@media(min-width:1000px){
 body.single :is(#mypage,#mypage_guest)>.screen-main{background:#faf8fa}
 body.single :is(#mypage,#mypage_guest) .ah-dashboard{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;max-width:1360px;width:100%;height:100%;padding:32px 36px 48px;margin:0 auto;overflow:auto;background:transparent;box-sizing:border-box}
 body.single :is(#mypage,#mypage_guest) .ap-profile-hero{position:sticky;top:0;padding:27px 22px 24px;border:1px solid #ece2e9;border-radius:20px;background:linear-gradient(145deg,#fdf5f6,#fdfcfd 60%,#edf9fa);box-shadow:0 8px 26px #6d667508;overflow:hidden}
 body.single :is(#mypage,#mypage_guest) :is(.ap-profile-top,.ac-profile-card){display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:0}
 body.single :is(#mypage,#mypage_guest) .ac-avatar{width:70px;height:70px;flex-basis:70px;border-radius:23px}
 body.single :is(#mypage,#mypage_guest) .ac-avatar>.ac-icon{width:32px;height:32px}
 body.single :is(#mypage,#mypage_guest) :is(.ap-guest-copy,.ac-profile-copy){min-width:0;width:100%}
 body.single :is(#mypage,#mypage_guest) :is(.ap-guest-copy,.ac-profile-copy) h2{font-size:21px;line-height:1.65;margin:6px 0 8px}
 body.single :is(#mypage,#mypage_guest) :is(.ap-guest-copy,.ac-profile-copy) p{max-width:none;font-size:12px;line-height:2;margin:0;color:#868390}
 body.single :is(#mypage,#mypage_guest) .ac-own-name{min-height:0;line-height:inherit}
 body.single :is(#mypage,#mypage_guest) .ac-profile-card>.ac-icon-button{position:absolute;top:25px;right:18px}
 body.single :is(#mypage,#mypage_guest) .ap-auth-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding:0}
 body.single :is(#mypage,#mypage_guest) .ap-auth-actions>a{width:100%;min-height:44px;font-size:13px;border-radius:23px;box-sizing:border-box}
 body.single :is(#mypage,#mypage_guest) .ap-auth-actions>.ac-primary{background:linear-gradient(110deg,#efcdd3,#e8dee6,#c9eaf0)!important;color:#70647c!important;border:1px solid #e0cedc}
 body.single :is(#mypage,#mypage_guest) .ap-auth-actions>.ac-secondary{background:#ffffffb5;color:#827c8d!important;border:1px solid #e4d5e0}
 body.single :is(#mypage,#mypage_guest) .ap-profile-edit{margin-top:22px;min-height:43px;font-size:12px;background:#fff9;border-radius:10px}
 body.single :is(#mypage,#mypage_guest) .ap-dashboard-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;min-width:0;padding:0}
 body.single :is(#mypage,#mypage_guest) .ap-dashboard-body>*{min-width:0;margin:0!important}
 body.single :is(#mypage,#mypage_guest) .ah-quick-links{grid-column:1/-1;gap:13px;padding:0;background:none;border:0;border-radius:0}
 body.single :is(#mypage,#mypage_guest) .ah-quick-links>a{min-height:115px;gap:5px;padding:14px;border:1px solid #ece1e9;border-radius:16px;background:#fff;transition:background-color 150ms ease,box-shadow 150ms ease}
 body.single :is(#mypage,#mypage_guest) .ah-quick-links .ac-icon{width:25px;height:25px;color:#9b91a8;margin-bottom:3px}
 body.single :is(#mypage,#mypage_guest) .ah-quick-links strong{font-size:14px;color:#6c6676}
 body.single :is(#mypage,#mypage_guest) .ah-quick-links small{font-size:11px;color:#9794a1}
 body.single :is(#mypage,#mypage_guest) .ah-panel{border-radius:17px;overflow:hidden;border-color:#ece2ea;align-self:stretch;display:flex;flex-direction:column}
 body.single :is(#mypage,#mypage_guest) .ah-panel .ap-panel-head{min-height:60px;padding:0 20px}
 body.single :is(#mypage,#mypage_guest) .ah-panel .ap-panel-head h3{font-size:12px;letter-spacing:.12em;color:#766e83}
 body.single :is(#mypage,#mypage_guest) .ah-panel .ac-row{padding:16px 18px;min-height:75px;gap:12px}
 body.single :is(#mypage,#mypage_guest) .ah-panel .ac-row-copy strong{font-size:13px;line-height:1.75}
 body.single :is(#mypage,#mypage_guest) .ah-panel .ac-row-copy small{font-size:11px;line-height:1.8}
 body.single :is(#mypage,#mypage_guest) .ah-order-entry{flex:1;margin:0;padding:20px;gap:15px;min-height:110px}
 body.single :is(#mypage,#mypage_guest) .ah-order-entry strong{font-size:16px;line-height:1.8}
 body.single :is(#mypage,#mypage_guest) .ah-order-entry small{font-size:12px;line-height:1.8}
 body.single :is(#mypage,#mypage_guest) .ah-order-entry .ah-symbol{width:49px;height:49px;border-radius:16px;background:linear-gradient(130deg,#f8eaec,#e8f5f7);color:#9a90a6}
 body.single :is(#mypage,#mypage_guest) .ah-order-help{margin-top:auto}
 body.single :is(#mypage,#mypage_guest) .ah-order-help a{min-height:52px;padding:10px 17px;font-size:11px}
 body.single :is(#mypage,#mypage_guest) .ah-compose-options{margin-top:auto;padding:12px 5px}
 body.single :is(#mypage,#mypage_guest) .ah-guide-pair{grid-column:1/-1;gap:20px}
 body.single :is(#mypage,#mypage_guest) .ah-guide-pair>a{min-height:85px;padding:18px 20px;gap:16px;border-radius:15px}
 body.single :is(#mypage,#mypage_guest) .ah-guide-pair strong{font-size:13px}body.single :is(#mypage,#mypage_guest) .ah-guide-pair small{font-size:11px}
 body.single :is(#mypage,#mypage_guest) .ah-guide-pair .ac-icon:last-child{display:block}
 body.single :is(#mypage,#mypage_guest) .ah-account-guide{padding:20px;border:1px solid #ece2ea;border-radius:17px;background:#fff;height:100%;box-sizing:border-box}
 body.single :is(#mypage,#mypage_guest) .ah-guide-title{margin:0 0 13px}body.single :is(#mypage,#mypage_guest) .ah-guide-title h3{font-size:13px}
 body.single :is(#mypage,#mypage_guest) .ah-guide-shortcuts{display:flex;flex-direction:column;gap:0}
 body.single :is(#mypage,#mypage_guest) .ah-guide-shortcuts>a{font-size:12px;min-height:45px;display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f2eaf0}
 body.single :is(#mypage,#mypage_guest) .ac-form-error{grid-column:1/-1}body.single :is(#mypage,#mypage_guest) .ac-form-error:empty{display:none}
 body.single :is(#mypage,#mypage_guest) .ac-demo-note{grid-column:1/-1}
 body.single :is(#mypage,#mypage_guest) :is(.ah-quick-links>a,.ah-order-entry,.ah-guide-pair>a):hover{background:#fcf5f9;box-shadow:0 4px 18px #8e80970c}
 body.single :is(#mypage,#mypage_guest) :is(.ah-quick-links>a,.ah-order-entry,.ah-guide-pair>a):active{background:linear-gradient(110deg,#f9e6e9,#f2eaf0,#def3f6)}
}
@media(min-width:1000px) and (max-width:1199px){body.single :is(#mypage,#mypage_guest) .ah-dashboard{grid-template-columns:245px minmax(0,1fr);padding:25px 24px;gap:20px}body.single :is(#mypage,#mypage_guest) .ap-dashboard-body{gap:16px}body.single :is(#mypage,#mypage_guest) .ah-panel .ap-panel-head{padding-inline:15px}}

/* Clearer, consistent icon colors on desktop and mobile account menus. */
body.single :is(#mypage,#mypage_guest) .ah-dashboard{--my-icon:#8f5580;--my-icon-bg:#f4e8f2}
body.single :is(#mypage,#mypage_guest) .ah-dashboard a:is([href="#contact"],[href="#cart"],[href="#orders"],[href="#guide_size"]){--my-icon:#287c87;--my-icon-bg:#e0f2f4}
body.single :is(#mypage,#mypage_guest) .ah-dashboard a:is([href="#favorites"],[href="#guide_account"],[href="#author_profile"]){--my-icon:#ac5261;--my-icon-bg:#fae8eb}
body.single :is(#mypage,#mypage_guest) .ah-panel .ac-row-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:var(--my-icon-bg);color:var(--my-icon)!important}
body.single :is(#mypage,#mypage_guest) .ah-panel .ac-row-icon>.ac-icon{width:22px;height:22px;stroke-width:2;color:inherit}
body.single :is(#mypage,#mypage_guest) .ah-quick-links>a>.ac-icon{width:38px;height:38px;padding:7px;box-sizing:border-box;border-radius:12px;background:var(--my-icon-bg);color:var(--my-icon);stroke-width:2}
body.single :is(#mypage,#mypage_guest) .ah-order-entry .ah-symbol{background:var(--my-icon-bg);color:var(--my-icon)}
body.single :is(#mypage,#mypage_guest) .ah-order-entry .ah-symbol>.ac-icon{width:24px;height:24px;stroke-width:2}
body.single :is(#mypage,#mypage_guest) .ah-guide-pair>a>.ac-icon:first-child{width:38px;height:38px;padding:8px;box-sizing:border-box;border-radius:12px;background:var(--my-icon-bg);color:var(--my-icon);stroke-width:2}

@media(max-width:999px){
 .phone .ap-auth-actions>.ac-primary{background:var(--meiai-action-fill)!important;color:var(--meiai-action-ink)!important;border:1px solid var(--meiai-action-border)}
 .phone .ap-auth-actions>.ac-secondary{background:linear-gradient(110deg,#fbf1f3,#f8f4f8 52%,#eef9fb)!important;color:#726d7e!important;border:1px solid #e6dbe4}
}

/* Orders, real browsing history, and personal activity. */
.phone .md-order-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:3px 9px 16px;gap:3px}
.phone .md-order-shortcuts>a{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;color:#63606c;text-decoration:none}
.phone .md-order-shortcuts>a>span:not(.b7-pending-count){display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#f4eaf1;color:#a06c90}
.phone .md-order-shortcuts>a:nth-child(2n)>span:not(.b7-pending-count){background:#eaf4f6;color:#488993}
.phone .md-order-shortcuts>a:nth-child(3)>span:not(.b7-pending-count){background:#faebed;color:#b87883}
.phone .md-order-shortcuts .ac-icon{width:24px;height:24px}
.phone .md-order-shortcuts small{font-size:10px;line-height:1.5;white-space:nowrap}
.phone .md-recent-strip{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 14px 15px;scrollbar-width:none;scroll-snap-type:x proximity}
.phone .md-recent-strip::-webkit-scrollbar{display:none}
.phone .md-history-product{flex:0 0 74px;min-width:0;text-decoration:none;color:#505057;scroll-snap-align:start}
.phone .md-history-product>img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;border-radius:9px;background:#f6f5f6}
.phone .md-history-product>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.5;margin-top:6px}
.phone .md-history-product>small{display:block;font-size:10px;color:#8b8796;line-height:1.6}
.phone .md-insight-entry{display:block;border:1px solid #eae1e8;border-radius:15px;overflow:hidden;padding:15px;background:linear-gradient(115deg,#fcf1f3,#f8f4f7 55%,#edf8f9);text-decoration:none;color:#645f70}
.phone .md-insight-heading{display:flex;align-items:center;gap:11px}
.phone .md-insight-heading>.ac-icon:first-child{width:27px;height:27px;color:#a87898}
.phone .md-insight-heading>.ac-icon:last-child{margin-left:auto;width:16px;height:16px}
.phone .md-insight-heading strong,.phone .md-insight-heading small{display:block}
.phone .md-insight-heading strong{font-size:13px;font-weight:600}.phone .md-insight-heading small{font-size:10px;color:#8d8996;margin-top:3px}
.phone .md-insight-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;padding-top:12px;border-top:1px solid #e8dfe6cc;text-align:center}
.phone .md-insight-summary b,.phone .md-insight-summary small{display:block}
.phone .md-insight-summary b{font-size:20px;line-height:1.2;font-weight:500}.phone .md-insight-summary small{font-size:10px;color:#8c8996;margin-top:6px}
.phone .md-insight-summary>span+span{border-left:1px solid #e4e2e8}
.phone .md-page{height:100%;overflow-y:auto;box-sizing:border-box;padding:24px 17px 32px;background:#faf8fa}
.phone .md-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.phone .md-page-heading h2{font-size:20px;line-height:1.5;margin:6px 0;color:#4e4c56}
.phone .md-text-button{border:0;background:transparent;color:#948e9d;font-size:11px;min-height:44px;padding:0}
.phone .md-note{font-size:11px;line-height:1.8;color:#928e9b;margin:6px 0 17px}
.phone .md-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 11px}
.phone .md-empty{padding:18px 8px;text-align:center;width:100%;box-sizing:border-box;grid-column:1/-1;color:#8c8a96;font-size:12px;line-height:1.9}
.phone .md-empty p{margin:0 0 8px}.phone .md-empty a{color:#9c666f;font-size:12px;text-decoration:none}
.phone .md-recent-strip .md-empty{padding:3px 0 9px;text-align:left;font-size:11px}
.phone .md-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 20px}
.phone .md-stat{min-width:0;padding:16px;border:1px solid #eae1e8;border-radius:14px;background:#fff}
.phone .md-stat>span{display:block;color:#918c9a;font-size:11px}.phone .md-stat>strong{display:block;font-size:25px;font-weight:500;color:#6c6478;margin-top:9px}
.phone .md-insight-section{padding:18px 15px;margin-top:14px;background:#fff;border:1px solid #eae1e8;border-radius:15px}
.phone .md-insight-section h3{margin:0 0 14px;font-size:13px;color:#6a6474;font-weight:500}
.phone .md-reaction-grid,.phone .md-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.phone :is(.md-reaction-grid,.md-format-grid) .md-stat{padding:12px 8px;background:#fcf9fb;border:0;border-radius:10px;text-align:center}
.phone .md-insight-section .md-note{margin:12px 0 0;font-size:10px}
.phone .md-own-post{display:flex;align-items:center;gap:13px;padding:12px 0;color:#5b5964;text-decoration:none;border-top:1px solid #edecf0}
.phone .md-own-post>img,.phone .md-post-kind{width:55px;height:68px;border-radius:8px;object-fit:cover;flex:none}
.phone .md-post-kind{display:grid;place-items:center;background:linear-gradient(140deg,#f7dfe3,#e4f1f7);color:#8d8298;font-size:10px}
.phone .md-own-post strong{font-size:12px;font-weight:500;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.phone .md-own-post small{display:block;color:#9a94a4;font-size:10px;margin-top:6px}
.phone .md-order-tabs{display:flex;gap:7px;overflow-x:auto;padding:0 0 12px;white-space:nowrap;scrollbar-width:none}
.phone .md-order-tabs>button{flex:none;min-height:36px;padding:0 12px;border:1px solid #eae1e8;background:#fff;border-radius:18px;font:inherit;font-size:11px;color:#928d9c}
.phone .md-order-tabs>button[aria-pressed="true"]{background:linear-gradient(110deg,#f3dbdf,#e2f1f4);border-color:#d8d2db;color:#72687c}
@media(min-width:1000px){
 body.single :is(#mypage,#mypage_guest) .md-recent-panel{grid-column:1/-1}
 body.single :is(#mypage,#mypage_guest) .md-insight-entry{align-self:stretch;padding:22px}
 .phone .md-order-shortcuts{padding:7px 16px 20px;gap:8px}.phone .md-order-shortcuts small{font-size:11px}
 .phone .md-recent-strip{gap:15px;padding:0 20px 20px}.phone .md-recent-strip .md-history-product{flex-basis:90px}
 .phone .md-page{max-width:1080px;width:100%;margin:auto;padding:35px 40px 48px}.phone .md-history-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 17px}
 .phone .md-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.phone .md-insight-section{padding:24px}
}

/* A focused account home on phones; detailed actions are progressively disclosed. */
.md-mobile-shortcuts,.md-fold-toggle{display:none}
.md-fold-content,.md-support-fold{display:contents}
@media(max-width:999px){
 body.single :is(#mypage,#mypage_guest) .ah-dashboard{scrollbar-width:none}
 body.single :is(#mypage,#mypage_guest) .ah-dashboard::-webkit-scrollbar{display:none}
 body.single :is(#mypage,#mypage_guest) .ap-profile-hero{padding:16px 18px 14px}
 body.single :is(#mypage,#mypage_guest) :is(.ap-profile-top,.ac-profile-card){gap:12px}
 body.single :is(#mypage,#mypage_guest) .ac-avatar{width:44px;height:44px;flex-basis:44px}
 body.single :is(#mypage,#mypage_guest) .ap-profile-hero .ac-kicker,
 body.single :is(#mypage,#mypage_guest) .ap-guest-copy>p{display:none}
 body.single :is(#mypage,#mypage_guest) :is(.ap-guest-copy,.ac-profile-copy) h2{font-size:17px;line-height:1.5;margin:0}
 body.single :is(#mypage,#mypage_guest) .ap-auth-actions{margin-top:13px;gap:10px}
 body.single :is(#mypage,#mypage_guest) .ap-auth-actions>a{min-height:36px;font-size:12px;border-radius:10px;padding:8px}
 body.single :is(#mypage,#mypage_guest) .ap-profile-edit{min-height:32px;margin-top:10px;font-size:11px}
 body.single :is(#mypage,#mypage_guest) .ap-dashboard-body{display:flex;flex-direction:column;gap:12px;padding:12px 14px 22px}
 body.single :is(#mypage,#mypage_guest) .ap-dashboard-body>*{margin:0}
 body.single :is(#mypage,#mypage_guest) .ah-quick-links{display:none}
 .phone .md-mobile-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:2px 0 7px}
 .phone .md-mobile-shortcuts>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;text-decoration:none;color:#75727f}
 .phone .md-mobile-shortcuts>a+a{border-left:1px solid #e6e6ea}
 .phone .md-mobile-shortcuts .ac-icon{width:20px;height:20px;color:#ab7d85}
 .phone .md-mobile-shortcuts>a:nth-child(2) .ac-icon{color:#648f9d}
 .phone .md-mobile-shortcuts>a:nth-child(3) .ac-icon{color:#a4789a}
 .phone .md-mobile-shortcuts strong{font-size:11px;font-weight:500}
 body.single :is(#mypage,#mypage_guest) .ah-panel{border:1px solid #e9e8ec;border-radius:13px;overflow:hidden;background:#fff}
 body.single :is(#mypage,#mypage_guest) .ap-panel-head{min-height:41px;padding:0 13px}
 body.single :is(#mypage,#mypage_guest) .ap-panel-head h3{font-size:12px;letter-spacing:.03em;font-weight:600}
 body.single :is(#mypage,#mypage_guest) .ap-panel-head>a{font-size:10px}
 .phone .md-order-shortcuts{padding:0 9px 13px;gap:4px}
 .phone .md-order-shortcuts>a{gap:6px}.phone .md-order-shortcuts>a>span:not(.b7-pending-count){width:33px;height:33px;border-radius:10px}
 .phone .md-order-shortcuts .ac-icon{width:21px;height:21px}
 body.single :is(#mypage,#mypage_guest) .ah-order-help{display:none}
 .phone .md-recent-strip{gap:10px;padding:0 13px 13px;scroll-padding-inline:13px}
 .phone .md-recent-strip .md-history-product{flex-basis:65px}
 .phone .md-recent-strip .md-history-product>img{border-radius:7px}
 .phone .md-recent-strip .md-history-product>span{font-size:9px;margin-top:5px}
 .phone .md-recent-strip .md-history-product>small{font-size:9px}
 .phone .md-insight-entry{padding:15px 13px;border-radius:13px}
 .phone .md-insight-entry .md-insight-summary{display:none}
 .phone .md-insight-heading strong{font-size:12px}.phone .md-insight-heading small{font-size:10px}
 .phone .md-fold{display:block;border:1px solid #e9e8ec;border-radius:13px;background:#fff;overflow:hidden}
 .phone .md-fold-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:0 14px;border:0;background:none;text-align:left;color:#72707c;font:inherit;font-size:12px;cursor:pointer}
 .phone .md-fold-toggle>span{font-size:17px;color:#a19ea9;transition:transform .18s}
 .phone .md-fold-open>.md-fold-toggle>span{transform:rotate(180deg)}
 .phone .md-fold-content{display:none}.phone .md-fold-open>.md-fold-content{display:block;border-top:1px solid #f2ebf0}
 body.single :is(#mypage,#mypage_guest) .md-fold .ap-panel-head{display:none}
 body.single :is(#mypage,#mypage_guest) .md-fold .ac-row{min-height:48px;padding:10px 13px;gap:9px}
 body.single :is(#mypage,#mypage_guest) .md-fold .ac-row-copy small{display:none}
 body.single :is(#mypage,#mypage_guest) .md-fold .ac-row-copy strong{font-size:11px}
 body.single :is(#mypage,#mypage_guest) .md-fold .ac-row-icon{width:28px;height:28px;flex-basis:28px;border-radius:8px}
 body.single :is(#mypage,#mypage_guest) .md-fold .ac-row-icon>.ac-icon{width:17px;height:17px}
 body.single :is(#mypage,#mypage_guest) .md-support-fold .ah-panel{border:0;border-radius:0}
 body.single :is(#mypage,#mypage_guest) .md-support-fold .ah-guide-pair,
 body.single :is(#mypage,#mypage_guest) .md-support-fold .ah-guide-title,
 body.single :is(#mypage,#mypage_guest) .md-support-fold .ig-brand-signature{display:none}
 body.single :is(#mypage,#mypage_guest) .md-support-fold .ah-account-guide{padding:4px 13px 10px;margin:0;border-top:1px solid #f2ebf0}
 body.single :is(#mypage,#mypage_guest) .ac-form-error:empty{display:none}
}

@media(min-width:1000px){
 body.single :is(#mypage,#mypage_guest) .ah-panel:has(.md-order-shortcuts){grid-column:1;grid-row:2}
 body.single :is(#mypage,#mypage_guest) .md-insight-entry{grid-column:2;grid-row:2}
 body.single :is(#mypage,#mypage_guest) .md-recent-panel{grid-row:3}
}

/* More expressive order icons without enlarging the compact order panel. */
.phone .md-order-shortcuts>a>span:not(.b7-pending-count){background:linear-gradient(140deg,#f9f2f8,#e8dce6);color:#a2538a;box-shadow:inset 0 1px 0 #ffffffd9,0 2px 5px #a6759816}
.phone .md-order-shortcuts>a:nth-child(2)>span:not(.b7-pending-count){background:linear-gradient(140deg,#eafbf8,#cbeaec);color:#238999}
.phone .md-order-shortcuts>a:nth-child(3)>span:not(.b7-pending-count){background:linear-gradient(140deg,#fcf3f4,#f6d6db);color:#c65c6e}
.phone .md-order-shortcuts>a:nth-child(4)>span:not(.b7-pending-count){background:linear-gradient(140deg,#eff9ff,#d7e9f7);color:#4385b2}
.phone .md-order-shortcuts>a:nth-child(5)>span:not(.b7-pending-count){background:linear-gradient(140deg,#f8f4f9,#eae0ea);color:#a76697}
.phone .md-order-shortcuts .ac-icon{stroke-width:2.05}
.phone .md-order-shortcuts small{color:#74707d;font-weight:500}

/* Give the mobile disclosure wrapper a real desktop layout box. */
@media(min-width:1000px){
 body.single :is(#mypage,#mypage_guest) .md-community-fold{grid-column:1/-1}
 body.single :is(#mypage,#mypage_guest) .md-support-fold{display:block;grid-column:1/-1;min-width:0;width:100%}
 body.single :is(#mypage,#mypage_guest) .md-support-fold>.md-fold-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
 body.single :is(#mypage,#mypage_guest) .md-support-fold>.md-fold-content>*{min-width:0;width:100%;height:auto;margin:0;box-sizing:border-box}
 body.single :is(#mypage,#mypage_guest) .md-support-fold .ah-panel{grid-column:1;grid-row:1;align-self:start}
 body.single :is(#mypage,#mypage_guest) .md-support-fold .ah-account-guide{grid-column:2;grid-row:1;height:auto}
 body.single :is(#mypage,#mypage_guest) .md-support-fold .ah-guide-pair{grid-column:1/-1;grid-row:2}
 body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .md-support-fold>.md-fold-content{display:flex;flex-direction:column;gap:12px}
 body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .md-support-fold>.md-fold-content>*{flex:none;width:100%;height:auto;margin:0}
}
/* A compact visual account hub: actual saved items, activity and useful services. */
.phone .md-mobile-shortcuts[hidden]{display:none!important}
.phone .b16-personal-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.phone .b16-shelf-card{display:block;min-width:0;text-decoration:none;color:inherit;padding:12px 9px;background:var(--surface,#fff);border:1px solid #eae7ed;border-radius:12px}
.phone .b16-shelf-heading{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.phone .b16-shelf-heading strong{font-size:11px;font-weight:500}.phone .b16-shelf-heading small{font-size:10px;margin-left:auto;color:#8a939c}
.phone .b16-dashboard-icon{display:inline-flex;color:#839ba7}.phone .b16-dashboard-icon svg{width:21px;height:21px}
.phone .b16-shelf-photos{height:66px;display:flex;gap:3px;align-items:center;margin-top:10px;overflow:hidden}.phone .b16-shelf-photos img{min-width:0;width:calc(50% - 2px);height:66px;object-fit:cover;border-radius:6px}
.phone .b16-shelf-photos>img:only-child{width:100%;object-fit:contain;background:#f8f6f8}.phone .b16-shelf-empty{font-size:10px;line-height:1.6;color:#939ca4}
.phone .b16-creator-center{background:#fff;border:1px solid #eae7ed;border-radius:13px;overflow:hidden}.phone .b16-creator-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px 14px;gap:8px}.phone .b16-creator-formats a{min-height:60px;border-radius:10px;background:linear-gradient(120deg,#f9e9ee,#ecf6f8);color:#617683;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:5px;text-decoration:none}.phone .b16-creator-formats b{font-size:12px;font-weight:500;letter-spacing:.08em}.phone .b16-creator-formats span{font-size:10px}
.phone .b16-my-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px 12px;gap:8px}.phone .b16-my-post{position:relative;min-width:0;text-decoration:none;color:inherit}.phone .b16-my-post img,.phone .b16-text-post{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#f7f5f8}.phone .b16-text-post{box-sizing:border-box;font-size:11px;line-height:1.6;padding:10px;overflow:hidden}.phone .b16-my-post small{display:block;margin-top:5px;font-size:10px;color:#8f8795}
.phone .b16-dashboard-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:10px;background:#fff;border:1px solid #eae7ed;border-radius:13px}.phone .b16-dashboard-tools a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:67px;text-decoration:none;color:#6a7885;font-size:11px}
html[data-theme=dark] .phone :is(.b16-shelf-card,.b16-creator-center,.b16-dashboard-tools){background:#303c49;border-color:#485565;color:#dce3e8}html[data-theme=dark] .phone .b16-dashboard-tools a{color:#dce3e8}

/* Familiar, readable desktop social navigation, with MEIAI's original rainbow accents. */
.sn-sidebar{display:none}
.app-header button.ec-header-action.sn-header-search{border:0;padding:0;background:none;font:inherit;cursor:pointer}
.hp-topic-rail{display:contents}
.hp-topic-arrow{display:none}
@media(max-width:999px){
 .hp-topic-rail{display:block;position:relative;flex:none;min-width:0;width:100%;background:#fff}
 .phone .hp-topic-rail>.hp-topics{padding-right:44px}
 .hp-topic-arrow{position:absolute;top:0;bottom:0;z-index:2;display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;color:#898893;cursor:pointer}
 .hp-topic-arrow[hidden]{display:none}
 .hp-topic-next{right:0;background:linear-gradient(90deg,#ffffff00,#fff 35%)}
 .hp-topic-prev{left:0;background:linear-gradient(270deg,#ffffff00,#fff 35%)}
 .hp-topic-arrow svg{width:18px;height:18px}
 .hp-topic-arrow:focus-visible{outline:2px solid #aa7b9e;outline-offset:-4px;border-radius:8px}
}
.sn-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;color:inherit}
.sn-icon svg{display:block;width:100%;height:100%}
.sn-search-dialog{width:min(620px,calc(100vw - 36px));max-height:min(760px,calc(100dvh - 48px));padding:25px;border:1px solid #eee7ed;border-radius:22px;color:#36383d;background:#fff;box-shadow:0 22px 90px #2e283630;overflow-y:auto;box-sizing:border-box}
.sn-search-dialog::backdrop{background:#26242c65;backdrop-filter:blur(3px)}
.sn-search-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.sn-search-heading h2{margin:0;font-size:20px;font-weight:650}
.sn-search-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#f4f4f6;color:#55565e;cursor:pointer}
.sn-search-field{display:flex;align-items:center;gap:11px;padding:0 16px;height:50px;border:1px solid #d8d6dc;border-radius:13px;background:#fbf9fb}
.sn-search-field:focus-within{border-color:#b08ea9;box-shadow:0 0 0 3px #ca9bc120}
.sn-search-field .sn-icon{width:21px;height:21px;color:#7a7a86}
.sn-search-field input{flex:1;width:100%;min-width:0;border:0;outline:none;background:none;color:#38383e;font:inherit;font-size:15px}
.sn-search-hint,.sn-search-status{font-size:12px;color:#74767e;line-height:1.8;margin:16px 0 12px}
.sn-search-suggestions{display:flex;gap:8px;flex-wrap:wrap}
.sn-search-suggestions[hidden],.sn-search-hint[hidden]{display:none}
.sn-search-suggestions button,.sn-search-more{border:1px solid #e9dce6;border-radius:20px;background:linear-gradient(110deg,#f9eaec,#f2eef2,#e6f5f7);color:#615c6c;font:inherit;font-size:13px;padding:9px 16px;cursor:pointer}
.sn-search-results{display:flex;flex-direction:column;gap:5px}
.sn-search-result{display:flex;align-items:center;gap:14px;padding:10px 7px;border-radius:12px;text-decoration:none;color:#36363d}
.sn-search-result:hover{background:#f8f4f8}
.sn-result-image{display:grid;place-items:center;width:66px;height:74px;flex:none;border-radius:9px;background:#f3ecf1;overflow:hidden;color:#8a8398}
.sn-result-image img{width:100%;height:100%;object-fit:cover}
.sn-result-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.sn-result-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.6;font-weight:550}
.sn-result-copy small{font-size:11px;color:#7e7e88}
.sn-search-result>.sn-icon{width:16px;height:16px;color:#9e9ca6}
.sn-search-empty{display:flex;align-items:center;flex-direction:column;text-align:center;gap:14px;padding:45px 12px;color:#7f7e8a}
.sn-search-empty strong{font-size:15px;font-weight:500;color:#504e5a}
.sn-search-empty p{font-size:12px;margin:0;line-height:1.8}
.sn-search-more{align-self:center;margin:12px}
.sn-search-dialog :is(a,button):focus-visible{outline:2px solid #aa7b9e;outline-offset:3px}
.sn-search-toolbar{display:flex;align-items:center;gap:9px;margin:0}
.sn-search-toolbar .sn-search-field{flex:1;min-width:0}
.sn-search-back{display:none}
.sn-search-submit,.sn-search-refresh{border:0;background:none;font:inherit;cursor:pointer}
.sn-search-submit{padding:10px 0;color:#936068;font-size:14px;font-weight:600;white-space:nowrap}
.sn-search-content{min-height:0}
.sn-search-discovery{padding-top:25px}
.sn-search-discovery[hidden],.sn-search-discovery [hidden]{display:none}
.sn-search-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sn-search-discovery h3{margin:0;color:#44444a;font-size:16px;font-weight:600}
.sn-search-refresh{padding:8px 0;color:#97969e;font-size:11px}
.sn-search-recommendations .sn-search-suggestions{display:flex;flex-direction:column;gap:0;padding:8px 0 20px;border-bottom:1px solid #eeedf0}
.sn-search-suggestions .sn-search-suggestion{display:flex;align-items:center;gap:12px;width:100%;min-height:43px;padding:7px 4px;border:0;border-radius:0;background:none;color:#4f4e56;text-align:left;font-size:14px}
.sn-search-suggestion:before{content:'';width:5px;height:5px;border-radius:50%;background:#cba7ba;flex:none}
.sn-search-topics{padding-top:22px}
.sn-search-topic-list{display:flex;flex-direction:column;gap:7px;margin-top:15px}
.sn-search-topic{display:flex;align-items:center;gap:10px;min-height:48px;width:100%;padding:10px 13px;border:0;border-radius:8px;background:linear-gradient(105deg,#fbf0f2,#f8f6f8 65%,#f1fafb);color:#5e5a68;text-align:left;font:inherit;cursor:pointer}
.sn-search-topic-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.sn-search-topic small{flex:none;margin-left:auto;color:#9c97a4;font-size:10px}
@media(max-width:999px){
 .sn-search-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#fff}
 .sn-search-dialog[open]{display:flex;flex-direction:column}
 .sn-search-dialog::backdrop{background:#fff;backdrop-filter:none}
 .sn-search-dialog>.sn-search-heading{display:none}
 .sn-search-toolbar{flex:none;padding:calc(12px + env(safe-area-inset-top)) 16px 12px 10px;background:#fff;border-bottom:1px solid #f4f4f6}
 .sn-search-back{display:grid;place-items:center;flex:none;width:28px;min-height:44px;padding:0;border:0;background:none;color:#5d5a68;cursor:pointer}
 .sn-search-back .sn-icon{width:21px;height:21px;transform:rotate(180deg)}
 .sn-search-toolbar .sn-search-field{height:42px;padding:0 10px;gap:7px;border:1px solid #f0e8ee;border-radius:10px;background:#f8f5f8}
 .sn-search-field input{font-size:16px}
 .sn-search-content{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 20px calc(24px + env(safe-area-inset-bottom))}
 .sn-search-discovery{padding-top:22px}
 .sn-search-recommendations .sn-search-suggestion{font-size:15px;min-height:46px}
 .sn-search-topic{min-height:52px}
}
@media(min-width:1000px){
 body.single .phone.sn-community{display:grid!important;grid-template-columns:246px minmax(0,1fr) 376px;grid-template-rows:72px minmax(0,1fr);gap:0}
 body.single .phone.sn-community>.app-header{display:none!important}
 body.single .phone.sn-community>.bottom-nav{display:flex!important;position:relative!important;inset:auto!important;grid-column:3;grid-row:1;order:initial!important;width:100%;height:72px;min-height:72px;padding:0 18px 0 4px;gap:8px;box-sizing:border-box;justify-content:flex-end;border-bottom:1px solid #eaeaee;border-top:0;background:#fff;z-index:5}
 body.single .phone.sn-community>.bottom-nav .nav-item{flex:1;min-width:0;max-width:none;height:44px;padding:0 11px;gap:7px;font-size:14px;font-weight:600;white-space:nowrap;color:#5e5a6a;background:linear-gradient(115deg,#faf0f2,#f4f4f6 55%,#eaf6f8);border:1px solid #e8d9e4;border-radius:12px;box-sizing:border-box;transition:background .15s,border-color .15s}
 body.single .phone.sn-community>.bottom-nav .nav-item>.icon{width:21px;height:21px;flex:none;stroke-width:1.8}
 body.single .phone.sn-community>.bottom-nav .nav-item:hover,body.single .phone.sn-community>.bottom-nav .nav-item:active{background:linear-gradient(110deg,#efcfd4,#e2e1e8 55%,#cdeaf0);border-color:#d0acc6}
 body.single .phone.sn-community>.bottom-nav .nav-item:focus-visible{outline:2px solid #aa7ea0;outline-offset:3px}
 body.single .phone.sn-community>.bottom-nav{align-items:center}
 body.single .phone.sn-community>.bottom-nav :is([data-home-entry],.pm-nav-indicator){display:none!important}
 body.single .phone.sn-community>.screen-main,body.single .sn-community .px-platform-body{display:contents!important}
 body.single .sn-community .hm-mode-tabs{grid-column:2;grid-row:1;width:100%;height:72px;min-height:72px;padding:0 24px;gap:12px;justify-content:center;box-sizing:border-box;background:#fff;border-bottom:1px solid #eaeaee}
 body.single .sn-community .hm-mode-tabs:before{display:none}
 body.single .sn-community .hm-mode-tabs>a{flex:0 1 100px;height:72px;padding:0 12px;border:0;border-radius:0;font-size:13px;letter-spacing:.13em;background:none;box-shadow:none;color:#787a82}
 body.single .sn-community .hm-mode-tabs>a[aria-current=page]{background:none;border:0;box-shadow:none;color:#4a4654;font-weight:700}
 body.single .sn-community .hm-mode-tabs>a[aria-current=page]:after{position:absolute;left:20%;bottom:0;width:60%;height:3px;border-radius:3px;background:linear-gradient(90deg,#d79aa4,#b6b6c4,#77bec9);box-shadow:none}
 body.single .sn-community .px-content{grid-column:2/-1;grid-row:2;min-height:0;background:#fbf9fb}
 body.single #home_photo.sn-community .hp-topics{display:none}
 .sn-photo-filter{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;padding:0 4px}
 .sn-photo-filter>span{font-size:11px;font-weight:550;color:#80808a;letter-spacing:.04em}
 .sn-photo-filter>select{width:100%;height:40px;padding:0 11px;border:1px solid #e5e3e8;border-radius:10px;background:#fbf8fa;color:#524e5a;font:inherit;font-size:13px;cursor:pointer}
 .sn-photo-filter>select:focus-visible{outline:2px solid #aa7ea0;outline-offset:2px}
 .sn-sidebar{grid-column:1;grid-row:1/-1;display:flex;flex-direction:column;gap:0;min-height:0;width:100%;padding:25px 16px 17px;box-sizing:border-box;border-right:1px solid #eaeaee;background:white;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .sn-brand{display:flex;align-items:center;gap:10px;width:max-content;min-height:35px;margin:0 10px 24px;text-decoration:none}
 .sn-brand-mark{width:35px;height:35px;border-radius:10px;object-fit:contain}
 .sn-brand-word{width:138px;height:auto;object-fit:contain}
 .sn-search-trigger{display:flex;align-items:center;gap:11px;width:100%;height:45px;flex:none;margin-bottom:17px;padding:0 14px;background:#f5f5f6;border:1px solid #eeeff2;border-radius:25px;color:#76767e;font:inherit;font-size:13px;text-align:left;cursor:pointer}
 .sn-search-trigger .sn-icon{width:20px;height:20px}
 .sn-nav,.sn-shop-nav{display:flex;flex-direction:column;gap:5px}
 .sn-link{position:relative;display:flex;align-items:center;gap:15px;min-height:49px;padding:0 14px;border-radius:12px;text-decoration:none;color:#36383c;font-size:16px;font-weight:450;letter-spacing:.015em;box-sizing:border-box}
 .sn-link:hover,.sn-more>summary:hover,.sn-account:hover{background:#f6f6f8}
 .sn-link[aria-current="page"]{background:linear-gradient(110deg,#f7e6e9,#f1ecf0 54%,#e2f3f5);color:#625b6d;font-weight:700}
 .sn-link[aria-current="page"] .sn-icon{color:#7e6f8a}
 .sn-shop-nav{margin-top:17px;padding-top:16px;border-top:1px solid #eeeef1}
 .sn-compose{display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;flex:none;margin:22px 3px 23px;border:1px solid #e3d0dc;border-radius:25px;background:linear-gradient(110deg,#edc9cf,#e0dee5 50%,#c8e9ee);color:#544e60;text-decoration:none;font-size:16px;font-weight:650;box-shadow:0 4px 12px #7d4c720b}
 .sn-compose .sn-icon{width:23px;height:23px}
 .sn-footer{margin-top:auto;display:flex;flex-direction:column;gap:13px;padding-top:13px}
 .sn-more>summary{display:flex;align-items:center;gap:15px;min-height:45px;padding:0 14px;border-radius:12px;list-style:none;font-size:15px;color:#4c4c55;cursor:pointer}
 .sn-more>summary::-webkit-details-marker{display:none}
 .sn-more[open]>summary{background:#f6f0f4}
 .sn-more>nav{display:flex;flex-direction:column;padding:6px 0 0 21px}
 .sn-more .sn-link{font-size:12px;min-height:35px;gap:7px}
 .sn-more .sn-icon{width:13px;height:13px;color:#928e9b}
 .sn-account{display:flex;align-items:center;gap:10px;min-height:65px;border-top:1px solid #f2edf1;padding:12px 8px 0;text-decoration:none;color:#494850}
 .sn-account-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:13px;background:linear-gradient(120deg,#edc9cf,#d1eaf0);font-size:18px;color:#685e75;overflow:hidden}
 .sn-account-avatar img{width:100%;height:100%;object-fit:contain}
 .sn-account-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
 .sn-account-copy strong{font-size:13px;font-weight:600}.sn-account-copy small{font-size:10px;color:#878791}
 .sn-account>.sn-icon{width:15px;height:15px;color:#92909c}
 .sn-sidebar :is(a,button,summary):focus-visible{outline:2px solid #aa7ea0;outline-offset:2px}
 .sn-sidebar :is(a,button,summary):active{background:linear-gradient(110deg,#edcad0,#dfdee5,#c6e7ed)}
}
@media(min-width:1000px) and (max-width:1199px){body.single .phone.sn-community{grid-template-columns:222px minmax(0,1fr) 354px}.sn-sidebar{padding-inline:12px}.sn-link{gap:12px;font-size:15px}body.single .sn-community .hm-mode-tabs{gap:4px;padding-inline:12px}}
@media(min-width:1000px) and (max-height:780px){.sn-sidebar{padding-top:18px}.sn-brand{margin-bottom:17px}.sn-search-trigger{margin-bottom:12px}.sn-nav,.sn-shop-nav{gap:2px}.sn-link{min-height:43px}.sn-shop-nav{margin-top:12px;padding-top:12px}.sn-compose{margin-block:16px}.sn-footer{gap:7px}}

/* Secondary community views keep the same navigation instead of becoming a separate app. */
@media(min-width:1000px){
 body.single.dn-enabled .phone.sn-community.sn-secondary{grid-template-rows:minmax(0,1fr)}
 body.single.dn-enabled .sn-secondary.sn-community>.sn-sidebar{grid-row:1}
 body.single.dn-enabled .sn-secondary.sn-community>.screen-main{display:block!important;grid-column:2;grid-row:1;min-height:0;height:100%;overflow:auto;background:#fbf9fb}
 body.single.dn-enabled .sn-secondary:not(.sn-community)>.sn-sidebar{display:none}
 body.single.dn-enabled .sn-secondary.sn-community .ds-sidebar{display:none}
 body.single.dn-enabled .sn-secondary.sn-community .ds-workspace{display:block;width:100%;max-width:900px;height:100%;padding:30px;margin:auto}
 body.single.dn-enabled .sn-secondary.sn-community .ds-content{height:100%;box-sizing:border-box}
 body.single.dn-enabled #favorites.sn-community .ac-page{width:100%;max-width:1100px;height:100%;margin:auto;padding:36px 42px;box-sizing:border-box}
 body.single.dn-enabled #favorites.sn-community .ac-intro h2{font-size:28px}
 body.single.dn-enabled #favorites.sn-community .ac-intro p{font-size:14px}
 body.single.dn-enabled #favorites.sn-community .ah-save-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 body.single.dn-enabled #author_profile.sn-community .ap-page{width:100%;max-width:1100px;height:100%;margin:auto}
 body.single.dn-enabled #author_profile.sn-community .ap-scroll{height:100%;overflow:auto}
 body.single.dn-enabled #author_profile.sn-community .ap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:26px}
 body.single.dn-enabled #author_profile.sn-community .ap-profile{padding:26px 34px}
 body.single.dn-enabled #author_profile.sn-community .ap-cover{height:155px}
}

.dn-header{display:none}.dn-drawer:not([open]){display:none}
.dn-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:none}.dn-icon>svg{display:block;width:100%;height:100%}
@media(min-width:1000px){
 body.single.dn-enabled .all-board{padding-top:80px!important;box-sizing:border-box}
 body.single.dn-enabled .screen-card>.phone{height:calc(100dvh - 80px)!important}
 body.single.dn-enabled .phone>.bottom-nav{display:none!important}
 body.single.dn-enabled .phone>.app-header .identity-lockup{display:none!important}
 body.single.dn-enabled :is(#items,#cart,#empty_cart,#mypage,#mypage_guest)>.app-header{display:none!important}
 .dn-header{position:fixed;inset:0 0 auto;height:80px;z-index:120;display:grid;grid-template-columns:246px minmax(0,1fr) 310px;align-items:center;gap:20px;padding:0 28px;box-sizing:border-box;background:linear-gradient(110deg,#fff,#fefcfd 70%,#f5fbfc);border-bottom:1px solid #ece3ea;color:#4d4a54}
 .dn-brand{display:flex;align-items:center;gap:10px;width:max-content;text-decoration:none}.dn-brand-mark{width:32px;height:32px;border-radius:9px}.dn-brand-word{width:132px;height:auto}
 .dn-primary{display:flex;justify-content:center;align-items:center;gap:32px}
 .dn-tab,.dn-utility{display:flex;align-items:center;justify-content:center;gap:9px;height:44px;box-sizing:border-box;white-space:nowrap;font:600 14px 'Noto Sans JP',sans-serif;color:#706e7a;cursor:pointer}
 .dn-tab{position:relative;height:60px;padding:0 4px;border:0;border-radius:0;background:transparent;font-size:13px;font-weight:500;letter-spacing:.1em;color:#908e98;transition:color .15s}
 .dn-tab>.dn-icon{display:none}
 .dn-tab::after{content:'';position:absolute;left:-10px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#e3a4ae,#bdbcca 48%,#82ccd6);transform:scale(.5);opacity:0;transition:transform .2s,opacity .2s}
 .dn-tab[aria-pressed=true]{color:#4e4a5a;font-weight:650;background:transparent}
 .dn-tab[aria-pressed=true]::after{transform:scale(1);opacity:1}
 .dn-tab:hover{background:transparent;color:#5c5666}
 .dn-utilities{display:flex;justify-content:flex-end;gap:17px}
 .dn-utility{position:relative;padding:0 8px;border:0;border-radius:22px;background:transparent;color:#605e6b;font-size:13px;font-weight:500;gap:8px;transition:color .15s,background .15s}
 .dn-utility>.dn-icon{width:24px;height:24px}
 .dn-utility:hover{background:linear-gradient(110deg,#f9edef,#f4eef2,#e8f5f7);color:#4e4959}
 .dn-utility:active,.dn-utility[aria-expanded=true]{background:linear-gradient(110deg,#efcdd3,#e3d8e2,#cce8ee)}
 .dn-tab:active::after{transform:scale(1.35);opacity:1}
 .dn-header :is(a,button):focus-visible{outline:2px solid #b086a6;outline-offset:3px}
 .dn-bag-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 3px;box-sizing:border-box;border-radius:10px;background:#8a7991;color:#fff;font-size:10px}.dn-bag-count[hidden]{display:none}
 body.single.dn-enabled .phone.sn-community{grid-template-columns:246px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr)}
 body.single.dn-enabled .sn-community .hm-mode-tabs{grid-column:2;grid-row:1;height:56px;min-height:56px}
 body.single.dn-enabled .sn-community .hm-mode-tabs>a{height:56px}
 body.single.dn-enabled .sn-community .px-content{grid-column:2;grid-row:2}
 body.single.dn-enabled .sn-community :is(.sn-brand,.sn-shop-nav,.sn-account){display:none}
 body.single.dn-enabled .sn-sidebar{padding-top:20px}
 body.single.dn-panel-open .screen-card.dn-retained{display:block!important;position:relative;pointer-events:auto;content-visibility:visible!important;contain-intrinsic-size:auto!important}
 body.single.dn-panel-open .flow-group:has(.dn-retained){display:block!important}
 .dn-drawer{position:fixed;inset:0 0 0 auto;z-index:300;margin:0;width:min(590px,56vw);max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-left:1px solid #ecdfe8;border-radius:22px 0 0 22px;overflow:hidden;background:#fcfafc;box-shadow:-12px 0 55px #3e384522;color:#4c4a54}
 .dn-drawer[open]{display:flex;flex-direction:column}
 .dn-drawer::backdrop{background:#2d2a3835}
 .dn-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;height:76px;padding:0 25px;border-bottom:1px solid #ece2ea;background:linear-gradient(110deg,#fcf0f2,#f9f6f8 55%,#eef8fa)}
 .dn-panel-heading h2{margin:0;font-size:21px;font-weight:650;letter-spacing:.05em}
 .dn-panel-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e3e0e6;border-radius:50%;background:#fff;color:#726e7c;cursor:pointer}
 .dn-panel-close:focus-visible{outline:2px solid #b086a6;outline-offset:3px}
 .dn-panel-content{flex:1;min-height:0;overflow:hidden}
 .dn-panel-content,.dn-panel-content :is(.screen-main,.ss-bag-scroll,.ss-bag-checkout,.ah-dashboard){overscroll-behavior:contain}
 body.single .dn-drawer .screen-card{display:block!important;width:100%;height:100%;margin:0;padding:0}
 body.single .dn-drawer .screen-card>.phone{display:flex!important;width:100%;height:100%!important;min-height:0;margin:0;border:0;border-radius:0;background:#fcfafc}
 body.single .dn-drawer .phone>.app-header,body.single .dn-drawer .phone>.bottom-nav{display:none!important}
 body.single .dn-drawer .phone>.screen-main{display:flex;flex:1;min-height:0;height:auto;overflow:auto;background:#fcfafc}
 body.single .dn-drawer .phone .ss-main>.ss-live:is([data-ss-live=cart],[data-ss-live=empty_cart]){display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;height:100%;max-width:none;margin:0;padding:0;overflow:hidden}
 body.single .dn-drawer .phone .ss-live>.ss-bag-scroll{flex:1;min-height:0;overflow:auto;padding:24px;max-width:none}
 body.single .dn-drawer .phone .ss-live>.ss-bag-checkout{position:static;flex:none;align-self:stretch;box-sizing:border-box;width:100%;min-width:0;max-width:none;gap:12px;padding:20px 24px;border:0;border-top:1px solid #eae1e8;border-radius:0;max-height:45%;overflow:auto}
 .dn-drawer .ss-bag-summary>h3,.dn-drawer .ss-bag-signature{display:none}
 .dn-drawer .ss-bag-delivery{margin:6px 0;padding-bottom:0;border:0}.dn-drawer .ss-bag-summary .ss-small{margin-bottom:0}
 .dn-drawer .ss-bag-items{padding:0 16px}.dn-drawer .ss-bag-items .ss-cart-line{gap:16px;padding:20px 0}.dn-drawer .ss-bag-items .ss-cart-photo{width:92px;flex-basis:92px;height:125px}
 body.single .dn-drawer .ss-bag-items .ss-line-copy h3{font-size:14px}.dn-drawer .ss-bag-items .ss-price{font-size:18px}.dn-drawer .ss-bag-items .ss-stepper{margin-top:12px}
 .dn-drawer .ss-bag-recommendations{margin-top:28px;padding-top:23px}.dn-drawer .ss-recommendation-grid,.dn-drawer .ss-bag-empty .ss-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
 body.single .dn-drawer .phone .ss-recommendation-heading h2{font-size:18px}.dn-drawer .ss-message{padding:35px 12px!important}
 body.single .dn-drawer :is(#mypage,#mypage_guest) .ah-dashboard{display:flex;flex-direction:column;gap:20px;width:100%;height:100%!important;min-height:0;padding:22px;overflow:auto!important}
 body.single .dn-drawer :is(#mypage,#mypage_guest) .ap-profile-hero{position:static;width:100%;flex:none;padding:22px}
 body.single .dn-drawer :is(#mypage,#mypage_guest) .ap-dashboard-body{display:flex;flex-direction:column;gap:18px;width:100%;height:auto;min-height:auto;overflow:visible;padding:0;flex:none}
 body.single .dn-drawer :is(#mypage,#mypage_guest) .ap-dashboard-body>*{width:100%;flex:none}
 body.single .dn-drawer :is(#mypage,#mypage_guest) .ah-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 body.single .dn-drawer :is(#mypage,#mypage_guest) .ah-quick-links>a{padding:10px 6px;min-height:96px}
 body.single .dn-drawer :is(#mypage,#mypage_guest) .ah-quick-links strong{font-size:12px}
 body.single .dn-drawer :is(#mypage,#mypage_guest) .ah-quick-links small{font-size:10px}
 body.single .dn-drawer :is(#mypage,#mypage_guest) .ah-guide-pair{display:flex;flex-direction:column;gap:12px}
}
@media(min-width:1000px) and (max-width:1199px){.dn-header{grid-template-columns:218px minmax(0,1fr) 285px;gap:12px;padding-inline:20px}.dn-primary{gap:24px}.dn-tab{padding-inline:4px;font-size:13px}.dn-utility{padding-inline:8px;font-size:13px}body.single.dn-enabled .phone.sn-community{grid-template-columns:222px minmax(0,1fr)}}
/* TALK composer stays over the current feed, with a compact sheet on phones. */
body.single.dn-compose-open .screen-card.dn-retained,body.single.dn-compose-open .flow-group:has(.dn-retained){display:block!important}
body.single.dn-compose-open .screen-card.dn-retained{position:relative;pointer-events:none;content-visibility:visible!important;contain-intrinsic-size:auto!important}
.dn-drawer[data-panel=compose]{position:fixed;inset:0;margin:auto;width:min(720px,calc(100vw - 64px));height:min(800px,calc(100dvh - 64px));max-height:none;max-width:none;padding:0;border:1px solid #e6e2e8;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 24px 80px #2e283626;color:#4e4a56}
.dn-drawer[data-panel=compose][open]{display:flex;flex-direction:column}
.dn-drawer[data-panel=compose]::backdrop{background:#2d2a3835}
.dn-drawer[data-panel=compose] .dn-panel-heading{display:flex;align-items:center;justify-content:space-between;flex:none;height:68px;padding:0 26px;border-bottom:1px solid #f0e6ec;background:linear-gradient(110deg,#fcf0f2,#f9f6f8,#eef8fa)}
.dn-drawer[data-panel=compose] .dn-panel-heading h2{font-size:17px;font-weight:650;margin:0}
.dn-drawer[data-panel=compose] .dn-panel-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #e4e0e6;border-radius:50%;background:#fff;color:#726e7c}
.dn-drawer[data-panel=compose] .dn-panel-content{flex:1;min-height:0;overflow:hidden}
body.single .dn-drawer[data-panel=compose] .screen-card{display:block!important;width:100%;height:100%;margin:0;padding:0}
body.single .dn-drawer[data-panel=compose] .screen-card>.phone{display:flex!important;width:100%;height:100%!important;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}
body.single .dn-drawer[data-panel=compose] .phone>.app-header,body.single .dn-drawer[data-panel=compose] .phone>.bottom-nav{display:none!important}
body.single .dn-drawer[data-panel=compose] .phone>.screen-main{display:block;flex:1;min-height:0;overflow:hidden}
body.single .dn-drawer[data-panel=compose] .mc-page{width:100%;max-width:none;height:100%;display:flex;flex-direction:column;overflow:hidden}
body.single .dn-drawer[data-panel=compose] .mc-scroll{flex:1;min-height:0;overflow:auto;padding:0}
body.single .dn-drawer[data-panel=compose] .mc-talk-sheet{padding:24px 30px;margin:0;max-width:none;border:0;border-radius:0}
body.single .dn-drawer[data-panel=compose] .mc-intro h2{font-size:24px}
body.single .dn-drawer[data-panel=compose] .mc-talk-input{font-size:16px;line-height:1.8;min-height:160px;width:100%;box-sizing:border-box}
body.single .dn-drawer[data-panel=compose] .mc-footer{flex:none;padding:16px 30px 20px;background:#fff;border-top:1px solid #f0e8ee}
body.single .dn-drawer[data-panel=compose] .mc-submit{min-height:46px;font-size:14px}
@media(max-width:999px){.dn-drawer[data-panel=compose]{inset:auto 0 0;margin:0 auto;width:100%;height:calc(100dvh - 42px);border-radius:22px 22px 0 0}.dn-drawer[data-panel=compose] .dn-panel-heading{height:60px;padding-inline:20px}body.single .dn-drawer[data-panel=compose] .mc-talk-sheet{padding:20px}body.single .dn-drawer[data-panel=compose] .mc-footer{padding:14px 20px max(16px,env(safe-area-inset-bottom))}}

/* Media composers share the in-place composer window. */
body.single .dn-drawer[data-panel=compose] :is(.mc-watch,.mc-snap)>.mc-scroll{padding:24px 30px;display:block}
body.single .dn-drawer[data-panel=compose] :is(.mc-watch,.mc-snap) .mc-intro{padding:0 0 20px}
body.single .dn-drawer[data-panel=compose] .mc-video-frame{max-width:270px;margin-inline:auto}
body.single .dn-drawer[data-panel=compose] .mc-caption-section{margin-top:24px}
@media(max-width:999px){body.single .dn-drawer[data-panel=compose] :is(.mc-watch,.mc-snap)>.mc-scroll{padding:20px}}
@media(min-width:1000px){
 .dn-drawer[data-panel=compose]:has(.mc-watch,.mc-snap){width:min(940px,calc(100vw - 64px))}
 body.single .dn-drawer[data-panel=compose] :is(.mc-watch,.mc-snap)>.mc-scroll{display:grid;grid-template-columns:minmax(230px,1fr) minmax(280px,1.2fr);align-content:start;gap:24px}
 body.single .dn-drawer[data-panel=compose] :is(.mc-watch,.mc-snap) .mc-intro{grid-column:1/-1;padding:0}
 body.single .dn-drawer[data-panel=compose] .mc-caption-section{margin:0;min-width:0}
 body.single .dn-drawer[data-panel=compose] .mc-video-frame{max-width:220px}
 body.single .dn-drawer[data-panel=compose] :is(.mc-video-section,.mc-photo-section){min-width:0}
}

@media(min-width:1000px){
 body.single .phone.ds-service>.app-header{display:none!important}
 body.single .phone.ds-service>.screen-main{display:block;min-height:0;height:100%;overflow:hidden;background:#faf8fa}
 .ds-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;width:calc(100% - 72px);max-width:1320px;height:100%;box-sizing:border-box;margin:0 auto;padding:32px 0}
 .ds-sidebar{overflow:auto;min-height:0;padding:10px 12px 24px 0;scrollbar-width:thin;color:#625e6b}
 .ds-eyebrow{display:block;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#ac7e86;margin-bottom:12px}
 .ds-heading{font-size:20px;font-weight:650;line-height:1.6;margin:0 0 24px}
 .ds-menu{display:flex;flex-direction:column;gap:5px}
 .ds-menu>a{display:block;padding:13px 15px;border-radius:12px;font-size:14px;line-height:1.5;font-weight:500;text-decoration:none;color:#6e6d79}
 .ds-menu>a:hover{background:#f4edf2;color:#524c5c}
 .ds-menu>a[aria-current=page]{color:#605a6c;font-weight:650;background:linear-gradient(110deg,#f3e0e3,#eee8ee,#ddf1f4)}
 .ds-content{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding-top:20px;border:1px solid #f0e8ee;border-radius:20px;background:#fff}
 body.single .ds-content>:is(.cg-page,.ac-page,.ns-support,.s-screen,.ig-page,.r-menu){height:auto!important;min-height:100%;width:100%!important;max-width:none!important;margin:0;padding:36px 40px 48px;overflow:visible;box-sizing:border-box;background:#fff!important;color:#4e4c56;font-size:14px;line-height:1.9}
 body.single .ds-content :is(.cg-intro,.ac-intro,.cs-intro,.s-legal-top){padding:0 0 28px;margin:0 0 24px;border-bottom:1px solid #f0e8ee;text-align:left;background:none}
 body.single .ds-content :is(.cg-intro,.ac-intro,.cs-intro,.s-legal-top)>h2{font-size:30px;line-height:1.5;font-weight:650;color:#464250;margin:9px 0 12px;letter-spacing:.025em}
 body.single .ds-content :is(.cg-intro,.ac-intro,.cs-intro,.s-legal-top)>p{font-size:14px;line-height:1.9;color:#7d7b86;max-width:720px}
 body.single .ds-content :is(.cg-section,.ac-section,.s-section){margin:0 0 26px;padding:24px;border:1px solid #edecf0;border-radius:16px;background:#fff;scroll-margin-top:20px}
 body.single .ds-content :is(.cg-section h3,.ac-section-heading h3,.s-section h3,.ns-card-title h2){font-size:18px;line-height:1.6;font-weight:650;color:#56505f}
 body.single .ds-content :is(.cg-section p,.cg-definition dd,.cg-steps p,.cg-question>div,.s-section p,.s-section li,.cs-faq>div){font-size:14px;line-height:1.95}
 body.single .ds-content :is(.cg-question summary,.cs-faq summary,.cg-link strong,.ac-row strong,.ns-row){font-size:14px;line-height:1.75}
 body.single .ds-content :is(.cg-link small,.ac-row small,.ns-row span){font-size:12px;line-height:1.8}
 body.single .ds-content .cg-mode-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
 body.single .ds-content .cg-mode-links .cg-link{margin:0;align-items:flex-start;padding:22px 18px;border:1px solid #eadde6;border-radius:14px;background:linear-gradient(130deg,#fcf4f5,#fcfafc,#f3fbfc)}
 body.single .ds-content .cg-mode-links strong{font-size:16px;letter-spacing:.08em}
 body.single .ds-content .cg-mode-links small{margin-top:10px}
 body.single .ds-content .cg-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 body.single .ds-content .cg-guide-grid>a{padding:24px}
 body.single .ds-content .cg-guide-grid strong{font-size:15px}
 body.single .ds-content .cg-guide-grid small{font-size:13px}
 body.single .ds-content .cg-definition>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:18px 0}
 body.single .ds-content .cg-definition dt{font-size:14px}
 body.single .ds-content .ac-row{min-height:82px;padding:18px 0}
 body.single .ds-content .ac-row-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:linear-gradient(135deg,#f8eaec,#e8f4f6);color:#7d728a}
 body.single .ds-content .ah-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-content:start}
 body.single .ds-content .ah-settings>.ac-intro{grid-column:1/-1;margin:0}
 body.single .ds-content .ah-settings>.ac-section{margin:0}
 body.single .ds-content .ah-settings>.ac-section:nth-of-type(3){grid-column:1/-1}
 body.single .ds-content .ah-settings>.ac-section:nth-of-type(3)>.ac-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
 body.single .ds-content .ah-settings>:not(.ac-section):not(.ac-intro){grid-column:1/-1}
 body.single .ds-content .ns-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-content:start}
 body.single .ds-content .ns-support>:is(.sa-support-entry,.cs-link-grid,.ns-bottom-links){grid-column:1/-1;margin:0}
 body.single .ds-content .ns-support>.ns-card{margin:0;padding:24px;border:1px solid #edecf0;border-radius:16px}
 body.single .ds-content .ns-support>.ns-card:last-of-type{grid-column:1/-1}
 body.single .ds-content .cs-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 body.single .ds-content .cs-link-grid>a{min-height:86px;padding:18px 12px;font-size:13px}
 body.single .ds-content .sa-support-entry{padding:28px;background:linear-gradient(115deg,#f9eaec,#f4eef2,#e9f7f8);border-radius:17px}
 body.single .ds-content .sa-support-entry strong{font-size:24px;line-height:1.6}
 body.single .ds-content .sa-support-entry small{font-size:12px;line-height:1.8}
 body.single .ds-content .s-legal-body{padding:0;max-width:820px;margin:auto}
 body.single .ds-content .s-legal-section{padding:26px 0;scroll-margin-top:10px}
 body.single .ds-content .s-legal-section h2{font-size:19px;line-height:1.7}
 body.single .ds-content :is(.s-legal-section p,.s-legal-section li,.s-legal-callout p,.s-defs dd){font-size:14px;line-height:2}
 body.single .ds-sidebar .s-legal-index,.ds-contents{margin:25px 0 0;padding:23px 0 0;border:0;border-top:1px solid #eae0e8;border-radius:0;background:transparent;display:flex;flex-direction:column;gap:11px}
 body.single .ds-sidebar .s-legal-index strong,.ds-contents strong{font-size:11px;line-height:1.7;color:#a096a5;margin-bottom:7px}
 body.single .ds-sidebar .s-legal-index>a,.ds-contents>a{font-size:12px;line-height:1.9;color:#7f7e8a;text-decoration:none;display:block;padding:0;border:0}
 body.single .ds-sidebar .s-legal-index>a:hover,.ds-contents>a:hover{color:#5b506b}
 body.single .ds-sidebar .s-legal-index>a>span{margin-right:8px;color:#aaa0b1;font-size:10px}
 body.single .ds-content>.sa-page{width:100%;height:100%;max-width:none;margin:0}
 body.single .ds-content .sa-chat-heading{padding:22px 30px}
 body.single .ds-content .sa-chat-scroll{padding-inline:30px}
 .ds-menu>a:focus-visible,.ds-contents>a:focus-visible{outline:2px solid #b28ba7;outline-offset:3px}
}
@media(min-width:1000px) and (max-width:1199px){.ds-workspace{grid-template-columns:190px minmax(0,1fr);gap:24px;width:calc(100% - 40px);padding-block:24px}body.single .ds-content>:is(.cg-page,.ac-page,.ns-support,.s-screen){padding:28px}body.single .ds-content .ah-settings,body.single .ds-content .ns-support{grid-template-columns:1fr}body.single .ds-content .cg-mode-links{gap:8px}body.single .ds-content .cg-mode-links .cg-link{padding:18px 12px}}
@media(min-width:1000px){body.single .ds-content>.ac-auth{max-width:650px!important;margin:0 auto;padding:42px 48px}.ds-content .identity-auth-banner{max-width:290px;margin:0 0 30px}.ds-content .identity-auth-banner>img{display:block;width:100%;height:auto}.ds-content .ac-auth .ac-intro{border:0;margin-bottom:18px;padding-bottom:0}.ds-content .ac-auth .ac-label{font-size:14px}.ds-content .ac-auth .ac-input{font-size:15px;min-height:50px}.ds-content .ac-auth .ac-primary{min-height:48px;font-size:14px}.ds-content .ac-auth .ac-text-link{font-size:13px}}

/* One clip at a time in TALK; every clip remains available in the same post. */
.phone .rd-viewer-back{display:none}
@media(min-width:1000px){
  body.single.dn-enabled #post_detail.rn-video-detail.sn-community>.screen-main{position:relative;inset:auto;overflow:hidden}
  body.single #post_detail.rn-video-detail .rd-viewer-back{position:absolute;z-index:20;top:16px;left:20px;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px 0 10px;border:1px solid #ffffff70;border-radius:22px;background:#222328c9;color:#fff;box-shadow:0 2px 12px #0002;font:500 12px/1.4 'Noto Sans JP',sans-serif;cursor:pointer;backdrop-filter:blur(10px)}
  body.single #post_detail.rn-video-detail .rd-viewer-back svg{width:19px;height:19px;flex:none}
  body.single #post_detail.rn-video-detail .rd-viewer-back:hover{background:#16161bed;border-color:#ffffffb3}
  body.single #post_detail.rn-video-detail .rd-viewer-back:focus-visible{outline:2px solid #b5e1e8;outline-offset:3px}
}
.phone .rn-video-wrap[hidden]{display:none!important}
.rn-clip-picker{display:flex;align-items:center;justify-content:center;gap:20px;margin:8px 0 12px;color:#706d7b;font-size:12px}
.rn-clip-picker button{display:grid;place-items:center;width:36px;height:34px;border:1px solid #e8dee6;border-radius:18px;background:#fff;color:#706b7b;font-size:17px;cursor:pointer}
.rn-clip-picker button:disabled{opacity:.35;cursor:default}
.rn-clip-picker button:active{background:linear-gradient(110deg,#efcdd3,#e3d8e2,#cce8ee)}
.rn-clip-picker button:focus-visible{outline:2px solid #b086a6;outline-offset:3px}
.phone :is(.tl-fab,.hm-compose){touch-action:none;user-select:none;-webkit-user-drag:none;cursor:grab}
.phone :is(.tl-fab,.hm-compose).mc-moving{cursor:grabbing;transform:none!important;transition:none!important}
@media(min-width:1000px){
  body.single .phone[id^="brand-"]>.app-header{height:44px;min-height:44px;flex:0 0 44px;padding-block:0;gap:12px}
  body.single .phone[id^="brand-"]>.app-header .bh-title-stack{gap:0}
  /* Navigation should frame the content without dominating it. */
  body.single.dn-enabled .all-board{padding-top:64px!important}
  body.single.dn-enabled .screen-card>.phone{height:calc(100dvh - 64px)!important}
  .dn-header{height:64px;grid-template-columns:204px minmax(0,1fr) 254px;padding-inline:24px;gap:18px}
  .dn-brand{gap:9px}.dn-brand-mark{width:29px;height:29px;border-radius:8px}.dn-brand-word{width:122px}
  .dn-primary{gap:30px}.dn-tab{height:52px;font-size:12px;letter-spacing:.09em}
  .dn-utilities{gap:10px}.dn-utility{font-size:12px;gap:7px}.dn-utility>.dn-icon{width:21px;height:21px}
  .dn-drawer:not([data-panel=compose]){width:min(520px,46vw)}
  .dn-drawer:not([data-panel=compose]) .dn-panel-heading{height:64px}
  .dn-drawer:not([data-panel=compose]) .dn-panel-heading h2{font-size:18px}
  body.single.dn-enabled .phone.sn-community{grid-template-columns:204px minmax(0,1fr);grid-template-rows:46px minmax(0,1fr)}
  body.single.dn-enabled .sn-community .hm-mode-tabs{height:46px;min-height:46px;gap:10px}
  body.single.dn-enabled .sn-community .hm-mode-tabs>a{height:46px;font-size:12px;flex-basis:90px}
  body.single.dn-enabled .sn-sidebar{padding:16px 12px}
  .sn-search-trigger{height:38px;margin-bottom:12px;padding-inline:12px;font-size:12px;gap:9px}
  .sn-search-trigger .sn-icon{width:18px;height:18px}
  .sn-nav{gap:4px}.sn-nav .sn-link{min-height:42px;padding-inline:12px;gap:12px;font-size:14px;border-radius:10px}
  .sn-nav .sn-icon{width:21px;height:21px}
  .sn-compose{min-height:41px;margin:18px 1px;font-size:13px;gap:8px}.sn-compose .sn-icon{width:20px;height:20px}
  .sn-more>summary{min-height:39px;font-size:13px;gap:12px;padding-inline:12px}.sn-more>summary .sn-icon{width:21px;height:21px}

  /* Shopping: a low campaign banner and a denser, consistently sized product grid. */
  body.single #items .px-platform-body{max-width:1480px}
  body.single #items .px-content>.nd-page{padding-inline:24px;container-type:inline-size}
  body.single #items .cat-category-tabs{gap:20px}
  body.single #items .cat-category-tabs>button{font-size:12px;height:40px}
  body.single #items .nd-sticky{padding-inline:0;min-height:40px}
  body.single #items .sh-shop-intro{padding-top:14px}
  body.single #items .lv-editorial .mb-hero{height:clamp(280px,23vw,340px)}
  body.single #items .lv-hero-art>img{object-position:50% 20%!important}
  body.single #items .lv-editorial .mb-hero-copy{left:4.5%;top:auto;bottom:48px;max-width:56%;transform:none}
  body.single #items .mb-hero-copy>h2{font-size:clamp(25px,2.25vw,34px)!important;margin:9px 0;line-height:1.35}
  body.single #items .mb-hero-copy>span{font-size:9px;letter-spacing:.2em}
  body.single #items .mb-hero-copy>p{font-size:12px;line-height:1.7}
  body.single #items .mb-hero-copy>b{min-height:36px;margin-top:14px;padding-inline:17px;font-size:10px}
  body.single #items .lv-hero-brand{left:4.5%;top:20px;gap:6px}
  body.single #items .lv-hero-brand>.lv-hero-logo{width:116px}
  body.single #items .lv-hero-brand>span{font-size:7px}
  body.single #items .mb-hero-caption{top:23px;right:23px}
  body.single #items .lv-editorial-controls{left:4.5%;bottom:12px;width:230px}
  body.single #items .cr-category-strip .hd-categories{padding:14px 12px 12px;gap:15px}
  body.single #items .cr-category-strip .hd-category{flex-basis:65px;min-width:65px;font-size:11px}
  body.single #items .cr-category-strip .hd-category>img{width:60px;height:60px}
  body.single #items .bc-marquee-heading{padding-block:10px 6px}
  body.single #items .bc-sort-row{top:44px;padding-block:6px;min-height:38px}
  body.single #items .if-catalog-search>.px-header-search{height:36px;max-width:420px;font-size:11px}
  body.single #items .nd-feed-heading{margin-top:20px;margin-bottom:12px}
  body.single #items .nd-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}
  body.single #items .nd-copy{padding:9px 1px 10px}
  body.single #items .cat-product-card .nd-copy>h3{font-size:12px;line-height:1.65;min-height:40px}
  body.single #items .nd-price strong{font-size:17px}
  @container(min-width:1050px){body.single #items .nd-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
  body.single .phone .bc-profile{width:100%;max-width:1440px;margin-inline:auto}
  body.single .phone .bc-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;padding-inline:28px}
  body.single .phone .bc-directory{width:100%;max-width:1240px;margin-inline:auto;padding:28px}
  body.single .phone .bc-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

  /* TALK stays readable; portraits have a complete frame instead of being clipped. */
  body.single :is(#home,#timeline_following) .px-content>.tl-page{max-width:760px;width:calc(100% - 48px)}
  body.single #home .rn-post{padding:20px;margin-bottom:16px;border-radius:14px}
  body.single :is(#home,#timeline_following) .tl-tabs{min-height:42px;height:42px;flex-basis:42px}
  body.single :is(#home,#timeline_following) .tl-tabs>a{height:42px;font-size:12px}
  body.single :is(#home,#timeline_following) .rn-post .rn-images{height:250px;max-height:none}
  body.single :is(#home,#timeline_following) .rn-post .rn-images-1{height:320px;max-width:320px}
  body.single .phone .tl-feed-page .rn-post .rn-video-wrap,body.single .phone .fh-brand-talk .rn-video-wrap{display:flex;justify-content:center;height:min(390px,52vh);background:#f4f4f6;border-radius:12px;overflow:hidden}
  body.single .phone .tl-feed-page .rn-post .rn-video-wrap>video,body.single .phone .fh-brand-talk .rn-video-wrap>video{width:100%;height:100%;max-height:none;object-fit:contain;background:transparent}
}
@media(min-width:1200px){body.single .phone .bc-brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Side panels use compact desktop components rather than full-page sizes. */
@media(min-width:1000px){
  /* The full-page profile sits in a narrow column; keep both actions inside it. */
  body.single .screen-grid #mypage .b7-profile-actions{grid-template-columns:minmax(0,1fr)}
  .dn-drawer:not([data-panel=compose]){width:min(480px,46vw);border-radius:16px 0 0 16px}
  .dn-drawer:not([data-panel=compose]) .dn-panel-heading{height:56px;padding-inline:20px}
  .dn-drawer:not([data-panel=compose]) .dn-panel-heading h2{font-size:16px}
  .dn-drawer:not([data-panel=compose]) .dn-panel-close{width:34px;height:34px}
  .dn-drawer:not([data-panel=compose]) .dn-panel-close .dn-icon{width:18px;height:18px}

  body.single .dn-drawer[data-panel=bag] .phone .ss-live>.ss-bag-scroll{padding:18px}
  body.single .dn-drawer[data-panel=bag] .phone .ss-live>.ss-bag-checkout{gap:8px;padding:14px 18px}
  body.single .dn-drawer[data-panel=bag] .phone .ss-bag-heading{margin-bottom:16px}
  body.single .dn-drawer[data-panel=bag] .phone .ss-bag-heading h2{font-size:17px!important}
  .dn-drawer[data-panel=bag] .ss-bag-heading>p{font-size:11px}
  .dn-drawer[data-panel=bag] .ss-bag-items{padding-inline:12px;border-radius:12px}
  .dn-drawer[data-panel=bag] .ss-bag-items .ss-cart-line{gap:12px;padding-block:15px}
  .dn-drawer[data-panel=bag] .ss-bag-items .ss-cart-photo{width:72px;flex-basis:72px;height:96px;border-radius:8px}
  body.single .dn-drawer[data-panel=bag] .ss-bag-items .ss-line-copy h3{font-size:12px;line-height:1.65;margin-bottom:5px}
  .dn-drawer[data-panel=bag] .ss-bag-items .ss-muted{font-size:10px;margin-bottom:6px}
  .dn-drawer[data-panel=bag] .ss-bag-items .ss-price{font-size:16px}
  .dn-drawer[data-panel=bag] .ss-bag-items .ss-stepper{margin-top:8px}
  .dn-drawer[data-panel=bag] .ss-bag-items .ss-stepper>button:not(.ss-text-button){width:30px;height:30px;min-width:30px;min-height:30px;font-size:14px}
  .dn-drawer[data-panel=bag] .ss-bag-items .ss-stepper>.ss-text-button{font-size:10px}
  .dn-drawer[data-panel=bag] .ss-bag-summary .ss-summary{font-size:11px}
  .dn-drawer[data-panel=bag] .ss-bag-summary .ss-summary strong{font-size:20px}
  .dn-drawer[data-panel=bag] .ss-bag-summary>.ss-small{font-size:10px;line-height:1.65;margin-top:5px}
  .dn-drawer[data-panel=bag] .ss-bag-delivery{font-size:10px;margin-block:4px}
  .dn-drawer[data-panel=bag] .ss-bag-checkout .ss-button,.dn-drawer[data-panel=bag] .ss-message>.ss-button{min-height:40px;font-size:12px}
  .dn-drawer[data-panel=bag] .ss-live .ss-message{padding:22px 8px!important}
  .dn-drawer[data-panel=bag] .ss-live .ss-message>.ss-mark{width:44px;height:44px;border-radius:14px;margin-bottom:9px}
  .dn-drawer[data-panel=bag] .ss-live .ss-mark>img{border-radius:14px}
  .dn-drawer[data-panel=bag] .ss-live .ss-message h2{font-size:16px;margin-block:11px 8px}
  .dn-drawer[data-panel=bag] .ss-live .ss-message .ss-muted{font-size:11px}
  .dn-drawer[data-panel=bag] .ss-live .ss-message>.ss-button{margin-top:14px}
  .dn-drawer[data-panel=bag] .ss-bag-recommendations{margin-top:20px;padding-top:18px}
  body.single .dn-drawer[data-panel=bag] .phone .ss-recommendation-heading h2{font-size:15px;margin-top:5px}
  .dn-drawer[data-panel=bag] .ss-recommendation-note{font-size:10px;margin:7px 0 13px}
  .dn-drawer[data-panel=bag] .ss-recommendation-grid,.dn-drawer[data-panel=bag] .ss-bag-empty .ss-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
  .dn-drawer[data-panel=bag] .ss-recommendation-picture{border-radius:8px}
  .dn-drawer[data-panel=bag] .ss-recommendation-copy{padding:7px 0 0}
  body.single .dn-drawer[data-panel=bag] .phone .ss-recommendation-copy>h3{font-size:11px;line-height:1.55;margin:4px 0}
  .dn-drawer[data-panel=bag] .ss-recommendation-copy>strong{font-size:13px;margin-top:5px}

  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-dashboard{gap:14px;padding:16px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ap-profile-hero{padding:16px;border-radius:13px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) :is(.ap-profile-top,.ac-profile-card){flex-direction:row;align-items:center;gap:12px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ac-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:14px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ac-avatar>.ac-icon{width:23px;height:23px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) :is(.ap-guest-copy,.ac-profile-copy) h2{font-size:16px;line-height:1.5;margin:4px 0 6px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) :is(.ap-guest-copy,.ac-profile-copy) p{font-size:11px;line-height:1.75}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ap-auth-actions{flex-direction:row;gap:8px;margin-top:14px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ap-auth-actions>a{min-height:38px;font-size:12px;padding:8px 10px;line-height:1.5}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ap-profile-edit{min-height:36px;margin-top:0;font-size:11px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ap-dashboard-body{gap:12px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-quick-links{gap:8px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-quick-links>a{min-height:76px;padding:9px 5px;gap:3px;border-radius:11px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-quick-links>a>.ac-icon{width:29px;height:29px;padding:5px;border-radius:9px;margin:0}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-quick-links strong{font-size:11px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-quick-links small{font-size:10px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-panel{border-radius:12px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-panel .ap-panel-head{min-height:43px;padding-inline:14px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-panel .ap-panel-head h3{font-size:11px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-panel .ac-row{min-height:59px;padding:11px 13px;gap:10px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-panel .ac-row-copy strong{font-size:12px;line-height:1.6}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-panel .ac-row-copy small{font-size:10px;line-height:1.6}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-panel .ac-row-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-panel .ac-row-icon>.ac-icon{width:18px;height:18px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-order-entry{min-height:72px;padding:13px 14px;gap:11px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-order-entry strong{font-size:13px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-order-entry small{font-size:10px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-order-entry .ah-symbol{width:34px;height:34px;border-radius:10px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-order-entry .ah-symbol>.ac-icon{width:20px;height:20px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-order-help a{min-height:40px;padding:8px 12px;font-size:10px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-compose-options{padding:8px 5px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-guide-pair{gap:8px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-guide-pair>a{min-height:62px;padding:12px 14px;gap:11px;border-radius:11px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-guide-pair strong{font-size:12px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-guide-pair small{font-size:10px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-guide-pair>a>.ac-icon:first-child{width:30px;height:30px;padding:6px;border-radius:9px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-account-guide{padding:14px;border-radius:12px}
  body.single .dn-drawer[data-panel=account] :is(#mypage,#mypage_guest) .ah-guide-shortcuts>a{font-size:11px;min-height:38px;padding-block:8px}
}

/* Approved black-ribbon editorial: preserve the model's complete head in a shallow PC banner. */
@media(min-width:1000px){body.single #items .lv-hero-art>img:is([src*="qdqd-black-ribbon-aw-20260923"],[src*="qdqd-pink-asym-aw-20260923"]){object-position:50% 0%!important}}

/* Keep the existing post back control available beside the community sidebar. */
@media(min-width:1000px){
  body.single.dn-enabled #post_detail.sn-community:not(.rn-video-detail){grid-template-rows:56px minmax(0,1fr)}
  body.single.dn-enabled #post_detail.sn-community:not(.rn-video-detail)>.sn-sidebar{grid-row:1/-1}
  body.single.dn-enabled #post_detail.sn-community:not(.rn-video-detail)>.app-header{display:flex!important;grid-column:2;grid-row:1;position:static!important;height:56px;min-height:56px;padding:0 24px;flex-basis:auto}
  body.single.dn-enabled #post_detail.sn-community:not(.rn-video-detail)>.screen-main{grid-row:2}
}

/* Crop only transparent margins in CSS; keep original image pixels untouched. */
.phone .bl-logo-art{display:block;position:relative;overflow:hidden;flex:none;width:150px;pointer-events:none}
.phone .bl-logo-art>img{display:block;position:absolute;max-width:none;object-fit:fill}
.phone .bc-wordmark-group{gap:38px;padding-inline:19px}
.phone .bc-wordmark,.phone .bc-wordmark.bl-wordmark{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:0;gap:0}
.phone .bc-wordmark>.bl-logo-art{width:var(--brand-logo-width,120px)}
.phone .bc-wordmark[data-brand-route="brand-ae41d22608c9"]{--brand-logo-width:170px}
.phone .bc-wordmark[data-brand-route="brand-033999c2fce6"]{--brand-logo-width:110px}
.phone .bc-wordmark[data-brand-route="brand-ed4561f685f1"]{--brand-logo-width:110px}
.phone .bc-wordmark[data-brand-route="brand-6d7cbfe8a1ce"]{--brand-logo-width:148px}
.phone .bc-wordmark[data-brand-route="brand-3970d0f6202d"]{--brand-logo-width:100px}
.phone .bc-wordmark[data-brand-route="brand-chic-eva"]{--brand-logo-width:140px}
.phone .bc-wordmark[data-brand-route="brand-c1e5d293ca65"]{--brand-logo-width:190px}
.phone .bc-wordmark[data-brand-route="brand-9af357c05b43"]{font-size:25px;letter-spacing:.5px}
.phone .bc-marquee-viewport{scrollbar-width:none}
.phone .bc-marquee-viewport::-webkit-scrollbar{display:none}
.phone .bc-marquee-viewport:focus-within .bc-marquee-track{animation:bc-label-drift 80s linear infinite;animation-play-state:paused}
.phone .bl-avatar{display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.phone .bl-avatar>.bl-logo-art{width:calc(100% - 8px)}
.phone .bc-profile-head h2.bl-profile-title{display:flex;align-items:center;min-height:48px;margin:10px 0 12px}
.phone .bl-profile-title>.bl-logo-art{width:220px;max-width:65vw}
.phone .bl-coming-cover{align-items:center;justify-content:center;background:linear-gradient(120deg,#faf8fa,#f5fafb)}
.phone .bl-coming-cover>img{flex:none;width:min(240px,60%);height:auto;max-height:110px;object-fit:contain}
.phone .bl-coming-cover>.bl-logo-art{width:240px;max-width:60%}
.phone .bl-browse-link{display:inline-flex;min-height:44px;align-items:center;margin-top:16px;color:#647082;text-underline-offset:5px}
@media(max-width:999px){.phone .bc-wordmark-group{gap:28px;padding-inline:14px}.phone .bc-wordmark,.phone .bc-wordmark.bl-wordmark{min-height:44px}.phone .bc-wordmark>.bl-logo-art{width:calc(var(--brand-logo-width,120px)*.88)}.phone .bc-wordmark[data-brand-route="brand-9af357c05b43"]{font-size:22px}}
@media(prefers-reduced-motion:reduce){.phone .bc-marquee-viewport:focus-within .bc-marquee-track{animation:none}}

.phone .bl-avatar>.bl-official-avatar{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;flex:none}

.phone .it-panel[hidden]{display:none!important}
.phone .it-panel{grid-column:2;min-width:0;margin:-1px 0 18px;padding:0 20px 16px;border:1px solid #eee3ea;border-top:0;border-radius:0 0 15px 15px;background:#fff}
.phone .sh-compose-entry[aria-expanded=true]{border-radius:15px 15px 0 0;margin-bottom:0;border-bottom-color:transparent}
.phone .it-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 0 8px}
.phone .it-toolbar button{min-height:32px;padding:5px 9px;border:0;border-radius:8px;background:transparent;color:#7c7886;font:inherit;font-size:11px;cursor:pointer}
.phone .it-toolbar button:hover{background:#f8f1f6}
.phone .it-panel .mc-talk{display:block;height:auto;min-height:0;overflow:visible;background:transparent}
.phone .it-panel .mc-scroll{height:auto;max-height:none;overflow:visible;padding:0}
.phone .it-panel .mc-talk-sheet{margin:0;padding:0;border:0;border-radius:0;background:transparent;max-width:none}
.phone .it-panel :is(.mc-intro,.mc-identity,.mc-private-note){display:none}
.phone .it-panel .mc-talk-input{display:block;box-sizing:border-box;width:100%;min-height:135px;max-height:400px;padding:12px 0;border:0;background:transparent;font:inherit;font-size:14px;line-height:1.8;resize:vertical}
.phone .it-panel .mc-talk-input:focus{outline:none}
.phone .it-panel:focus-within{border-color:#d5b4cc}
.phone .it-panel .mc-talk-tools{margin-top:4px;min-height:36px}
.phone .it-panel .mc-note{font-size:10px;line-height:1.65;margin:5px 0;color:#8e8d98}
.phone .it-panel .mc-footer{display:flex;align-items:center;justify-content:flex-end;padding:12px 0 0;margin:0;border:0;background:transparent}
.phone .it-panel .mc-submit{width:auto;min-width:125px;min-height:38px;padding:8px 17px;border-radius:22px;font-size:12px}
.phone .it-panel .mc-status:empty{display:none}
.phone .it-panel .cm-compose-preview{max-width:180px}
.phone .it-post-notes{margin-top:6px;color:#8e8d98;font-size:11px;line-height:1.7}
.phone .it-post-notes>summary{width:max-content;padding:6px 0;cursor:pointer;color:#827e8c;font-size:11px}
.phone .it-post-notes>summary:focus-visible{outline:2px solid #bb96b1;outline-offset:3px;border-radius:4px}
.phone .mc-page .mc-submit{background:var(--meiai-action-fill);border:1px solid var(--meiai-action-border);color:var(--meiai-action-ink);font-weight:600}
@media(max-width:999px){.phone .it-panel{margin-inline:12px;padding-inline:14px}.phone .it-panel .mc-talk-input{font-size:16px}}

/* The inline editor starts small; the full composer remains available above it. */
body.single .phone .it-panel{padding-bottom:10px}
body.single .phone .it-panel .it-toolbar{padding-bottom:3px}
body.single .phone .it-panel .it-toolbar button{min-height:28px;padding:3px 8px;font-size:10px}
body.single .phone .it-panel .mc-talk-sheet{min-height:0}
body.single .phone .it-panel .mc-talk-input{height:84px;min-height:84px;max-height:200px;padding:7px 0;line-height:1.65;resize:vertical}
body.single .phone .it-panel .mc-talk-input::placeholder{font-size:14px;line-height:1.65}
body.single .phone .it-panel .mc-talk-tools{min-height:23px;margin:0;padding:3px 0}
body.single .phone .it-panel .it-post-notes{margin-top:0}
body.single .phone .it-panel .it-post-notes>summary{padding:3px 0;font-size:10px}
body.single .phone .it-panel .mc-footer{min-height:0;flex-direction:row;align-items:center;justify-content:flex-end;padding:7px 0 0;box-shadow:none}
body.single .phone .it-panel .mc-submit{min-height:34px;min-width:110px;padding:5px 15px;font-size:11px}

/* A quiet photographic layer behind the existing opening content. */
.phone .ls-scene {
  background-image:
    linear-gradient(150deg, rgba(255,248,245,.66) 0%, rgba(255,253,252,.70) 48%, rgba(240,251,251,.67) 100%),
    url('assets/editorial/meiai-opening-glass-20260923-lite.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
/* The opening owns the viewport until entry; navigation returns afterwards. */
body.single:has([data-launch-overlay],.screen-card.current[data-screen="launch"]) .dn-header{visibility:hidden;pointer-events:none}
@media(min-width:1000px){
  body.single.dn-enabled:has([data-launch-overlay],.screen-card.current[data-screen="launch"]) .all-board{padding-top:0!important}
  body.single.dn-enabled:has([data-launch-overlay],.screen-card.current[data-screen="launch"]) .screen-card.current>.phone{height:100dvh!important}
}

/* A small, always-visible product action; the photo remains the focus. */
.phone .mp-quickview-button{position:absolute;inset:auto 8px 8px auto;z-index:3;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e2e2e5;border-radius:50%;background:#fffffff2;color:#50515a;box-shadow:0 2px 9px #2a283012;cursor:pointer;line-height:1}
.phone .mp-quickview-button svg{display:block;width:19px;height:19px;position:static;margin:0;transform:none;justify-self:center;align-self:center;pointer-events:none}
.phone .mp-quickview-button:hover{background:#f6f0f4;border-color:#b8b4c1}
.phone .mp-quickview-button:focus-visible{outline:2px solid #807c8a;outline-offset:2px}
.phone .mp-labeled-image>.mp-product-label{inset:auto auto 8px 8px;max-width:calc(100% - 56px)}
.mp-qv{width:min(850px,calc(100vw - 64px));max-width:none;max-height:min(760px,calc(100dvh - 64px));padding:0;border:1px solid #e6e5e9;border-radius:20px;overflow:hidden;background:#fff;color:#484850;box-shadow:0 24px 90px #302a3725;font:13px/1.7 "Noto Sans JP",Arial,sans-serif}
.mp-qv::backdrop{background:#2a2a3230}
.mp-qv *{box-sizing:border-box}
.mp-qv button,.mp-qv select{font:inherit;color:inherit}
.mp-qv button,.mp-qv a{touch-action:manipulation}
.mp-qv button{cursor:pointer}
.mp-qv [hidden]{display:none!important}
.mp-qv-product{display:flex;flex-direction:column;max-height:min(758px,calc(100dvh - 66px))}
.mp-qv-header{display:flex;align-items:center;justify-content:space-between;flex:none;padding:10px 20px;border-bottom:1px solid #efeff2;font-size:12px;letter-spacing:.08em;color:#7e7f86}
.mp-qv-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f6f6f8;font:25px/1 Arial!important}
.mp-qv-body{display:grid;grid-template-columns:1fr 1fr;gap:28px;min-height:0;padding:24px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.mp-qv-gallery{min-width:0}
.mp-qv-gallery>[data-qv-main]{display:block;width:100%;height:auto;aspect-ratio:3/4;max-height:430px;object-fit:contain;border-radius:9px;background:#f7f8f8}
.mp-qv-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}
.mp-qv-thumbs button{flex:0 0 45px;height:57px;border:1px solid #e4e2e8;border-radius:5px;padding:2px;background:white}
.mp-qv-thumbs button[aria-pressed=true]{border-color:#726c7e;box-shadow:0 0 0 1px #726c7e}
.mp-qv-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:3px}
.mp-qv-info{min-width:0}
.mp-qv-brand{margin:0 0 6px;font-size:11px;letter-spacing:.1em;color:#807c8a}
.mp-qv h2{margin:0 0 16px;font-size:20px;line-height:1.55;font-weight:500}
.mp-qv-price{display:block;font-size:23px;line-height:1.5;letter-spacing:-.025em;color:#267b86;font-weight:500}
.mp-qv-shipping{font-size:10px;margin:2px 0 16px;color:#878890}
.mp-qv-description{font-size:11px;line-height:1.9;margin:0 0 19px;color:#7e7f86}
.mp-qv .sp-variant-fields{display:grid;gap:12px}
.mp-qv .sp-variant-field{display:grid;gap:5px;font-size:11px;color:#7a7a84}
.mp-qv .sp-variant-select{width:100%;min-width:0;min-height:40px;padding:8px 10px;background:#fff;border:1px solid #dedce2;border-radius:7px;font-size:12px;color:#484850}
.mp-qv .sp-variant-select:disabled{background:#f8f8fa;color:#b0aeb6}
.mp-qv .sp-variant-selection{margin:12px 0 14px;font-size:11px;color:#888593;line-height:1.7}
.mp-qv-full{display:inline-block;margin-top:8px;color:#706a7a;text-underline-offset:4px;font-size:11px}
.mp-qv-footer{flex:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 24px;border-top:1px solid #edecf0;background:#fff}
.mp-qv-feedback{margin:0 auto 0 0;font-size:12px;color:#267b86}
.mp-qv-add,.mp-qv-bag{min-height:42px;border:1px solid #287c85;border-radius:9px;padding:10px 22px;font-size:12px!important;white-space:nowrap}
.mp-qv-add{background:#287c85;color:white!important;min-width:180px}
.mp-qv-add:disabled{cursor:default;background:#edecf0;border-color:#e5e3e9;color:#a2a1ac!important}
.mp-qv-bag{background:#fff;color:#287c85!important}
.mp-qv .ss-error{color:#a64560;font-size:12px;line-height:1.7}
.mp-qv :is(button,a,select):focus-visible{outline:2px solid #968ea3;outline-offset:3px}
@media(min-width:1000px){.phone .mp-quickview-button{right:10px;bottom:10px}.phone .mp-labeled-image>.mp-product-label{left:10px;bottom:10px;right:auto}}
@media(max-width:639px){
  .mp-qv{width:calc(100vw - 36px);max-height:min(680px,calc(100dvh - 72px));border-radius:16px}
  .mp-qv-product{max-height:min(678px,calc(100dvh - 74px))}
  .mp-qv-header{padding:6px 12px;font-size:11px}
  .mp-qv-body{grid-template-columns:1fr;padding:12px;gap:14px}
  .mp-qv-gallery>[data-qv-main]{height:clamp(150px,24dvh,220px);aspect-ratio:auto}
  .mp-qv-thumbs{justify-content:flex-start;gap:6px;margin-top:7px}
  .mp-qv-thumbs button{flex-basis:36px;height:46px}
  .mp-qv-brand{font-size:10px;margin-bottom:4px}
  .mp-qv h2{font-size:16px;margin-bottom:8px}
  .mp-qv-price{font-size:20px}
  .mp-qv-shipping{margin-bottom:12px}
  .mp-qv-description{margin-bottom:14px;line-height:1.75}
  .mp-qv .sp-variant-fields{gap:9px}
  .mp-qv .sp-variant-selection{margin:9px 0 10px}
  .mp-qv-footer{padding:10px 12px;gap:8px}
  .mp-qv-add{flex:1;min-width:140px}
  .mp-qv-feedback:not(:empty){flex-basis:100%}
  .mp-qv-add,.mp-qv-bag{padding:8px 12px}
}
@media(max-width:359px){.phone .mp-quickview-button{width:32px;height:32px;right:6px;bottom:6px}.phone .mp-labeled-image>.mp-product-label{left:6px;bottom:6px;right:auto}}
.phone .cat-inquiry.np-add,.mp-qv .mp-qv-add{background:var(--meiai-action-fill);border:1px solid var(--meiai-action-border);color:var(--meiai-action-ink)!important;border-radius:10px;font-weight:600}
.phone .cat-inquiry.np-add:disabled,.mp-qv .mp-qv-add:disabled{opacity:.6}
.phone .cat-inquiry.np-add:focus-visible,.mp-qv .mp-qv-add:focus-visible{outline-color:#968ea3}

/* Capture owns the complete viewport, including when the composer is in a dialog. */
body.single.cam-open .all-board{padding:0!important}
body.single.cam-open>.dn-header{display:none!important}
body.single .screen-card>.phone.cam-is-open{height:100dvh!important;min-height:0;border:0;border-radius:0;background:#121215;overflow:hidden}
.phone.cam-is-open>:not(.cam-surface){display:none!important}
.dn-drawer[data-panel=compose]:has(.cam-is-open){inset:0!important;margin:0!important;width:100vw!important;height:100dvh!important;max-width:none;max-height:none;border:0!important;border-radius:0!important;background:#121215;box-shadow:none}
.dn-drawer:has(.cam-is-open)>.dn-panel-heading{display:none!important}
.cam-surface{position:absolute;inset:0;z-index:90;overflow:hidden;background:radial-gradient(ellipse at 65% 28%,#35363c 0,transparent 52%),linear-gradient(155deg,#24272a,#101214 65%);color:#fff;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Noto Sans JP',sans-serif;isolation:isolate}
.cam-surface[hidden],.cam-surface [hidden]{display:none!important}
.cam-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:transparent}
.cam-video.cam-mirrored{transform:scaleX(-1)}
.cam-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0006,transparent 25%,transparent 55%,#0009)}
.cam-button,.cam-modes button{appearance:none;border:0;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.cam-button:focus-visible,.cam-modes button:focus-visible{outline:3px solid #e2c5de;outline-offset:5px}
.cam-button:disabled,.cam-modes button:disabled{opacity:.4;cursor:default}
.cam-button svg{width:24px;height:24px;display:block}
.cam-top{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left));z-index:2}
.cam-round{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#16171b55;backdrop-filter:blur(10px)}
.cam-brand{display:block;width:102px;height:24px;object-fit:contain;filter:drop-shadow(0 1px 5px #0006)}
.cam-welcome{position:absolute;left:20px;right:20px;top:43%;transform:translateY(-50%);text-align:center;display:flex;align-items:center;flex-direction:column}
.cam-welcome-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #ffffff30;border-radius:22px;background:linear-gradient(130deg,#e6a9b318,#cdbccc1a,#96d2db18);margin-bottom:20px;color:#f2e5ef}
.cam-welcome-icon svg{width:30px;height:30px}
.cam-welcome h2{font-size:21px;font-weight:500;letter-spacing:.06em;margin:0 0 9px;color:#fff}
.cam-welcome p{font-size:12px;margin:0 0 25px;color:#ceced3}
.cam-start{padding:13px 27px;min-height:48px;border-radius:28px;color:#303037;background:linear-gradient(105deg,#f2d8dc,#e7e0e7,#d7ecee);font-size:13px;font-weight:600;box-shadow:0 4px 24px #0002}
.cam-welcome small{display:block;color:#b3b3b8;font-size:10px;margin-top:15px}
.cam-live .cam-welcome{display:none}
.cam-clock{position:absolute;top:max(84px,calc(env(safe-area-inset-top) + 64px));left:50%;transform:translateX(-50%);border-radius:20px;background:#ad364bdd;padding:6px 13px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.07em}
.cam-clock:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:8px;vertical-align:middle}
.cam-bottom{position:absolute;inset:auto 0 0;padding:24px max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));z-index:2}
.cam-note{min-height:36px;max-width:370px;margin:0 auto 12px;text-align:center;font-size:12px;line-height:1.65;color:#f2e9f0;text-shadow:0 1px 6px #000}
.cam-modes{display:flex;justify-content:center;gap:28px;margin-bottom:25px}
.cam-modes button{position:relative;min-width:62px;min-height:44px;background:transparent;font-size:12px;letter-spacing:.12em;color:#c8c8cc;padding:10px 5px}
.cam-modes button[aria-pressed=true]{color:#fff;font-weight:700}
.cam-modes button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#f0bbc4,#d0c1d0,#a8dce3)}
.cam-controls{display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;gap:22px;max-width:370px;margin:0 auto}
.cam-album{justify-self:start;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;background:transparent;padding:0;min-width:56px;min-height:70px}
.cam-album-art{display:grid;place-items:center;position:relative;width:43px;height:43px;border:1px solid #ffffff70;border-radius:12px;background:#ffffff0d;overflow:hidden}
.cam-album-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cam-shutter{width:80px;height:80px;justify-self:center;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;padding:5px;background:transparent}
.cam-shutter>span{display:block;width:100%;height:100%;border-radius:50%;background:#fff;transition:border-radius .15s,transform .15s}
.cam-shutter:disabled{opacity:.38}
.cam-recording .cam-shutter>span{border-radius:7px;background:#f37387;transform:scale(.5)}
.cam-next{display:flex;gap:5px;align-items:center;justify-content:center;justify-self:end;border-radius:24px;padding:12px 10px;min-width:78px;min-height:44px;background:linear-gradient(110deg,#f1d1d6,#e0e0e6,#d0e9ec);color:#3b3744;font-size:12px;font-weight:600;white-space:nowrap}
.cam-next svg{width:16px;height:16px}
.cam-count{text-align:center;font-size:10px;letter-spacing:.1em;color:#d6d4da;margin-top:15px;min-height:15px}
.cam-return{display:block;min-height:44px;margin:0 0 14px;padding:8px 0;border:0;background:transparent;color:#7a6e83;font:inherit;font-size:12px;font-weight:500;cursor:pointer}
@media(min-width:1000px){.cam-top{padding-inline:36px}.cam-bottom{padding-bottom:28px}.cam-welcome h2{font-size:26px}}
@media(max-height:600px){.cam-top{padding-top:12px}.cam-bottom{padding-top:0;padding-bottom:10px}.cam-welcome{top:32%}.cam-welcome-icon,.cam-welcome h2,.cam-welcome p,.cam-welcome small{display:none}.cam-note{margin-bottom:0;min-height:20px}.cam-modes{margin-bottom:7px}.cam-shutter{width:64px;height:64px}.cam-count{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.cam-shutter>span{transition:none}}

/* MEIAI account & profile refinements (2026-09-24): sending states, profile icon,
   posting from the profile tabs, review withdrawal and endless bag suggestions. */

/* Sending: the button itself shows progress instead of a static line. */
.phone .ac-page .ac-primary.is-sending,
.phone .ac-resend.is-sending {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  pointer-events: none; opacity: 1; cursor: progress;
  background: linear-gradient(110deg, #46403c 0%, #6b625c 45%, #46403c 90%);
  background-size: 220% 100%; animation: ac-sheen 1.5s linear infinite;
  color: #fff !important; border-color: #46403c;
}
.phone .ac-send-spinner {
  flex: none; width: 16px; height: 16px; border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, .32); border-top-color: #fff;
  animation: ac-spin .75s linear infinite;
}
.phone .ac-send-dots { display: inline-flex; gap: 3px; margin-left: -3px; }
.phone .ac-send-dots i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .25; animation: ac-dot 1.2s infinite; }
.phone .ac-send-dots i:nth-child(2) { animation-delay: .18s; }
.phone .ac-send-dots i:nth-child(3) { animation-delay: .36s; }
.phone .ac-page .ac-primary.is-sent,
.phone .ac-resend.is-sent { animation: none; background: #3f8a78; border-color: #3f8a78; }
.phone .is-sent .ac-send-spinner {
  border: 0; border-radius: 0; animation: ac-pop .32s ease-out both;
  background: center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
.phone .ac-send-progress { display: block; position: relative; height: 3px; margin: 10px 2px 0; border-radius: 3px; background: #ece7e2; overflow: hidden; }
.phone .ac-send-progress::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 38%; border-radius: 3px;
  background: linear-gradient(90deg, #efcdd3, #7cc3cb); animation: ac-progress 1.25s ease-in-out infinite;
}
.phone .ac-resend {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin: 14px 0 2px;
  border: 1px solid #ddd6cf; border-radius: 10px; background: #fff; color: #46403c; font: inherit; font-size: 13px; font-weight: 500;
}
.phone .ac-resend:disabled { color: #a39a93; background: #f7f5f3; border-color: #ece7e2; }
@keyframes ac-spin { to { transform: rotate(360deg); } }
@keyframes ac-dot { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-2px); } }
@keyframes ac-progress { from { transform: translateX(-110%); } to { transform: translateX(270%); } }
@keyframes ac-sheen { to { background-position: -220% 0; } }
@keyframes ac-pop { from { transform: scale(.3); opacity: 0; } to { transform: scale(1); opacity: 1; } }

/* Email verification: the current MEIAI lockup. */
.phone .ap-auth-mark .ap-auth-lockup { display: inline-flex; align-items: center; gap: 8px; }
.phone .ap-auth-mark .ap-auth-lockup img.bh-icon { width: 26px; height: 26px; max-height: none; border-radius: 7px; object-fit: cover; }
.phone .ap-auth-mark .ap-auth-lockup img.bh-wordmark { width: 80px; height: 16px; max-height: none; object-fit: contain; }

/* MY PAGE icon is a true circle; a chosen photo fills it. */
.phone .ap-profile-hero .ac-profile-card .ac-own-avatar,
body.single :is(#mypage, #mypage_guest) .ap-profile-hero .ac-own-avatar {
  width: 52px; height: 52px; min-width: 52px; min-height: 52px; max-width: 52px; flex: 0 0 52px;
  aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; padding: 0;
}
.phone .ac-avatar { position: relative; }
.phone .ac-avatar > .ac-avatar-photo { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.phone .ac-avatar-change-link {
  display: block; margin: -6px auto 12px; min-height: 36px; padding: 0 14px; border: 0; background: none;
  color: #4d7f86; font: inherit; font-size: 13px; font-weight: 500;
}

/* Own profile: change the icon from the camera badge. */
.phone .ap-avatar.ap-avatar-own { position: relative; overflow: visible; }
.phone .ap-avatar.ap-avatar-own > img,
.phone .ap-avatar.ap-avatar-own > span { border-radius: 19px; }
.phone .ap-avatar.ap-avatar-own > img { width: 100%; height: 100%; object-fit: cover; }
.phone .ap-avatar.ap-avatar-own > span { display: grid; place-items: center; width: 100%; height: 100%; }
.phone .ap-avatar-change {
  position: absolute; right: -9px; bottom: -9px; z-index: 2; width: 30px; height: 30px; padding: 0;
  display: grid; place-items: center; border-radius: 50%; border: 2px solid #fff;
  background: linear-gradient(135deg, #e6a6b3, #6cc2cb); color: #fff; box-shadow: 0 3px 10px #3541532b;
}
.phone .ap-avatar-change::before { content: ""; position: absolute; inset: -8px; }
.phone .ap-avatar-change svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; }
.phone .is-updating::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 1;
  background: rgba(255, 255, 255, .62) center / 22px 22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%235d8f97' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='40 60'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='.8s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E");
}

/* Profile tabs: post straight from ALL / SNAP / WATCH. */
.phone .ap-tabs { align-items: center; }
.phone .ap-tabs > .ap-tab-add {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; height: 32px; margin: 0 2px 0 6px; padding: 0 12px 0 9px;
  border-radius: 16px; background: linear-gradient(110deg, #f3dde1, #dff1f3); color: #3f6b73; font-size: 12px; font-weight: 600;
  text-decoration: none; white-space: nowrap;
}
.phone .ap-tabs > .ap-tab-add[hidden] { display: none; }
.phone .ap-tab-add svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

/* Review panel: the member can withdraw a submission. */
.phone .ap-review-withdraw {
  display: block; margin-top: 12px; min-height: 40px; padding: 0 14px; border: 1px solid #ecd9dd; border-radius: 10px;
  background: #fff; color: #9a4a5c; font: inherit; font-size: 12.5px; font-weight: 500;
}
.phone .ap-review-withdraw[data-confirming="true"] { background: #9a4a5c; border-color: #9a4a5c; color: #fff; }
.phone .ap-review-withdraw:disabled { opacity: .6; }
.phone .ap-review-error { margin-top: 6px; color: #9a4a5c; font-size: 12px; line-height: 18px; }

/* Composer: members post their own photos/videos only. */
.phone [data-mc-action="sample"] { display: none !important; }

/* Bag suggestions keep coming while scrolling. */
.ss-recommendation-more { display: flex; justify-content: center; gap: 6px; padding: 24px 0 10px; }
.ss-recommendation-more i { width: 6px; height: 6px; border-radius: 50%; background: #b8cdd0; animation: ac-dot 1.2s infinite; }
.ss-recommendation-more i:nth-child(2) { animation-delay: .18s; }
.ss-recommendation-more i:nth-child(3) { animation-delay: .36s; }

@media (prefers-reduced-motion: reduce) {
  .phone .ac-page .ac-primary.is-sending, .phone .ac-send-spinner, .phone .ac-send-dots i,
  .phone .ac-send-progress::after, .ss-recommendation-more i { animation: none !important; }
}

/* Account notices that are not errors read as calm confirmations. */
.phone [data-account-feedback][role="status"] { color: #3f7a70; }

/* MEIAI: muted rose to teal, matched to the supplied original identity. */
:root{
 --identity-pink:#c47a88;--identity-pink-dark:#9e5061;--identity-pink-soft:#faf0f1;
 --identity-aqua:#59a6ae;--identity-aqua-dark:#2b7880;--identity-aqua-soft:#eef7f7;
 --identity-ink:#354245;--identity-secondary:#727b7d;--identity-soft-text:#647174;
 --identity-line:#e6e9e8;--identity-background:#fafaf9;
 --identity-gradient:linear-gradient(110deg,#d77b8c,#59a6ae);
 --pf-pink:#c47a88;--pf-aqua:#418e97;--pf-wash:linear-gradient(115deg,#fcf1f2,#f7f7f9 48%,#eff8f8);
 --pf-line:#e6e9e8;--pm-nav-fill:linear-gradient(120deg,#f3dce1,#dceff0);
 --ink:#354245;--ink-2:#465356;--ink-3:#727b7d;--ink-4:#8b9394;--muted:#727b7d;
 --paper:#fafaf9;--surface:#fff;--surface-3:#f3f4f5;--cream:#f6f7f5;--ivory:#fafaf9;
 --line:#e6e9e8;--line-2:#d7dddd;--line-3:#c4cdcc;
 --rose:#c47a88;--rose-deep:#9e5061;--rose-soft:#faf0f1;
 --aqua:#59a6ae;--aqua-deep:#2b7880;--aqua-soft:#eef7f7;--aqua-tint:#f6fafa;
 --accent:#2b7880;--accent-deep:#286d74;--accent-soft:#eef7f7;
 --app-bg:#fafaf9;--blush:#faf0f1;--ec-ink:#354245;--ec-secondary:#727b7d;--ec-teal:#2b7880;--ec-line:#e6e9e8;
 --ds-ground:#f7f8f7;--ds-tonal:#f1f4f3;--ds-line:#e6e9e8;--ds-separator:#eff2f0;
}

/* Report, block and account deletion. Shared by the website and the apps. */
.cm-more-button{min-width:44px;margin-left:auto;color:#8a827b}
.cm-more-button .cm-icon{width:20px;height:20px}
.cm-reply.cm-reply-with-menu{position:relative;padding-right:44px}
.cm-reply-with-menu>.cm-more-button{position:absolute;top:4px;right:-6px;height:40px;min-width:44px;margin:0}
.cm-author-menu{width:40px;height:40px;min-width:40px;border:1px solid #e3dcd4;border-radius:999px;background:#fff;color:#6e6660;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:8px;vertical-align:middle}
.cm-author-menu[hidden]{display:none!important}
.cm-safety-sheet{max-height:88%;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
.cm-safety-sheet h2{margin-bottom:6px}
.cm-safety-sheet p{font-size:12px;line-height:20px;color:#6f6862}
.cm-safety-actions{display:flex;flex-direction:column;margin:10px 0 4px;border:1px solid #ece6df;border-radius:10px;overflow:hidden}
.cm-safety-row{min-height:52px;border:0;background:#fff;text-align:left;padding:0 16px;font:inherit;font-size:14px;color:#46403c}
.cm-safety-row+.cm-safety-row{border-top:1px solid #ece6df}
.cm-safety-danger{color:#b4534a}
.cm-report-reasons{border:0;padding:0;margin:8px 0 2px;display:grid;gap:6px;min-width:0}
.cm-report-reasons legend{font-size:12px;line-height:20px;color:#46403c;margin-bottom:6px;padding:0}
.cm-share-sheet .cm-report-reason{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid #e3dcd4;border-radius:8px;font-size:14px;line-height:20px;margin:0;color:#46403c}
.cm-share-sheet .cm-report-reason input,.cm-share-sheet .cm-delete-check input{width:18px;height:18px;min-width:18px;margin:0;padding:0;flex:none;accent-color:#4c8f87}
.cm-report-reason:has(input:checked){border-color:#4c8f87;background:#f3f8f6}
.cm-share-sheet .cm-report-detail{display:block;width:100%;min-height:76px;font:inherit;font-size:16px;line-height:1.5;border:1px solid #dce4df;border-radius:8px;padding:8px 10px;margin:5px 0 12px;resize:vertical;box-sizing:border-box}
.cm-share-sheet .cm-solid-button.cm-safety-solid-danger{background:#b4534a!important;background-image:none!important;border-color:#b4534a!important;color:#fff!important;box-shadow:none}
.cm-share-sheet .cm-solid-button.cm-safety-solid-danger:disabled{opacity:.45}
.cm-blocked-list{list-style:none;margin:10px 0 12px;padding:0;border:1px solid #ece6df;border-radius:10px}
.cm-blocked-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 12px 0 16px;font-size:14px;color:#46403c}
.cm-blocked-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cm-blocked-list li+li{border-top:1px solid #ece6df}
.cm-blocked-unblock{height:36px;min-width:64px;border:1px solid #dae4de;border-radius:999px;background:#fff;color:#3e6963;font:inherit;font-size:12px;flex:none}
.cm-delete-list{margin:4px 0 8px;padding-left:20px;font-size:13px;line-height:22px;color:#46403c}
.cm-share-sheet .cm-delete-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:20px;margin:10px 0 8px;color:#46403c}
.cm-share-sheet .cm-delete-check input{accent-color:#b4534a}
.cm-safety-status:empty{display:none}
.cm-safety-status.cm-error{color:#b4534a}
.ac-row-danger .ac-row-copy strong,.ac-row-danger .ac-row-icon{color:#b4534a}

/* MEIAI smooth opening v1 (2026-09-24)
   1) #mx-opening: the brand opening, painted from the first frame.
   2) html.mx-revealing: the first view rises in while the opening dissolves.
   3) html.mx-imgfx: images fade in once loaded instead of popping in. */
#mx-opening{position:fixed;inset:0;z-index:2147483000;overflow:hidden;isolation:isolate;display:block;
  background:linear-gradient(155deg,#fff8f5 0%,#fffdfc 43%,#f0fbfb 100%);color:#3c4148;
  font-family:Arial,"Noto Sans JP",sans-serif;cursor:pointer;touch-action:manipulation;
  -webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;
  transition:opacity .8s cubic-bezier(.4,0,.2,1) .1s,visibility 0s linear .95s}
#mx-opening *{box-sizing:border-box}
#mx-opening .mx-op-photo{position:absolute;inset:0;background:url('assets/editorial/meiai-opening-glass-20260923-lite.webp') center/cover no-repeat;opacity:0;transform:scale(1.045);
  transition:opacity 1.2s ease,transform 3.2s cubic-bezier(.2,.7,.2,1)}
#mx-opening.mx-photo .mx-op-photo{opacity:1;transform:scale(1)}
#mx-opening .mx-op-veil{position:absolute;inset:0;background:linear-gradient(150deg,rgba(255,248,245,.66) 0%,rgba(255,253,252,.7) 48%,rgba(240,251,251,.67) 100%)}
#mx-opening .mx-op-atmos{position:absolute;inset:0;overflow:hidden;pointer-events:none;animation:mx-op-atmos 1.8s ease-out both}
#mx-opening .mx-op-atmos::before,#mx-opening .mx-op-atmos::after{content:"";position:absolute;width:650px;height:650px;border-radius:50%}
#mx-opening .mx-op-atmos::before{top:-8%;left:-355px;background:radial-gradient(ellipse,#f3b6c482 0%,#f9d0d54a 36%,transparent 68%);transform:rotate(-20deg)}
#mx-opening .mx-op-atmos::after{top:29%;right:-365px;background:radial-gradient(ellipse,#86d7df66 0%,#bdebef4d 35%,transparent 68%)}
#mx-opening .mx-op-horizon{position:absolute;left:-35%;right:-35%;top:52%;height:170px;background:linear-gradient(180deg,transparent,#ffffffb3,transparent);opacity:.7;transform:rotate(-28deg);pointer-events:none}
#mx-opening .mx-op-lockup{position:absolute;top:43%;left:0;width:100%;display:flex;align-items:center;flex-direction:column;transform:translateY(-50%);padding:0 30px;pointer-events:none;
  transition:transform .75s cubic-bezier(.4,0,.2,1),opacity .55s ease}
#mx-opening .mx-op-wordmark{position:relative;width:260px;max-width:86%;aspect-ratio:366/74;animation:mx-op-word 1s cubic-bezier(.2,.8,.2,1) .12s both}
#mx-opening .mx-op-wordmark>svg{display:block;width:100%;height:100%}
#mx-opening .mx-op-light{position:absolute;inset:-1px;background:linear-gradient(105deg,transparent 30%,#efc0c880 43%,#fff 49%,#bceff5 54%,transparent 67%);background-size:280% 100%;background-position:130% 0;opacity:0;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 366 74'%3E%3Cpath d='M0 74V0h10l32 34L74 0h10v74H74V16L42 50 10 16v58Z'/%3E%3Cpath d='M114 0h64v9h-54v23h50v9h-50v24h54v9h-64Z'/%3E%3Cpath d='M208 0h10v74h-10Z'/%3E%3Cpath fill-rule='evenodd' d='m282 0-34 74h11l8-18h40l8 18h11L291 0Zm4.5 13L271 47h31Z'/%3E%3Cpath d='M356 0h10v74h-10Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 366 74'%3E%3Cpath d='M0 74V0h10l32 34L74 0h10v74H74V16L42 50 10 16v58Z'/%3E%3Cpath d='M114 0h64v9h-54v23h50v9h-50v24h54v9h-64Z'/%3E%3Cpath d='M208 0h10v74h-10Z'/%3E%3Cpath fill-rule='evenodd' d='m282 0-34 74h11l8-18h40l8 18h11L291 0Zm4.5 13L271 47h31Z'/%3E%3Cpath d='M356 0h10v74h-10Z'/%3E%3C/svg%3E") center/contain no-repeat;
  animation:mx-op-light 1.6s cubic-bezier(.2,.6,.3,1) .25s both}
#mx-opening .mx-op-greeting{font:400 14px/24px "Noto Sans JP",sans-serif;letter-spacing:2px;color:#68666c;margin:28px 0 0;text-align:center;white-space:nowrap;animation:mx-op-caption .9s ease-out .5s both}
#mx-opening .mx-op-tagline{font:400 10px/20px Arial,"Noto Sans JP",sans-serif;letter-spacing:1px;color:#767a80;margin:8px 0 0;text-align:center;white-space:nowrap;animation:mx-op-caption .9s ease-out .68s both}
#mx-opening .mx-op-signature{position:absolute;left:0;right:0;bottom:13%;display:flex;align-items:center;flex-direction:column;gap:13px;pointer-events:none;animation:mx-op-fade 1s ease .9s both;transition:opacity .45s ease}
#mx-opening .mx-op-signature>img{width:30px;height:30px;border-radius:9px;display:block;opacity:.96}
#mx-opening .mx-op-signature>span{font:400 8px/14px Arial,"Noto Sans JP",sans-serif;letter-spacing:2.3px;color:#777e86}
#mx-opening .mx-op-progress{position:absolute;left:50%;bottom:calc(13% - 36px);width:168px;height:4px;margin-left:-84px;border-radius:4px;background:#8c819d3d;opacity:0;transition:opacity .45s ease}
#mx-opening .mx-op-progress>i{position:absolute;inset:0;border-radius:4px;overflow:hidden;background:transparent;transform:none;animation:none}
#mx-opening .mx-op-progress>i::before{content:"";position:absolute;top:0;bottom:0;left:0;width:46%;border-radius:4px;background:linear-gradient(90deg,#b76987,#8c81a0 50%,#258f9d);animation:mx-op-progress-sweep 1.3s cubic-bezier(.45,0,.2,1) infinite}
#mx-opening .mx-op-progress::after{content:"LOADING";position:absolute;top:12px;left:0;right:0;text-align:center;font:400 8px/14px Arial,"Noto Sans JP",sans-serif;letter-spacing:2.3px;color:#777e86}
@keyframes mx-op-progress-sweep{from{transform:translateX(-110%)}to{transform:translateX(230%)}}
#mx-opening.mx-quick .mx-op-progress{bottom:auto;top:calc(43% + 48px)}
#mx-opening.mx-waiting .mx-op-progress{opacity:1}
#mx-opening.mx-quick .mx-op-greeting,#mx-opening.mx-quick .mx-op-tagline,#mx-opening.mx-quick .mx-op-signature,#mx-opening.mx-quick .mx-op-photo{display:none}
#mx-opening.mx-quick .mx-op-wordmark{width:180px;animation-delay:.2s}
#mx-opening.mx-quick .mx-op-light{display:none}
#mx-opening.mx-leave{opacity:0;visibility:hidden;pointer-events:none}
#mx-opening.mx-leave.mx-fast{transition:opacity .45s ease,visibility 0s linear .5s}
#mx-opening.mx-leave .mx-op-lockup{transform:translateY(calc(-50% - 16px));opacity:0}
#mx-opening.mx-leave .mx-op-signature,#mx-opening.mx-leave .mx-op-progress{opacity:0}
#mx-opening.mx-leave .mx-op-photo{transform:scale(1.03);transition:opacity 1.2s ease,transform 1.2s cubic-bezier(.4,0,.2,1)}
@keyframes mx-op-word{from{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:none}}
@keyframes mx-op-caption{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes mx-op-fade{from{opacity:0}to{opacity:1}}
@keyframes mx-op-light{0%{opacity:0;background-position:130% 0}18%{opacity:.95}78%{opacity:.9}100%{opacity:0;background-position:-40% 0}}
@keyframes mx-op-atmos{from{opacity:.25;transform:scale(.94)}to{opacity:1;transform:none}}
@keyframes mx-op-progress{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:375px){#mx-opening .mx-op-wordmark{width:240px}}
/* The page underneath is already laid out; it rises in as the opening dissolves. */
html.mx-revealing .mx-rv{animation:mx-rv .95s cubic-bezier(.16,.84,.3,1) var(--mx-d,0ms) both}
html.mx-revealing .mx-rv-fade{animation:mx-rv-fade .8s ease var(--mx-d,0ms) both}
html.mx-revealing .mx-rv-zoom{animation:mx-rv-zoom 1.8s cubic-bezier(.16,.84,.3,1) var(--mx-d,0ms) both}
@keyframes mx-rv{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}
@keyframes mx-rv-fade{from{opacity:0}to{opacity:1}}
@keyframes mx-rv-zoom{from{transform:scale(1.05)}to{transform:none}}
/* Images wait invisibly on their container's soft tone, then fade in. */
html.mx-imgfx img.mx-iw{opacity:0!important}
html.mx-imgfx img.mx-ii{animation:mx-ii .6s ease both}
@keyframes mx-ii{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  #mx-opening,#mx-opening *{animation:none!important;transition:none!important}
  #mx-opening{transition:opacity .3s linear,visibility 0s linear .3s!important}
  #mx-opening .mx-op-light{display:none}
  html.mx-revealing .mx-rv,html.mx-revealing .mx-rv-fade,html.mx-revealing .mx-rv-zoom,html.mx-imgfx img.mx-ii{animation:none!important}
}
/* MEIAI compact product cards — 2026-09-24.
   Square, edge-to-edge photographs in product lists; detail galleries keep
   their original framing. The few !important declarations override older
   page-specific desktop rules without changing catalog data or scripts. */
body.single .phone :is(.nd-grid,.ss-product-grid,.ss-recommendation-grid,.d-grid){
  gap:14px 12px!important;
}
body.single .phone :is(.nd-card,.ss-product-card,.ss-recommendation-card,.d-product){
  min-width:0;
  height:auto;
  min-height:0;
  border:0;
  border-radius:6px;
  overflow:hidden;
  background:#fff;
  box-shadow:none;
}
body.single .phone :is(.nd-image,.mp-store-picture,.ss-recommendation-picture,.d-product-photo){
  position:relative;
  width:100%;
  height:auto!important;
  min-height:0;
  aspect-ratio:1 / 1!important;
  padding:0;
  overflow:hidden;
  border-radius:6px 6px 0 0!important;
  background:#f5f5f4;
}
body.single .phone :is(.nd-image,.mp-store-picture,.ss-recommendation-picture,.d-product-photo)>img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  margin:0;
  padding:0;
  object-fit:cover!important;
  object-position:50% 0%;
}
body.single .phone .ss-product-card>img,
body.single .phone .ss-product-card>.ss-image-placeholder{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:50% 0%;
  border-radius:6px 6px 0 0;
}
body.single .phone :is(.nd-copy,.ss-card-copy,.ss-recommendation-copy){
  padding:6px 7px 7px!important;
}
body.single .phone :is(.nd-copy,.ss-card-copy,.ss-recommendation-copy)>h3{
  display:block!important;
  min-height:0!important;
  height:auto;
  margin:0 0 3px!important;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  -webkit-line-clamp:unset;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:400;
}
body.single .phone .nd-price{
  gap:3px;
  margin-top:0;
  line-height:22px;
}
body.single .phone .nd-price strong,
body.single .phone .ss-card-copy .ss-price,
body.single .phone .ss-recommendation-copy>strong{
  font-size:16px;
  line-height:22px;
  margin-top:0;
}
body.single .phone .ss-card-copy .ss-vendor,
body.single .phone .ss-recommendation-copy>span{
  display:block;
  margin:0 0 2px;
  font-size:11px;
  line-height:14px;
  letter-spacing:0;
}
body.single .phone .nd-grid>.cat-product-card{
  contain-intrinsic-size:auto 250px;
}
@media(max-width:899px){
  body.single .phone :is(.nd-grid,.ss-product-grid,.ss-recommendation-grid,.d-grid){
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px!important;
  }
  body.single .phone .nd-grid{
    padding:0 4px!important;
  }
  body.single .phone .nd-image.mp-labeled-image>span:not(.mp-product-label){
    top:6px;
    left:6px;
    max-width:calc(100% - 12px);
  }
}

/* Motion and image presentation shared by build 5 and the website. */
:root{--b5-ease:cubic-bezier(.22,.8,.25,1)}
.phone .mi-motion-entering{will-change:transform;backface-visibility:hidden}
/* A screen sliding out (or previewed beside the finger) is pinned where it stands.
   Only non-inherited properties change here: pointer-events/inert/visibility would
   re-style its thousands of descendants on every switch. Taps are blocked by
   .mi-motion-shield for the length of the slide instead. */
body.single .screen-card.b7-route-outgoing,body.single .screen-card.b7-route-peek{display:block!important;position:fixed!important;margin:0!important;overflow:hidden;contain:paint;backface-visibility:hidden}
body.single .screen-card.b7-route-incoming{position:relative;z-index:41}
body.single .screen-card.b7-route-outgoing>.screen-label,body.single .screen-card.b7-route-peek>.screen-label{display:none!important}
body.single .screen-card.b7-route-outgoing>.phone,body.single .screen-card.b7-route-peek>.phone{height:100%;width:100%}
/* Pinned screens stay in their own section, which must remain laid out while they slide. */
body.single .flow-group:has(.screen-card.b7-route-outgoing),body.single .flow-group:has(.screen-card.b7-route-peek){display:block}
body.single .screen-card.b7-route-peek{z-index:39}
.mi-motion-shield{position:fixed;inset:0;z-index:2147480000;background:transparent;touch-action:none}
body.single .phone:is(#cart,#empty_cart,#mypage,#mypage_guest)>.screen-main{touch-action:pan-y pinch-zoom}
/* A horizontal swipe is only ours if the nearest scroll container allows it: browsers
   intersect touch-action up to that scroller, so the vertical scrollers of the swipe
   screens must say pan-y themselves (rails inside them keep their own pan-x). */
body.single .phone:is(#home,#timeline_following,#home_photo,#home_video,#cart,#empty_cart,#mypage,#mypage_guest) :is(.screen-main,.hp-scroll,.tl-scroll,.np-scroll,.ss-scroll,.ss-main,.ss-message,.s-screen,.u-scroll,[data-account-scroll],.ap-scroll,.hv-feed){touch-action:pan-y pinch-zoom}
/* Tab screens keep their rendering while hidden. Switching ホーム/商品/バッグ/マイページ
   (and WATCH/SNAP/TALK) then costs a few milliseconds instead of a full re-layout of
   the incoming screen, and scroll positions survive. Every section collapses into one
   grid cell so hidden screens take no space. Older WebKit without content-visibility
   keeps the display:none behaviour above. */
@supports (content-visibility:hidden){
  body.single .all-board{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start}
  body.single .all-board>.flow-group,body.single .all-board>.flow-group>.screen-grid{display:contents!important}
  body.single .all-board>.single-toolbar{grid-area:1/1}
  body.single .screen-card{grid-area:2/1}
  body.single .screen-card:is([data-screen="home_video"],[data-screen="home_photo"],[data-screen="home"],[data-screen="timeline_following"],[data-screen="items"],[data-screen="cart"],[data-screen="empty_cart"],[data-screen="mypage"],[data-screen="mypage_guest"]):not(.current):not(.b7-route-outgoing):not(.b7-route-peek){display:block;content-visibility:hidden;contain-intrinsic-size:0px}
}
body.single .phone:is(#home,#timeline_following,#home_photo,#home_video)>.screen-main,body.single .phone:is(#home,#timeline_following,#home_photo,#home_video) .hm-mode-tabs,#author_profile [data-author-posts],#author_profile .ap-tabs{touch-action:pan-y pinch-zoom}
#author_profile .ap-scroll{position:relative}#author_profile [data-author-posts]{min-height:220px}
#items .mb-hero{touch-action:pan-y;overflow:hidden}
#items .lv-hero-art{will-change:transform;backface-visibility:hidden;transition:none!important}
#items .b5-hero-neighbor{opacity:1!important}
#items [data-discovery-feed]{touch-action:pan-y;will-change:auto}
#items .nd-page{position:relative}
.b7-category-stage{position:absolute;z-index:7;overflow:hidden;pointer-events:none;contain:paint;isolation:isolate}
#items.b5-category-sliding [data-discovery-feed]{will-change:transform}
.phone .cb-changing{animation:b5-category-in 360ms var(--b5-ease) both!important}
@keyframes b5-category-in{from{opacity:.3;transform:translate3d(48px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
/* Every product card uses a square crop, including recommendations and history. */
body.single .phone :is(.nd-image,.mp-store-picture,.ss-recommendation-picture,.d-product-photo,.ss-picture,.cat-cover){aspect-ratio:1!important;height:auto!important;min-height:0!important;overflow:hidden}
body.single .phone :is(.nd-image,.mp-store-picture,.ss-recommendation-picture,.d-product-photo)>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important}
body.single .phone :is(.ss-recommendation-card,.ss-product-card,.u-product,.md-history-product)>img{width:100%;aspect-ratio:1!important;height:auto!important;object-fit:cover!important;object-position:center 25%}
body.single .phone :is(.sp-post-image,.ss-bag-image){aspect-ratio:1!important;height:auto!important;object-fit:cover!important}
body.single .phone .cat-cover-open{aspect-ratio:1!important;height:100%!important;min-height:0!important}
body.single .phone .cat-cover-open>img{width:100%;height:100%!important;object-fit:cover!important;object-position:center 25%}
body.single .phone .cat-cover .b5-photo-source{display:none!important}
body.single .phone .cat-cover{touch-action:pan-x pan-y!important}
.phone .b5-photo-track{display:flex;width:100%;aspect-ratio:1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.phone .b5-photo-track::-webkit-scrollbar{display:none}
.phone .b5-photo-track.b5-dragging{scroll-snap-type:none;cursor:grabbing}
.phone .b5-photo-page{flex:0 0 100%;width:100%;height:100%;padding:0;border:0;border-radius:0;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#f6f5f4;touch-action:pan-x pan-y}
.phone .b5-photo-page img{width:100%;height:100%;object-fit:cover;object-position:center 25%;pointer-events:none}
html.meiai-native .b5-photo-page:active{opacity:1!important;transform:none!important}
/* Avatars cannot expand their composer row when the user supplies a large photo. */
.phone .sh-compose-entry{display:flex;align-items:center;gap:12px;min-height:64px}
.phone .sh-compose-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px;border-radius:50%;overflow:hidden}
.phone [data-account-avatar]>.ac-avatar-photo{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:cover;border-radius:inherit}
.phone .sh-compose-entry>span:not(.sh-compose-avatar){flex:1;min-width:0;font-size:13px}
.phone .sh-compose-entry>.tl-icon{flex:0 0 22px}
.b5-avatar-dialog{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 36px);padding:20px;border:0;border-radius:22px;background:#fff;color:#30383c;overflow:auto;box-shadow:0 12px 70px #0004}
.b5-avatar-dialog::backdrop{background:#16222d8a;backdrop-filter:blur(6px)}
.b5-avatar-dialog[open]{animation:b5-dialog-in 280ms var(--b5-ease)}
@keyframes b5-dialog-in{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}
.b5-avatar-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px}.b5-avatar-dialog h2{font-size:17px;margin:0}.b5-close{border:0;background:#f2f5f5;border-radius:18px;padding:10px;color:#54696e}
.b5-photo-choice{display:block;width:100%;padding:17px 12px;text-align:left;border:0;border-bottom:1px solid #edf0f0;background:white;font:inherit;color:#354950}
.b5-crop-frame{position:relative;aspect-ratio:1;width:100%;overflow:hidden;background:#111;touch-action:none;border-radius:8px}
.b5-crop-frame canvas{display:block;width:100%;height:100%}.b5-crop-circle{position:absolute;inset:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 90px #0006;pointer-events:none}
.b5-crop-help{font-size:12px;line-height:1.6;color:#65767d}.b5-crop-zoom{width:100%;margin:14px 0 22px;accent-color:#628d99}.b5-avatar-dialog .ac-primary{width:100%;padding:15px;background:#527f8a;color:white;border:0;border-radius:14px}
.b5-profile-links{border:0;padding:0;margin:18px 0}.b5-profile-links legend{font-weight:600;margin-bottom:12px}.b5-profile-links input{margin-bottom:14px}
.b5-author-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.b5-author-links a{padding:8px 12px;border-radius:18px;background:#eef5f5;color:#3e747d;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.b5-author-stats{display:flex;gap:20px;font-size:13px;color:#4c646b;margin:12px 0}.b5-profile-share{background:#eef4f4;color:#527680;border:0;padding:10px 14px;border-radius:20px;font-size:12px}
.b5-insight-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.b5-insight-controls label{font-size:11px;color:#63757b;flex:1;min-width:85px}.b5-insight-controls select{display:block;max-width:100%;width:100%;padding:10px 6px;margin-top:6px;border:1px solid #dde5e5;border-radius:10px;background:white;font:inherit;font-size:13px}
.b5-insight-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.b5-insight-chart{height:110px;display:flex;align-items:flex-end;gap:3px;padding-top:10px;border-bottom:1px solid #dce7e8}.b5-chart-column{height:100%;flex:1;display:flex;align-items:flex-end}.b5-chart-column i{display:block;width:100%;border-radius:3px 3px 0 0;background:linear-gradient(#89aeb9,#618592);min-height:1px}
.b5-insight-retry{padding:12px 18px;border:1px solid #dce5e5;border-radius:12px;background:white;color:#477480}
/* WATCH is a full-height feed with in-place playback rather than an embedded player. */
/* Shared, quiet channel navigation across WATCH, SNAP and TALK. */
body.single .phone .hm-mode-tabs:before,body.single .phone .hm-mode-tabs>.hm-channel-line{display:none!important}
body.single .phone .hm-mode-tabs{gap:22px;padding-inline:20px;min-height:42px;height:42px;background:transparent!important;border:0;box-shadow:none}
body.single .phone .hm-mode-tabs a{position:relative;min-height:42px;height:42px;padding:0 8px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;color:#8b8791!important;font-weight:400}
body.single .phone .hm-mode-tabs a[aria-current=page]{color:#45414e!important;font-weight:650}
body.single .phone .hm-mode-tabs a[aria-current=page]:after{content:"";position:absolute;left:25%;bottom:3px;width:50%;height:2px;border-radius:2px;background:linear-gradient(90deg,#c88d9e,#76adb6);box-shadow:none}
#items .mb-hero{touch-action:pan-x pan-y!important}
#items .b7-hero-track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
#items .b7-hero-track::-webkit-scrollbar{display:none}
#items .b7-hero-track>.lv-hero-art{position:relative;inset:auto;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;will-change:auto}
#items .b7-hero-track.b7-dragging{scroll-snap-type:none;cursor:grabbing}
#items .mb-hero-copy,#items .lv-hero-brand,#items .mb-hero-caption{pointer-events:none}
@media(max-width:999px){
 .if-dialog[open]{inset:auto 0 max(16px,env(safe-area-inset-bottom,0px));margin:0 auto;width:calc(100% - 32px);max-width:440px;max-height:min(560px,calc(74dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));border-radius:24px;animation:b7-sheet-in 280ms cubic-bezier(.22,.8,.25,1)}
 .if-dialog .if-sidebar{max-height:min(560px,calc(74dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}
 .if-dialog .if-heading{padding:15px 18px 10px}.if-dialog .if-heading h2{font-size:16px}.if-dialog .if-section{padding-block:15px}.if-dialog .if-body{padding-inline:18px}.if-dialog .if-footer{padding:12px 18px}
}
@keyframes b7-sheet-in{from{opacity:.2;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.b7-native-select{display:none!important}
.b7-select-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:44px;padding:10px 13px;border:1px solid #e2dde5;border-radius:12px;background:linear-gradient(115deg,#fff,#fbf8fb);color:#5e5868;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.b7-select-trigger:disabled{opacity:.45;cursor:default}.b7-select-trigger:focus-visible{outline:2px solid #92adb6;outline-offset:3px}.b7-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b7-select-chevron{flex:none;font-size:18px;color:#96909f;line-height:1}
.bc-sort-row .b7-select-trigger,.bc-browse-tools .b7-select-trigger{width:auto;max-width:190px;min-height:36px;padding:7px 10px;font-size:11px}.b5-insight-controls .b7-select-trigger{margin-top:6px}
.b7-picker{box-sizing:border-box;inset:0;margin:auto;width:calc(100% - 32px);max-width:440px;max-height:min(560px,70dvh);padding:0;border:1px solid #e7dfe9;border-radius:24px;background:#fefcfe;color:#585260;box-shadow:0 24px 70px #362d4933;overflow:hidden;font-family:inherit}
.b7-picker[open]{display:flex;flex-direction:column;animation:b7-sheet-in 260ms cubic-bezier(.22,.8,.25,1)}.b7-picker::backdrop{background:#27233340;backdrop-filter:blur(5px)}
.b7-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:17px 18px 12px}.b7-picker-head h2{margin:0;font-size:16px;font-weight:600}.b7-picker-close{width:36px;height:36px;flex:none;border:0;border-radius:50%;background:#f1edf3;color:#8b8394;font-size:24px;cursor:pointer}
.b7-picker-search{box-sizing:border-box;flex:none;margin:0 18px 12px;width:calc(100% - 36px);padding:11px 13px;min-height:44px;border:1px solid #e3dde8;border-radius:12px;background:#fff;font:inherit;font-size:16px}.b7-picker-search[hidden]{display:none}
.b7-picker-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 16px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin}
.b7-picker-option{box-sizing:border-box;display:flex;align-items:center;gap:12px;flex:none;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid transparent;border-radius:13px;background:transparent;color:#615968;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.b7-picker-option[aria-selected=true]{border-color:#d0becf;background:linear-gradient(110deg,#f6e8ec,#eceaf2,#e5f2f4);color:#51465d}.b7-picker-option:hover{background-color:#f3eef5}.b7-picker-option:focus-visible{outline:2px solid #8baeb8;outline-offset:-3px}.b7-picker-option:disabled{opacity:.4;cursor:default}.b7-picker-option-copy{flex:1;min-width:0;overflow-wrap:anywhere}.b7-picker-option-copy small{display:block;margin-top:5px;color:#8c8594;font-size:11px}.b7-picker-check{flex:none;width:18px;color:#7e899e;font-size:16px}
.b7-picker-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-inline:18px}.b7-picker-cards .b7-picker-option{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:7px;border-color:#e9e3eb;background-color:#fff;font-size:12px}.b7-picker-cards img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}.b7-picker-cards .b7-picker-option-copy{padding:5px 3px;flex:none}.b7-picker-cards .b7-picker-check{position:absolute;top:13px;right:13px;width:23px;height:23px;border-radius:50%;background:#fffffff0;text-align:center;line-height:23px}
.b7-picker-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:5px 18px 20px}.b7-picker-sizes .b7-picker-option{border-color:#e5dfe9;justify-content:center;text-align:center}.b7-picker-sizes .b7-picker-check{display:none}.b7-picker-empty{padding:5px 20px 24px;color:#8e8795;font-size:13px}.b7-picker-empty[hidden]{display:none}
@media(max-width:999px){.b7-picker{inset:auto 0 max(16px,env(safe-area-inset-bottom,0px));margin:0 auto;max-height:min(560px,calc(70dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}}
@media(prefers-reduced-motion:reduce){.b7-picker[open],.if-dialog[open]{animation:none!important}}
/* Inline-sized choices stay anchored to the field, with no backdrop or modal. */
.b7-picker{position:fixed;z-index:2147483001;inset:auto;margin:0!important;display:flex;flex-direction:column;border-radius:15px;max-width:calc(100vw - 24px);max-height:290px;box-shadow:0 8px 25px #51435f26;background:#fffcff;animation:b7-options-in 160ms ease-out}
.b7-picker[hidden]{display:none!important}.b7-picker-head{padding:7px 9px 6px}.b7-picker-head h2{font-size:12px}.b7-picker-close{height:26px;width:26px;font-size:19px}.b7-picker-list{padding:0 6px 8px;gap:3px}.b7-picker-option{min-height:39px;padding:8px 9px;border-radius:9px;font-size:12px}.b7-picker-search{min-height:36px;margin:0 9px 7px;width:calc(100% - 18px);padding:7px 9px}
.b7-picker-cards{gap:7px;padding-inline:9px}.b7-picker-cards .b7-picker-option{font-size:11px}.b7-picker-cards img{max-height:96px;aspect-ratio:1;object-fit:cover}.b7-picker-cards .b7-picker-option-copy{padding:3px 1px}.b7-picker-cards .b7-picker-option-copy small{margin-top:2px}.b7-picker-sizes{padding:4px 9px 10px;gap:7px}
dialog:has(>.b7-picker:not([hidden])){overflow:visible}
@keyframes b7-options-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
/* One calm writing surface, shared by inline TALK and the focused editor. */
body.single .mc-talk{background:linear-gradient(155deg,#fcfafc,#f4f8f9)}
body.single .mc-talk .mc-scroll{padding:28px 18px 30px}
body.single .mc-talk .mc-talk-sheet{position:relative;margin:0 auto;padding:0;max-width:620px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body.single .mc-talk .mc-talk-sheet:before{display:none}
body.single .mc-talk .mc-intro{margin:0 4px 24px}
body.single .mc-talk .mc-kicker{color:#93819c;font-size:10px;font-weight:600;letter-spacing:.2em}
body.single .mc-talk .mc-intro h2{margin:12px 0 7px;font-size:27px;line-height:1.5;font-weight:500;letter-spacing:.015em;color:#514555}
body.single .mc-talk .mc-intro p{margin:0;font-size:11px;line-height:1.8;color:#948a9a}
body.single .mc-talk .mc-editor-well{border:1px solid #eae4ed;border-radius:24px;padding:20px;background:#ffffffed;box-shadow:0 8px 35px #816b8b09}
body.single .mc-talk .mc-identity{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:0;border:0;background:none}
body.single .mc-talk .mc-avatar{display:grid;place-items:center;flex:0 0 34px;min-width:34px;width:34px;height:34px;padding:0;overflow:hidden;border:1px solid #eee6ee;border-radius:50%;background:linear-gradient(120deg,#f4e3ed,#e1f2f2);color:#9a7c96;font-size:14px}
body.single .mc-talk .mc-avatar img{width:100%;height:100%;object-fit:cover}
body.single .mc-talk .mc-identity strong{font-size:12px;line-height:1.5;font-weight:550;color:#5b515f}
body.single .mc-talk .mc-identity small{display:block;font-size:9px;line-height:1.5;color:#a599ab;margin-top:2px}
body.single .mc-talk .mc-talk-input{box-sizing:border-box;width:100%;height:210px;min-height:210px;max-height:320px;padding:0 0 18px;border:0;border-radius:0;background:transparent;color:#554b5e;font-size:16px;line-height:1.9;letter-spacing:.02em;resize:none;outline:none;box-shadow:none}
body.single .mc-talk .mc-talk-input::placeholder{color:#aaa0af;line-height:1.9;font-size:16px}
body.single .mc-talk .mc-talk-tools{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #f0ebf1;padding:0 0 14px;margin:0;min-height:30px}
body.single .mc-talk .mc-insert-tag{display:inline-flex;align-items:center;gap:5px;border:1px solid #e9e1ec;border-radius:20px;padding:5px 10px;background:#fcfafd;color:#8f799a;font:inherit;font-size:11px;cursor:pointer}
body.single .mc-talk .mc-insert-tag>span{font-size:16px;line-height:1;font-weight:400}
body.single .mc-talk .mc-draft-discard{font-size:10px;color:#9b8da3;padding:5px 0;border:0;background:none;cursor:pointer}
body.single .mc-talk .mc-draft-discard:disabled{opacity:.35;cursor:default}
body.single .mc-talk .tl-count{margin-left:auto;font-size:10px;color:#aa9db3;font-variant-numeric:tabular-nums}
body.single .mc-talk .mc-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:16px 0 0;margin:0;background:transparent;border:0;box-shadow:none}
body.single .phone .mc-talk .mc-submit{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:16px;width:auto;min-width:126px;min-height:42px;padding:10px 19px;border:1px solid #887388;border-radius:25px;background:linear-gradient(115deg,#978298,#739d9f);box-shadow:0 3px 9px #9a839b16;color:#fff;font-size:12px;font-weight:500;letter-spacing:.06em;cursor:pointer}
body.single .phone .mc-talk .mc-submit .tl-icon{width:16px;height:16px;stroke-width:1.5}
body.single .phone .mc-talk.mc-has-text .mc-submit{background:linear-gradient(115deg,#816684,#578f94);box-shadow:0 3px 12px #81748c30}
body.single .mc-talk .mc-private-note{display:block;order:-1;margin:0;max-width:135px;font-size:9px;line-height:1.7;color:#a799ad}
body.single .mc-talk .it-post-notes{margin:17px 4px 0;color:#a093a8}
body.single .mc-talk .it-post-notes summary{font-size:10px;letter-spacing:.04em;cursor:pointer}
body.single .mc-talk .mc-note{font-size:10px;line-height:1.8;color:#9b8fa3}
body.single .phone .sh-compose-entry{min-height:64px;padding:10px 14px;border:1px solid #ebe5ed;border-radius:20px;background:linear-gradient(115deg,#fffafd,#fff 60%,#f3fafa)}
body.single .phone .sh-compose-entry>svg{flex:0 0 30px;width:30px;height:30px;box-sizing:border-box;padding:5px;color:#928499;border-radius:50%;background:#f3edf5}
body.single .phone .sh-compose-entry[aria-expanded=true]{display:none}
body.single .phone .it-panel{margin:8px 14px 18px;padding:13px 16px 16px;border:1px solid #e7dfe9;border-radius:23px;background:linear-gradient(135deg,#fffafd,#fff 65%,#f5fafa);box-shadow:0 5px 24px #8f79960c}
body.single .phone .it-panel .it-toolbar{display:flex;align-items:center;gap:4px;padding:0 0 12px;min-height:26px}
body.single .phone .it-panel .it-writing-label{margin-right:auto;color:#9984a4;font-size:9px;font-weight:550;letter-spacing:.18em}
body.single .phone .it-panel .it-toolbar button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:5px;border:0;background:transparent;border-radius:50%;color:#a391ae}
.it-expand svg{width:16px;height:16px;display:block}.it-close{font-size:21px!important}
body.single .phone .it-panel .mc-talk{background:transparent}
body.single .phone .it-panel .mc-talk-sheet{min-height:0;padding:0;border:0;background:none;box-shadow:none;max-width:none}
body.single .phone .it-panel .mc-scroll{padding:0}
body.single .phone .it-panel .mc-editor-well{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
body.single .phone .it-panel .mc-identity{display:flex;margin-bottom:13px}
body.single .phone .it-panel .mc-intro{display:none}
body.single .phone .it-panel .mc-talk-input{height:110px;min-height:110px;max-height:210px;padding:0 0 12px;font-size:16px;line-height:1.8;resize:none}
body.single .phone .it-panel .mc-talk-input::placeholder{font-size:15px;line-height:1.8}
body.single .phone .it-panel .mc-talk-tools{padding:0 0 11px}
body.single .phone .it-panel .mc-footer{padding:12px 0 0}
body.single .phone .it-panel .mc-private-note{display:block}
body.single .phone .it-panel .mc-submit{min-height:39px;min-width:118px;padding:8px 17px}
body.single .phone .it-panel .it-post-notes{margin:11px 0 0}
#home_video .hv-slide{background:#07090c}
#home_video .hv-video{background:transparent}
#home_video .b5-video-backdrop{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(28px);opacity:.45;pointer-events:none}
#home_video .hv-video::-webkit-media-controls{display:none!important}
#home_video .hv-stage>.hv-icon{border:0;background:#0002;box-shadow:none;backdrop-filter:none;width:72px;height:72px;padding:16px;fill:#ffffffd9;stroke:none}
#home_video .hv-stage-message{display:none}#home_video .hv-buffering .hv-stage-message{display:block;font-size:12px}
#home_video .hv-playback{left:12px;right:12px;bottom:0;height:28px;gap:0;background:transparent}
#home_video .hv-playback>[data-video-toggle],#home_video .hv-time,#home_video .hv-duration{display:none}
#home_video .hv-playback .hv-seek-label{flex:1;padding:0}#home_video .hv-seek{width:100%;height:28px;accent-color:#fff}
#home_video .hv-playback .hv-audio{position:absolute;right:0;bottom:45px;width:40px;height:40px;border:1px solid #fff3;border-radius:50%;background:#0003;backdrop-filter:blur(8px)}
#home_video .hv-caption{left:16px;right:70px;bottom:40px;max-height:200px}
#home_video .hv-caption h2{font-size:15px;line-height:1.5}#home_video .hv-description{font-size:12px}#home_video .hv-social-rail{right:7px;bottom:130px;gap:10px}
#home_video .hv-social .hv-icon{width:30px;height:30px;filter:drop-shadow(0 1px 3px #0007)}#home_video .hv-social span{font-size:10px}
#home_video .hv-swipe-hint{display:none}#home_video .hv-author>a{font-weight:600}
#home_video .sp-video-product{background:#242830ac;color:white;border:1px solid #fff3;box-shadow:none;max-width:230px;min-height:48px;padding:6px 8px;backdrop-filter:blur(12px)}
@media(max-width:999px){
 body.single .phone:is(#home,#timeline_following,#home_photo,#home_video)>.app-header{position:absolute!important;top:env(safe-area-inset-top,0px);left:0;right:0;height:44px;min-height:44px;margin:0!important;padding-block:0;z-index:12;border:0;box-shadow:none}
 body.single .phone:is(#home,#timeline_following,#home_photo,#home_video)>.app-header .bh-icon,body.single .phone:is(#home,#timeline_following,#home_photo,#home_video) .sh-header-caption{display:none}
 body.single .phone:is(#home,#timeline_following,#home_photo)>.app-header .bh-icon{display:block;width:25px;height:25px;border-radius:7px}
 body.single .phone:is(#home,#timeline_following,#home_photo,#home_video)>.screen-main{position:relative;height:auto!important;flex:1;min-height:0;overflow:hidden!important}
 body.single .phone:is(#home,#timeline_following,#home_photo,#home_video) .hm-mode-tabs{position:absolute;top:calc(44px + env(safe-area-inset-top,0px));left:0;right:0;height:42px;min-height:42px;margin:0;z-index:11;padding:0 20px;gap:22px;justify-content:space-between}
 body.single .phone:is(#home,#timeline_following,#home_photo,#home_video) .hm-mode-tabs a{flex:1;min-width:0;justify-content:center;letter-spacing:1.4px;font-size:12px}
 body.single .phone:is(#home,#timeline_following,#home_photo)>.screen-main{padding-top:calc(86px + env(safe-area-inset-top,0px))!important;box-sizing:border-box}
 body.single .phone:is(#home,#timeline_following,#home_photo) .hm-mode-tabs{background:#fff!important}
 body.single .phone:is(#home,#timeline_following,#home_photo) .px-platform-body{flex:1;min-height:0;height:100%;overflow:hidden}
 body.single #home_video{background:#080a0d}
 body.single #home_video>.app-header{position:absolute!important;z-index:10;top:env(safe-area-inset-top,0px);left:0;right:0;margin:0!important;height:44px;background:transparent!important;color:#fff;border:0;box-shadow:none}
 body.single #home_video>.app-header .bh-wordmark{filter:brightness(0) invert(1)}
 body.single #home_video>.app-header .bh-icon,body.single #home_video .sh-header-caption{display:none}
 body.single #home_video>.screen-main{height:auto!important;flex:1;min-height:0;padding:0!important;overflow:hidden!important;background:#080a0d}
 body.single #home_video .hv-page{height:100%;position:relative;padding:0!important}
 body.single #home_video .hm-mode-tabs{position:absolute;z-index:9;top:calc(44px + env(safe-area-inset-top,0px));left:0;right:0;border:0;background:transparent!important;color:#fffb;height:42px;min-height:42px;padding:0 20px;gap:22px}
 body.single #home_video .hm-mode-tabs a{color:#fffb!important;text-shadow:0 1px 4px #0006;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;height:42px;min-height:42px;padding:0 8px;border:0;border-radius:0}
 body.single #home_video .hm-mode-tabs a[aria-current=page]{color:white!important;font-weight:700}
 body.single #home_video .hm-mode-tabs a[aria-current=page]:after{background:#fff!important}
 body.single #home_video .hm-mode-tabs:before{display:none!important}
 body.single #home_video .hm-mode-tabs>.hm-channel-line{display:none}
 body.single #home_video .hm-mode-tabs a[aria-current=page]:after{position:absolute;left:25%;bottom:3px;width:50%;height:2px;border-radius:2px;box-shadow:none}
 body.single #home_video .hv-page:before{content:"";position:absolute;inset:0 0 auto;height:150px;z-index:8;pointer-events:none;background:linear-gradient(#0008,#0000)}
 body.single #home_video .hm-compose{z-index:20;touch-action:none!important}
 body.single #home_video .hv-feed{height:100%;max-height:none!important;width:100%;margin:0!important;border:0!important;border-radius:0!important}
 body.single #home_video .hv-video[data-video-fit=portrait]{object-fit:cover!important}
 body.single #home_video .hv-caption{max-height:calc(100% - 155px);overflow:visible;bottom:40px}
 body.single #home_video .hv-description-copy{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.single #home_video .hv-caption>p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:24px;margin-block:7px}
 body.single #home_video .sp-post-products{display:flex;overflow-x:auto;overflow-y:hidden;max-width:100%;min-height:54px;padding:0 0 4px;margin-bottom:0}
 body.single #home_video .sp-video-product{flex:0 0 min(230px,100%);box-sizing:border-box;max-width:100%;min-height:50px;height:auto}
 body.single #home_video .sp-video-product .sp-post-copy{min-width:0}.sp-video-product .sp-post-cta{white-space:nowrap}
 body.single #home_video .sp-video-product .sp-post-cta,body.single #home_video .sp-video-product .sp-post-label,body.single #home_video .sp-video-product .sp-post-price{color:#fff;text-shadow:0 1px 2px #0008}
 body.single #home_video .sp-video-product .sp-post-cta{font-size:11px}.sp-video-product .sp-post-arrow{flex:none}
 body.single #home_video>.bottom-nav{background:#080a0d!important;border-color:#ffffff18;color:#ccc}
 body.single #home_video>.bottom-nav .nav-item{color:#aaa!important}body.single #home_video>.bottom-nav .nav-item.active{color:white!important}
}
@media(prefers-reduced-motion:reduce){.b5-avatar-dialog[open],.phone .cb-changing{animation:none!important}.phone .b5-photo-track{scroll-behavior:auto!important}}
.phone .b5-category-back{flex:0 0 auto;padding:0 12px;min-height:44px;color:#466e79;background:#eef5f5;border-radius:10px;margin-right:6px;font-size:12px}.phone .b5-category-back[hidden]{display:none}
html.mx-imgfx .phone :is(.b5-photo-page,.lv-hero-art) img{animation:none!important;opacity:1!important}

.b5-sns-field{display:flex;align-items:center;max-width:100%;min-width:0;margin-bottom:14px;border:1px solid #e0e6e8;border-radius:10px;background:#fff;overflow:hidden}.b5-sns-prefix{flex:none;padding:13px 0 13px 11px;color:#75868b;font-size:11px;white-space:nowrap;user-select:none}.b5-sns-field .ac-input{flex:1;min-width:0;width:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding-left:3px!important;font-size:13px!important;background:transparent}.b5-sns-field:focus-within{border-color:#699aa4;box-shadow:0 0 0 2px #699aa41a}
/* Fine outlines replace the coloured navigation tiles. */
body.single .phone>.bottom-nav>.nav-item{color:#8c8991;gap:5px!important;font-weight:400;position:relative}
body.single .phone>.bottom-nav>.nav-item>.icon{width:25px!important;height:25px!important;padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;stroke:currentColor!important;color:inherit!important;fill:none!important;stroke-width:1.65!important}
body.single .phone>.bottom-nav>.nav-item.active{color:#655264!important;font-weight:600}
body.single .phone>.bottom-nav>.nav-item.active:after{content:'';position:absolute;bottom:0;left:50%;width:18px;height:2px;border-radius:3px;background:linear-gradient(90deg,#c791b4,#b8b0d0,#98cdce);transform:translateX(-50%)}
body.single .phone>.bottom-nav>.pm-nav-indicator{display:none!important}
body.single .phone .md-order-shortcuts>a>span:not(.b7-pending-count){width:36px;height:36px;background:none!important;box-shadow:none!important;border-radius:0;color:#756977!important}
body.single .phone .md-order-shortcuts .ac-icon{width:25px;height:25px;stroke-width:1.55}
body.single .phone .md-order-shortcuts>a{gap:5px}
body.single .phone .md-order-shortcuts small{color:#78727d;font-size:10px;font-weight:400}
/* Stable square placeholders, then complete rows from the top down. */
:is([data-discovery-feed],.ss-product-grid,.ss-recommendation-grid)>:is(a,article,button){position:relative}
.b7-product-pending>:first-child{background:#f2f0f3!important}
.b7-product-pending>:first-child>*{opacity:0!important}
.b7-product-pending>img{opacity:0!important}
.b7-product-pending>:not(:first-child){opacity:1}
.b7-product-ready>:first-child>*,.b7-product-ready>:not(:first-child),.b7-product-ready>img{transition:opacity 180ms ease var(--product-reveal-delay,0ms)}
.b7-product-error img{opacity:0!important}
.b7-photo-retry{position:absolute;inset:0 0 auto;aspect-ratio:1;display:grid;place-items:center;width:100%;height:auto;border:0;background:#f4f1f4;color:#807383;font:inherit;font-size:11px;cursor:pointer;z-index:2}
@media(prefers-reduced-motion:reduce){.b7-product-ready>:first-child>*,.b7-product-ready>:not(:first-child){transition:none}}
/* Profile entry, discovery pages and the bag keep the same quiet visual rhythm. */
body.single .phone .b7-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 0}
body.single .phone .b7-profile-actions>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;margin:0;padding:8px 10px;border:1px solid #e6dee9;border-radius:12px;font-size:11px;font-weight:400;text-decoration:none;color:#84758c;background:#ffffffb8;box-sizing:border-box}
body.single .phone .b7-profile-actions>.b7-view-profile{background:linear-gradient(110deg,#f4e4ed,#e7f4f4);border-color:#e7dbe5;color:#76617f}
body.single .phone .b7-profile-actions .ac-icon{width:14px;height:14px}
body.single .phone .b7-profile-actions .ap-profile-edit .ac-icon:last-child{display:none}
body.single .phone .mc-talk .mc-footer{flex-direction:row}
.b7-bag-placeholders{display:grid;gap:20px;padding:8px 0 28px}
.b7-bag-placeholder{display:flex;align-items:center;gap:16px}
.b7-bag-placeholder>i{display:block;width:96px;aspect-ratio:1;background:#f4f1f4;border-radius:12px}
.b7-bag-placeholder>span{display:block;width:45%;height:10px;background:#f4f1f4;border-radius:5px;box-shadow:0 23px #f6f4f7}
body.single #hashtag .ht-page{background:#fff}
body.single #hashtag .ht-scroll{padding:20px 16px 30px}
body.single #hashtag .ht-heading{display:block;padding:12px 2px 18px}
body.single #hashtag .ht-symbol{display:none}
body.single #hashtag .ht-eyebrow{font-size:9px;color:#a795ae;letter-spacing:.18em;margin-bottom:10px}
body.single #hashtag [data-hashtag-title]{font-size:28px;line-height:1.4;font-weight:550;color:#55495e;letter-spacing:-.035em}
body.single #hashtag .ht-total{font-size:11px;color:#a398aa;margin-top:7px}
.b7-hashtag-related{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 0 20px;white-space:nowrap}
.b7-hashtag-related[hidden]{display:none}
body.single #hashtag .b7-hashtag-related .ht-link{padding:6px 11px;border:1px solid #ede6ef;border-radius:20px;background:#fcfafd;color:#9b84a3;font-size:10px;text-decoration:none;flex:none}
.b7-hashtag-tabs{display:flex;gap:25px;border-bottom:1px solid #eeeaef;margin:0 0 20px;min-height:40px}
.b7-hashtag-tabs button{position:relative;border:0;background:none;padding:0 3px 13px;color:#aaa0b0;font:inherit;font-size:11px;letter-spacing:.09em;cursor:pointer}
.b7-hashtag-tabs button[aria-pressed=true]{color:#65516f;font-weight:600}
.b7-hashtag-tabs button[aria-pressed=true]:after{content:'';position:absolute;left:2px;right:2px;height:2px;bottom:-1px;border-radius:3px;background:linear-gradient(90deg,#c28eaa,#88bfc2)}
body.single #hashtag .ht-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px;align-items:start}
body.single #hashtag .ht-post{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body.single #hashtag .ht-post-open{display:block;padding:0}
body.single #hashtag .ht-post-image{display:block;width:100%;height:auto;aspect-ratio:3/4;border-radius:14px}
body.single #hashtag .ht-post-image img{width:100%;height:100%;object-fit:cover}
body.single #hashtag .ht-media-badge{bottom:9px;right:9px;background:#fff9;backdrop-filter:blur(10px);font-size:8px;letter-spacing:.08em;padding:1px 7px;border:1px solid #ffffff80}
body.single #hashtag .ht-post-copy{padding:8px 2px 0}
body.single #hashtag .ht-post-copy h3{font-size:12px;line-height:1.65;font-weight:450;color:#615665;margin-bottom:7px}
body.single #hashtag .ht-post-excerpt{display:none}
body.single #hashtag .ht-post-meta{padding:0 2px;gap:4px}
body.single #hashtag .ht-post-author{font-size:9px;color:#9d91a4;overflow:hidden}
body.single #hashtag .ht-post-author>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.single #hashtag .ht-author-mark{width:18px;height:18px;background:#f4eef5;color:#a08ca7;font-size:9px}
body.single #hashtag .ht-post-kind,body.single #hashtag .ht-post-tags{display:none}
body.single #hashtag .ht-post[data-hashtag-kind=talk] .ht-post-open{min-height:190px;padding:18px 13px;margin-bottom:9px;border:1px solid #efe5ee;border-radius:15px;background:linear-gradient(130deg,#fff5fa,#f4fafb);box-sizing:border-box}
body.single #hashtag .ht-post[data-hashtag-kind=talk] .ht-post-copy h3{-webkit-line-clamp:6;font-size:13px;line-height:1.85}
body.single #hashtag .ht-footer{margin-top:28px;padding-top:16px;border-top:1px solid #f0edf2}
body.single #hashtag .ht-empty{border:0;background:#fcfafc;border-radius:20px;padding:30px 20px}
body.single #search .d-search-page{padding:18px 20px 30px;background:#fff}
body.single #search .d-search{min-height:46px;gap:10px;padding:0 12px;border:1px solid #eee7ef;border-radius:12px;background:#faf7fa;box-shadow:none}
body.single #search .d-search:after{display:none}
body.single #search .d-search>.d-icon{width:19px;height:19px;color:#9f91a8;flex-shrink:0}
body.single #search .d-search input{font-size:16px;min-width:0;color:#5b515f}
.b7-search-go{border:0;background:none;white-space:nowrap;padding:10px 0;color:#97759d;font:inherit;font-size:12px;cursor:pointer}
.b7-search-discovery{padding-top:25px}
.b7-search-discovery h3,.b7-search-live h3{margin:0;color:#615567;font-size:14px;font-weight:550}
.b7-search-discovery .sn-search-suggestions{padding-bottom:17px}
.b7-search-discovery .sn-search-suggestion{font-size:14px;min-height:45px}
.b7-search-discovery .sn-search-topic{min-height:48px;border-radius:10px;background:linear-gradient(110deg,#fcf2f7,#f3f9fa);font-size:13px}
.b7-search-discovery .sn-search-topic-name{font-size:13px}
.b7-search-live{padding-top:25px}
.b7-search-live[hidden],.b7-search-discovery[hidden],.b7-search-history[hidden]{display:none!important}
.b7-search-term{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-bottom:1px solid #f4f0f5;background:none;padding:14px 1px;font:inherit;color:#77687f;text-align:left;font-size:13px;cursor:pointer}
.b7-search-term small{color:#b1a4b9;font-size:10px;white-space:nowrap}
.b7-search-result-count{font-size:10px;color:#a196a8;margin:24px 0 10px}
.b7-search-preview{display:flex;gap:12px;align-items:center;padding:10px 0;text-decoration:none;color:#706077}
.b7-search-preview>img{width:49px;height:49px;aspect-ratio:1;object-fit:cover;border-radius:8px}
.b7-search-preview>span{min-width:0;flex:1}
.b7-search-preview strong{display:block;font-size:12px;font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.b7-search-preview small{display:block;font-size:10px;color:#ada0b5;margin-top:5px}
.b7-search-preview>.b7-search-arrow{flex:none;color:#b2a0bc;font-size:17px}
.b7-search-empty{font-size:12px;color:#a599ad;line-height:1.8}
.b7-search-history{margin-top:25px}.b7-search-history .d-section-heading{margin-bottom:12px}.b7-search-history .d-section-heading h2{font-size:14px}
@media(min-width:1000px){body.single #hashtag .ht-scroll{max-width:1050px;width:100%;margin:auto;padding:35px}body.single #hashtag .ht-posts{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}body.single #search .d-search-page{max-width:760px;width:100%;margin:auto;padding:30px 32px}}
/* A direct writing flow: identity, words, then one action row. */
body.single .phone .mc-talk{background:#fff}
body.single .phone .mc-talk .mc-scroll{padding:24px 20px}
body.single .phone .mc-talk .mc-intro,body.single .phone .mc-talk .mc-identity small{display:none}
body.single .phone .mc-talk .mc-editor-well{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
body.single .phone .mc-talk .mc-identity{margin:0 0 18px;min-height:34px}
body.single .phone .mc-talk .mc-talk-input{min-height:240px;height:240px;padding:0 0 16px;line-height:1.7;border:0!important;box-shadow:none!important;outline:none!important}
body.single .phone .mc-talk .mc-talk-input::placeholder{font-size:16px;color:#a8a0ad}
body.single .phone .mc-talk .mc-footer{display:block;padding:0;border-top:1px solid #f0edf2}
body.single .phone .mc-talk .mc-talk-tools{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:58px;padding:9px 0;margin:0;border:0}
body.single .phone .mc-talk .mc-insert-tag{flex:none;min-width:36px;min-height:36px;padding:5px 4px;gap:4px;border:0;border-radius:0;background:transparent;font-size:11px;color:#8b728f}
body.single .phone .mc-talk .mc-insert-tag>span{font-size:23px;font-weight:400}
body.single .phone .mc-talk .tl-count{margin-left:auto;font-size:10px;color:#a99dae}
body.single .phone .mc-talk:not(.mc-has-text) .tl-count{visibility:hidden}
body.single .phone .mc-talk .mc-submit{gap:0;min-width:86px;min-height:36px;padding:8px 16px;border:0;border-radius:22px;box-shadow:none;font-size:12px;letter-spacing:0}
body.single .phone .mc-talk .mc-submit .tl-icon{display:none}
body.single .phone .mc-talk .it-post-notes{margin:6px 0 0}
body.single .phone .mc-talk .it-post-notes>summary{font-size:9px;color:#b1a8b7;padding:5px 0}
body.single .phone .mc-talk .mc-private-note{max-width:none;font-size:10px}
body.single .phone .mc-talk .mc-draft-discard{display:block;margin-top:6px}
body.single .phone .it-panel{position:relative;padding:18px 20px 10px;margin:0;background:#fff;border:0;border-bottom:1px solid #f0edf2;border-radius:0;box-shadow:none}
body.single .phone .it-panel .it-toolbar{position:absolute;right:14px;top:17px;padding:0;min-height:28px;z-index:1}
body.single .phone .it-panel .it-writing-label{display:none}
body.single .phone .it-panel .mc-identity{padding-right:62px}
body.single .phone .it-panel .mc-scroll{padding:0}
body.single .phone .it-panel .mc-talk-input{min-height:96px;height:96px;max-height:210px;padding-bottom:12px}
/* The embedded composer must not inherit the desktop feed's centered flex layout. */
@media(min-width:1000px){
body.single #home .it-panel .mc-talk{width:100%;max-width:none;margin:0}
body.single #home .it-panel .mc-scroll{display:block;padding:0}
body.single #home .it-panel .mc-talk-sheet{width:100%;min-width:0;margin:0}
}
body.single .phone .sh-compose-entry{margin:0;padding:16px 20px;min-height:72px;background:#fff;border:0;border-bottom:1px solid #f0edf2;border-radius:0}
body.single .phone .sh-compose-entry>svg{background:none;border-radius:0;padding:5px;color:#a397aa}
body.single .phone:is(#home,#timeline_following) .sh-tabs{height:40px;min-height:40px;background:#fff;border-bottom:1px solid #f0edf2;gap:24px}
body.single .phone:is(#home,#timeline_following) .sh-tabs a{font-size:10px;letter-spacing:.03em;font-weight:400;padding-block:10px}
body.single .phone:is(#home,#timeline_following) .rn-feed-note{display:none}
body.single .phone:is(#home,#timeline_following) .tl-tags{display:flex;gap:9px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding-block:4px;margin-block:8px 13px}
body.single .phone:is(#home,#timeline_following) .tl-tags .ht-link{flex:none;font-size:10px}
body.single .phone:is(#home,#timeline_following) .tl-post{padding-block:22px;border-radius:0;box-shadow:none}
body.single .phone .rn-more[hidden],body.single .phone .rn-more button[hidden]{display:none!important}
body.single #timeline_following .tl-empty{padding-top:36px}
.if-brands>.if-hint{clear:both;margin:0 0 8px}
body.single #home:has(.it-panel:not([hidden])) .tl-fab{display:none}
@media(max-width:999px){body.single .phone:is(#home,#timeline_following,#home_photo,#home_video)>.app-header>.ec-header-action{margin-left:auto}}
body.single .phone:is(#home,#timeline_following) .rn-topics{gap:19px;padding:12px 20px;border:0;background:#fff;scrollbar-width:none}
body.single .phone:is(#home,#timeline_following) .rn-topics button{padding:7px 0;min-height:32px;border:0;border-radius:0;background:none;box-shadow:none;font-size:11px;color:#a096a7}
body.single .phone:is(#home,#timeline_following) .rn-topics button[aria-pressed=true]{color:#765f7b;border-bottom:1px solid #bc98b4}
/* Let the feed start sooner; categories stay in one horizontal row. */
@media(max-width:999px){
body.single #home_photo .hp-discovery{display:none}
body.single #home_photo .hp-scroll{background:#fff;padding-top:10px}
body.single #home_photo .hp-topic-rail{background:#fff;border-bottom:1px solid #f0edf2}
body.single #home_photo .hp-topic-rail button{border:0;border-radius:0;background:none;box-shadow:none;font-size:11px}
body.single #home_photo .hp-topic-rail button[aria-pressed=true]{border-bottom:1px solid #bc98b4;background:none}
body.single #home_photo .hp-feed-heading{padding-top:5px;padding-bottom:12px}
}
body.single #hashtag .ht-eyebrow{display:none}
body.single #hashtag .ht-heading{padding-top:2px;padding-bottom:16px}
/* Product choices rise from the bottom; checkout remains a separate review. */
.b7-buy-sheet{position:fixed;inset:auto 0 0;margin:0 auto;padding:0;border:0;border-radius:24px 24px 0 0;width:min(100%,560px);max-width:100%;height:auto;max-height:calc(88dvh - env(safe-area-inset-top,0px));overflow:hidden;background:#fff;color:#514b57;box-shadow:0 -10px 50px #24202d22}
.b7-buy-sheet[open]{animation:b7-buy-rise 260ms cubic-bezier(.22,.8,.25,1)}
.b7-buy-sheet::backdrop{background:#17111b65;backdrop-filter:blur(2px)}
.b7-buy-product{display:flex;flex-direction:column;max-height:calc(88dvh - env(safe-area-inset-top,0px));height:100%}
.b7-buy-header{display:flex;align-items:center;justify-content:space-between;flex:none;padding:17px 20px 12px;border-bottom:1px solid #f2edf3}
.b7-buy-header h2{font:inherit;font-size:14px;font-weight:550;margin:0}.b7-buy-close{width:32px;height:32px;border:0;background:none;color:#9c91a4;font-size:26px;cursor:pointer}
.b7-buy-scroll{overflow-y:auto;overscroll-behavior:contain;padding:20px;min-height:0}
.b7-buy-summary{display:flex;gap:16px;align-items:center;margin-bottom:25px}.b7-buy-summary>img{width:104px;height:104px;aspect-ratio:1;object-fit:cover;border-radius:12px;flex:none}.b7-buy-summary>div{min-width:0}
.b7-buy-brand{font-size:10px;color:#aa99b0;margin:0 0 5px}.b7-buy-name{font-size:12px;line-height:1.6;margin:0 0 7px}.b7-buy-price{font-size:21px;font-weight:550}.b7-buy-selection{font-size:10px;color:#9e8ca4;margin:5px 0 0;line-height:1.6}
.b7-buy-group{margin:0 0 22px;padding:0;border:0;min-width:0}.b7-buy-group legend{font-size:12px;font-weight:550;margin-bottom:10px}.b7-buy-options{display:flex;gap:8px;flex-wrap:wrap}
.b7-buy-choice{font:inherit;font-size:12px;line-height:1.5;min-width:49px;min-height:38px;padding:9px 13px;background:#faf8fb;border:1px solid #ede7f0;border-radius:9px;color:#82718b;cursor:pointer}
.b7-buy-choice[aria-pressed=true]{border-color:#b695b2;background:#faf0f7;color:#795b7d;box-shadow:inset 0 0 0 .5px #b695b2}.b7-buy-choice:disabled{opacity:.4;cursor:default}.b7-buy-choice small{display:block;font-size:9px}
.b7-buy-illustrated{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.b7-buy-illustrated .b7-buy-choice{padding:5px;display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:0;font-size:10px}.b7-buy-choice img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.b7-buy-choice span{overflow-wrap:anywhere}
.b7-buy-quantity{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:0 0 14px}.b7-buy-quantity>div{display:flex;align-items:center;gap:18px}.b7-buy-quantity button{width:32px;height:32px;border:1px solid #eee7f0;border-radius:9px;background:#faf7fb;color:#907b98;font:inherit;font-size:17px}.b7-buy-quantity button:disabled{opacity:.35}
.b7-buy-sheet [data-sourced-variants]{margin:0;padding:0;border:0;background:none}.b7-buy-sheet :is(.sp-variant-layout,.sp-variant-fields,.sp-variant-preview,[data-sourced-selection],[data-product-options-retry],.sp-item-scope){display:none!important}
.b7-buy-sheet .sp-option-guide{font-size:11px;margin:6px 0}.b7-buy-footer{flex:none;padding:10px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid #eee8f0;background:#fff}
.b7-buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.b7-buy-actions button{min-height:46px;border-radius:25px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.b7-buy-add{border:1px solid #c9b3cb;background:#fff;color:#8c6e93}.b7-buy-now{border:0;background:linear-gradient(110deg,#967d99,#71a0a1);color:#fff}.b7-buy-actions button:disabled{opacity:.45;cursor:default}
.b7-buy-hint,.b7-buy-feedback{font-size:10px;line-height:1.6;color:#9d8ca5;margin:0 0 9px}.b7-buy-feedback{color:#728f90}.b7-buy-feedback:empty,.b7-buy-hint[hidden]{display:none}.b7-buy-feedback:focus{outline:none}
@keyframes b7-buy-rise{from{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.b7-buy-sheet[open]{animation:none}}
.b7-buy-sheet [data-sourced-variants]>h3,.b7-buy-sheet [data-sourced-variants]>.sp-description{display:none}
.phone .sp-detail-price:has(.b7-price-select){display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 15px;align-items:center}
.phone .sp-detail-price>[data-sourced-price]{grid-column:1;grid-row:1}
.phone .sp-detail-price>[data-sourced-shipping]{grid-column:1;grid-row:2}
.phone .sp-detail-price>.b7-price-select{grid-column:2;grid-row:1/3;min-height:38px;padding:8px 14px;border:1px solid #d4bfda;border-radius:22px;background:#faf4f9;color:#8f7197;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}
@media(max-width:999px){
body.single .sn-search-dialog{inset:calc(46px + env(safe-area-inset-top,0px)) 12px auto;margin:0 auto;width:calc(100% - 24px);max-width:560px;height:min(760px,calc(100dvh - 118px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 100px - env(safe-area-inset-top,0px));border:1px solid #ffffff80;border-radius:22px;background:#fffffff9;box-shadow:0 15px 55px #21172d33}
body.single .sn-search-dialog::backdrop{background:#1b14246b;backdrop-filter:blur(2px)}
body.single .sn-search-dialog[open]{animation:b7-search-in 180ms ease-out}
body.single .sn-search-dialog .sn-search-toolbar{padding:12px 12px 10px 7px;background:transparent}
body.single .sn-search-dialog .sn-search-content{padding:0 16px 20px}
body.single .sn-search-dialog .sn-search-discovery{padding-top:15px}
body.single .sn-search-dialog .sn-search-recommendations .sn-search-suggestion{min-height:40px;font-size:13px}
body.single .sn-search-dialog .sn-search-topic{min-height:44px}
body.single .sn-search-dialog .sn-search-topic-name{font-size:12px}
}
@keyframes b7-search-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body.single .sn-search-dialog[open]{animation:none}}
.b7-buy-sheet{box-sizing:border-box;border-radius:24px;max-width:calc(100% - 24px)}
.b7-buy-product{height:100%;max-height:100%;min-height:0;overflow:hidden}
.b7-buy-scroll{flex:1 1 0;min-height:0}
.b7-buy-footer{position:relative;z-index:1;box-sizing:border-box}
.phone .sp-detail-price>.b7-price-select{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:37px;padding:7px 13px;border-color:#ded3e3;border-radius:20px;background:#fff;color:#897390;font-size:11px;box-shadow:0 2px 8px #7c5c8705;transition:background .15s,border-color .15s}
.phone .sp-detail-price>.b7-price-select:after{content:'';width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.phone .sp-detail-price>.b7-price-select:hover{background:#fcf8fd;border-color:#b9a3c2}
body.single #support .sa-support-entry{border:0;background:linear-gradient(120deg,#faf0f6,#f1f8f8);border-radius:20px;box-shadow:none;padding:22px 18px}
body.single #support .sa-support-entry strong{font-size:18px;font-weight:500;letter-spacing:.01em}.sa-support-entry small:last-child{font-size:11px;line-height:1.8}
.b7-help{margin:24px 0;background:#fff;padding:20px 16px;border-radius:18px}.b7-help-heading h2,.b7-help-contact h2{font-size:15px;font-weight:550;color:#65536e;margin:0 0 16px}
.b7-help-search{width:100%;box-sizing:border-box;border:1px solid #e9e2ed;border-radius:11px;background:#faf7fb;color:#66576f;min-height:44px;padding:10px 12px;font:inherit;font-size:16px;outline:none}.b7-help-search:focus{border-color:#b395bc}
.b7-help-topics{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding:14px 0 7px}.b7-help-topics button{flex:none;background:none;border:0;padding:7px 2px;font:inherit;font-size:11px;color:#a497ab;cursor:pointer}.b7-help-topics button[aria-pressed=true]{color:#806488;border-bottom:1px solid #b897b7}
.b7-help-count{font-size:10px;color:#a596ad;margin:10px 0}.b7-help-list .cs-faq{border:0;border-bottom:1px solid #f0eaf2;background:transparent;border-radius:0}.b7-help-list .cs-faq summary{font-size:12px;line-height:1.7;padding-block:15px}.b7-help-list .cs-faq p{white-space:pre-line;margin:0}.b7-help-list .cs-faq div{font-size:12px;line-height:1.9;color:#8b7a95}.b7-help-list li{margin-bottom:6px}.b7-help-more{width:100%;min-height:39px;background:none;border:0;color:#a384aa;font:inherit;font-size:11px;margin-top:12px;cursor:pointer}.b7-help-more[hidden]{display:none}.b7-help-empty{font-size:12px;line-height:1.8;color:#9d8aa5}
.b7-help-contact{margin:22px 0;padding:22px 18px;background:#fff;border-radius:18px}.b7-help-contact p{font-size:12px;line-height:1.9;color:#94819e}.b7-help-contact>a{display:block;text-align:center;border:1px solid #dccce4;border-radius:22px;padding:12px;font-size:12px;color:#9775a1;text-decoration:none}.b7-help-contact small{display:block;margin-top:12px;font-size:10px;color:#b19cba;line-height:1.7}
body.single #author_profile .ap-profile-top{justify-content:space-between}
body.single #author_profile .b7-author-actions{display:flex;gap:9px;margin:17px 0 0;width:100%}
body.single #author_profile .b7-author-actions>:is(a,button){display:flex;flex:1 1 0;min-width:0;box-sizing:border-box;align-items:center;justify-content:center;min-height:39px;height:39px;margin:0;padding:8px 9px;border:1px solid #e2d8e6;border-radius:12px;background:#fff;color:#87748f;box-shadow:none;font:inherit;font-size:11px;font-weight:450;line-height:1.4;white-space:nowrap;text-decoration:none;cursor:pointer}
body.single #author_profile .b7-author-actions>[hidden]{display:none}
body.single #author_profile .b7-profile-insights{display:flex;align-items:center;gap:5px;width:max-content;min-height:30px;margin:7px 0 2px auto;padding:3px 2px;color:#a184ad;font-size:10px;text-decoration:none}
body.single #author_profile .b7-profile-insights svg{width:14px;height:14px}.b7-profile-insights[hidden]{display:none!important}
body.single #author_profile .b5-author-links{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
body.single #author_profile .b5-author-links>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:32px;min-width:61px;padding:6px 12px;border:1px solid #e8e0ec;border-radius:18px;background:#fcfafc;color:#95809f;font-size:11px;line-height:1;white-space:nowrap;text-decoration:none}
body.single #mypage .b7-profile-actions{align-items:stretch;gap:10px}
body.single #mypage .b7-profile-actions>a{box-sizing:border-box;height:40px;min-height:40px;margin:0;padding:8px 10px;white-space:nowrap;background:#fff;border-color:#e2d8e6;border-radius:12px;line-height:1.4;font-size:11px;font-weight:450;color:#87748f}
body.single #mypage .b7-profile-actions>.b7-view-profile{background:#fcf8fc;border-color:#dccce3}
body.single #mypage .md-insight-entry{display:none!important}

/* Final spacing pass: the visible app frame owns every floating control. */
.b7-buy-sheet[open]{animation:none;background:transparent}
.b7-buy-sheet[open] .b7-buy-product{background:#fff;border-radius:24px;animation:b7-buy-rise 260ms cubic-bezier(.22,.8,.25,1)}
.b7-buy-sheet::backdrop{clip-path:inset(var(--b7-backdrop-inset,0))}
@media(prefers-reduced-motion:reduce){.b7-buy-sheet[open] .b7-buy-product{animation:none}}
.phone .np-banner{position:relative;isolation:isolate}
.b7-new-stamp{position:absolute;left:11px;top:50%;display:grid;place-items:center;width:27px;height:27px;box-sizing:border-box;border:1px solid #c29aab;border-radius:50%;color:#b2879b;font:600 7px/1 sans-serif;letter-spacing:.4px;transform:translateY(-50%) rotate(-13deg);background:#fff7;outline:1px dashed #c29aab;outline-offset:2px}
body.single #orders .md-order-tabs{align-items:center;padding:12px 0;margin:0;min-height:60px;box-sizing:border-box}
body.single #orders .md-order-tabs>button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:36px;min-height:36px;line-height:1;padding:0 13px}
body.single :is(#mypage,#mypage_guest) .md-fold .ah-support-top{margin:0;background:transparent;border-radius:0}
body.single :is(#mypage,#mypage_guest) .md-fold .ac-row{box-sizing:border-box;align-items:center;gap:12px;padding:12px 16px;min-height:54px;background:transparent;border-radius:0}
body.single :is(#mypage,#mypage_guest) .md-fold .ac-row-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:0;background:transparent;border-radius:0;color:#918294!important;box-shadow:none}
body.single :is(#mypage,#mypage_guest) .md-fold .ac-row-icon>.ac-icon{width:21px;height:21px;stroke-width:1.5}
body.single :is(#mypage,#mypage_guest) .md-fold .ac-row>.ac-icon:last-child{width:13px;height:13px;color:#b8adb9;stroke-width:1.4;margin-left:auto}
body.single :is(#mypage,#mypage_guest) .md-fold .ac-row-copy strong{font-weight:450;font-size:12px}
.phone .sp-detail-price>.b7-price-select{min-height:41px;gap:12px;padding:9px 16px;border:1px solid #ecdee8;background:linear-gradient(110deg,#f9e7ed,#f1edf5 58%,#e6f5f3);color:#8f728a;box-shadow:inset 0 1px 0 #fffc,0 3px 10px #b88da00b;font-size:12px;border-radius:14px}
.phone .sp-detail-price>.b7-price-select:after{width:6px;height:6px;border-color:#aa8ba2}
.phone .sp-detail-price>.b7-price-select:hover{background:linear-gradient(110deg,#f6dfe8,#eee6f2 58%,#ddf1ef);border-color:#dac2d4}
@media(max-width:999px){body.single #home_video>.app-header .bh-lockup{margin-left:8px!important;position:relative!important;top:3px!important}}
/* Product header: equal touch targets keep the wordmark truly centred. */
body.single .phone>.app-header.mi-product-header{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;justify-content:normal;gap:8px;padding:7px 14px!important;min-height:60px;box-sizing:border-box}
body.single .phone>.app-header.mi-product-header .mi-product-back{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#817686}
body.single .phone>.app-header.mi-product-header .mi-product-back>span{display:none}
body.single .phone>.app-header.mi-product-header .mi-product-back .icon{width:22px;height:22px;stroke-width:1.5}
body.single .phone>.app-header.mi-product-header .mi-product-back:hover{background:#f8f1f7}
body.single .phone>.app-header.mi-product-header .bh-title-stack{position:static!important;transform:none!important;inset:auto!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:0;min-width:0}
.phone .app-header .bh-title-stack{overflow:visible}
body.single .phone>.app-header.mi-product-header .bh-title-stack .bh-lockup{margin:0!important;justify-content:center;height:20px;min-height:20px;flex:0 0 20px}
body.single .phone>.app-header.mi-product-header .bh-wordmark{width:84px!important;height:18px!important;flex:none!important}
body.single .phone>.app-header.mi-product-header .header-title{margin:0!important;font-size:9px;line-height:1.2;letter-spacing:.1em;color:#aaa0ae;font-weight:400}
body.single .phone>.app-header.mi-product-header>[data-mi-header-support]{width:44px;height:44px;box-sizing:border-box;padding:12px;stroke-width:1.5;color:#817686}
/* Give compact secondary headers a consistent optical centre. */
body.single .phone>.app-header.bh-detail-header:not(.mi-product-header){align-items:center;min-height:60px;box-sizing:border-box}
body.single .phone>.app-header.bh-detail-header:not(.mi-product-header) .bh-title-stack{transform:translateY(2px);gap:4px}
body.single .phone>.app-header.bh-detail-header:not(.mi-product-header) .bh-title-stack .bh-lockup-compact{height:20px;min-height:20px;flex:0 0 20px}
body.single .phone>.app-header.bh-detail-header:not(.mi-product-header) .bh-wordmark{width:84px;height:18px;flex:0 0 84px}
body.single .phone>.app-header.bh-detail-header:not(.mi-product-header) .header-title{font-size:11px;line-height:16px;font-weight:400}
.b7-pending-count{display:inline-grid;place-items:center;min-width:16px;height:16px;box-sizing:border-box;padding:0 4px;border-radius:9px;background:#b991a7;color:#fff;font:600 10px/1 sans-serif;vertical-align:middle}.b7-pending-count[hidden]{display:none!important}
.md-order-shortcuts>[data-md-order-filter=payment]{position:relative}.md-order-shortcuts>[data-md-order-filter=payment]>.b7-pending-count{position:absolute;top:-4px;right:calc(50% - 23px);width:auto;height:16px;min-width:16px;background:#b991a7!important;color:#fff!important;border:2px solid #fff;box-shadow:none!important;box-sizing:content-box;padding:0 3px}
#orders .md-order-tabs>button{gap:5px}.b7-pending-list[hidden],#orders .ac-empty[hidden]{display:none!important}
.b7-pending-list{display:grid;gap:14px;padding:16px 0}.b7-pending-card{padding:17px;border:1px solid #eee5ef;border-radius:17px;background:#fff}.b7-pending-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#a77f9f;margin-bottom:17px}.b7-pending-heading time{font-size:10px;color:#aa9eaf}.b7-pending-item{display:flex;gap:13px;margin:12px 0}.b7-pending-item>img{width:76px;height:76px;object-fit:cover;border-radius:9px;flex:none}.b7-pending-item>div{flex:1;min-width:0}.b7-pending-item strong{font-weight:450;font-size:12px;line-height:1.6;display:block}.b7-pending-item small{display:block;font-size:10px;color:#a89aaf;margin:5px 0}.b7-pending-item span{font-size:13px;color:#836b8c}.b7-pending-note{font-size:10px;line-height:1.8;color:#ab9bb2;margin:15px 0 12px}.b7-pending-actions{display:flex;align-items:center;gap:16px;justify-content:flex-end}.b7-pending-actions a,.b7-pending-actions button{font:inherit;font-size:11px;min-height:36px;cursor:pointer}.b7-pending-remove,.b7-pending-retry{border:0;background:none;color:#ab98ad;text-decoration:underline;text-underline-offset:4px}.b7-pending-resume{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:8px 16px;box-sizing:border-box;border-radius:19px;background:linear-gradient(110deg,#f4e4ed,#e8f3f3);color:#98799b}
body.single .phone>.app-header.mi-product-header .bh-title-stack{transform:translateY(2px)!important}
.phone#image_gallery .b7-has-caption .u-gallery-image{top:50px;bottom:110px;height:auto}
.phone#image_gallery .b7-gallery-caption{position:absolute;left:24px;right:24px;bottom:max(40px,calc(env(safe-area-inset-bottom,0px) + 20px));margin:0;min-height:40px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:13px;font-weight:400;letter-spacing:.06em;line-height:1.8;z-index:4;pointer-events:none;opacity:var(--pg-chrome-opacity);white-space:normal;text-wrap:balance}
.phone#image_gallery .b7-gallery-caption[hidden]{display:none}
.phone#image_gallery .u-gallery-close{left:12px;right:auto;background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none}
.phone#image_gallery .b7-product-viewer .u-gallery-image{top:66px;bottom:190px;height:auto}
.phone#image_gallery .b7-product-viewer .b7-gallery-caption{bottom:126px;min-height:40px;font-size:13px}
.phone#image_gallery .b7-gallery-purchase{position:absolute;left:22px;right:22px;bottom:max(48px,calc(env(safe-area-inset-bottom,0px) + 20px));display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:4;color:#fff;opacity:var(--pg-chrome-opacity)}
.phone#image_gallery .b7-gallery-purchase[hidden]{display:none}
.phone#image_gallery .b7-gallery-price{font-size:22px;font-weight:450;letter-spacing:.01em;white-space:nowrap}
.phone#image_gallery .b7-gallery-select{min-height:44px;flex:none;padding:10px 18px;border:1px solid #ffffff35;border-radius:14px;background:linear-gradient(110deg,#f2dae6,#deefed);color:#806477;font:inherit;font-size:12px;font-weight:500;cursor:pointer}

.phone [data-product-options-retry]{min-height:44px}
.b7-buy-sheet .b7-buy-options-retry{min-height:44px}

/* Quiet purchase motion; the API and purchase state stay authoritative. */
.b7-buy-sheet[open],.b7-buy-sheet[open] .b7-buy-product{animation:none!important}
.b7-buy-loading .b7-buy-now{opacity:1!important;position:relative}
.b7-buy-loading .b7-buy-now::before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;border:1.5px solid #ffffff60;border-top-color:#fff;border-radius:50%;vertical-align:-1px;animation:b7-purchase-spin .8s linear infinite}
.b7-buy-feedback[hidden]{display:none}
.b7-added-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #dfe9e6;border-radius:14px;background:#f6faf8;margin:2px 0 12px;color:#526b65;text-align:left}
.b7-added-card>img{width:44px;height:52px;object-fit:cover;border-radius:8px}
.b7-added-copy{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.5}
.b7-added-copy strong{font-size:11px;font-weight:600}.b7-added-copy span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b7-added-copy small{font-size:10px;color:#7c8984;overflow-wrap:anywhere}
.b7-added-bag{font:inherit;font-size:10px;white-space:nowrap;min-height:36px;padding:7px 10px;border:1px solid #c8d8d1;border-radius:18px;background:#fff;color:#526b65;cursor:pointer}
.b7-added-bag:focus-visible{outline:2px solid #71988d;outline-offset:3px}
#checkout-layout:not([hidden]){animation:b7-checkout-arrive 240ms cubic-bezier(.2,.65,.3,1)}
@keyframes b7-purchase-spin{to{transform:rotate(360deg)}}
@keyframes b7-checkout-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:350px){.b7-added-card{grid-template-columns:38px minmax(0,1fr)}.b7-added-card>img{width:38px;height:46px}.b7-added-bag{grid-column:2;justify-self:start}}
@media(prefers-reduced-motion:reduce){.b7-buy-loading .b7-buy-now::before,#checkout-layout:not([hidden]){animation:none}}

/* Fit short selections to their content; long lists keep a fixed footer. */
.b7-buy-product{height:auto;max-height:var(--b7-sheet-max-height,86dvh)}
.b7-buy-scroll{flex:0 1 auto;padding:16px}
.b7-buy-header{padding:12px 16px 10px}
.b7-buy-summary{gap:12px;margin-bottom:16px}
.b7-buy-summary>img{width:82px;height:82px}
.b7-buy-group{margin-bottom:16px}
.b7-buy-group legend{margin-bottom:8px}
.b7-buy-quantity{margin-bottom:2px}
.b7-buy-footer{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px))}

/* Let choice cards keep their image and text height inside the scroll area. */
.b7-buy-options.b7-buy-illustrated{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-auto-rows:max-content;align-content:start;align-items:stretch}
.b7-buy-choice img{display:block;flex:0 0 auto;min-height:0}
.b7-buy-choice span{flex:none;white-space:normal;word-break:normal;overflow-wrap:anywhere}
.b7-buy-details{display:inline-block;margin-top:6px;padding:4px 0;border:0;background:none;color:inherit;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.b7-picker-cards{grid-auto-rows:max-content;align-content:start}
.b7-picker-cards img,.b7-picker-cards .b7-picker-option-copy{flex:none}

/* Generated by build-surfaces.cjs: literal colour overrides only; no image filtering. */
/* index.html:1 */
html[data-theme="dark"]{--paper:#2d3744;--surface:#2d3744;--ink:#e1e5e7;--ink-2:#e1e5e7;--ink-3:#b7c2cb;--line:#485666;--rose:#cbaab1;--rose-deep:#caabb2;--rose-soft:#313d4b;--aqua:#aacac6;--aqua-deep:#b2d6d2;--aqua-soft:#313d4b;--accent:#d4a0af;--accent-deep:#d4a0b0;--accent-soft:#2d3744;--app-bg:#313d4b;--blush:#463235}
html[data-theme="dark"] body{background:#313d4b}
html[data-theme="dark"] .search-bar{background:#313d4b;color:#b7c2cb}
html[data-theme="dark"] .search-bar .icon{color:#b7c2cb}
html[data-theme="dark"] .bottom-nav{border-top:1px solid #485666}
html[data-theme="dark"] .nav-item{color:#b7c2cb}
html[data-theme="dark"] .horizontal-categories a{color:#b7c2cb}
html[data-theme="dark"] .group-banner{background:linear-gradient(110deg,#463237 0%,#463238 100%)}
html[data-theme="dark"] .banner-label{color:#d4a0b0}
html[data-theme="dark"] .banner-copy p{color:#d4a0b0}
html[data-theme="dark"] .banner-photos img{border:2px solid #485666}
html[data-theme="dark"] .circle-categories img{background:#313d4b}
html[data-theme="dark"] .feed-heading>span{color:#b7c2cb}
html[data-theme="dark"] .feed-heading .icon{color:#b7c2cb}
html[data-theme="dark"] .product-card{background:#2d3744}
html[data-theme="dark"] .product-image{background:#3a4757}
html[data-theme="dark"] .product-tag{background:rgba(45,55,68,0.91);color:#cabec1}
html[data-theme="dark"] .product-meta span{color:#b7c2cb}
html[data-theme="dark"] .category-sidebar{background:#313d4b}
html[data-theme="dark"] .category-sidebar>div{color:#b7c2cb}
html[data-theme="dark"] .category-sidebar>div.selected{background:#2d3744}
html[data-theme="dark"] .category-main{background:#2d3744}
html[data-theme="dark"] .category-banner{background:#313d4b}
html[data-theme="dark"] .category-banner span{color:#cda8b3}
html[data-theme="dark"] .category-banner p{color:#c1b3b7}
html[data-theme="dark"] .category-section-title>span{color:#9faeb9}
html[data-theme="dark"] .category-tile img{background:#313d4b}
html[data-theme="dark"] .mood-grid span{background:rgba(45,55,68,0.871)}
html[data-theme="dark"] .category-note{color:#b7c2cb}
html[data-theme="dark"] .detail-content{background:#2d3744}
html[data-theme="dark"] .detail-photo{background:#3a4757}
html[data-theme="dark"] .image-note{background:rgba(45,55,68,0.6);color:#b7c2cb}
html[data-theme="dark"] .photo-indicators span{background:rgba(45,55,68,0.612)}
html[data-theme="dark"] .photo-indicators span.on{background:#2d3744}
html[data-theme="dark"] .threshold-banner{background:linear-gradient(105deg,#633642,#633643);color:#eaecef}
html[data-theme="dark"] .design-tag{border:1px solid rgba(72,86,102,0.753)}
html[data-theme="dark"] .threshold-banner p{color:#eaecef}
html[data-theme="dark"] .detail-title-row p{color:#b7c2cb}
html[data-theme="dark"] .selection-card{background:#2d3744;border-top:1px solid #485666;border-bottom:1px solid #485666}
html[data-theme="dark"] .selection-row>span{color:#b7c2cb}
html[data-theme="dark"] .selection-chip{border:1px solid #485666;background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .compact-terms .icon{color:#b7c2cb}
html[data-theme="dark"] .compact-terms strong{color:#b7c2cb}
html[data-theme="dark"] .compact-terms span{color:#b7c2cb}
html[data-theme="dark"] .detail-purchase-bar{border-top:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .purchase-help{color:#b7c2cb}
html[data-theme="dark"] .primary-button{color:#eaecef}
html[data-theme="dark"] .primary-button.disabled{background:#4d383e;color:#c9acb5}
html[data-theme="dark"] .support-content{background:#313d4b}
html[data-theme="dark"] .support-hero{background:linear-gradient(120deg,#402e33,#463237)}
html[data-theme="dark"] .support-hero>span{color:#d2a3b0}
html[data-theme="dark"] .support-hero p{color:#c4b0b6}
html[data-theme="dark"] .support-hero-symbol{color:#cd93a4}
html[data-theme="dark"] .support-quicklinks{background:#2d3744;box-shadow:0 2px 8px rgba(10,13,18,0.063)}
html[data-theme="dark"] .support-quicklinks>a{color:#b7c2cb}
html[data-theme="dark"] .support-card{background:#2d3744}
html[data-theme="dark"] .support-card-heading>.icon{color:#c5afb3}
html[data-theme="dark"] .support-card>p{color:#b7c2cb}
html[data-theme="dark"] .support-card>p.shipping-price{color:#b7c2cb}
html[data-theme="dark"] .shipping-price strong span{color:#e1e5e7}
html[data-theme="dark"] .support-card>p.delivery-main{color:#e1e5e7}
html[data-theme="dark"] .subtle-note{background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .support-email{color:#b7c2cb}
html[data-theme="dark"] .board-footer{color:#b7c2cb}
html[data-theme="dark"] .board-footer>span{color:#b7c2cb}
html[data-theme="dark"] .d-page,html[data-theme="dark"] .d-product-page,html[data-theme="dark"] .d-overlay-screen{color:#e1e5e7;background:#313d4b}
html[data-theme="dark"] .d-primary{background:#633643!important;color:#eaecef!important}
html[data-theme="dark"] .d-secondary{background:#2d3744;border:1px solid #485666;color:#b7c2cb!important}
html[data-theme="dark"] .d-disabled{background:#4d383b!important;color:#b7c2cb!important}
html[data-theme="dark"] .d-kicker{color:#b7c2cb}
html[data-theme="dark"] .d-badge{color:#d4a0af;background:#402e34}
html[data-theme="dark"] .d-neutral-badge{color:#b7c2cb;background:#313d4b}
html[data-theme="dark"] .d-caption{color:#b7c2cb}
html[data-theme="dark"] .d-inline-note{color:#b7c2cb}
html[data-theme="dark"] .d-list-banner{background:#463237}
html[data-theme="dark"] .d-list-banner span{color:#b7c2cb}
html[data-theme="dark"] .d-list-banner p{color:#c2b2b5}
html[data-theme="dark"] .d-tabs{color:#b7c2cb}
html[data-theme="dark"] .d-tabs b{color:#d4a0b0}
html[data-theme="dark"] .d-tabs b:after{background:#633643}
html[data-theme="dark"] .d-list-toolbar{color:#b7c2cb}
html[data-theme="dark"] .d-list-toolbar>strong{color:#e1e5e7}
html[data-theme="dark"] .d-list-toolbar>a{color:#b7c2cb}
html[data-theme="dark"] .d-product{background:#2d3744}
html[data-theme="dark"] .d-product-photo{background:#3a4757}
html[data-theme="dark"] .d-product-photo>span{background:rgba(45,55,68,0.333);color:#c9bfc1}
html[data-theme="dark"] .d-product-label strong{color:#d4a0af}
html[data-theme="dark"] .d-product-label p>span{color:#b7c2cb}
html[data-theme="dark"] .d-search{border:1px solid #485666;background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .d-search>.d-icon{color:#b7c2cb}
html[data-theme="dark"] .d-search>.d-icon:last-child{color:#b7c2cb}
html[data-theme="dark"] .d-search.d-focus{border-color:#485666;color:#b7c2cb}
html[data-theme="dark"] .d-caret{background:#633643}
html[data-theme="dark"] .d-search-row>a{color:#b7c2cb}
html[data-theme="dark"] .d-section-heading h2{color:#c9c0c1}
html[data-theme="dark"] .d-section-heading>span{color:#b7c2cb}
html[data-theme="dark"] .d-section-heading>.d-icon{color:#b7c2cb}
html[data-theme="dark"] .d-section-heading>a{color:#b7c2cb}
html[data-theme="dark"] .d-chip{background:#313d4b;color:#b7c2cb}
html[data-theme="dark"] .d-chip.d-selected{border-color:#485666;background:#2d3744;color:#d4a0b0}
html[data-theme="dark"] .d-search-page{background:#2d3744}
html[data-theme="dark"] .d-search-category-grid span{color:#b7c2cb}
html[data-theme="dark"] .d-search-tip{background:#313d4b}
html[data-theme="dark"] .d-search-tip>.d-icon{color:#cea6ac}
html[data-theme="dark"] .d-search-tip h3{color:#c4b0b4}
html[data-theme="dark"] .d-search-tip p{color:#b7c2cb}
html[data-theme="dark"] .d-result-tip{color:#b7c2cb}
html[data-theme="dark"] .d-sheet{background:#2d3744}
html[data-theme="dark"] .d-sheet-handle{background:#3a4757}
html[data-theme="dark"] .d-sheet-heading>.d-icon{color:#c0b5b6}
html[data-theme="dark"] .d-filter-group h3{color:#cabfc1}
html[data-theme="dark"] .d-color-list i{border:1px solid #485666}
html[data-theme="dark"] .d-color-list span{color:#b7c2cb}
html[data-theme="dark"] .d-placeholder-box{background:#313d4b;border:1px solid #485666;color:#b7c2cb}
html[data-theme="dark"] .d-price-range span{border:1px solid #485666;background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .d-price-range b{color:#b7c2cb}
html[data-theme="dark"] .d-filter-note{color:#b7c2cb}
html[data-theme="dark"] .d-empty-symbol{color:#c799a1;background:#313d4b}
html[data-theme="dark"] .d-empty-state h2{color:#ccbdbf}
html[data-theme="dark"] .d-empty-state p{color:#b7c2cb}
html[data-theme="dark"] .d-white-card{background:#2d3744}
html[data-theme="dark"] .d-mini-categories>a{color:#b7c2cb}
html[data-theme="dark"] .d-search-guidance h3{color:#c1b3b6}
html[data-theme="dark"] .d-search-guidance p{color:#b7c2cb}
html[data-theme="dark"] .d-preparing-images img{border:4px solid #485666;box-shadow:0 4px 15px rgba(10,13,18,0.102)}
html[data-theme="dark"] .d-mini-brand{background:#2d3744;color:#b7c2cb;box-shadow:0 3px 16px rgba(10,13,18,0.082)}
html[data-theme="dark"] .d-preparing>h2{color:#cdbcbf}
html[data-theme="dark"] .d-preparing>p{color:#b7c2cb}
html[data-theme="dark"] .d-ready-steps{background:#2d3744}
html[data-theme="dark"] .d-ready-steps .d-icon{color:#cca9af}
html[data-theme="dark"] .d-ready-steps strong{color:#c2b2b5}
html[data-theme="dark"] .d-ready-steps span{color:#b7c2cb}
html[data-theme="dark"] .d-ready-steps>i{background:#3a4757}
html[data-theme="dark"] .d-preparing-note{color:#b7c2cb}
html[data-theme="dark"] .d-product-page{background:#2d3744}
html[data-theme="dark"] .d-detail-photo{background:#313d4b}
html[data-theme="dark"] .d-photo-label{background:rgba(45,55,68,0.867);color:#b7c2cb}
html[data-theme="dark"] .d-photo-dots i{background:rgba(45,55,68,0.667)}
html[data-theme="dark"] .d-photo-dots i:first-child{background:#2d3744}
html[data-theme="dark"] .d-product-heading p{color:#b7c2cb}
html[data-theme="dark"] .d-option-rows{border-top:7px solid #485666;border-bottom:7px solid #485666}
html[data-theme="dark"] .d-option-rows>div{color:#bfb5b7}
html[data-theme="dark"] .d-option-rows>div+div{border-top:1px solid #485666}
html[data-theme="dark"] .d-option-rows a{color:#b7c2cb}
html[data-theme="dark"] .d-delivery-strip>.d-icon{color:#b7c2cb}
html[data-theme="dark"] .d-delivery-strip strong{color:#c1b3b6}
html[data-theme="dark"] .d-delivery-strip p{color:#b7c2cb}
html[data-theme="dark"] .d-product-more{border-top:1px solid #485666;border-bottom:1px solid #485666;color:#c1b3b6!important}
html[data-theme="dark"] .d-fixed-purchase{border-top:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .d-fixed-purchase>a{color:#c1b3b5}
html[data-theme="dark"] .d-item-summary{background:#2d3744}
html[data-theme="dark"] .d-item-summary p{color:#b7c2cb}
html[data-theme="dark"] .d-info-tabs{border-bottom:1px solid #485666;color:#b7c2cb}
html[data-theme="dark"] .d-info-tabs b{color:#d4a0b0}
html[data-theme="dark"] .d-info-card{background:#2d3744}
html[data-theme="dark"] .d-info-card h3{color:#ccbdbf}
html[data-theme="dark"] .d-placeholder-table{border:1px solid #485666}
html[data-theme="dark"] .d-placeholder-table>div{background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .d-placeholder-table>p{color:#b9a7aa}
html[data-theme="dark"] .d-info-row{border-bottom:1px solid #485666}
html[data-theme="dark"] .d-info-row>span{color:#b7c2cb}
html[data-theme="dark"] .d-info-row>strong{color:#b7c2cb}
html[data-theme="dark"] .d-info-card>p{color:#b7c2cb}
html[data-theme="dark"] .d-selection-summary h3{color:#cdbcbf}
html[data-theme="dark"] .d-selection-summary p{color:#b7c2cb}
html[data-theme="dark"] .d-quantity-row h3{color:#c2b2b5}
html[data-theme="dark"] .d-stepper{border:1px solid #485666;color:#b7c2cb}
html[data-theme="dark"] .d-soft-info{background:#313d4b}
html[data-theme="dark"] .d-soft-info>.d-icon{color:#c19fa5}
html[data-theme="dark"] .d-soft-info p{color:#b7c2cb}
html[data-theme="dark"] .d-unavailable-card{background:#2d3744}
html[data-theme="dark"] .d-unavailable-card h2{color:#c2b2b5}
html[data-theme="dark"] .d-unavailable-card p{color:#b7c2cb}
html[data-theme="dark"] .d-help-card>.d-icon{color:#c9abb0}
html[data-theme="dark"] .d-help-card h3{color:#b7c2cb}
html[data-theme="dark"] .d-help-card p{color:#b7c2cb}
html[data-theme="dark"] .d-success-mark{color:#d4a0af;background:#313d4b}
html[data-theme="dark"] .d-added>h2{color:#c5afb3}
html[data-theme="dark"] .d-added>p{color:#b7c2cb}
html[data-theme="dark"] .d-added-item{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .d-added-item h3{color:#c4b0b3}
html[data-theme="dark"] .d-added-item p{color:#b7c2cb}
html[data-theme="dark"] .d-added-item strong{color:#cca8ae}
html[data-theme="dark"] .dp-page{background:#313d4b;color:#e1e5e7}
html[data-theme="dark"] .dp-detail{background:#2d3744}
html[data-theme="dark"] .dp-photo{background:#313d4b}
html[data-theme="dark"] .dp-photo-label{background:rgba(45,55,68,0.792);color:#b7c2cb}
html[data-theme="dark"] .dp-photo-count{color:#eaecef}
html[data-theme="dark"] .dp-price-strip{background:#2d3744}
html[data-theme="dark"] .dp-price-strip span{color:#b2d6d2}
html[data-theme="dark"] .dp-price-strip strong{color:#b2d6d2}
html[data-theme="dark"] .dp-other-price span{color:#b7c2cb}
html[data-theme="dark"] .dp-other-price b{color:#e1e5e7}
html[data-theme="dark"] .dp-price-strip small{color:#b7c2cb}
html[data-theme="dark"] .dp-name{border-bottom:6px solid #485666}
html[data-theme="dark"] .dp-brand{color:#b7c2cb}
html[data-theme="dark"] .dp-name p{color:#b7c2cb}
html[data-theme="dark"] .dp-mode-card{border:1px solid #485666;background:#2d3744;color:#e1e5e7}
html[data-theme="dark"] .dp-mode-card>p{color:#b7c2cb}
html[data-theme="dark"] .dp-mode-card.selected{border:1.5px solid #53938a;background:#313d4b;color:#b2d6d2}
html[data-theme="dark"] .dp-mode-card.selected>p{color:#b0c4c1}
html[data-theme="dark"] .dp-mode-card.dp-single.selected{border-color:#485666;background:#313d4b;color:#e1e5e7}
html[data-theme="dark"] .dp-mode-card.dp-single.selected>p{color:#b7c2cb}
html[data-theme="dark"] .dp-detail-progress{color:#b7c2cb}
html[data-theme="dark"] .dp-small-tag{background:#313d4b;color:#b4c0bd}
html[data-theme="dark"] .dp-detail-progress strong{color:#b6d2ce}
html[data-theme="dark"] .dp-progress-track{background:#313d4b}
html[data-theme="dark"] .dp-progress-track>i{background:#386159}
html[data-theme="dark"] .dp-select-row{background:#2d3744;border-top:6px solid #485666;border-bottom:1px solid #485666}
html[data-theme="dark"] .dp-select-row>span:first-child{color:#b7c2cb}
html[data-theme="dark"] .dp-row-note{color:#b7c2cb}
html[data-theme="dark"] .dp-select-row .dp-icon{color:#b7c2cb}
html[data-theme="dark"] .dp-delivery .dp-icon{color:#b7c2cb}
html[data-theme="dark"] .dp-delivery>div>span{color:#b7c2cb}
html[data-theme="dark"] .dp-delivery p{color:#b7c2cb}
html[data-theme="dark"] .dp-delivery p>b{color:#b7c2cb}
html[data-theme="dark"] .dp-delivery small{color:#b7c2cb}
html[data-theme="dark"] .dp-info-link{border-top:6px solid #485666;color:#b7c2cb}
html[data-theme="dark"] .dp-sheet-preview{background:#3a4757}
html[data-theme="dark"] .dp-preview-copy{color:#b7c2cb}
html[data-theme="dark"] .dp-options-sheet{background:#2d3744}
html[data-theme="dark"] .dp-close{background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .dp-item-head>img{background:#313d4b}
html[data-theme="dark"] .dp-item-head strong{color:#e1e5e7}
html[data-theme="dark"] .dp-item-head p{color:#b7c2cb}
html[data-theme="dark"] .dp-badge{background:#313d4b;color:#b4d4cf}
html[data-theme="dark"] .dp-selected-copy{color:#b7c2cb}
html[data-theme="dark"] .dp-option-heading>span{color:#9faeb9}
html[data-theme="dark"] .dp-option-heading>a{color:#b7c2cb}
html[data-theme="dark"] .dp-color{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .dp-color>span{color:#b7c2cb}
html[data-theme="dark"] .dp-color.selected{border:1.5px solid #485666;background:#313d4b}
html[data-theme="dark"] .dp-color.selected>span{color:#b9cfca}
html[data-theme="dark"] .dp-size{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .dp-size>b{color:#b7c2cb}
html[data-theme="dark"] .dp-size>span{color:#b7c2cb}
html[data-theme="dark"] .dp-size.selected{border:1.5px solid #5d897d;background:#313d4b}
html[data-theme="dark"] .dp-size.selected>b,html[data-theme="dark"] .dp-size.selected>span{color:#b5d3cd}
html[data-theme="dark"] .dp-stepper{border:1px solid #485666}
html[data-theme="dark"] .dp-stepper button{color:#b7c2cb}
html[data-theme="dark"] .dp-stepper strong{color:#b7c2cb}
html[data-theme="dark"] .dp-option-note{color:#b7c2cb;background:#313d4b}
html[data-theme="dark"] .dp-option-fine{color:#b7c2cb}
html[data-theme="dark"] .dp-buybar{background:#2d3744;border-top:1px solid #485666}
html[data-theme="dark"] .dp-buy-support{color:#b7c2cb}
html[data-theme="dark"] .dp-buy-single,html[data-theme="dark"] .dp-buy-group{color:#eaecef}
html[data-theme="dark"] .dp-buybar button:focus-visible,html[data-theme="dark"] .dp-mode-card:focus-visible,html[data-theme="dark"] .dp-color:focus-visible,html[data-theme="dark"] .dp-size:focus-visible{outline:2px solid #5b8a7f}
html[data-theme="dark"] .dp-flow-mode{background:#313d4b;border:1px solid #485666;color:#bacfca}
html[data-theme="dark"] .dp-flow-mode.dp-flow-single{background:#313d4b;border-color:#485666;color:#b7c2cb}
html[data-theme="dark"] .dp-review-price{color:#b7c2cb}
html[data-theme="dark"] .dp-review-shipping{color:#b7c2cb}
html[data-theme="dark"] .dp-cart-flow-note{color:#b7c2cb;background:#313d4b}
html[data-theme="dark"] .dp-page[data-dp-active="single"] .dp-badge,html[data-theme="dark"] .dp-page[data-dp-default="single"]:not([data-dp-active]) .dp-badge{background:#313d4b;color:#b7c2cb}
html[data-theme="dark"] .nd-page{background:#313d4b}
html[data-theme="dark"] .nd-sticky{background:rgba(45,55,68,0.98);border-bottom:1px solid #485666}
html[data-theme="dark"] .nd-tabs button{color:#b7c2cb}
html[data-theme="dark"] .nd-tabs button.selected{color:#e1e5e7}
html[data-theme="dark"] .nd-filter{border-left:1px solid #485666}
html[data-theme="dark"] .nd-photochips{background:#2d3744}
html[data-theme="dark"] .nd-photochip{color:#b7c2cb}
html[data-theme="dark"] .nd-photochip.selected img{border-color:#53938a}
html[data-theme="dark"] .nd-photochip.selected span{color:#b2d6d2}
html[data-theme="dark"] .nd-curated>a{background:#313d4b}
html[data-theme="dark"] .nd-curated>a:last-child{background:#313d4b}
html[data-theme="dark"] .nd-curated span{color:#e1e5e7}
html[data-theme="dark"] .nd-feed-heading span{color:#b7c2cb}
html[data-theme="dark"] .nd-card{background:#2d3744}
html[data-theme="dark"] .nd-image{background:#3a4757}
html[data-theme="dark"] .nd-image>span{background:rgba(45,55,68,0.929);color:#e1e5e7}
html[data-theme="dark"] .nd-price{color:#b2d6d2}
html[data-theme="dark"] .nd-secondary-price{color:#b7c2cb}
html[data-theme="dark"] .nd-secondary-price>b{color:#e1e5e7}
html[data-theme="dark"] .nd-price-note{color:#b7c2cb}
html[data-theme="dark"] .nd-end-note{color:#b7c2cb}
html[data-theme="dark"] .nd-group-intro{background:#313d4b}
html[data-theme="dark"] .nd-group-top a{color:#b2d6d2}
html[data-theme="dark"] .nd-mode-summary>a{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .nd-mode-summary>a:first-child{color:#eaecef;border-color:#53938a}
html[data-theme="dark"] .nd-group-note{color:#b7c2cb}
html[data-theme="dark"] .nd-collection-rail{background:#2d3744}
html[data-theme="dark"] .nd-collection{background:#313d4b;color:#e1e5e7}
html[data-theme="dark"] .nd-collection.selected{outline:2px solid #53938a}
html[data-theme="dark"] .nd-guide-row{background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .nd-guide-row b{color:#b2d6d2}
html[data-theme="dark"] .hd-home{background:#313d4b;color:#e1e5e7}
html[data-theme="dark"] .hd-top-tabs{background:#2d3744;border-bottom:1px solid #485666}
html[data-theme="dark"] .hd-tab{color:#b7c2cb}
html[data-theme="dark"] .hd-tab.selected,html[data-theme="dark"] .hd-tab[aria-pressed="true"]{color:#cda8b3}
html[data-theme="dark"] .hd-tab.selected:after,html[data-theme="dark"] .hd-tab[aria-pressed="true"]:after{background:#633643}
html[data-theme="dark"] .hd-all-categories{background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .hd-categories{background:#2d3744}
html[data-theme="dark"] .hd-category{color:#b7c2cb}
html[data-theme="dark"] .hd-category img{background:#313d4b}
html[data-theme="dark"] .hd-category[aria-pressed="true"] img{outline:2px solid #935366}
html[data-theme="dark"] .hd-category[aria-pressed="true"] span{color:#cea7b3}
html[data-theme="dark"] .hd-mood-rose{background:#313d4b}
html[data-theme="dark"] .hd-mood-ivory{background:#313d4b}
html[data-theme="dark"] .hd-mood:after{background:linear-gradient(90deg,#313d4b,transparent)}
html[data-theme="dark"] .hd-mood-ivory:after{background:linear-gradient(90deg,#313d4b,transparent)}
html[data-theme="dark"] .hd-mood-copy>span{color:#c0b4b8}
html[data-theme="dark"] .hd-mood-ivory .hd-mood-copy>span{color:#b7c2cb}
html[data-theme="dark"] .hd-mood-copy>h2{color:#cebbbe}
html[data-theme="dark"] .hd-mood-ivory .hd-mood-copy>h2{color:#c9c5c0}
html[data-theme="dark"] .hd-mood-copy>p{color:#c1b3b6}
html[data-theme="dark"] .hd-group-entry{border:1px solid #485666;background:#313d4b;color:#b5d4cd!important}
html[data-theme="dark"] .hd-group-symbol{color:#b1c3bf}
html[data-theme="dark"] .hd-group-entry-copy>p{color:#b4c0bc}
html[data-theme="dark"] .hd-feed-heading{background:#313d4b}
html[data-theme="dark"] .hd-feed-heading>h2{color:#e1e5e7}
html[data-theme="dark"] .hd-feed-heading>a{color:#b7c2cb}
html[data-theme="dark"] .hd-design-note{color:#b7c2cb}
html[data-theme="dark"] .hd-card{background:#2d3744}
html[data-theme="dark"] .hd-card-image{background:#313d4b}
html[data-theme="dark"] .hd-photo-tag{color:#b7c2cb;background:rgba(45,55,68,0.91)}
html[data-theme="dark"] .hd-card-copy h3{color:#e1e5e7}
html[data-theme="dark"] .hd-group-price{color:#b4d5cd}
html[data-theme="dark"] .hd-single-price{color:#b7c2cb}
html[data-theme="dark"] .hd-price-note{color:#b7c2cb}
html[data-theme="dark"] .hd-guide-link{color:#b7c2cb!important}
html[data-theme="dark"] .hd-home button:focus-visible,html[data-theme="dark"] .hd-home a:focus-visible{outline:2px solid #5e8778}
html[data-theme="dark"] .cm-group-conditions{background:#313d4b;border:1px solid #485666;color:#bacfc8}
html[data-theme="dark"] .cm-group-title{color:#b7c2cb}
html[data-theme="dark"] .cm-group-title>b{color:#b9d0c7}
html[data-theme="dark"] .cm-group-benefit{color:#b2d6d2}
html[data-theme="dark"] .cm-group-rule{color:#b0c4ba}
html[data-theme="dark"] .cm-group-status{color:#b7c2cb}
html[data-theme="dark"] .cm-group-status strong{color:#bbcec4}
html[data-theme="dark"] .cm-group-refund{color:#b7c2cb}
html[data-theme="dark"] .cm-group-compact{background:#313d4b;border:1px solid #485666;color:#b7c2cb}
html[data-theme="dark"] .cm-group-compact>p>b{color:#b8d1c5}
html[data-theme="dark"] .cm-group-review{background:#313d4b;color:#b7c2cb}
html[data-theme="dark"] .cm-group-assumption{color:#b7c2cb}
html[data-theme="dark"] .cm-receipt-actions>a,html[data-theme="dark"] .cm-receipt-actions>button{border:1px solid #485666;background:#2d3744;color:#b2d6d2}
html[data-theme="dark"] .s-section{background:#2d3744}
html[data-theme="dark"] .s-hero{background:linear-gradient(110deg,#402e33,#463236)}
html[data-theme="dark"] .s-hero small{color:#d0a5b1}
html[data-theme="dark"] .s-hero p{color:#c4b0b7}
html[data-theme="dark"] .s-button{color:#eaecef}
html[data-theme="dark"] .s-button.secondary{border:1px solid #485666}
html[data-theme="dark"] .s-button.plain{background:#2d3744}
html[data-theme="dark"] .s-row-link{border-bottom:1px solid #485666}
html[data-theme="dark"] .s-row-link b{color:#c0b4b6}
html[data-theme="dark"] .s-note{background:#2d3744;color:#caabb0}
html[data-theme="dark"] .s-center{background:#2d3744}
html[data-theme="dark"] .s-symbol{background:#2d3744}
html[data-theme="dark"] .s-qty{border:1px solid #485666}
html[data-theme="dark"] .s-qty button{background:#2d3744}
html[data-theme="dark"] .s-remove{background:#2d3744}
html[data-theme="dark"] .s-field{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .s-paymarks span{background:#2d3744;border:1px solid #485666;color:#b7c2cb}
html[data-theme="dark"] .s-disclaimer{background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .s-photo-hero:after{background:linear-gradient(90deg,rgba(49,61,75,0.933),rgba(49,61,75,0.467) 58%,transparent)}
html[data-theme="dark"] .s-photo-hero small{color:#c3b2b4}
html[data-theme="dark"] .s-mini{background:#2d3744}
html[data-theme="dark"] .s-legal-top{background:linear-gradient(110deg,#402e33,#463236)}
html[data-theme="dark"] .s-legal-top small{color:#cba9af}
html[data-theme="dark"] .s-legal-top p{color:#c2b2b5}
html[data-theme="dark"] .s-legal-index{background:#2d3744}
html[data-theme="dark"] .s-legal-index a{border-bottom:1px solid #485666}
html[data-theme="dark"] .s-legal-index a span{color:#c9acb1}
html[data-theme="dark"] .s-legal-section{background:#2d3744}
html[data-theme="dark"] .s-defs>div{border-bottom:1px solid #485666}
html[data-theme="dark"] .s-defs dt{color:#c6aeb2}
html[data-theme="dark"] .s-legal-callout{background:#2d3744}
html[data-theme="dark"] .s-legal-callout h3{color:#c9abb0}
html[data-theme="dark"] .s-loader{border:3px solid #485666}
html[data-theme="dark"] .u-page{background:var(--app-bg,#313d4b);color:var(--ink,#e1e5e7)}
html[data-theme="dark"] .u-fixed{background:#2d3744}
html[data-theme="dark"] .u-button{color:#eaecef}
html[data-theme="dark"] .u-button.u-secondary{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .u-button.u-disabled{background:#3a4757}
html[data-theme="dark"] .u-search-row{background:#2d3744}
html[data-theme="dark"] .u-search{background:#313d4b}
html[data-theme="dark"] .u-chips{background:#2d3744}
html[data-theme="dark"] .u-chips>a{border:1px solid #485666}
html[data-theme="dark"] .u-status-line{background:#2d3744}
html[data-theme="dark"] .u-spinner{border:2px solid #485666}
html[data-theme="dark"] .u-skeleton{background:#2d3744}
html[data-theme="dark"] .u-skeleton-photo{background:linear-gradient(110deg,#3a4757 20%,#313d4b 50%,#3a4757 80%)}
html[data-theme="dark"] .u-skeleton-line{background:#313d4b}
html[data-theme="dark"] .u-card{background:#2d3744}
html[data-theme="dark"] .u-gallery{color:#eaecef}
html[data-theme="dark"] .u-gallery-image{background:#3a4757}
html[data-theme="dark"] .u-gallery-close{background:rgba(45,55,68,0.871)}
html[data-theme="dark"] .u-gallery-thumb.on{border-color:#485666}
html[data-theme="dark"] .u-gallery-footer{color:#b9aea7}
html[data-theme="dark"] .u-product{background:#2d3744}
html[data-theme="dark"] .u-item{background:#2d3744}
html[data-theme="dark"] .u-sheet{background:#2d3744}
html[data-theme="dark"] .u-sheet-handle{background:#3a4757}
html[data-theme="dark"] .u-sheet-product{background:#313d4b}
html[data-theme="dark"] .u-error-summary{background:#2d3744;color:#d2a2a7;border:1px solid #485666}
html[data-theme="dark"] .u-error-card{border:1px solid #485666}
html[data-theme="dark"] .u-input{background:#2d3744}
html[data-theme="dark"] .u-input[aria-invalid=true]{border:1.5px solid #93535d;background:#2d3744}
html[data-theme="dark"] .u-input::placeholder{color:#b7c2cb}
html[data-theme="dark"] .u-field-error{color:#d4a1a8!important}
html[data-theme="dark"] .u-consent input{border:1.5px solid #93535d;background:#2d3744}
html[data-theme="dark"] .u-sending{background:#2d3744}
html[data-theme="dark"] .u-expired-form{background:#2d3744}
html[data-theme="dark"] .u-heading-compact{background:#2d3744}
html[data-theme="dark"] .tl-page{background:#313d4b;color:#e1e5e7}
html[data-theme="dark"] .tl-tabs{background:rgba(45,55,68,0.98);border-bottom:1px solid #485666}
html[data-theme="dark"] .tl-tabs a{color:#b7c2cb}
html[data-theme="dark"] .tl-tabs a.selected{color:#e1e5e7}
html[data-theme="dark"] .tl-demo-note{background:#313d4b;color:#bbcec9}
html[data-theme="dark"] .tl-post{background:#2d3744;border-bottom:7px solid #485666}
html[data-theme="dark"] .tl-avatar{color:#eaecef}
html[data-theme="dark"] .tl-avatar-soft{background:#313d4b;color:#c4b4b1}
html[data-theme="dark"] .tl-author-name>strong>span{color:#b7c2cb}
html[data-theme="dark"] .tl-author-name small{color:#b7c2cb}
html[data-theme="dark"] .tl-follow{border:1px solid #485666;background:#2d3744;color:#b2d6d2}
html[data-theme="dark"] .tl-follow[aria-pressed=true]{background:#313d4b;color:#b2d6d2}
html[data-theme="dark"] .tl-tags{color:#b2d6d2}
html[data-theme="dark"] .tl-photo{background:#3a4757}
html[data-theme="dark"] .tl-photo>span{background:rgba(45,55,68,0.851);color:#b7c2cb}
html[data-theme="dark"] .tl-product-card{background:#313d4b;border:1px solid #485666}
html[data-theme="dark"] .tl-group-price{color:#b2d6d2}
html[data-theme="dark"] .tl-single-price{color:#b7c2cb}
html[data-theme="dark"] .tl-single-price b{color:#e1e5e7}
html[data-theme="dark"] .tl-product-summary p{color:#b7c2cb}
html[data-theme="dark"] .tl-progress-copy{color:#b7c2cb}
html[data-theme="dark"] .tl-progress-copy strong{color:#bbcec9}
html[data-theme="dark"] .tl-meter{background:#3a4757}
html[data-theme="dark"] .tl-meter>span{background:#3c4844}
html[data-theme="dark"] .tl-join{color:#eaecef}
html[data-theme="dark"] .tl-actions>a,html[data-theme="dark"] .tl-actions>button{color:#b7c2cb}
html[data-theme="dark"] .tl-actions [aria-pressed=true]{color:#b2d6d2}
html[data-theme="dark"] .tl-actions [aria-pressed=true] .tl-icon{fill:#9fc1b5}
html[data-theme="dark"] .tl-fab{color:#eaecef}
html[data-theme="dark"] .tl-feed-end{color:#b7c2cb;background:#2d3744}
html[data-theme="dark"] .tl-empty{background:#2d3744}
html[data-theme="dark"] .tl-empty-icon{color:#b2d6d2;background:#313d4b}
html[data-theme="dark"] .tl-empty p{color:#b7c2cb}
html[data-theme="dark"] .tl-suggestion{border:1px solid #485666}
html[data-theme="dark"] .tl-replies-head{background:#2d3744}
html[data-theme="dark"] .tl-replies-head span{color:#b7c2cb}
html[data-theme="dark"] .tl-replies{background:#2d3744}
html[data-theme="dark"] .tl-replies-empty{color:#b7c2cb}
html[data-theme="dark"] .tl-reply-row{border-top:1px solid #485666}
html[data-theme="dark"] .tl-reply-row small{color:#b7c2cb}
html[data-theme="dark"] .tl-replybar{background:#2d3744;border-top:1px solid #485666}
html[data-theme="dark"] .tl-replybar textarea{border:1px solid #485666;background:#313d4b;color:#e1e5e7}
html[data-theme="dark"] .tl-replybar button{color:#eaecef}
html[data-theme="dark"] .tl-replybar textarea:focus,html[data-theme="dark"] .tl-compose-input:focus{outline:2px solid #568f7d}
html[data-theme="dark"] .tl-compose{background:#2d3744}
html[data-theme="dark"] .tl-compose-identity small{color:#b7c2cb}
html[data-theme="dark"] .tl-compose-input{background:#2d3744;color:#e1e5e7}
html[data-theme="dark"] .tl-compose-input::placeholder,html[data-theme="dark"] .tl-replybar textarea::placeholder{color:#b7c2cb}
html[data-theme="dark"] .tl-compose-tools{border-top:1px solid #485666;border-bottom:1px solid #485666}
html[data-theme="dark"] .tl-attach{color:#b2d6d2}
html[data-theme="dark"] .tl-count{color:#b7c2cb}
html[data-theme="dark"] .tl-attachment p{color:#b7c2cb}
html[data-theme="dark"] .tl-compose-note{color:#b7c2cb;background:#313d4b}
html[data-theme="dark"] .tl-compose-bottom{border-top:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .tl-publish{color:#eaecef}
html[data-theme="dark"] .tl-inline-status{color:#b2d6d2}
html[data-theme="dark"] .tl-page button:focus-visible,html[data-theme="dark"] .tl-page a:focus-visible{outline:2px solid #53938a}
html[data-theme="dark"] .ac-page{background:#313d4b;color:#e1e5e7}
html[data-theme="dark"] .ac-kicker{color:#b7c2cb}
html[data-theme="dark"] .ac-avatar{background:#313d4b;color:#b6d3cd}
html[data-theme="dark"] .ac-avatar-guest{background:#313d4b}
html[data-theme="dark"] .ac-intro p{color:#b7c2cb}
html[data-theme="dark"] .ac-primary,html[data-theme="dark"] .ac-secondary{border:1px solid #53938a}
html[data-theme="dark"] .ac-primary{color:#eaecef!important}
html[data-theme="dark"] .ac-secondary{background:#2d3744;color:#b7c2cb!important;border-color:#485666}
html[data-theme="dark"] .ac-icon-button{color:#b7c2cb!important}
html[data-theme="dark"] .ac-welcome{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .ac-welcome p{color:#b7c2cb}
html[data-theme="dark"] .ac-shortcuts{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .ac-shortcuts a{color:#b7c2cb}
html[data-theme="dark"] .ac-shortcuts a+a{border-left:1px solid #485666}
html[data-theme="dark"] .ac-shortcuts .ac-icon{color:#b4c1bc}
html[data-theme="dark"] .ac-section-heading h3{color:#b7c2cb}
html[data-theme="dark"] .ac-support-grid>a{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .ac-support-grid>a>.ac-icon:first-child{color:#b7c2cb}
html[data-theme="dark"] .ac-support-grid>a>.ac-icon:last-child{color:#b7c2cb}
html[data-theme="dark"] .ac-support-grid>a>span{color:#b7c2cb}
html[data-theme="dark"] .ac-demo-note{color:#b7c2cb}
html[data-theme="dark"] .ac-profile-copy h2{color:#e1e5e7}
html[data-theme="dark"] .ac-profile-copy p{color:#b7c2cb}
html[data-theme="dark"] .ac-edit-link{color:#b7c2cb!important}
html[data-theme="dark"] .ac-list{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .ac-row+.ac-row{border-top:1px solid #485666}
html[data-theme="dark"] .ac-row-icon{color:#b7c2cb}
html[data-theme="dark"] .ac-row-copy strong{color:#b7c2cb}
html[data-theme="dark"] .ac-row-copy small{color:#b7c2cb}
html[data-theme="dark"] .ac-row>.ac-icon:last-child{color:#b7c2cb}
html[data-theme="dark"] .ac-promo{background:#313d4b}
html[data-theme="dark"] .ac-promo strong{color:#b7c2cb}
html[data-theme="dark"] .ac-promo>div:first-child>span:last-child{color:#b7c2cb}
html[data-theme="dark"] .ac-promo .ac-kicker{color:#b7c2cb}
html[data-theme="dark"] .ac-auth{background:#2d3744}
html[data-theme="dark"] .ac-label{color:#b7c2cb}
html[data-theme="dark"] .ac-label>span{color:#b7c2cb}
html[data-theme="dark"] .ac-input{border:1px solid #485666;background:#2d3744;color:#e1e5e7}
html[data-theme="dark"] .ac-input::placeholder{color:#9faeb9}
html[data-theme="dark"] .ac-input:focus{border-color:#5e877a;box-shadow:0 0 0 2px #374453}
html[data-theme="dark"] .ac-field-help{color:#b7c2cb}
html[data-theme="dark"] .ac-form-error{color:#cfa5b2}
html[data-theme="dark"] .ac-legal-note{color:#b7c2cb}
html[data-theme="dark"] .ac-legal-note a{color:#b2c2bc}
html[data-theme="dark"] .ac-form-divider{background:#313d4b}
html[data-theme="dark"] .ac-text-link{color:#b7c2cb!important}
html[data-theme="dark"] .ac-soft-note{background:#313d4b;color:#b5bfba}
html[data-theme="dark"] .ac-soft-note>p{color:#b7c2cb}
html[data-theme="dark"] .ac-code-demo{background:#313d4b;border:1px solid #485666;color:#b2c3bc}
html[data-theme="dark"] .ac-code-demo strong{color:#b2d6d2}
html[data-theme="dark"] .ac-code-demo>b{color:#b7c2cb}
html[data-theme="dark"] .ac-profile-edit-head h2{color:#b7c2cb}
html[data-theme="dark"] .ac-profile-edit-head p{color:#b7c2cb}
html[data-theme="dark"] .ac-reset-box{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .ac-reset-box strong{color:#b7c2cb}
html[data-theme="dark"] .ac-reset-box p{color:#b7c2cb}
html[data-theme="dark"] .ac-reset-box>button{background:#313d4b;color:#c4b0b4}
html[data-theme="dark"] .ac-state-tabs{border-bottom:1px solid #485666}
html[data-theme="dark"] .ac-state-tabs>span{color:#bfbab5}
html[data-theme="dark"] .ac-state-tabs .ac-selected{color:#b5d3cc;border-bottom:2px solid #539384}
html[data-theme="dark"] .ac-empty{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .ac-empty-icon{background:#313d4b;color:#b3c1ba}
html[data-theme="dark"] .ac-empty h3{color:#b7c2cb}
html[data-theme="dark"] .ac-empty p{color:#b7c2cb}
html[data-theme="dark"] .ac-explainer{background:#313d4b;color:#b3c1ba!important}
html[data-theme="dark"] .ac-explainer strong{color:#b3c2b9}
html[data-theme="dark"] .ac-explainer small{color:#b7c2cb}
html[data-theme="dark"] .ac-page button:focus-visible,html[data-theme="dark"] .ac-page a:focus-visible{outline:2px solid #5a8c7a}
html[data-theme="dark"] .phone .hv-page{color:#eaecef}
html[data-theme="dark"] .phone .hv-page .hm-mode-tabs{background:#2d3744;color:#e1e5e7}
html[data-theme="dark"] .phone .hv-stage{color:#eaecef}
html[data-theme="dark"] .phone .hv-stage>.hv-icon{border:1px solid rgba(72,86,102,0.467)}
html[data-theme="dark"] .phone .hv-social{color:#eaecef}
html[data-theme="dark"] .phone .hv-social.cm-selected{color:#ce929c}
html[data-theme="dark"] .phone .hv-social.cm-selected .hv-icon{fill:rgba(206,146,156,0.6);stroke:#ce929c}
html[data-theme="dark"] .phone .hv-author>a{color:#eaecef}
html[data-theme="dark"] .phone .hv-author>button{color:#eaecef}
html[data-theme="dark"] .phone .hv-author>button:before{border:1px solid rgba(72,86,102,0.439);background:rgba(45,55,68,0.063)}
html[data-theme="dark"] .phone .hv-author>button.cm-selected{color:#a7b0b9}
html[data-theme="dark"] .phone .hv-author>button.cm-selected:before{background:rgba(45,55,68,0.129);border-color:rgba(72,86,102,0.22)}
html[data-theme="dark"] .phone .hv-post-title{color:#eaecef}
html[data-theme="dark"] .phone .hv-caption>p{color:rgba(234,236,239,0.702)}
html[data-theme="dark"] .phone .hv-description{color:rgba(234,236,239,0.89)}
html[data-theme="dark"] .phone .hv-description-more{color:#a3b4bd}
html[data-theme="dark"] .phone .hv-description-sheet{background:#2d3744;color:#bcc6cc;border:1px solid rgba(72,86,102,0.8)}
html[data-theme="dark"] .phone .hv-description-sheet>header{border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .hv-description-sheet h2{color:#b0bdc4}
html[data-theme="dark"] .phone .hv-description-sheet>header>button{color:#b1bec4}
html[data-theme="dark"] .phone .hv-description-content p{color:#b2bdc2}
html[data-theme="dark"] .phone .hv-description-sheet :focus-visible{outline:2px solid #538893}
html[data-theme="dark"] .phone .hv-playback{color:#eaecef}
html[data-theme="dark"] .phone .hv-control{color:#eaecef}
html[data-theme="dark"] .phone .hv-time,html[data-theme="dark"] .phone .hv-duration{color:rgba(234,236,239,0.851)}
html[data-theme="dark"] .phone .hv-seek{color:#eaecef}
html[data-theme="dark"] .phone .hv-seek::-webkit-slider-runnable-track{background:linear-gradient(to right,#4d383b 0%,#384b4d var(--hv-progress,0%),rgba(45,55,68,0.251) var(--hv-progress,0%),rgba(45,55,68,0.251) 100%)}
html[data-theme="dark"] .phone .hv-seek::-webkit-slider-thumb{background:#2d3744;box-shadow:0 0 0 2px rgba(55,68,83,0.067)}
html[data-theme="dark"] .phone .hv-seek::-moz-range-track{background:rgba(45,55,68,0.251)}
html[data-theme="dark"] .phone .hv-seek::-moz-range-progress{background:#38484d}
html[data-theme="dark"] .phone .hv-seek::-moz-range-thumb{background:#2d3744}
html[data-theme="dark"] .phone .hv-error{border:1px solid rgba(72,86,102,0.133);color:#eaecef}
html[data-theme="dark"] .phone .hv-page button:focus-visible,html[data-theme="dark"] .phone .hv-page a:focus-visible,html[data-theme="dark"] .phone .hv-page input:focus-visible{outline:2px solid #485666}
html[data-theme="dark"] .phone .hv-swipe-hint{border:1px solid rgba(72,86,102,0.141);color:rgba(234,236,239,0.902)}
html[data-theme="dark"] .phone .hv-author>a>img{border:1px solid rgba(72,86,102,0.439)}
html[data-theme="dark"] .phone .hv-segments>button>span{background:rgba(45,55,68,0.251)}
html[data-theme="dark"] .phone .hv-segments>button>span:after{background:#2d3744}
html[data-theme="dark"] .phone .hv-segments>button[aria-current=true]>span:after{background:linear-gradient(90deg,#4d383b,#384a4d)}
html[data-theme="dark"] .phone .sp-detail-price{color:var(--identity-aqua-dark,#a6c9cf)}
html[data-theme="dark"] .phone .sp-detail-price small{color:#b7c2cb}
html[data-theme="dark"] .phone .sp-description{color:#b7c2cb}
html[data-theme="dark"] .phone .sp-info-links{color:#adc1c7}
html[data-theme="dark"] .phone .sp-variant-field{color:#b7c2cb}
html[data-theme="dark"] .phone .sp-variant-select{border:1px solid #485666;background:#2d3744;color:#e1e5e7}
html[data-theme="dark"] .phone .sp-variant-select:disabled{background:#313d4b}
html[data-theme="dark"] .phone .sp-variant-selection{color:#adc2c8}
html[data-theme="dark"] .phone .sp-post-product{border:1px solid #485666;background:linear-gradient(115deg,#2d3744,#313d4b);color:#e1e5e7}
html[data-theme="dark"] .phone .sp-post-image{background:#313d4b}
html[data-theme="dark"] .phone .sp-post-label{color:#b3bec1}
html[data-theme="dark"] .phone .sp-post-price{color:#a6c9cf}
html[data-theme="dark"] .phone .sp-post-arrow{color:#b3bdc1}
html[data-theme="dark"] .phone :is(.hv-caption,.rd-caption) .sp-post-product{background:rgba(45,55,68,0.929);border-color:rgba(72,86,102,0.467)}
html[data-theme="dark"] .phone .sp-post-product:focus-visible{outline:2px solid #538a93}
html[data-theme="dark"] .cat-load-more{border:1px solid #485666;background:#2d3744;color:#b2d1d6}
html[data-theme="dark"] .phone :is(.hv-caption,.rd-caption) .sp-video-product{background:rgba(45,55,68,0.91);border-color:rgba(72,86,102,0.65)}
html[data-theme="dark"] .phone .sp-video-product .sp-post-cta{color:#e1e5e7}
html[data-theme="dark"] .phone .sp-video-product .sp-post-label{color:#b7c2cb}
html[data-theme="dark"] .phone .sp-video-product .sp-post-price{color:#b1bfc4}
html[data-theme="dark"] .phone .sp-video-product .sp-post-arrow{color:#b3bec1}
html[data-theme="dark"] .ns-support{background:#313d4b;color:#e1e5e7}
html[data-theme="dark"] .ns-shortcuts{background:linear-gradient(#313d4b,#2d3744)}
html[data-theme="dark"] .ns-shortcuts i{color:#b7c2cb}
html[data-theme="dark"] .ns-mail-notice{background:#313d4b;color:#c1b3b6}
html[data-theme="dark"] .ns-mail-notice strong{color:#b7c2cb}
html[data-theme="dark"] .ns-card{background:#2d3744}
html[data-theme="dark"] .ns-card-title>a{color:#b7c2cb}
html[data-theme="dark"] .ns-card-title>span{color:#b7c2cb}
html[data-theme="dark"] .ns-shipping-metrics{background:#313d4b}
html[data-theme="dark"] .ns-shipping-metrics>div+div{border-left:1px solid #485666}
html[data-theme="dark"] .ns-shipping-metrics span{color:#b7c2cb}
html[data-theme="dark"] .ns-shipping-metrics strong{color:#e1e5e7}
html[data-theme="dark"] .ns-shipping-notes p{color:#b7c2cb}
html[data-theme="dark"] .ns-shipping-notes p:last-child{color:#b2c3bc}
html[data-theme="dark"] .ns-row{border-bottom:1px solid #485666}
html[data-theme="dark"] .ns-row span{color:#b7c2cb}
html[data-theme="dark"] .ns-row>.ns-icon{color:#b7c2cb}
html[data-theme="dark"] .ns-card-title .ns-example{background:#313d4b;color:#b3c1bc}
html[data-theme="dark"] .ns-group-help>p{color:#b7c2cb}
html[data-theme="dark"] .ns-group-actions>a{border:1px solid #485666;color:#becbc6}
html[data-theme="dark"] .ns-contact-label>.ns-icon{color:#c0b4b6}
html[data-theme="dark"] .ns-email{color:#c0b5b7;border-top:1px solid #485666}
html[data-theme="dark"] .ns-bottom-links{color:#b7c2cb}
html[data-theme="dark"] .ns-support a:focus-visible{outline:2px solid #53938a}
html[data-theme="dark"] .bottom-nav .nav-item.active{color:#b2d6d2}
html[data-theme="dark"] .cm-feedback,html[data-theme="dark"] .cm-verification-target{color:#b7c2cb}
html[data-theme="dark"] .cm-error{color:#d1a3ab!important}
html[data-theme="dark"] .cm-toast{color:#eaecef}
html[data-theme="dark"] .cm-local-post{background:#2d3744;border-bottom:1px solid #485666}
html[data-theme="dark"] .cm-avatar{background:#313d4b;color:#b7d2cb}
html[data-theme="dark"] .cm-local-author small{color:#b7c2cb}
html[data-theme="dark"] .cm-social-button{color:#b7c2cb}
html[data-theme="dark"] .cm-selected{color:#b2d6d2!important}
html[data-theme="dark"] .cm-selected svg{stroke:#b2d6d2}
html[data-theme="dark"] .cm-social-button.cm-selected svg{fill:#9fc0b3}
html[data-theme="dark"] .cm-mini-product{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .cm-mini-product p{color:#b7c2cb}
html[data-theme="dark"] .cm-mini-product small{color:#b7c2cb}
html[data-theme="dark"] .cm-mini-product .cm-teal{color:#b2d6d2}
html[data-theme="dark"] .cm-saved-post{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .cm-saved-post p{color:#b7c2cb}
html[data-theme="dark"] .cm-local-note{color:#b7c2cb}
html[data-theme="dark"] .cm-empty{background:#2d3744}
html[data-theme="dark"] .cm-empty p{color:#b7c2cb}
html[data-theme="dark"] .cm-plain-button,html[data-theme="dark"] .cm-solid-button{border:1px solid #485666;background:#2d3744;color:#bbcec7}
html[data-theme="dark"] .cm-solid-button{border-color:#53938a;color:#eaecef}
html[data-theme="dark"] .cm-reply-empty{color:#b7c2cb}
html[data-theme="dark"] .cm-reply{border-top:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .cm-reply small{color:#b7c2cb}
html[data-theme="dark"] .cm-attachment-remove{background:#2d3744;color:#bfc9c4}
html[data-theme="dark"] .cm-share-sheet{background:#2d3744;color:#e1e5e7}
html[data-theme="dark"] .cm-share-sheet p{color:#b7c2cb}
html[data-theme="dark"] .cm-share-sheet input{border:1px solid #485666}
html[data-theme="dark"] .cm-favorite{background:rgba(45,55,68,0.929);color:#e1e5e7}
html[data-theme="dark"] .cm-favorite.cm-selected svg{fill:#9bc4b2}
html[data-theme="dark"] .phone [data-social-action]:focus-visible,html[data-theme="dark"] .phone [data-account-action]:focus-visible{outline:2px solid #53938a}
html[data-theme="dark"] .cm-compose-login{color:#b2d6d2}
html[data-theme="dark"] .tl-follow.cm-selected{background:#313d4b;border-color:#485666;color:#b2d6d2}
html[data-theme="dark"] .cm-register-consent{color:#b7c2cb}
html[data-theme="dark"] .cm-register-consent input{accent-color:#b2d6d2}
html[data-theme="dark"] .cm-register-consent a{color:#b2d6d2}
html[data-theme="dark"] .cm-register-consent input[aria-invalid=true]{outline:2px solid #93535e}
html[data-theme="dark"] .phone .cm-own-replies{background:#313d4b;border:1px solid #485666}
html[data-theme="dark"] .phone .cm-own-replies h3{color:#b7c2cb}
html[data-theme="dark"] .phone .cm-review-note{color:#b7c2cb}
html[data-theme="dark"] .phone .cm-pending-reply{border-top:1px solid #485666}
html[data-theme="dark"] .phone .cm-pending-reply small{color:#b7c2cb}
html[data-theme="dark"] .phone .tl-replies-head>a{color:#b3bec1}
html[data-theme="dark"] .r-menu{background:#2d3744}
html[data-theme="dark"] .r-links a{border-bottom:1px solid #485666}
html[data-theme="dark"] body{background:#313d4b}
html[data-theme="dark"] .all-title{border-bottom:1px solid #856960}
html[data-theme="dark"] .all-title p{color:#c0b7b5}
html[data-theme="dark"] .all-meta{color:#c0b7b5}
html[data-theme="dark"] .overview a{border:1px solid #485666;background:#313d4b}
html[data-theme="dark"] .flow-heading span{color:#c0b8b4}
html[data-theme="dark"] .screen-label{color:#cbc1be}
html[data-theme="dark"] .board-note{color:#c0b8b4}
html[data-theme="dark"] body.single .single-toolbar select{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .app-header.simple-header>svg.icon{color:#e1e5e7;stroke:#e1e5e7}
html[data-theme="dark"]{--ink:#e1e5e7;--ink-2:#e1e5e7;--ink-3:#b7c2cb;--paper:#2d3744;--line:#485666;--rose:#aacac6;--rose-deep:#caabb2;--rose-soft:#313d4b;--aqua:#aacac6;--aqua-deep:#aacac6;--aqua-soft:#313d4b;--accent:#aacac6;--accent-deep:#caabb2;--accent-soft:#313d4b;--app-bg:#313d4b;--blush:#313d4b;--ec-ink:#e1e5e7;--ec-secondary:#b7c2cb;--ec-teal:#aacac6;--ec-line:#485666}
html[data-theme="dark"] body{background:#313d4b}
html[data-theme="dark"] .phone{border:1px solid #485666}
html[data-theme="dark"] .status-bar{color:#e1e5e7}
html[data-theme="dark"] .ec-search{background:#313d4b;border:1px solid #485666;color:#b7c2cb}
html[data-theme="dark"] .bottom-nav{border-top:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .bottom-nav .nav-item{color:#b7c2cb}
html[data-theme="dark"] .bottom-nav .nav-item.active .icon{fill:rgba(170,202,198,0.063)}
html[data-theme="dark"] body.single{background:#313d4b}
html[data-theme="dark"] body.single .single-toolbar{color:#b7c2cb}
html[data-theme="dark"] body.single .single-toolbar select{border-color:#485666;background:#2d3744}
html[data-theme="dark"] .hd-home,html[data-theme="dark"] .nd-page{background:#313d4b;color:#e1e5e7}
html[data-theme="dark"] .hd-top-tabs,html[data-theme="dark"] .nd-sticky{border-color:#485666;background:#2d3744}
html[data-theme="dark"] .hd-tab,html[data-theme="dark"] .nd-tabs button{color:#b7c2cb}
html[data-theme="dark"] .hd-tab.selected,html[data-theme="dark"] .hd-tab[aria-pressed=true],html[data-theme="dark"] .nd-tabs button.selected{color:#e1e5e7}
html[data-theme="dark"] .hd-tab.selected:after,html[data-theme="dark"] .hd-tab[aria-pressed=true]:after,html[data-theme="dark"] .nd-tabs button.selected:after{background:#36635e}
html[data-theme="dark"] .hd-category{color:#e1e5e7}
html[data-theme="dark"] .hd-category[aria-pressed=true] img{outline-color:#53938b}
html[data-theme="dark"] .hd-category[aria-pressed=true] span{color:#caabb2}
html[data-theme="dark"] .hd-mood-copy>h2{color:#e1e5e7}
html[data-theme="dark"] .hd-mood-copy>p{color:#b7c2cb}
html[data-theme="dark"] .hd-mood-rose{background:#313d4b}
html[data-theme="dark"] .hd-mood-ivory{background:#313d4b}
html[data-theme="dark"] .hd-mood:after{background:linear-gradient(90deg,#313d4b,transparent)}
html[data-theme="dark"] .hd-mood-ivory:after{background:linear-gradient(90deg,#313d4b,transparent)}
html[data-theme="dark"] .hd-group-entry{background:#313d4b;color:#b2d6d2!important}
html[data-theme="dark"] .hd-group-symbol{color:#aacac6}
html[data-theme="dark"] .hd-group-entry-copy>p{color:#b7c2cb}
html[data-theme="dark"] .hd-feed-heading{background:#313d4b}
html[data-theme="dark"] .hd-feed-heading>h2,html[data-theme="dark"] .nd-feed-heading h2{color:#e1e5e7}
html[data-theme="dark"] .hd-feed-heading>a{color:#b7c2cb}
html[data-theme="dark"] .hd-design-note{color:#b7c2cb}
html[data-theme="dark"] .hd-card,html[data-theme="dark"] .nd-card{background:#2d3744}
html[data-theme="dark"] .hd-card-image,html[data-theme="dark"] .nd-image{background:#3a4757}
html[data-theme="dark"] .hd-photo-tag,html[data-theme="dark"] .nd-image>span{background:rgba(45,55,68,0.941);color:#b7c2cb}
html[data-theme="dark"] .hd-card-copy h3,html[data-theme="dark"] .nd-copy h3{color:#e1e5e7}
html[data-theme="dark"] .hd-group-price,html[data-theme="dark"] .nd-price{color:#b2d6d2}
html[data-theme="dark"] .hd-single-price,html[data-theme="dark"] .nd-secondary-price{color:#b7c2cb}
html[data-theme="dark"] .hd-single-price>b,html[data-theme="dark"] .nd-secondary-price>b{color:#b7c2cb}
html[data-theme="dark"] .hd-price-note,html[data-theme="dark"] .nd-price-note{color:#b7c2cb}
html[data-theme="dark"] .nd-curated>a{background:#313d4b}
html[data-theme="dark"] .nd-curated>a:last-child{background:#313d4b}
html[data-theme="dark"] .nd-curated b{color:#e1e5e7}
html[data-theme="dark"] .nd-photochip span{color:#b7c2cb}
html[data-theme="dark"] .nd-photochip.selected span{color:#b2d6d2}
html[data-theme="dark"] .nd-photochip.selected img{border-color:#53938b}
html[data-theme="dark"] .nd-feed-heading span,html[data-theme="dark"] .nd-end-note{color:#b7c2cb}
html[data-theme="dark"] .nd-group-intro{background:#313d4b}
html[data-theme="dark"] .nd-mode-summary>a:first-child{background:#36635e;border-color:#53938b}
html[data-theme="dark"] .nd-group-note{color:#b7c2cb}
html[data-theme="dark"] .dp-page{color:#e1e5e7;background:#313d4b}
html[data-theme="dark"] .dp-detail{background:#2d3744}
html[data-theme="dark"] .dp-photo-label{color:#b7c2cb;background:rgba(45,55,68,0.91)}
html[data-theme="dark"] .dp-price-strip strong{color:#b2d6d2}
html[data-theme="dark"] .dp-price-strip span{color:#b2d6d2}
html[data-theme="dark"] .dp-other-price b{color:#e1e5e7}
html[data-theme="dark"] .dp-other-price span,html[data-theme="dark"] .dp-price-strip small{color:#b7c2cb}
html[data-theme="dark"] .dp-name{border-color:#485666}
html[data-theme="dark"] .dp-brand{color:#b7c2cb}
html[data-theme="dark"] .dp-name h2{color:#e1e5e7}
html[data-theme="dark"] .dp-name p{color:#b7c2cb}
html[data-theme="dark"] .dp-mode-card{border-color:#485666;color:#e1e5e7}
html[data-theme="dark"] .dp-mode-card>p{color:#b7c2cb}
html[data-theme="dark"] .dp-mode-card.selected{border-color:#53938b;background:#313d4b;color:#b2d6d2}
html[data-theme="dark"] .dp-mode-card.selected>p{color:#b0c4bf}
html[data-theme="dark"] .dp-mode-card.dp-single.selected{background:#313d4b;border-color:#485666;color:#e1e5e7}
html[data-theme="dark"] .dp-mode-card.dp-single.selected>p{color:#b7c2cb}
html[data-theme="dark"] .dp-detail-progress{color:#b7c2cb}
html[data-theme="dark"] .dp-detail-progress strong{color:#b2d6d2}
html[data-theme="dark"] .dp-small-tag{color:#b8d0cc;background:#313d4b}
html[data-theme="dark"] .dp-progress-track>i{background:#36635e}
html[data-theme="dark"] .dp-select-row{border-top-color:#485666}
html[data-theme="dark"] .dp-select-row>strong{color:#e1e5e7}
html[data-theme="dark"] .dp-select-row>span:first-child,html[data-theme="dark"] .dp-row-note{color:#b7c2cb}
html[data-theme="dark"] .dp-delivery strong{color:#e1e5e7}
html[data-theme="dark"] .dp-delivery p,html[data-theme="dark"] .dp-delivery small{color:#b7c2cb}
html[data-theme="dark"] .dp-delivery p>b{color:#b7c2cb}
html[data-theme="dark"] .dp-delivery>div>span{color:#b7c2cb}
html[data-theme="dark"] .dp-info-link{color:#b7c2cb;border-color:#485666}
html[data-theme="dark"] .cm-group-conditions{background:#313d4b;color:#bacfc9}
html[data-theme="dark"] .cm-group-benefit{color:#b2d6d2}
html[data-theme="dark"] .cm-group-status{color:#b3c1bd}
html[data-theme="dark"] .cm-group-refund,html[data-theme="dark"] .cm-group-assumption{color:#b7c2cb}
html[data-theme="dark"] .dp-options-sheet:before{background:#3a4757}
html[data-theme="dark"] .dp-sheet-heading h2{color:#e1e5e7}
html[data-theme="dark"] .dp-close{color:#b7c2cb}
html[data-theme="dark"] .dp-item-head>div>strong{color:#e1e5e7}
html[data-theme="dark"] .dp-badge{color:#b2d6d2;background:#313d4b}
html[data-theme="dark"] .dp-item-head p,html[data-theme="dark"] .dp-selected-copy{color:#b7c2cb!important}
html[data-theme="dark"] .dp-option-heading h3,html[data-theme="dark"] .dp-qty-row h3{color:#e1e5e7}
html[data-theme="dark"] .dp-option-heading>span,html[data-theme="dark"] .dp-option-heading>a{color:#b7c2cb}
html[data-theme="dark"] .dp-color{border-color:#485666}
html[data-theme="dark"] .dp-color>span{color:#b7c2cb}
html[data-theme="dark"] .dp-color.selected{border-color:#53938b;background:#313d4b}
html[data-theme="dark"] .dp-color.selected>span{color:#b2d6d2}
html[data-theme="dark"] .dp-size{border-color:#485666}
html[data-theme="dark"] .dp-size>b{color:#e1e5e7}
html[data-theme="dark"] .dp-size>span{color:#b7c2cb}
html[data-theme="dark"] .dp-size.selected{border-color:#53938b;background:#313d4b}
html[data-theme="dark"] .dp-size.selected>b,html[data-theme="dark"] .dp-size.selected>span{color:#b2d6d2}
html[data-theme="dark"] .dp-stepper{border-color:#485666}
html[data-theme="dark"] .dp-stepper button{color:#e1e5e7}
html[data-theme="dark"] .dp-stepper strong{color:#e1e5e7}
html[data-theme="dark"] .dp-option-note{background:#313d4b;color:#b7c2cb}
html[data-theme="dark"] .dp-option-fine{color:#b7c2cb}
html[data-theme="dark"] .dp-buybar{border-color:#485666}
html[data-theme="dark"] .dp-buy-group{background:#36635e}
html[data-theme="dark"] .dp-buy-support{color:#b7c2cb}
html[data-theme="dark"] .dp-buy-support:focus-visible{outline:2px solid #53938b}
html[data-theme="dark"] .d-primary,html[data-theme="dark"] .g-primary,html[data-theme="dark"] .s-primary,html[data-theme="dark"] .u-primary{background:#36635e!important;color:#eaecef!important}
html[data-theme="dark"] .d-secondary,html[data-theme="dark"] .g-secondary,html[data-theme="dark"] .s-secondary,html[data-theme="dark"] .u-secondary{color:#b7c2cb!important;border-color:#485666;background:#2d3744}
html[data-theme="dark"] .d-disabled{background:#3a4757!important;color:#b7c2cb!important}
html[data-theme="dark"] .d-chip.d-selected,html[data-theme="dark"] .g-option.selected{border-color:#53938b;background:#313d4b;color:#aedbd7}
html[data-theme="dark"] .d-product-label strong{color:#b2d6d2}
html[data-theme="dark"] .d-badge{color:#b2d6d2;background:#313d4b}
html[data-theme="dark"] .d-neutral-badge{background:#313d4b;color:#b5bdc0}
html[data-theme="dark"] .d-page,html[data-theme="dark"] .d-product-page,html[data-theme="dark"] .d-overlay-screen,html[data-theme="dark"] .s-screen,html[data-theme="dark"] .g-screen,html[data-theme="dark"] .u-screen{color:#e1e5e7;background:#313d4b}
html[data-theme="dark"] .d-kicker,html[data-theme="dark"] .d-caption,html[data-theme="dark"] .d-inline-note,html[data-theme="dark"] .s-muted,html[data-theme="dark"] .g-muted,html[data-theme="dark"] .u-muted{color:#b7c2cb}
html[data-theme="dark"] .d-search{border-color:#485666;background:#2d3744;color:#b5bcbf}
html[data-theme="dark"] .d-search.d-focus{border-color:#53938b}
html[data-theme="dark"] .d-caret{background:#36635e}
html[data-theme="dark"] .category-sidebar .selected{color:#b2d6d2;background:#2d3744;border-left-color:#53938b}
html[data-theme="dark"] .category-tile>span{color:#bdc7cc}
html[data-theme="dark"] .phone .mi-input,html[data-theme="dark"] .phone .mi-email,html[data-theme="dark"] .phone .mi-price-input{color:#e1e5e7}
html[data-theme="dark"] .phone .mi-input:focus-visible{outline-color:#53938b}
html[data-theme="dark"] .phone .mi-consent{accent-color:#aacac6}
html[data-theme="dark"] .phone .mi-design-label,html[data-theme="dark"] .phone .mi-action-note{color:#b4bdc0}
html[data-theme="dark"] .phone .mi-choice[aria-pressed=true]{border-color:#53938b!important;color:#aedbd7!important;background:#313d4b!important}
html[data-theme="dark"] .cm-solid-button{background:#36635e;border-color:#53938b}
html[data-theme="dark"] .cm-selected,html[data-theme="dark"] .cm-teal{color:#b2d6d2!important}
html[data-theme="dark"] .cm-selected svg{stroke:#b2d6d2}
html[data-theme="dark"] .cm-plain-button{color:#b9d0cd;border-color:#485666}
html[data-theme="dark"] .ec-group-summary{background:#313d4b;border:1px solid #485666;color:#bacfc8}
html[data-theme="dark"] .ec-group-summary>div:first-child b{color:#b2d6d2}
html[data-theme="dark"] .ec-group-summary>div:first-child>span{color:#b5c0bc}
html[data-theme="dark"] .ec-progress-row>strong{color:#b2d6d2}
html[data-theme="dark"] .ec-progress-row>strong>span{color:#b1c3be}
html[data-theme="dark"] .ec-progress-row>span{color:#b4c0bc}
html[data-theme="dark"] .ec-progress{background:#3a4757}
html[data-theme="dark"] .ec-progress>i{background:#36635e}
html[data-theme="dark"] .ec-condition-disclosure>summary{color:#bccdc7}
html[data-theme="dark"] .s-hero,html[data-theme="dark"] .s-legal-top{background:#313d4b}
html[data-theme="dark"] .s-note,html[data-theme="dark"] .s-symbol,html[data-theme="dark"] .s-legal-callout{background:#313d4b;color:#bdccc8}
html[data-theme="dark"] .g-note,html[data-theme="dark"] .u-note{color:#b5bfbd}
html[data-theme="dark"] .g-secondary,html[data-theme="dark"] .u-button.u-secondary{border-color:#485666;color:#b4d4cf}
html[data-theme="dark"] .d-list-banner{background:#313d4b}
html[data-theme="dark"] .d-list-banner span,html[data-theme="dark"] .d-list-banner p{color:#b4c0bb}
html[data-theme="dark"] .d-list-banner h2{color:#b8d1ca}
html[data-theme="dark"] .ac-page{--ap-ink:#e1e5e7;--ap-muted:#b7c2cb;--ap-deep:#caabb2;--ap-active:#aacac6;--ap-line:#485666;--ap-bg:#2d3744}
html[data-theme="dark"] .ac-page .ac-kicker{color:#caabb2}
html[data-theme="dark"] .ac-page .ac-demo-note{color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-form-error{color:#d4a0a9}
html[data-theme="dark"] .ac-page :focus-visible{outline:2px solid #53938b}
html[data-theme="dark"] .ac-page .ac-primary{color:#eaecef!important;border:1px solid #485666}
html[data-theme="dark"] .ac-page .ac-secondary{background:#2d3744;border:1px solid #485666;color:#e1e5e7!important}
html[data-theme="dark"] .ac-page .ac-text-link{color:#b2d6d2!important}
html[data-theme="dark"] .ac-page .ac-icon-button{color:#b7c2cb!important}
html[data-theme="dark"] .ac-page .ac-intro h2{color:#e1e5e7}
html[data-theme="dark"] .ac-page .ac-intro p{color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-section-heading h3{color:#e1e5e7}
html[data-theme="dark"] .ac-page .ac-list{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .ac-page .ac-row+.ac-row{border-top:1px solid #485666}
html[data-theme="dark"] .ac-page .ac-row-icon{color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-row-copy strong{color:#e1e5e7}
html[data-theme="dark"] .ac-page .ac-row-copy small{color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-row>.ac-icon:last-child{color:#b7c2cb}
html[data-theme="dark"] .ap-profile-hero{background:linear-gradient(112deg,#2d3744 0%,#2d3744 45%,#313d4b 88%,#313d4b 100%);border-bottom:1px solid #485666;color:#e1e5e7}
html[data-theme="dark"] .ap-profile-hero .ac-avatar{background:#313d4b;color:#caabb2;border:1px solid #485666}
html[data-theme="dark"] .ap-profile-hero .ac-kicker{color:#caabb2}
html[data-theme="dark"] .ap-profile-hero .ac-profile-copy h2{color:#e1e5e7}
html[data-theme="dark"] .ap-profile-hero .ac-profile-copy p{color:#b7c2cb}
html[data-theme="dark"] .ap-profile-hero .ac-icon-button{color:#b7c2cb!important}
html[data-theme="dark"] .ap-profile-edit{color:#e1e5e7!important}
html[data-theme="dark"] .ap-guest-copy h2{color:#e1e5e7}
html[data-theme="dark"] .ap-guest-copy p{color:#b7c2cb}
html[data-theme="dark"] .ap-auth-actions .ac-primary{border-color:#485666;color:#eaecef!important}
html[data-theme="dark"] .ap-auth-actions .ac-secondary{background:#2d3744;border-color:#485666;color:#e1e5e7!important}
html[data-theme="dark"] .ap-panel{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .ap-panel-head>h3{color:#e1e5e7}
html[data-theme="dark"] .ap-panel-head>a{color:#b7c2cb}
html[data-theme="dark"] .ap-order-states>a{color:#e1e5e7}
html[data-theme="dark"] .ap-order-states .ac-icon{color:#e1e5e7}
html[data-theme="dark"] .ap-group-symbol{background:#313d4b;color:#aacac6}
html[data-theme="dark"] .ap-group-copy>strong{color:#e1e5e7}
html[data-theme="dark"] .ap-group-copy>small{color:#b7c2cb}
html[data-theme="dark"] .ap-group-overview>.ac-icon{color:#b7c2cb}
html[data-theme="dark"] .ap-group-steps{color:#b7c2cb}
html[data-theme="dark"] .ap-group-steps b{color:#b7c2cb}
html[data-theme="dark"] .ap-utilities{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .ap-utilities>a{color:#e1e5e7}
html[data-theme="dark"] .ap-utilities>a+a{border-left:1px solid #485666}
html[data-theme="dark"] .ap-utilities .ac-icon{color:#e1e5e7}
html[data-theme="dark"] .ap-support-grid>a{border:1px solid #485666;background:#313d4b}
html[data-theme="dark"] .ap-support-grid>a>.ac-icon:first-child{color:#b7c2cb}
html[data-theme="dark"] .ap-support-grid strong{color:#e1e5e7}
html[data-theme="dark"] .ap-support-grid small{color:#b7c2cb}
html[data-theme="dark"] .ap-support-grid>a>.ac-icon:last-child{color:#b7c2cb}
html[data-theme="dark"] .ap-contact-row{border-top:1px solid #485666}
html[data-theme="dark"] .ap-contact-row>.ac-icon:first-child{color:#b7c2cb}
html[data-theme="dark"] .ap-contact-row strong{color:#e1e5e7}
html[data-theme="dark"] .ap-contact-row small{color:#b7c2cb}
html[data-theme="dark"] .ap-contact-row>.ac-icon:last-child{color:#b7c2cb}
html[data-theme="dark"] .ap-service-note{background:#313d4b;color:#b7c2cb}
html[data-theme="dark"] .ap-service-note>a{color:#e1e5e7}
html[data-theme="dark"] .ap-editorial-grid>a{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .ap-editorial-grid span{color:#b7c2cb}
html[data-theme="dark"] .ap-editorial-grid strong{color:#e1e5e7}
html[data-theme="dark"] .ap-image-note{color:#b7c2cb}
html[data-theme="dark"] .ac-page.ac-auth{background:#2d3744}
html[data-theme="dark"] .ap-auth-mark{border-bottom:1px solid #485666}
html[data-theme="dark"] .ap-auth-mark>span{color:#b7c2cb}
html[data-theme="dark"] .ac-page.ac-auth .ac-intro h2{color:#e1e5e7}
html[data-theme="dark"] .ac-page.ac-auth .ac-intro p{color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-label{color:#e1e5e7}
html[data-theme="dark"] .ac-page .ac-label>span{color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-input{background:#2d3744;color:#e1e5e7;border:1px solid #485666}
html[data-theme="dark"] .ac-page .ac-input::placeholder{color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-input:focus{border-color:#53938b}
html[data-theme="dark"] .ac-page .ac-input[aria-invalid=true]{border-color:#93535d;background:#2d3744}
html[data-theme="dark"] .ac-page .ac-field-help{color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-form-divider{background:#3a4757}
html[data-theme="dark"] .ac-page .cm-register-consent{color:#e1e5e7}
html[data-theme="dark"] .ac-page .cm-register-consent>input{accent-color:#b2d6d2}
html[data-theme="dark"] .ac-page .cm-register-consent a{color:#b2d6d2}
html[data-theme="dark"] .ac-page .ac-legal-note{color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-soft-note{background:#313d4b;color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-soft-note>.ac-icon{color:#aacac6}
html[data-theme="dark"] .ac-page .ac-soft-note>p{color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-code-demo{background:#313d4b;border:1px solid #485666;color:#caabb2}
html[data-theme="dark"] .ac-page .ac-code-demo strong{color:#caabb2}
html[data-theme="dark"] .ac-page .ac-code-demo>div>span,html[data-theme="dark"] .ac-page .ac-code-demo>b{color:#b7c2cb}
html[data-theme="dark"] .ac-page .cm-verification-target{color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-profile-edit-head .ac-avatar{border:3px solid #485666;background:#313d4b;color:#caabb2;box-shadow:0 0 0 1px #0a0d12}
html[data-theme="dark"] .ac-page .ac-profile-edit-head h2{color:#e1e5e7}
html[data-theme="dark"] .ac-page .ac-profile-edit-head p{color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-reset-box{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .ac-page .ac-reset-box strong{color:#e1e5e7}
html[data-theme="dark"] .ac-page .ac-reset-box p{color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-reset-box>button{background:#313d4b;color:#caabb2}
html[data-theme="dark"] .ac-page .ac-state-tabs{border-color:#485666}
html[data-theme="dark"] .ac-page .ac-state-tabs .ac-selected{color:#b2d6d2;border-color:#53938b}
html[data-theme="dark"] .ac-page .ac-state-tabs>a{color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-empty{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .ac-page .ac-empty-icon{background:#313d4b;color:#caabb2}
html[data-theme="dark"] .ac-page .ac-empty h3{color:#e1e5e7}
html[data-theme="dark"] .ac-page .ac-empty p{color:#b7c2cb}
html[data-theme="dark"] .ac-page .ac-explainer{background:#313d4b;color:#b2d6d2!important}
html[data-theme="dark"] .ac-page .ac-explainer strong{color:#e1e5e7}
html[data-theme="dark"] .ac-page .ac-explainer small{color:#b7c2cb}
html[data-theme="dark"] .ap-flow-label{background:#313d4b;color:#b2d6d2}
html[data-theme="dark"] .ap-flow-label b{color:#b7c2cb}
html[data-theme="dark"] .ac-page .cm-list-heading{color:#e1e5e7}
html[data-theme="dark"] .ac-page .cm-mini-product,html[data-theme="dark"] .ac-page .cm-saved-post{background:#2d3744;border:1px solid #485666;color:#e1e5e7}
html[data-theme="dark"] .ac-page .cm-mini-product strong{color:#e1e5e7}
html[data-theme="dark"] .ac-page .cm-mini-product p{color:#b7c2cb}
html[data-theme="dark"] .ac-page .cm-mini-product small{color:#b7c2cb}
html[data-theme="dark"] .ac-page .cm-mini-product .cm-teal{color:#b2d6d2}
html[data-theme="dark"] .ac-page .cm-saved-post strong{color:#e1e5e7}
html[data-theme="dark"] .ac-page .cm-saved-post p{color:#b7c2cb}
html[data-theme="dark"] .ac-page .cm-local-note{color:#b7c2cb}
html[data-theme="dark"] .tl-page{background:#2d3744;color:#e1e5e7}
html[data-theme="dark"] .tl-page .tl-scroll{background:#2d3744}
html[data-theme="dark"] .tl-page .tl-tabs{background:#2d3744;border-color:#485666}
html[data-theme="dark"] .tl-page .tl-tabs>a{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-tabs>a.selected{color:#caabb2}
html[data-theme="dark"] .tl-page .tl-tabs>a.selected:after{background:#63363f}
html[data-theme="dark"] .tl-page .tl-demo-note{background:#2d3744;color:#b7c2cb;border-bottom:1px solid #485666}
html[data-theme="dark"] .tl-note-dot{background:#63363f}
html[data-theme="dark"] .tl-page .tl-post{background:#2d3744;border-bottom:1px solid #485666}
html[data-theme="dark"] .tl-page .tl-avatar{background:#313d4b;color:#caabb2}
html[data-theme="dark"] .tl-page .tl-avatar-soft{background:#313d4b;color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-author-name small{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-author-name small>span{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-follow{color:#caabb2}
html[data-theme="dark"] .tl-page .tl-follow>span{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .tl-page .tl-follow[aria-pressed=true]{color:#caabb2}
html[data-theme="dark"] .tl-page .tl-follow[aria-pressed=true]>span{background:#313d4b;border-color:#485666}
html[data-theme="dark"] .tl-page .tl-post-copy{color:#e1e5e7}
html[data-theme="dark"] .tl-page .tl-tags{color:#caabb2}
html[data-theme="dark"] .tl-page .tl-photo{background:#313d4b}
html[data-theme="dark"] .tl-photo-detail{background:#3a4757}
html[data-theme="dark"] .tl-photo-detail>span{color:#eaecef}
html[data-theme="dark"] .tl-page .tl-photo>.tl-photo-caption{background:rgba(45,55,68,0.925);color:#e1e5e7}
html[data-theme="dark"] .tl-page .tl-product-card{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .tl-page .tl-product-summary{color:#e1e5e7}
html[data-theme="dark"] .tl-page .tl-product-summary h3{color:#e1e5e7}
html[data-theme="dark"] .tl-page .tl-product-summary p{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-product-summary>.tl-icon{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-price-row{border-top:1px solid #485666}
html[data-theme="dark"] .tl-page .tl-price-row>a{background:#2d3744}
html[data-theme="dark"] .tl-page .tl-price-row>a+a{border-left:1px solid #485666}
html[data-theme="dark"] .tl-page .tl-price-row>a>span{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-single-price>b{color:#e1e5e7}
html[data-theme="dark"] .tl-page .tl-price-row>.tl-group-price{background:#313d4b}
html[data-theme="dark"] .tl-page .tl-price-row>.tl-group-price>span,html[data-theme="dark"] .tl-page .tl-group-price>strong{color:#b2d6d2}
html[data-theme="dark"] .tl-page .tl-price-row .tl-icon{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-price-row>.tl-group-price>.tl-icon{color:#aacac6}
html[data-theme="dark"] .tl-page .tl-actions>a,html[data-theme="dark"] .tl-page .tl-actions>button{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-actions [aria-pressed=true],html[data-theme="dark"] .tl-page .cm-selected{color:#b2d6d2!important}
html[data-theme="dark"] .tl-page .tl-actions [aria-pressed=true]>.tl-icon{fill:#9fc1ba;stroke:#b2d6d2}
html[data-theme="dark"] .tl-page .tl-actions [data-social-action=save][aria-pressed=true]>.tl-icon{fill:#b2d6d2}
html[data-theme="dark"] .tl-page .tl-actions>a:active,html[data-theme="dark"] .tl-page .tl-actions>button:active{background:#313d4b}
html[data-theme="dark"] .tl-page .tl-fab{color:#eaecef}
html[data-theme="dark"] .tl-page .tl-feed-end{background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-feed-end>a{color:#b2d6d2}
html[data-theme="dark"] .tl-page .tl-empty{background:#2d3744}
html[data-theme="dark"] .tl-eyebrow{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-empty>h2{color:#e1e5e7}
html[data-theme="dark"] .tl-page .tl-empty>p{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-suggestion{border:1px solid #485666}
html[data-theme="dark"] .tl-suggestion-photos{background:#313d4b}
html[data-theme="dark"] .tl-page .tl-suggestion-copy{color:#b7c2cb}
html[data-theme="dark"] .tl-discover-link{color:#b2d6d2!important}
html[data-theme="dark"] .tl-page .tl-replies-head{background:#2d3744}
html[data-theme="dark"] .tl-page .tl-replies-head>h2{color:#e1e5e7}
html[data-theme="dark"] .tl-page .tl-replies-head>span{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-replies{background:#2d3744}
html[data-theme="dark"] .tl-page .tl-replies-empty,html[data-theme="dark"] .tl-page .cm-reply-empty{color:#b7c2cb}
html[data-theme="dark"] .tl-page .cm-reply{border-top:1px solid #485666}
html[data-theme="dark"] .tl-page .cm-reply>strong{color:#e1e5e7}
html[data-theme="dark"] .tl-page .cm-reply>p{color:#e1e5e7}
html[data-theme="dark"] .tl-page .cm-reply>small{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-replybar{background:#2d3744;border-top:1px solid #485666}
html[data-theme="dark"] .tl-reply-avatar{background:#313d4b;color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-replybar textarea{background:#2d3744;border:1px solid #485666;color:#e1e5e7}
html[data-theme="dark"] .tl-page .tl-replybar textarea::placeholder{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-replybar button{color:#eaecef}
html[data-theme="dark"] .tl-page .tl-compose{background:#2d3744}
html[data-theme="dark"] .tl-page .tl-compose-identity small{color:#b7c2cb}
html[data-theme="dark"] .tl-page .cm-compose-login{color:#b2d6d2}
html[data-theme="dark"] .tl-page .tl-compose-input{color:#e1e5e7}
html[data-theme="dark"] .tl-page .tl-compose-input::placeholder{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-compose-tools{border-color:#485666}
html[data-theme="dark"] .tl-page .tl-attach{color:#b2d6d2}
html[data-theme="dark"] .tl-page .tl-attach>span{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-count{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-compose-note{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-inline-status{color:#b2d6d2}
html[data-theme="dark"] .tl-page .cm-attachment-remove{color:#b2d6d2}
html[data-theme="dark"] .tl-page .tl-compose-bottom{background:#2d3744;border-color:#485666}
html[data-theme="dark"] .tl-page .tl-compose-bottom>span{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-compose-bottom>span>small{color:#b7c2cb}
html[data-theme="dark"] .tl-page .cm-local-author>.cm-avatar{background:#313d4b;color:#b2d6d2}
html[data-theme="dark"] .tl-page .cm-local-author small{color:#b7c2cb}
html[data-theme="dark"] .tl-page .cm-post-text{color:#e1e5e7}
html[data-theme="dark"] .tl-page .cm-social-button{color:#b7c2cb}
html[data-theme="dark"] .tl-page .cm-social-button.cm-selected svg{stroke:#b2d6d2;fill:#9fc1ba}
html[data-theme="dark"] .tl-page a:focus-visible,html[data-theme="dark"] .tl-page button:focus-visible{outline:2px solid #53938a}
html[data-theme="dark"] .tl-page textarea:focus{outline:2px solid #53938b}
@media(prefers-reduced-motion:no-preference){html[data-theme="dark"] .tl-page .tl-price-row>a:active {background:#313d4b
}}
html[data-theme="dark"] .tl-page .tl-author-name>strong>.tl-editorial-label{color:#b7c2cb}
html[data-theme="dark"] .tl-page .tl-actions [data-social-action=like][aria-pressed=true]{color:#caabb2!important}
html[data-theme="dark"] .tl-page .tl-actions [data-social-action=like][aria-pressed=true]>.tl-icon{fill:#c6999e;stroke:#caabb2}
html[data-theme="dark"] .tl-page .cm-social-button[data-social-action=like].cm-selected{color:#caabb2!important}
html[data-theme="dark"] .tl-page .cm-social-button[data-social-action=like].cm-selected svg{fill:#c6999e;stroke:#caabb2}
html[data-theme="dark"]{--paper:#2d3744;--surface:#2d3744;--ink:#e1e5e7;--ink-2:#e1e5e7;--ink-3:#b7c2cb;--line:#485666;--rose:#cbaab1;--rose-deep:#caabb2;--rose-soft:#313d4b;--aqua:#aacac6;--aqua-deep:#b2d6d2;--aqua-soft:#313d4b;--accent:#caabb2;--accent-deep:#caabb2;--accent-soft:#313d4b;--app-bg:#313d4b;--blush:#313d4b;--ec-ink:#e1e5e7;--ec-secondary:#b7c2cb;--ec-teal:#b2d6d2;--ec-line:#485666}
html[data-theme="dark"] body.single{background:#313d4b}
html[data-theme="dark"] .phone{border-color:#485666}
html[data-theme="dark"] .app-header,html[data-theme="dark"] .status-bar,html[data-theme="dark"] #home .app-header,html[data-theme="dark"] #home .status-bar{background:#2d3744;color:#e1e5e7}
html[data-theme="dark"] .ec-search{background:#2d3744;border:1px solid #485666;color:#b7c2cb}
html[data-theme="dark"] .ec-root-title{color:#e1e5e7}
html[data-theme="dark"] .app-header .header-title{color:#e1e5e7}
html[data-theme="dark"] .ec-header-action{color:#b7c2cb}
html[data-theme="dark"] .bottom-nav{border-color:#485666;background:rgba(45,55,68,0.961)}
html[data-theme="dark"] .bottom-nav .nav-item{color:#b7c2cb}
html[data-theme="dark"] .bottom-nav .nav-item.active{color:#b2d6d2}
html[data-theme="dark"] .hd-tab.selected,html[data-theme="dark"] .hd-tab[aria-pressed=true],html[data-theme="dark"] .nd-tabs button.selected{color:#caabb2}
html[data-theme="dark"] .hd-tab.selected:after,html[data-theme="dark"] .hd-tab[aria-pressed=true]:after,html[data-theme="dark"] .nd-tabs button.selected:after{background:#63363f}
html[data-theme="dark"] .hd-home,html[data-theme="dark"] .nd-page{background:#2d3744}
html[data-theme="dark"] .hd-top-tabs{border-color:#485666}
html[data-theme="dark"] .hd-category{color:#b7c2cb}
html[data-theme="dark"] .hd-category[aria-pressed=true] img{outline-color:#935360}
html[data-theme="dark"] .hd-category[aria-pressed=true] span{color:#caabb2}
html[data-theme="dark"] .mb-hero{background:#313d4b;color:#eaecef!important}
html[data-theme="dark"] .mb-hero-copy{color:#eaecef}
html[data-theme="dark"] .mb-hero-copy>h2{color:#eaecef!important}
html[data-theme="dark"] .mb-hero-copy>p{color:#eaecef}
html[data-theme="dark"] .mb-hero-copy>b{border-bottom:1px solid rgba(72,86,102,0.439);color:#eaecef}
html[data-theme="dark"] .mb-hero-caption{background:rgba(45,55,68,0.91);color:#bfbab5}
html[data-theme="dark"] .hd-mood-copy>h2{color:#cac0be}
html[data-theme="dark"] .hd-group-entry{background:#313d4b;border:1px solid #485666;color:#b2d6d2!important}
html[data-theme="dark"] .hd-feed-heading{background:#2d3744}
html[data-theme="dark"] .hd-feed-heading>h2,html[data-theme="dark"] .nd-feed-heading h2{color:#e1e5e7}
html[data-theme="dark"] .hd-card,html[data-theme="dark"] .nd-card{border:1px solid #485666}
html[data-theme="dark"] .hd-card-copy h3,html[data-theme="dark"] .nd-copy h3{color:#e1e5e7}
html[data-theme="dark"] .hd-group-price>strong,html[data-theme="dark"] .nd-price strong{color:#b2d6d2}
html[data-theme="dark"] .hd-group-price>span,html[data-theme="dark"] .nd-price>span{color:#b2d6d2}
html[data-theme="dark"] .nd-mode-summary>a:first-child{border-color:#53938a}
html[data-theme="dark"] .dp-name h2{color:#e1e5e7}
html[data-theme="dark"] .dp-price-strip strong{color:#b2d6d2}
html[data-theme="dark"] .dp-mode-card.dp-single.selected{border-color:#485666;background:#313d4b;color:#e1e5e7}
html[data-theme="dark"] .dp-item-head>div>strong{color:#e1e5e7}
html[data-theme="dark"] .ec-group-summary{background:#313d4b;border-color:#485666}
html[data-theme="dark"] .ec-group-summary>div:first-child b{color:#b2d6d2}
html[data-theme="dark"] .ec-progress>i{background:#36635e}
html[data-theme="dark"] .phone .d-primary,html[data-theme="dark"] .phone .g-button:not(.g-secondary),html[data-theme="dark"] .phone .s-button:not(.s-secondary),html[data-theme="dark"] .phone .u-button:not(.u-secondary),html[data-theme="dark"] .cm-solid-button{border-color:#485666;color:#eaecef!important}
html[data-theme="dark"] .phone .g-secondary,html[data-theme="dark"] .phone .s-secondary,html[data-theme="dark"] .phone .u-button.u-secondary{background:#2d3744;color:#b7c2cb;border-color:#485666}
html[data-theme="dark"] .phone .mi-input,html[data-theme="dark"] .phone .mi-email{color:#e1e5e7}
html[data-theme="dark"] .phone .mi-input:focus-visible{outline-color:#935360}
html[data-theme="dark"] .phone .mi-consent{accent-color:#caabb2}
html[data-theme="dark"] .cm-selected,html[data-theme="dark"] .cm-teal{color:#b2d6d2!important}
html[data-theme="dark"] .cm-selected svg{stroke:#b2d6d2}
html[data-theme="dark"] .cm-avatar{background:#313d4b;color:#caabb2}
html[data-theme="dark"]{
  --identity-pink:#cda8b3;--identity-pink-dark:#cda7b3;--identity-pink-soft:#313d4b;
  --identity-aqua:#a0d0d4;--identity-aqua-dark:#aed7db;--identity-aqua-soft:#313d4b;
  --identity-ink:#e1e5e7;--identity-secondary:#b7c2cb;--identity-soft-text:#3a4757;
  --identity-line:#485666;--identity-background:#2d3744;
  --identity-gradient:linear-gradient(105deg,#4d383c 0%,#473e3f 38%,#365b63 72%,#366063 100%);
  --ink:#e1e5e7;--ink-2:#e1e5e7;--ink-3:#b7c2cb;--ink-4:#b7c2cb;
  --paper:#2d3744;--surface:#2d3744;--surface-3:#313d4b;--cream:#313d4b;--ivory:#2d3744;
  --line:#485666;--line-2:#485666;--line-3:#485666;
  --rose:#cda8b3;--rose-deep:#cda7b3;--rose-soft:#313d4b;
  --aqua:#a0d0d4;--aqua-deep:#aed7db;--aqua-soft:#313d4b;--aqua-tint:#2d3744;
  --accent:#aed7db;--accent-deep:#aed7db;--accent-soft:#313d4b;
  --app-bg:#2d3744;--blush:#313d4b;
  --ec-ink:#e1e5e7;--ec-secondary:#b7c2cb;--ec-teal:#aed7db;--ec-line:#485666}
html[data-theme="dark"] body,html[data-theme="dark"] body.single{background:#313d4b}
html[data-theme="dark"] .app-header,html[data-theme="dark"] .status-bar,html[data-theme="dark"] #home .app-header,html[data-theme="dark"] #home .status-bar{
  background-color:#2d3744}
html[data-theme="dark"] .bottom-nav{background:rgba(45,55,68,0.961)}
html[data-theme="dark"] .hd-top-tabs,html[data-theme="dark"] .nd-sticky,html[data-theme="dark"] .hd-card,html[data-theme="dark"] .nd-card,html[data-theme="dark"] .dp-detail,html[data-theme="dark"] .d-product,html[data-theme="dark"] .d-info-card,html[data-theme="dark"] .g-card,html[data-theme="dark"] .s-section,html[data-theme="dark"] .u-card,html[data-theme="dark"] .r-menu{
  background-color:#2d3744}
html[data-theme="dark"] .category-sidebar .selected{background:#2d3744}
html[data-theme="dark"] .hd-photo-tag,html[data-theme="dark"] .nd-image>span{background:rgba(45,55,68,0.941)}
html[data-theme="dark"] .nd-curated>a{background:#313d4b}
html[data-theme="dark"] .nd-mode-summary>a:first-child{color:#eaecef}
html[data-theme="dark"] .nd-mode-summary>a:first-child h3,html[data-theme="dark"] .nd-mode-summary>a:first-child p,html[data-theme="dark"] .nd-mode-summary>a:first-child strong{color:#eaecef}
html[data-theme="dark"] .dp-buy-single{color:#eaecef}
html[data-theme="dark"] .dp-buy-group{color:#eaecef}
html[data-theme="dark"] .ec-progress{background:#324446}
html[data-theme="dark"] .ac-page{
  --ap-ink:#e1e5e7;--ap-muted:#b7c2cb;--ap-deep:#cda7b3;--ap-active:#aed7db;
  --ap-line:#485666;--ap-bg:#2d3744}
html[data-theme="dark"] .ap-profile-hero{
  background:linear-gradient(112deg,#2d3744 0%,#2d3744 38%,#313d4b 74%,#313d4b 100%)}
html[data-theme="dark"] .ap-profile-hero .ac-avatar,html[data-theme="dark"] .ac-page .ac-profile-edit-head .ac-avatar{
  background:linear-gradient(135deg,#313d4b,#313d4b 62%,#313d4b)}
html[data-theme="dark"] .ac-page .ac-list,html[data-theme="dark"] .ap-panel,html[data-theme="dark"] .ap-utilities,html[data-theme="dark"] .ap-editorial-grid>a,html[data-theme="dark"] .ac-page.ac-auth,html[data-theme="dark"] .ac-page .ac-reset-box,html[data-theme="dark"] .ac-page .ac-empty,html[data-theme="dark"] .ac-page .cm-mini-product,html[data-theme="dark"] .ac-page .cm-saved-post{
  background:#2d3744}
html[data-theme="dark"] .ac-page .ac-input{border-color:#485666}
html[data-theme="dark"] .ac-page .ac-input:focus{box-shadow:0 0 0 3px rgba(10,13,18,0.094)}
html[data-theme="dark"] .ac-page .ac-input[aria-invalid=true]{border-color:#93535d;background:#2d3744}
html[data-theme="dark"] .tl-page .tl-scroll,html[data-theme="dark"] .tl-page .tl-tabs,html[data-theme="dark"] .tl-page .tl-post,html[data-theme="dark"] .tl-page .tl-product-card,html[data-theme="dark"] .tl-page .tl-empty,html[data-theme="dark"] .tl-page .tl-replies-head,html[data-theme="dark"] .tl-page .tl-replies,html[data-theme="dark"] .tl-page .tl-replybar,html[data-theme="dark"] .tl-page .tl-compose,html[data-theme="dark"] .tl-page .tl-compose-bottom{
  background:#2d3744}
html[data-theme="dark"] .tl-page .tl-avatar,html[data-theme="dark"] .tl-reply-avatar,html[data-theme="dark"] .cm-avatar{
  background:linear-gradient(135deg,#313d4b,#313d4b 70%,#313d4b)}
html[data-theme="dark"] .tl-page .tl-follow>span{background:#2d3744}
html[data-theme="dark"] .tl-page .tl-fab{color:#eaecef}
html[data-theme="dark"] .tl-page .tl-replybar button,html[data-theme="dark"] .tl-page .tl-publish{color:#eaecef}
html[data-theme="dark"] .phone .d-primary,html[data-theme="dark"] .phone .g-button:not(.g-secondary),html[data-theme="dark"] .phone .s-button:not(.s-secondary),html[data-theme="dark"] .phone .u-button:not(.u-secondary),html[data-theme="dark"] .cm-solid-button,html[data-theme="dark"] .ac-page .ac-primary,html[data-theme="dark"] .ap-auth-actions .ac-primary{color:#eaecef!important}
html[data-theme="dark"] .phone .d-secondary,html[data-theme="dark"] .phone .g-secondary,html[data-theme="dark"] .phone .s-secondary,html[data-theme="dark"] .phone .u-button.u-secondary,html[data-theme="dark"] .ac-page .ac-secondary,html[data-theme="dark"] .ap-auth-actions .ac-secondary,html[data-theme="dark"] .cm-plain-button{
  background:#2d3744;border-color:#485666}
html[data-theme="dark"] .phone .d-primary.d-disabled,html[data-theme="dark"] .phone .d-disabled{background:#313d4b!important;color:#b7c2cb!important}
html[data-theme="dark"] .d-search{background:#2d3744}
html[data-theme="dark"] .gp-avatar{border-color:#485666}
html[data-theme="dark"] .gp-avatar-rose{background:linear-gradient(140deg,#313d4b,#313d4b)}
html[data-theme="dark"] .gp-avatar-cream{background:#313d4b;color:#b7c2cb}
html[data-theme="dark"] .gp-avatar-jade{background:linear-gradient(140deg,#313d4b,#313d4b)}
html[data-theme="dark"] .cm-toast{color:#eaecef}
html[data-theme="dark"] .identity-about-banner{background:#2d3744}
html[data-theme="dark"] .overview a{background:#2d3744}
html[data-theme="dark"] .mi-motion-stage>.mi-motion-copy{background:var(--app-bg,#313d4b)}
html[data-theme="dark"] .mi-sheet-live{background:var(--app-bg,#313d4b)}
html[data-theme="dark"] .mi-sheet-backdrop{background:var(--app-bg,#313d4b)}
html[data-theme="dark"] .mi-sheet-live .dp-options-sheet::before{background:rgba(58,71,87,0.439)}
html[data-theme="dark"] .mi-motion-stage>.mi-motion-closing-panel{background:#2d3744}
html[data-theme="dark"]{
  --ds-surface:#2d3744;
  --ds-ground:#2d3744;
  --ds-tonal:#313d4b;
  --ds-line:#485666;
  --ds-separator:#485666;
  --ds-ink:var(--identity-ink,#e1e5e7);
  --ds-muted:var(--identity-secondary,#b7c2cb);
  --ds-active:var(--identity-aqua-dark,#aed7db);
  --ds-active-soft:var(--identity-aqua-soft,#313d4b);
  --ds-card-shadow:0 1px 2px rgba(182,194,210,0.02),0 3px 12px rgba(182,194,210,0.012)}
html[data-theme="dark"] .phone :is(.bottom-nav,.dp-buybar){
  background:#2d3744;
  box-shadow:0 -1px 0 #374453}
html[data-theme="dark"] .phone :is(.hd-top-tabs,.nd-sticky,.tl-tabs,.ac-state-tabs,.d-tabs,.d-info-tabs,.g-list-tabs){
  background:#2d3744}
html[data-theme="dark"] .phone .category-sidebar .selected{background:#2d3744}
html[data-theme="dark"] .phone .tl-follow[aria-pressed=true]>span{background:var(--identity-pink-soft,#313d4b);color:var(--identity-pink-dark,#cda7b3)}
html[data-theme="dark"] .phone .dp-mode-card.dp-single.selected{
  background:#313d4b}
html[data-theme="dark"] .phone :is(.dp-stepper,.g-stepper,.d-stepper,.s-qty)>button:disabled{color:#9faeb9}
html[data-theme="dark"] .phone :is(.ac-input,.s-field,.u-input,.g-input,.mi-email,.mi-price-input):focus,html[data-theme="dark"] .phone .tl-replybar textarea:focus{
  background:#2d3744;box-shadow:0 0 0 2px rgba(10,13,18,0.094)}
html[data-theme="dark"] .phone :is(.ac-input,.s-field,.u-input,.mi-email)[aria-invalid=true]{
  background:#2d3744;border-color:#935364}
html[data-theme="dark"] .phone .d-search.d-focus{background:#2d3744}
html[data-theme="dark"] .phone :is(.search-bar,.d-search,.u-search):focus-within{box-shadow:0 0 0 2px rgba(10,13,18,0.094)}
html[data-theme="dark"] .phone :is(.dp-options-sheet,.d-sheet,.u-sheet,.cm-share-sheet){
  background:#2d3744}
html[data-theme="dark"] .phone :is(.d-sheet-handle,.u-sheet-handle),html[data-theme="dark"] .phone .dp-options-sheet:before,html[data-theme="dark"] .phone .mi-sheet-live .dp-options-sheet:before{background:#3a4757}
html[data-theme="dark"] .phone .tl-product-summary{background:#2d3744}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-theme="dark"] .phone :is(.d-secondary,.g-secondary,.s-secondary,.u-button.u-secondary,
  .ac-secondary,.cm-plain-button):hover {background:#313d4b!important
}
html[data-theme="dark"] .phone :is(.dp-mode-card,.dp-color,.dp-size):not(.selected):hover {background:#313d4b
}
html[data-theme="dark"] .phone :is(.dp-stepper,.g-stepper,.d-stepper,.s-qty)>button:not(:disabled):hover {background:#313d4b
}
html[data-theme="dark"] .phone :is(.ac-row,.s-row-link,.ns-row):hover {background:#2d3744
}
}
html[data-theme="dark"] .gm-tab-indicator{background:var(--aqua,#36635e)}
html[data-theme="dark"] .gm-sheet-grip::after{background:rgba(58,71,87,0.502)}
html[data-theme="dark"] .phone button.gm-sheet-grip:focus-visible{outline:2px solid var(--aqua,#53938b)}
html[data-theme="dark"] .lv-editorial{background:#313d4b}
html[data-theme="dark"] .lv-editorial .mb-hero-caption{background:rgba(45,55,68,0.6);color:#e1e5e7}
html[data-theme="dark"] .lv-editorial-dot:before{background:rgba(45,55,68,0.314)}
html[data-theme="dark"] .lv-dot-track{background:#2d3744}
html[data-theme="dark"] .lv-editorial-pause{color:#eaecef}
html[data-theme="dark"] .lv-editorial-next{border:1px solid rgba(72,86,102,0.439);color:#eaecef}
html[data-theme="dark"] .lv-editorial-next:focus-visible{outline:2px solid #485666}
html[data-theme="dark"] .lv-editorial-controls button:focus-visible{outline:2px solid #485666}
html[data-theme="dark"] .phone#image_gallery{background:#313d4b;color:#eaecef}
html[data-theme="dark"] .phone#image_gallery .u-gallery{color:#eaecef}
html[data-theme="dark"] .phone#image_gallery .u-gallery-close{color:#eaecef!important}
html[data-theme="dark"] .phone#image_gallery .pg-counter{color:#eaecef}
html[data-theme="dark"] .phone#image_gallery .pg-edge-navigation>button{color:#eaecef}
html[data-theme="dark"] .phone#image_gallery .u-gallery-image:focus-visible,html[data-theme="dark"] .phone#image_gallery .u-gallery :is(button,a):focus-visible{outline:2px solid #538f93}
html[data-theme="dark"] .phone#image_gallery .pg-error{color:#a7aeb8}
html[data-theme="dark"] .phone#image_gallery .pg-error>button{color:#eaecef;border:1px solid rgba(72,86,102,0.22);background:rgba(45,55,68,0.047)}
html[data-theme="dark"] .phone#image_gallery .pg-loading:after{border:1.5px solid rgba(72,86,102,0.141);border-top-color:#485666}
html[data-theme="dark"] .phone meiai-tap-light.pt-light{
  --pt-sheen:rgba(234,236,239,0.16);
  --pt-halo:rgba(160,208,212,0.12)}
html[data-theme="dark"] .phone .pt-light.pt-light-primary{
  --pt-sheen:rgba(234,236,239,0.22);
  --pt-halo:rgba(234,236,239,0.13)}
html[data-theme="dark"] .phone .pt-light.pt-light-choice{
  --pt-sheen:rgba(160,208,212,0.16);
  --pt-halo:rgba(160,208,212,0.14)}
html[data-theme="dark"] .phone .pt-light.pt-light-card{
  --pt-sheen:rgba(234,236,239,0.27);
  --pt-halo:rgba(160,208,212,0.14)}
html[data-theme="dark"] .phone .pt-light.pt-light-quiet{
  --pt-sheen:rgba(160,208,212,0.09);
  --pt-halo:rgba(160,208,212,0.15)}
html[data-theme="dark"] .phone .pt-light.pt-light-card meiai-tap-sheen{
  background:linear-gradient(112deg,transparent 22%,var(--pt-sheen) 43%,rgba(54,95,99,0.16) 53%,transparent 73%)}
html[data-theme="dark"] .phone .sh-header{background:#2d3744}
html[data-theme="dark"] .phone .sh-header:after{background:linear-gradient(90deg,rgba(77,56,60,0.29),rgba(54,96,99,0.333))}
html[data-theme="dark"] .phone .sh-tabs{background:#2d3744}
html[data-theme="dark"] .phone .sh-compose-entry{background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .phone .sh-compose-avatar{border:1px solid #485666;background:linear-gradient(135deg,#313d4b,#313d4b);color:#b3bec1}
html[data-theme="dark"] .phone .sh-home .tl-demo-note{background:#2d3744;color:#b7c2cb;border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .sh-post{border-bottom:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .sh-post .tl-author-row>.tl-avatar{background:linear-gradient(135deg,#463239,#313d4b);color:#c3b1b4}
html[data-theme="dark"] .phone .sh-post .tl-author-row>.sh-avatar-aqua{background:linear-gradient(135deg,#324546,#313d4b);color:#aec4c7}
html[data-theme="dark"] .phone .sh-post .tl-author-row>.sh-avatar-lilac{background:linear-gradient(135deg,#313d4b,#313d4b);color:#b7c2cb}
html[data-theme="dark"] .phone .sh-post .tl-author-name>small{color:#b7c2cb}
html[data-theme="dark"] .phone .sh-post .tl-follow>span{border-color:#485666}
html[data-theme="dark"] .phone .sh-post .tl-post-copy{color:#e1e5e7}
html[data-theme="dark"] .phone .sh-post .tl-tags{color:#aec3c6}
html[data-theme="dark"] .phone .sh-post .tl-actions>a,html[data-theme="dark"] .phone .sh-post .tl-actions>button{color:#b7c2cb}
html[data-theme="dark"] .phone .sh-post .tl-product-card{border:1px solid #485666}
html[data-theme="dark"] .phone .sh-post .tl-price-row>a{background:#2d3744}
html[data-theme="dark"] .phone .sh-post .tl-price-row>.tl-group-price{background:#313d4b}
html[data-theme="dark"] .phone .sh-guide-entry{background:#313d4b;border:1px solid #485666}
html[data-theme="dark"] .phone .tl-page .tl-fab{background:linear-gradient(130deg,#633645,#365c63);border:1px solid rgba(72,86,102,0.4);box-shadow:0 4px 16px #4b66752a,0 1px 3px rgba(55,68,83,0.267) inset}
@media(prefers-reduced-motion:no-preference){html[data-theme="dark"] .phone .sh-guide-entry:active,html[data-theme="dark"] .phone .sh-compose-entry:active {background:#313d4b
}
}
html[data-theme="dark"] .phone .rn-topics{background:#2d3744}
html[data-theme="dark"] .phone .rn-topics>button{background:#313d4b;color:#b7c2cb}
html[data-theme="dark"] .phone .rn-topics>button[aria-pressed=true]{color:#aed6db;background:#313d4b}
html[data-theme="dark"] .phone .rn-feed-note{color:#b7c2cb;border-bottom:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .rn-post .rn-post-title{color:#e1e5e7}
html[data-theme="dark"] .phone .rn-media{background:#313d4b}
html[data-theme="dark"] .phone .rn-image{background:#313d4b}
html[data-theme="dark"] .phone .rn-photo-count{color:#eaecef}
html[data-theme="dark"] .phone .rn-origin{color:#b7c2cb}
html[data-theme="dark"] .phone .rn-origin>a{color:#abc4c9}
html[data-theme="dark"] .phone .rn-more{background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .phone .rn-more>button{border:1px solid #485666;background:#313d4b;color:#b2d3d7}
html[data-theme="dark"] .phone .rn-gallery-navigation{color:#a4b0bc}
html[data-theme="dark"] .phone .rn-gallery-navigation>button{border:1px solid rgba(72,86,102,0.125);color:#eaecef}
html[data-theme="dark"] .phone .rn-image:focus-visible,html[data-theme="dark"] .phone .rn-more>button:focus-visible,html[data-theme="dark"] .phone .rn-topics>button:focus-visible{outline:2px solid #538d93}
html[data-theme="dark"] .phone.rn-video-detail>.status-bar{color:#eaecef}
html[data-theme="dark"] .phone.rn-video-detail>.app-header{color:#eaecef}
html[data-theme="dark"] .phone.rn-video-detail>.app-header .header-title,html[data-theme="dark"] .phone.rn-video-detail>.app-header>.icon{color:#eaecef}
html[data-theme="dark"] .phone .rd-video-scene{color:#eaecef}
html[data-theme="dark"] .phone .rd-stage{color:#eaecef}
html[data-theme="dark"] .phone .rd-stage>svg{border:1px solid rgba(72,86,102,0.314)}
html[data-theme="dark"] .phone .rd-player-status{color:#eaecef}
html[data-theme="dark"] .phone .rd-caption{color:#eaecef}
html[data-theme="dark"] .phone .rd-author>.tl-avatar img{border:1px solid rgba(72,86,102,0.369)}
html[data-theme="dark"] .phone .rd-author>.tl-author-name{color:#eaecef}
html[data-theme="dark"] .phone .rd-author>.tl-author-name strong{color:#eaecef}
html[data-theme="dark"] .phone .rd-author>.tl-author-name small{color:rgba(234,236,239,0.702)}
html[data-theme="dark"] .phone .rd-author>.tl-follow{border:1px solid rgba(72,86,102,0.4);background:rgba(45,55,68,0.063);color:#eaecef}
html[data-theme="dark"] .phone .rd-author>.tl-follow[aria-pressed=true]{background:rgba(45,55,68,0.129);border-color:rgba(72,86,102,0.208);color:#eaecef}
html[data-theme="dark"] .phone .rd-description{color:#eaecef}
html[data-theme="dark"] .phone .rd-description>span{color:rgba(234,236,239,0.855)}
html[data-theme="dark"] .phone .rd-description>small{color:rgba(234,236,239,0.678)}
html[data-theme="dark"] .phone .rd-social{color:#eaecef}
html[data-theme="dark"] .phone .rd-social.cm-selected{color:#ce929d}
html[data-theme="dark"] .phone .rd-social.cm-selected svg{fill:rgba(206,146,156,0.702);stroke:#ce929b}
html[data-theme="dark"] .phone .rd-playback{color:#eaecef}
html[data-theme="dark"] .phone .rd-control{color:#eaecef}
html[data-theme="dark"] .phone .rd-seek-label>input::-webkit-slider-runnable-track{background:linear-gradient(to right,#4d383b,#384a4d var(--rd-progress,0%),rgba(45,55,68,0.271) var(--rd-progress,0%),rgba(45,55,68,0.271))}
html[data-theme="dark"] .phone .rd-seek-label>input::-webkit-slider-thumb{background:#2d3744}
html[data-theme="dark"] .phone .rd-seek-label>input::-moz-range-track{background:rgba(45,55,68,0.271)}
html[data-theme="dark"] .phone .rd-seek-label>input::-moz-range-progress{background:#38494d}
html[data-theme="dark"] .phone .rd-seek-label>input::-moz-range-thumb{background:#2d3744}
html[data-theme="dark"] .phone .rd-segment-track{background:rgba(45,55,68,0.271)}
html[data-theme="dark"] .phone .rd-segment-fill{background:#2d3744}
html[data-theme="dark"] .phone .rd-segment[aria-current=true] .rd-segment-track{background:rgba(45,55,68,0.396)}
html[data-theme="dark"] .phone .rd-clip-nav{color:#eaecef}
html[data-theme="dark"] .phone .rd-clip-nav>button{color:#eaecef}
html[data-theme="dark"] .phone .rd-details-panel{background:#2d3744;color:#e1e5e7}
html[data-theme="dark"] .phone .rd-panel-header{border-bottom:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .rd-panel-header button{color:#e1e5e7}
html[data-theme="dark"] .phone .rd-details-panel>.tl-scroll{background:#2d3744}
html[data-theme="dark"] .phone .rd-details-panel>.tl-replybar{background:#2d3744}
html[data-theme="dark"] .phone .rd-details-panel .tl-post{border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .rd-video-scene button:focus-visible,html[data-theme="dark"] .phone .rd-video-scene a:focus-visible,html[data-theme="dark"] .phone .rd-video-scene input:focus-visible{outline:2px solid #485666}
html[data-theme="dark"] #post_detail.phone.rn-video-detail>.app-header.bh-header{color:#eaecef}
html[data-theme="dark"] #post_detail.phone.rn-video-detail>.app-header.bh-header>.icon{color:#eaecef}
html[data-theme="dark"] #post_detail.phone.rn-video-detail>.app-header.bh-header .bh-title-stack .header-title{color:#eaecef}
html[data-theme="dark"] #post_detail.phone.rn-video-detail .rd-author>.tl-follow{color:#eaecef;background:rgba(45,55,68,0.063);border:1px solid rgba(72,86,102,0.4)}
html[data-theme="dark"] #post_detail.phone.rn-video-detail .rd-author>.tl-follow[aria-pressed=true]{color:#eaecef;background:rgba(45,55,68,0.129);border-color:rgba(72,86,102,0.271)}
html[data-theme="dark"] .phone .rd-watch-session .rd-clip-nav{border:1px solid rgba(72,86,102,0.141)}
html[data-theme="dark"] .phone .cat-browse-empty{background:linear-gradient(135deg,rgba(49,61,75,0.4),rgba(49,61,75,0.533))}
html[data-theme="dark"] .phone .cat-browse-empty>button{background:#2d3744}
html[data-theme="dark"] .phone .cat-detail{background:#2d3744;color:var(--identity-ink,#e1e5e7)}
html[data-theme="dark"] .phone .cat-cover{background:#2d3744}
html[data-theme="dark"] .phone .cat-favorite{border:1px solid rgba(72,86,102,0.6);background:rgba(45,55,68,0.875);color:#e1e5e7}
html[data-theme="dark"] .phone .cat-favorite[aria-pressed=true]{color:var(--identity-pink-dark,#c8adb1)}
html[data-theme="dark"] .phone .cat-photo-count{color:#eaecef}
html[data-theme="dark"] .phone .cat-expand-hint{background:rgba(45,55,68,0.812);color:#b7c2cb}
html[data-theme="dark"] .phone .cat-thumbs{background:#2d3744}
html[data-theme="dark"] .phone .cat-thumb{background:#2d3744}
html[data-theme="dark"] .phone .cat-thumb[aria-pressed=true]{border-color:var(--identity-aqua-dark,#538b93);background:#313d4b}
html[data-theme="dark"] .phone .cat-photo-colors button{background:#2d3744;border:1px solid #485666;color:#b7c2cb}
html[data-theme="dark"] .phone .cat-photo-colors button[aria-pressed=true]{color:var(--identity-aqua-dark,#a8c8cc);background:#313d4b}
html[data-theme="dark"] .phone .cat-intro{background:#2d3744}
html[data-theme="dark"] .phone .cat-prices{background:#2d3744}
html[data-theme="dark"] .phone .cat-prices .cat-price-group{background:#313d4b;color:var(--identity-aqua-dark,#a8c8cc)}
html[data-theme="dark"] .phone .cat-prices small{color:#b7c2cb}
html[data-theme="dark"] .phone .cat-price-note{color:#b7c2cb}
html[data-theme="dark"] .phone .cat-brand-line{color:#b7c2cb}
html[data-theme="dark"] .phone .cat-brand-line>span:first-child{color:#e1e5e7}
html[data-theme="dark"] .phone .cat-section-nav{border-top:7px solid #485666;border-bottom:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .cat-section-nav>button{color:#b7c2cb}
html[data-theme="dark"] .phone .cat-section{border-bottom:7px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .cat-facts>div{border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .cat-facts dt{color:#b7c2cb}
html[data-theme="dark"] .phone .cat-facts dd{color:#b7c2cb}
html[data-theme="dark"] .phone .cat-photo-note,html[data-theme="dark"] .phone .cat-muted,html[data-theme="dark"] .phone .cat-table-note{color:#b7c2cb}
html[data-theme="dark"] .phone .cat-table-scroll{border:1px solid #485666}
html[data-theme="dark"] .phone .cat-table-scroll caption{color:#b7c2cb;background:#2d3744}
html[data-theme="dark"] .phone .cat-table-scroll th,html[data-theme="dark"] .phone .cat-table-scroll td{border-top:1px solid #485666;border-right:1px solid #485666}
html[data-theme="dark"] .phone .cat-table-scroll thead th{background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .phone .cat-table-scroll tbody th{background:#2d3744;color:#bbc9cd}
html[data-theme="dark"] .phone .cat-care>p{color:#b7c2cb}
html[data-theme="dark"] .phone .cat-spec-image{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .cat-spec-image>span{color:#b7c2cb;background:#2d3744}
html[data-theme="dark"] .phone .cat-source-notes{background:#2d3744}
html[data-theme="dark"] .phone .cat-source-notes>summary{color:#b7c2cb}
html[data-theme="dark"] .phone .cat-source-notes>div>p{color:#b7c2cb}
html[data-theme="dark"] .phone .cat-actionbar{background:rgba(45,55,68,0.937);border-top:1px solid #485666}
html[data-theme="dark"] .phone .cat-actionbar b{color:#b7c2cb}
html[data-theme="dark"] .phone .cat-actionbar small{color:#b7c2cb}
html[data-theme="dark"] .phone .cat-inquiry{background:var(--identity-aqua-dark,#365e63);color:#eaecef}
html[data-theme="dark"] .phone .cat-product-card .nd-image>img{background:#2d3744}
html[data-theme="dark"] .phone .cat-gallery-retry{color:var(--identity-aqua-dark,#a8c8cc)}
html[data-theme="dark"] .phone :is(.cat-cover-open,.cat-favorite,.cat-thumb,.cat-section-nav>button,.cat-inquiry,.cat-source-notes>summary):focus-visible{outline:2px solid var(--identity-aqua-dark,#538b93)}
@media(prefers-reduced-motion:no-preference){html[data-theme="dark"] .phone .cat-thumb:active {background:#313d4b
}
html[data-theme="dark"] .phone .cat-inquiry:active {background:#365c63
}}
html[data-theme="dark"] .phone .bc-sort-row>span{color:#b4bdc0}
html[data-theme="dark"] .phone .bc-sort-label{color:#b4bdc0}
html[data-theme="dark"] .phone .bc-sort-label select{border:1px solid #485666;background:#2d3744;color:#bac8ce}
html[data-theme="dark"] .phone .bc-sort-note{color:#b5bcc0}
html[data-theme="dark"] .phone .bc-directory,html[data-theme="dark"] .phone .bc-profile{background:#2d3744;color:#b9c8cf}
html[data-theme="dark"] .phone .bc-eyebrow{color:#b1bfc3}
html[data-theme="dark"] .phone .bc-directory>p:not(.bc-eyebrow){color:#b4bcc1}
html[data-theme="dark"] .phone .bc-directory-card{border:1px solid #485666}
html[data-theme="dark"] .phone .bc-directory-cover,html[data-theme="dark"] .phone .bc-cover{background:#313d4b}
html[data-theme="dark"] .phone .bc-avatar-small{background:linear-gradient(130deg,#313d4b,#313d4b);color:#b9cad0}
html[data-theme="dark"] .phone .bc-directory-card>div>span:not(.bc-avatar-small){color:#b3bdc1}
html[data-theme="dark"] .phone .bc-avatar{border:4px solid #485666;background:linear-gradient(130deg,#313d4b,#313d4b);color:#b7cbd1}
html[data-theme="dark"] .phone [data-brand-follow]{border:1px solid #57838e;background:#3b565e;color:#eaecef}
html[data-theme="dark"] .phone [data-brand-follow][aria-pressed=true]{color:#afbfc5;background:#313d4b;border-color:#485666}
html[data-theme="dark"] .phone .bc-bio{color:#b2bdc2}
html[data-theme="dark"] .phone .bc-stats{color:#b4bdc1}
html[data-theme="dark"] .phone .bc-stats strong{color:#b9c9cf}
html[data-theme="dark"] .phone .bc-follow-note{color:#b4bdc1}
html[data-theme="dark"] .phone .bc-profile-tabs{border-top:1px solid #485666;border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .bc-profile-tabs button{background:#2d3744;color:#b3bdc1}
html[data-theme="dark"] .phone .bc-profile-tabs button[aria-pressed=true]{border-bottom-color:#58828d;color:#b7cbd1}
html[data-theme="dark"] .phone .bc-about p{color:#b2bdc2}
html[data-theme="dark"] .phone .bc-category-tags>span{background:#313d4b;color:#aec0c6}
html[data-theme="dark"] .phone .bc-about>a,html[data-theme="dark"] .phone .bc-all-brands{color:#aec0c6}
html[data-theme="dark"] .phone .bc-detail-brand{color:#b7ccd1;border-bottom:1px solid #485666}
html[data-theme="dark"] .phone :is(.bc-profile,.bc-directory,.bc-sort-row,.bc-product-wrap) :is(a,button,select):focus-visible{outline:2px solid #548291}
html[data-theme="dark"] .phone .bc-brand-marquee{border-top:1px solid #485666;border-bottom:1px solid #485666;background:linear-gradient(115deg,#2d3744,#2d3744);color:#bdc9cc}
html[data-theme="dark"] .phone .bc-marquee-heading span{color:#b3bfc1}
html[data-theme="dark"] .phone .bc-marquee-heading p{color:#b7c2cb}
html[data-theme="dark"] .phone [data-brand-motion]{color:#b4bec1}
html[data-theme="dark"] .phone .bc-wordmark{color:#bccacc}
html[data-theme="dark"] .phone .bc-wordmark:hover{color:#b0d2d8}
html[data-theme="dark"] .phone .bc-wordmark:focus-visible,html[data-theme="dark"] .phone [data-brand-motion]:focus-visible{outline:2px solid #548291}
html[data-theme="dark"] .phone .bc-filter-toggle{border:1px solid #485666;background:#2d3744;color:#bac8ce}
html[data-theme="dark"] .phone .bc-filter-toggle[aria-expanded=true]{border-color:#627e83;background:#313d4b}
html[data-theme="dark"] .phone .bc-refine{background:#2d3744;border:1px solid #485666;color:#bac8ce}
html[data-theme="dark"] .phone .bc-refine-head>button{color:#b3bec1}
html[data-theme="dark"] .phone .bc-refine select,html[data-theme="dark"] .phone .bc-refine input{border:1px solid #485666;background:#2d3744;color:#bac9cf}
html[data-theme="dark"] .phone .bc-refine input::placeholder{color:#b5bdbf}
html[data-theme="dark"] .phone .bc-refine-prices>span{color:#b7c2cb}
html[data-theme="dark"] .phone .bc-refine-prices label>span{color:#b4bdc0}
html[data-theme="dark"] .phone .bc-refine-help{color:#b4bdc0}
html[data-theme="dark"] .phone [data-browse-filter-error]{color:#cfa5b1}
html[data-theme="dark"] .phone .bc-refine [aria-invalid=true]{border-color:#935365}
html[data-theme="dark"] .phone .bc-refine-actions>button{border:1px solid #485666;color:#b0c0c4;background:#2d3744}
html[data-theme="dark"] .phone .bc-refine-actions>[data-browse-filter-apply]{background:#3b4749;color:#eaecef;border-color:#5a838c}
html[data-theme="dark"] .phone .bc-filter-summary{border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .bc-filter-summary p{color:#b0c0c4}
html[data-theme="dark"] .phone .bc-filter-summary>button{color:#b3bdc1}
html[data-theme="dark"] .phone .bc-refine :is(input,select,button):focus-visible{outline:2px solid #548291}
html[data-theme="dark"] #items.phone .bc-sort-row{background:#2d3744;border-bottom:1px solid #485666}
html[data-theme="dark"] .phone dialog.bc-refine{border:1px solid #485666;background:#2d3744;color:#bac8ce}
html[data-theme="dark"] .phone .bc-refine :is(select,input){background:#2d3744}
html[data-theme="dark"] .phone .ls-scene{background:linear-gradient(155deg,#2d3744 0%,#2d3744 43%,#313d4b 100%);color:#e1e5e7}
html[data-theme="dark"] .phone .ls-atmosphere::before{background:radial-gradient(ellipse,rgba(77,56,61,0.51) 0%,rgba(70,50,53,0.29) 36%,transparent 68%)}
html[data-theme="dark"] .phone .ls-atmosphere::after{background:radial-gradient(ellipse,rgba(56,75,77,0.4) 0%,rgba(56,75,77,0.302) 35%,transparent 68%)}
html[data-theme="dark"] .phone .ls-horizon{background:linear-gradient(180deg,transparent,rgba(45,55,68,0.702),transparent)}
html[data-theme="dark"] .phone .ls-wordmark-light{background:linear-gradient(105deg,transparent 30%,rgba(77,56,59,0.502) 43%,#2d3744 49%,#384b4d 54%,transparent 67%)}
html[data-theme="dark"] .phone .ls-greeting{color:#b7c2cb}
html[data-theme="dark"] .phone .ls-tagline{color:#b7c2cb}
html[data-theme="dark"] .phone .ls-brand-signature>span{color:#b7c2cb}
html[data-theme="dark"] .phone .ls-scene>.status-bar{color:#e1e5e7!important}
html[data-theme="dark"] .phone .ls-enter{color:#b7c2cb}
html[data-theme="dark"] .phone .ls-enter:focus-visible{outline:1px solid #538b93}
html[data-theme="dark"] .phone.ls-launch-phone>.screen-main{background:#2d3744}
html[data-theme="dark"] .phone.ls-launch-phone{background:#2d3744!important}
html[data-theme="dark"] .single .phone>.ls-overlay{background:#2d3744}
html[data-theme="dark"] .phone .hm-mode-tabs{background:#2d3744}
html[data-theme="dark"] .phone .hm-mode-tabs::before{background:#313d4b}
html[data-theme="dark"] .phone .hm-mode-tabs>a{color:#b7c2cb}
html[data-theme="dark"] .phone .hm-mode-tabs>a[aria-current=page]{background:linear-gradient(115deg,#2d3744,#2d3744);color:#e1e5e7;border-color:#485666;box-shadow:0 2px 8px #667b9210,0 1px 0 #374453 inset}
html[data-theme="dark"] .phone .hm-mode-tabs>a[aria-current=page]::after{background:linear-gradient(135deg,#4d383b,#366063);box-shadow:0 0 0 3px #374453}
html[data-theme="dark"] .phone .hm-mode-tabs>a:focus-visible{outline:2px solid #538d93}
html[data-theme="dark"] .phone .sh-home>.sh-tabs,html[data-theme="dark"] .phone .tl-feed-page>.sh-tabs{border-bottom:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .sh-home>.sh-tabs>a,html[data-theme="dark"] .phone .tl-feed-page>.sh-tabs>a{color:#b7c2cb}
html[data-theme="dark"] .phone .sh-home>.sh-tabs>a.selected,html[data-theme="dark"] .phone .tl-feed-page>.sh-tabs>a.selected{color:#bbc9cd}
html[data-theme="dark"] .phone .sh-home>.sh-tabs>a.selected::after,html[data-theme="dark"] .phone .tl-feed-page>.sh-tabs>a.selected::after{background:#3b4749}
html[data-theme="dark"] .phone .hm-compose{border:1px solid rgba(72,86,102,0.4);background:linear-gradient(135deg,#63363d,#395360 63%,#365d63);color:#eaecef;box-shadow:0 6px 20px rgba(10,13,18,0.2),0 1px 0 rgba(55,68,83,0.533) inset}
html[data-theme="dark"] .phone .hm-compose:focus-visible{outline:2px solid #485666}
html[data-theme="dark"] .phone .hp-page{background:#313d4b}
html[data-theme="dark"] .phone .hp-topics{background:#2d3744}
html[data-theme="dark"] .phone .hp-topics>button{color:#b7c2cb}
html[data-theme="dark"] .phone .hp-topics>button[aria-pressed=true]{background:#313d4b;color:#b2d3d7}
html[data-theme="dark"] .phone .hp-discovery-heading>span:first-child{color:#b7c2cb}
html[data-theme="dark"] .phone .hp-discovery-heading>span:last-child{color:#b7c2cb}
html[data-theme="dark"] .phone .hp-explore-topic{border:1px solid #485666;background:linear-gradient(150deg,#2d3744,#313d4b);color:#b7c2cb}
html[data-theme="dark"] .phone .hp-explore-topic:nth-child(2n){background:linear-gradient(145deg,#2d3744,#313d4b)}
html[data-theme="dark"] .phone .hp-explore-topic small{color:#b7c2cb}
html[data-theme="dark"] .phone .hp-feed-heading>h2{color:#e1e5e7}
html[data-theme="dark"] .phone .hp-feed-heading>[data-photo-total]{color:#b7c2cb}
html[data-theme="dark"] .phone .hp-feed-heading>button{color:#b1bfc3}
html[data-theme="dark"] .phone .hp-empty{color:#b7c2cb}
html[data-theme="dark"] .phone .hp-card{background:#2d3744}
html[data-theme="dark"] .phone .hp-photo{background:#313d4b}
html[data-theme="dark"] .phone .hp-image-count{color:#eaecef;border:1px solid rgba(72,86,102,0.22)}
html[data-theme="dark"] .phone .hp-title>h2{color:#e1e5e7}
html[data-theme="dark"] .phone .hp-card .hp-tags>a{background:#313d4b;color:#b0c0c4}
html[data-theme="dark"] .phone .hp-tags>a:nth-child(2){background:#313d4b;color:#c3b1b4}
html[data-theme="dark"] .phone .hp-author-link>span{color:#b7c2cb}
html[data-theme="dark"] .phone .hp-author-link>span>small{color:#b7c2cb}
html[data-theme="dark"] .phone .hp-author-link:focus-visible{outline:2px solid #538c93}
html[data-theme="dark"] .phone .hp-like{color:#b7c2cb}
html[data-theme="dark"] .phone .hp-like.cm-selected{color:#caaaaf}
html[data-theme="dark"] .phone .hp-like.cm-selected>svg{fill:rgba(202,170,175,0.125)}
html[data-theme="dark"] .phone .hp-more{color:#b7c2cb}
html[data-theme="dark"] .phone .hp-more>button{background:#2d3744;border:1px solid #485666;color:#b2bdc2}
html[data-theme="dark"] .phone .hp-topics>button:focus-visible,html[data-theme="dark"] .phone .hp-photo:focus-visible,html[data-theme="dark"] .phone .hp-title:focus-visible,html[data-theme="dark"] .phone .hp-like:focus-visible,html[data-theme="dark"] .phone .hp-more>button:focus-visible{outline:2px solid #538c93}
html[data-theme="dark"] .phone .hp-explore-topic:focus-visible,html[data-theme="dark"] .phone .hp-feed-heading>button:focus-visible,html[data-theme="dark"] .phone .hp-tags>a:focus-visible{outline:2px solid #538c93}
html[data-theme="dark"] .phone .hv-page{color:#eaecef}
html[data-theme="dark"] .phone .hv-page .hm-mode-tabs{background:#2d3744;color:#e1e5e7}
html[data-theme="dark"] .phone .hv-stage{color:#eaecef}
html[data-theme="dark"] .phone .hv-stage>.hv-icon{border:1px solid rgba(72,86,102,0.467)}
html[data-theme="dark"] .phone .hv-social{color:#eaecef}
html[data-theme="dark"] .phone .hv-social.cm-selected{color:#ce929c}
html[data-theme="dark"] .phone .hv-social.cm-selected .hv-icon{fill:rgba(206,146,156,0.6);stroke:#ce929c}
html[data-theme="dark"] .phone .hv-author>a{color:#eaecef}
html[data-theme="dark"] .phone .hv-author>button{color:#eaecef}
html[data-theme="dark"] .phone .hv-author>button:before{border:1px solid rgba(72,86,102,0.439);background:rgba(45,55,68,0.063)}
html[data-theme="dark"] .phone .hv-author>button.cm-selected{color:#a7b0b9}
html[data-theme="dark"] .phone .hv-author>button.cm-selected:before{background:rgba(45,55,68,0.129);border-color:rgba(72,86,102,0.22)}
html[data-theme="dark"] .phone .hv-post-title{color:#eaecef}
html[data-theme="dark"] .phone .hv-caption>p{color:rgba(234,236,239,0.702)}
html[data-theme="dark"] .phone .hv-description{color:rgba(234,236,239,0.89)}
html[data-theme="dark"] .phone .hv-description-more{color:#a3b4bd}
html[data-theme="dark"] .phone .hv-description-sheet{background:#2d3744;color:#bcc6cc;border:1px solid rgba(72,86,102,0.8)}
html[data-theme="dark"] .phone .hv-description-sheet>header{border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .hv-description-sheet h2{color:#b0bdc4}
html[data-theme="dark"] .phone .hv-description-sheet>header>button{color:#b1bec4}
html[data-theme="dark"] .phone .hv-description-content p{color:#b2bdc2}
html[data-theme="dark"] .phone .hv-description-sheet :focus-visible{outline:2px solid #538893}
html[data-theme="dark"] .phone .hv-playback{color:#eaecef}
html[data-theme="dark"] .phone .hv-control{color:#eaecef}
html[data-theme="dark"] .phone .hv-time,html[data-theme="dark"] .phone .hv-duration{color:rgba(234,236,239,0.851)}
html[data-theme="dark"] .phone .hv-seek{color:#eaecef}
html[data-theme="dark"] .phone .hv-seek::-webkit-slider-runnable-track{background:linear-gradient(to right,#4d383b 0%,#384b4d var(--hv-progress,0%),rgba(45,55,68,0.251) var(--hv-progress,0%),rgba(45,55,68,0.251) 100%)}
html[data-theme="dark"] .phone .hv-seek::-webkit-slider-thumb{background:#2d3744;box-shadow:0 0 0 2px rgba(55,68,83,0.067)}
html[data-theme="dark"] .phone .hv-seek::-moz-range-track{background:rgba(45,55,68,0.251)}
html[data-theme="dark"] .phone .hv-seek::-moz-range-progress{background:#38484d}
html[data-theme="dark"] .phone .hv-seek::-moz-range-thumb{background:#2d3744}
html[data-theme="dark"] .phone .hv-error{border:1px solid rgba(72,86,102,0.133);color:#eaecef}
html[data-theme="dark"] .phone .hv-page button:focus-visible,html[data-theme="dark"] .phone .hv-page a:focus-visible,html[data-theme="dark"] .phone .hv-page input:focus-visible{outline:2px solid #485666}
html[data-theme="dark"] .phone .hv-swipe-hint{border:1px solid rgba(72,86,102,0.141);color:rgba(234,236,239,0.902)}
html[data-theme="dark"] .phone .hv-author>a>img{border:1px solid rgba(72,86,102,0.439)}
html[data-theme="dark"] .phone .hv-segments>button>span{background:rgba(45,55,68,0.251)}
html[data-theme="dark"] .phone .hv-segments>button>span:after{background:#2d3744}
html[data-theme="dark"] .phone .hv-segments>button[aria-current=true]>span:after{background:linear-gradient(90deg,#4d383b,#384a4d)}
html[data-theme="dark"] .phone .ap-page{background:#2d3744}
html[data-theme="dark"] .phone .ap-cover{background:linear-gradient(112deg,#463237 0%,#313d4b 47%,#384d4d 100%)}
html[data-theme="dark"] .phone .ap-cover:after{background:linear-gradient(90deg,transparent,rgba(45,55,68,0.502),transparent)}
html[data-theme="dark"] .phone .ap-cover>span{color:#b4bdc0}
html[data-theme="dark"] .phone .ap-avatar{border:4px solid #485666;background:linear-gradient(135deg,#4d383d,#365f63)}
html[data-theme="dark"] .phone .ap-avatar>span{color:#eaecef}
html[data-theme="dark"] .phone .ap-follow{border:1px solid #485666;color:#eaecef}
html[data-theme="dark"] .phone .ap-follow.cm-selected{color:#bccccd;border-color:#485666;background:#313d4b}
html[data-theme="dark"] .phone .ap-edit-own{border:1px solid #485666;background:#2d3744;color:#c0c3c9}
html[data-theme="dark"] .phone .ap-own-compose{background:#313d4b;border:1px solid #485666;color:#bec5ca}
html[data-theme="dark"] .phone .ap-profile-hero .ac-my-profile{border:1px solid rgba(72,86,102,0.788);background:rgba(45,55,68,0.612);color:#e1e5e7}
html[data-theme="dark"] .phone .ac-my-profile small{color:#b7c2cb}
html[data-theme="dark"] .phone .ac-my-profile-arrow{color:#b1c2c4}
html[data-theme="dark"] .phone .ap-edit-own:focus-visible,html[data-theme="dark"] .phone .ap-own-compose:focus-visible,html[data-theme="dark"] .phone [data-account-action=open-my-profile]:focus-visible{outline:2px solid #538d93}
html[data-theme="dark"] .phone .ap-profile h1{color:#e1e5e7}
html[data-theme="dark"] .phone .ap-handle{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-bio{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-stats{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-stats strong{color:#e1e5e7}
html[data-theme="dark"] .phone .ap-curation{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-tabs{background:rgba(45,55,68,0.961);border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .ap-tabs>button{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-tabs>button span{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-tabs>button[aria-pressed=true]{color:#e1e5e7}
html[data-theme="dark"] .phone .ap-tabs>button[aria-pressed=true]:after{background:linear-gradient(90deg,#4d383b,#366163)}
html[data-theme="dark"] .phone .ap-post{color:#e1e5e7;background:#2d3744}
html[data-theme="dark"] .phone .ap-post-image{background:#313d4b}
html[data-theme="dark"] .phone .ap-media-badge{color:#eaecef}
html[data-theme="dark"] .phone .ap-post-copy>span{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-text-preview{color:#b7c2cb;background:linear-gradient(135deg,#313d4b,#313d4b)}
html[data-theme="dark"] .phone .ap-more{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-more>button{border:1px solid #485666;background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .phone .ap-empty strong{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-empty p{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-review{border:1px solid #485666;background:linear-gradient(120deg,#2d3744,#313d4b)}
html[data-theme="dark"] .phone .ap-review-summary{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-review-count{background:#313d4b;color:#b7c2cb}
html[data-theme="dark"] .phone .ap-review-private{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-review-intro{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-review-post{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .phone .ap-review-thumbnail,html[data-theme="dark"] .phone .ap-review-kind{background:#313d4b}
html[data-theme="dark"] .phone .ap-review-kind{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-review-copy>strong{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-review-status{color:#b7c2cb;background:#313d4b}
html[data-theme="dark"] .phone .ap-review-expand{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-review-body{border-top:1px solid #485666}
html[data-theme="dark"] .phone .ap-review-body>h3{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-review-text{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-review-photos>img{background:#2d3744}
html[data-theme="dark"] .phone .ap-review-video,html[data-theme="dark"] .phone .ap-review-image{background:#313d4b}
html[data-theme="dark"] .phone .ap-review-time{color:#b7c2cb}
html[data-theme="dark"] .phone .ap-review summary:focus-visible{outline:2px solid #538d93}
html[data-theme="dark"] .phone .ap-page button:focus-visible,html[data-theme="dark"] .phone .ap-post:focus-visible,html[data-theme="dark"] .phone [data-social-action=open-author]:focus-visible{outline:2px solid #538d93}
html[data-theme="dark"] .phone>.app-header.bh-header{background:#2d3744;border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .app-header.bh-header>.ec-header-action{color:#c0c4c9}
html[data-theme="dark"] .phone .app-header.bh-header .ec-search{border:1px solid #485666;background:#313d4b;color:#b7c2cb}
html[data-theme="dark"] .phone .app-header.bh-header .sh-header-caption{color:#b7c2cb}
html[data-theme="dark"] .phone .app-header.bh-header .bh-root-title{color:#b7c2cb}
html[data-theme="dark"] .phone .app-header.bh-detail-header>.icon{color:#c0c3c9;stroke:#c0c3c9}
html[data-theme="dark"] .phone .app-header.bh-header .bh-title-stack .header-title{color:#b7c2cb}
html[data-theme="dark"] .phone .app-header.bh-category-header .search-bar{border:1px solid #485666;background:#313d4b}
html[data-theme="dark"] .phone .app-header.bh-header a:focus-visible{outline:2px solid #538d93}
html[data-theme="dark"]{
  --pf-pink:#cda7ae;
  --pf-aqua:#a3ccd2;
  --pf-wash:linear-gradient(115deg,#313d4b,#313d4b 48%,#313d4b);
  --pf-line:#485666;
  --pm-nav-fill:linear-gradient(120deg,#313d4b,#324446)}
html[data-theme="dark"] .phone:not(.rn-video-detail)>.app-header.bh-header{
  background:linear-gradient(110deg,#2d3744 28%,#2d3744 67%,#2d3744);
  border-bottom-color:#485666}
html[data-theme="dark"] .phone .app-header.bh-header .ec-search,html[data-theme="dark"] .phone .app-header.bh-category-header .search-bar{
  background:rgba(45,55,68,0.702);border-color:#485666}
html[data-theme="dark"] .phone .bottom-nav{
  background:#2d3744;border-top:1px solid rgba(72,86,102,0.502)}
html[data-theme="dark"] .phone .bottom-nav .nav-item.active{color:#b1d1d8}
html[data-theme="dark"] .phone .bottom-nav .nav-item.active>.icon{stroke:#b1d1d8;fill:rgba(153,199,199,0.502)}
html[data-theme="dark"] .phone .hm-mode-tabs{background:linear-gradient(110deg,#2d3744,#2d3744 70%,#2d3744)}
html[data-theme="dark"] .phone .hm-mode-tabs:before{background:#313d4b}
html[data-theme="dark"] .phone .hm-mode-tabs>a{color:#b7c2cb}
html[data-theme="dark"] .phone .hm-mode-tabs>a[aria-current=page]{
  background:linear-gradient(115deg,#2d3744,#2d3744 53%,#313d4b);
  border-color:#485666;box-shadow:0 2px 9px #7c778616,0 0 0 1px rgba(55,68,83,0.333);
  color:#bcc4cd}
html[data-theme="dark"] .phone .hm-mode-tabs>a[aria-current=page]:after{background:linear-gradient(135deg,#4d383b,#365e63);
  box-shadow:0 0 0 3px rgba(10,13,18,0.208)}
html[data-theme="dark"] .phone .sh-home>.sh-tabs>a.selected,html[data-theme="dark"] .phone .tl-feed-page>.sh-tabs>a.selected{color:#c6afb3}
html[data-theme="dark"] .phone .sh-home>.sh-tabs>a.selected:after,html[data-theme="dark"] .phone .tl-feed-page>.sh-tabs>a.selected:after{background:linear-gradient(90deg,#63363d,#365e63)}
html[data-theme="dark"] .phone .sh-home .sh-compose-entry{border:1px solid #485666;background:linear-gradient(105deg,#2d3744,#2d3744);
  color:#b7c2cb}
html[data-theme="dark"] .phone .sh-compose-avatar{border-color:#485666;color:#c3b1b4}
html[data-theme="dark"] .phone .rn-topics>button{background:#313d4b;color:#b7c2cb}
html[data-theme="dark"] .phone .rn-topics>button[aria-pressed=true]{border-color:#485666;color:#c3b1b4}
html[data-theme="dark"] .phone .sh-post{border-bottom-color:#485666}
html[data-theme="dark"] .phone .sh-post .tl-author-row>.tl-avatar{box-shadow:0 0 0 3px #374453,0 0 0 4px #374453}
html[data-theme="dark"] .phone .sh-post .tl-follow>span{
  background:#2d3744;color:#c8acb1;border:1px solid #485666}
html[data-theme="dark"] .phone .sh-post .tl-follow[aria-pressed=true]>span{background:#313d4b;color:#aac6ca;border-color:#485666}
html[data-theme="dark"] .phone .sh-post .tl-tags{color:#acc2c8}
html[data-theme="dark"] .phone .sh-post .tl-actions>a,html[data-theme="dark"] .phone .sh-post .tl-actions>button{color:#b7c2cb}
html[data-theme="dark"] .phone .hp-page{background:#313d4b}
html[data-theme="dark"] .phone .hp-topics>button[aria-pressed=true]{color:#c3b1b4;box-shadow:0 0 0 1px #374453 inset}
html[data-theme="dark"] .phone .tl-page .tl-fab{background:linear-gradient(135deg,#63363d,#395360 63%,#365d63);
  box-shadow:0 6px 20px rgba(10,13,18,0.2),0 1px 0 rgba(55,68,83,0.533) inset}
html[data-theme="dark"] .phone :is(.hd-group-entry,.ec-group-summary,.nd-group-intro){
  background:linear-gradient(110deg,#313d4b,#313d4b);
  border:1px solid #485666}
html[data-theme="dark"] .phone :is(.ap-panel,.ap-utilities,.s-section,.ns-card,.g-card,.u-card){
  border:1px solid #485666}
html[data-theme="dark"] .phone .ap-profile-hero{background:linear-gradient(115deg,#2d3744,#313d4b 48%,#313d4b);border-bottom-color:#485666}
html[data-theme="dark"] .phone .ap-support-grid>a{background:#2d3744}
html[data-theme="dark"] .phone :is(.d-primary:not(.d-disabled),.g-button:not(.g-secondary),.s-button:not(.s-secondary),
.u-button:not(.u-secondary),.ac-primary,.cm-solid-button){
  background:linear-gradient(115deg,#3a4757,#3c4349 60%,#365d63)!important}
html[data-theme="dark"] .phone .dp-buy-group{background:linear-gradient(115deg,#365a63,#365f63)}
html[data-theme="dark"] .phone :is(.ac-input,.mi-email):focus{border-color:#538693;box-shadow:0 0 0 3px rgba(10,13,18,0.125)}
html[data-theme="dark"] .phone :is(.dp-size.selected,.dp-color.selected,.dp-mode-card.selected){background:#313d4b;border-color:#538b93}
html[data-theme="dark"] .phone .bottom-nav .pm-nav-indicator{background:var(--pm-nav-fill,linear-gradient(120deg,rgba(77,56,59,0.459),rgba(56,75,77,0.459)));border:1px solid var(--pm-nav-border,rgba(72,86,102,0.4))}
html[data-theme="dark"] .phone .sa-page{background:#2d3744;color:#bec3cb}
html[data-theme="dark"] .phone .sa-chat-heading{background:#2d3744}
html[data-theme="dark"] .phone .sa-assistant-mark strong{color:#b9ccd0}
html[data-theme="dark"] .phone .sa-assistant-mark span{color:#b7c2cb}
html[data-theme="dark"] .phone .sa-preview-pill{color:#b4bdc0;border:1px solid #485666}
html[data-theme="dark"] .phone .sa-mode-note{color:#b7c2cb;background:#2d3744;border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .sa-intro-kicker,html[data-theme="dark"] .phone .sa-eyebrow{color:#afc1c5}
html[data-theme="dark"] .phone .sa-intro h2,html[data-theme="dark"] .phone .sa-form-scroll h2{color:#bdc4cc}
html[data-theme="dark"] .phone .sa-intro p{color:#b7c2cb}
html[data-theme="dark"] .phone .sa-faq-chips>button{border:1px solid #485666;background:#2d3744;color:#bcc8cd}
html[data-theme="dark"] .phone .sa-faq-chips>button>span{color:#aec1c6}
html[data-theme="dark"] .phone .sa-message-label{color:#b7c2cb}
html[data-theme="dark"] .phone .sa-message>p{background:#2d3744;border:1px solid #485666;color:#bec3ca}
html[data-theme="dark"] .phone .sa-message-user>p{background:linear-gradient(125deg,#313d4b,#313d4b);border-color:#485666;color:#bac9cf}
html[data-theme="dark"] .phone .sa-message>button{color:#aac5cb}
html[data-theme="dark"] .phone .sa-compose-area{border-top:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .sa-compose{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .sa-compose textarea{color:#bdc4cb}
html[data-theme="dark"] .phone .sa-compose textarea::placeholder{color:#9faeb9}
html[data-theme="dark"] .phone .sa-send{border:1px solid rgba(88,132,142,0.271);background:linear-gradient(135deg,#3a4757,#365c63);color:#eaecef;box-shadow:0 2px 5px rgba(10,13,18,0.09)}
html[data-theme="dark"] .phone .sa-compose-bottom>p{color:#9faeb9}
html[data-theme="dark"] .phone .sa-compose-bottom>button{color:#b2bec3}
html[data-theme="dark"] .phone .sa-error{color:#cfa5b2}
html[data-theme="dark"] .phone .sa-step-header{border-bottom:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .sa-step-header>button{color:#b2bec2}
html[data-theme="dark"] .phone .sa-step-header>span{color:#b5b9bf}
html[data-theme="dark"] .phone .sa-form-scroll{background:#2d3744}
html[data-theme="dark"] .phone .sa-lead{color:#b7c2cb}
html[data-theme="dark"] .phone .sa-disclosure{color:#b5bac0;background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .phone .sa-contact-form>label{color:#bdc4cb}
html[data-theme="dark"] .phone .sa-contact-form>label>span{color:#c7adb2}
html[data-theme="dark"] .phone .sa-contact-form>label>small{color:#9faeb9}
html[data-theme="dark"] .phone .sa-contact-form>input,html[data-theme="dark"] .phone .sa-contact-form>select,html[data-theme="dark"] .phone .sa-contact-form>textarea{border:1px solid #485666;background:#2d3744;color:#bdc4cc}
html[data-theme="dark"] .phone .sa-contact-form input::placeholder,html[data-theme="dark"] .phone .sa-contact-form textarea::placeholder{color:#b4bac0}
html[data-theme="dark"] .phone .sa-contact-form [aria-invalid=true]{border-color:#93535e;background:#2d3744}
html[data-theme="dark"] .phone .sa-field-count{color:#b4bac0}
html[data-theme="dark"] .phone .sa-attachments>legend{color:#bdc4cb}
html[data-theme="dark"] .phone .sa-attachments>legend>small{color:#9faeb9}
html[data-theme="dark"] .phone .sa-attachment-help{color:#b4bac0}
html[data-theme="dark"] .phone .sa-attachment{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .sa-attachment>figcaption{color:#eaecef}
html[data-theme="dark"] .phone .sa-attachment>button{color:#eaecef}
html[data-theme="dark"] .phone .sa-attachment-unreadable:before{color:#b4bbc0}
html[data-theme="dark"] .phone .sa-photo-add{border:1px solid #485666;background:#2d3744;color:#aec1c6}
html[data-theme="dark"] .phone .sa-attachment-tools>span{color:#b4bbc0}
html[data-theme="dark"] .phone .sa-saved-photo-count{border-top:1px solid #485666;color:#b1bdc3}
html[data-theme="dark"] .phone .sa-primary{background:linear-gradient(130deg,#3a545f,#375962);color:#eaecef;border:1px solid #558390}
html[data-theme="dark"] .phone .sa-secondary{background:#2d3744;border:1px solid #485666;color:#b2bec3}
html[data-theme="dark"] .phone .sa-private-note{color:#b4bac0}
html[data-theme="dark"] .phone .sa-review-list>div{border-top:1px solid #485666}
html[data-theme="dark"] .phone .sa-review-list dt{color:#b4bac1}
html[data-theme="dark"] .phone .sa-review-list dd{color:#bdc6cc}
html[data-theme="dark"] .phone .sa-save-note{background:#313d4b;border:1px solid #485666}
html[data-theme="dark"] .phone .sa-save-note strong{color:#b1bec3}
html[data-theme="dark"] .phone .sa-save-note p{color:#b4bbc0}
html[data-theme="dark"] .phone .sa-saved-icon{background:linear-gradient(135deg,#313d4b,#313d4b);color:#b0bfc5;border:1px solid #485666}
html[data-theme="dark"] .phone .sa-unsent{border:1px solid #485666;color:#b4b9c0}
html[data-theme="dark"] .phone .sa-saved-summary{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .sa-saved-summary>span{color:#b2bcc3}
html[data-theme="dark"] .phone .sa-saved-summary>p{color:#b4bcc1}
html[data-theme="dark"] .phone .sa-page :is(button,input,textarea,select):focus-visible{outline:2px solid #538893}
html[data-theme="dark"] .phone .sa-support-entry{border:1px solid #485666;background:linear-gradient(115deg,#2d3744,#313d4b);color:#bcc9cd}
html[data-theme="dark"] .phone .sa-support-entry>span>small:first-child{color:#b0c0c4}
html[data-theme="dark"] .phone .sa-support-entry>span>strong{color:#bbc9ce}
html[data-theme="dark"] .phone .sa-support-entry>span>small:last-child{color:#b4bac0}
html[data-theme="dark"] .phone .sa-support-entry>b{color:#b1bfc3}
html[data-theme="dark"] .phone .sa-intro p{color:#b5bbc0}
html[data-theme="dark"] .phone .sa-topic-grid button{border:1px solid #485666;background:#2d3744;color:#bbcace}
html[data-theme="dark"] .phone .sa-topic-grid small{color:#b4bcc0}
html[data-theme="dark"] .phone .sa-topic-grid button[aria-pressed=true]{background:linear-gradient(110deg,#313d4b,#313d4b);border-color:#558591}
html[data-theme="dark"] .phone .sa-section-heading h3{color:#bcc8cc}
html[data-theme="dark"] .phone .sa-section-heading button{color:#afc1c5}
html[data-theme="dark"] .phone .sa-question-count{color:#b4bcc0}
html[data-theme="dark"] .phone .sa-question-list{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .sa-question-list button{border-bottom:1px solid #485666;color:#bdc7cc}
html[data-theme="dark"] .phone .sa-question-list button>span:last-child{color:#afc0c5}
html[data-theme="dark"] .phone .sa-guide-links a{color:#b1bfc3;border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .sa-conversation-tools{background:rgba(45,55,68,0.961);border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .sa-conversation-tools button{color:#afc0c5}
html[data-theme="dark"] .phone .sa-answer-steps{background:#2d3744;border:1px solid #485666;color:#bdc7cc}
html[data-theme="dark"] .phone .sa-answer-link{color:#adc2c8}
html[data-theme="dark"] .phone .sa-related>span{color:#b4bcc0}
html[data-theme="dark"] .phone .sa-related button{border:1px solid #485666;background:#313d4b;color:#afc0c6}
html[data-theme="dark"] .phone .sa-page a:focus-visible{outline:2px solid #538893}
html[data-theme="dark"] .phone .sa-help-search>label{color:#b2bdc2}
html[data-theme="dark"] .phone .sa-help-search>div{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .sa-help-search svg{color:#b0bfc4}
html[data-theme="dark"] .phone .sa-help-search input{color:#bbc8cd}
html[data-theme="dark"] .phone .sa-help-search input::placeholder{color:#b4bdc1}
html[data-theme="dark"] .phone .sa-help-search button{color:#b0bec4}
html[data-theme="dark"] .phone .sa-all-questions{background:#313d4b;color:#adc2c7}
html[data-theme="dark"] .phone .sa-search-empty{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .sa-search-empty p{color:#b4bcc1}
html[data-theme="dark"] .phone .sa-search-empty button{color:#adc2c7}
html[data-theme="dark"] .phone .sa-guide-links>button{border-bottom:1px solid #485666;color:#b1bfc3}
html[data-theme="dark"] .phone .sa-guide-links>button[aria-pressed=true]{color:#b6cdd3}
html[data-theme="dark"] .phone .sa-answer-prepare{border:1px solid #485666;background:#2d3744;color:#b2bec2}
html[data-theme="dark"] .phone .sa-form-checklist{border:1px solid #485666;background:#2d3744;color:#b1bec3}
html[data-theme="dark"] .phone .sa-form-checklist p{color:#b4bcc0}
html[data-theme="dark"] .phone .sa-page :is(summary,input):focus-visible{outline:2px solid #538893}
html[data-theme="dark"] .phone .sa-page{color:#bbc8cd}
html[data-theme="dark"] .phone .sa-assistant-mark strong{color:#b8ccd1}
html[data-theme="dark"] .phone .sa-assistant-mark span{color:#b3bdc1}
html[data-theme="dark"] .phone .sa-preview-pill{color:#b4bdc0}
html[data-theme="dark"] .phone .sa-mode-note{color:#b4bdc0}
html[data-theme="dark"] .phone .sa-welcome-kicker{color:#afc1c5}
html[data-theme="dark"] .phone .sa-welcome h2{color:#bbc8ce}
html[data-theme="dark"] .phone .sa-welcome p{color:#b3bdc2}
html[data-theme="dark"] .phone .sa-starters button{border:1px solid #485666;background:#2d3744;color:#b9cad0}
html[data-theme="dark"] .phone .sa-open-faq{color:#afc1c5}
html[data-theme="dark"] .phone .sa-conversation-tools button{color:#b9cad0}
html[data-theme="dark"] .phone .sa-intro p,html[data-theme="dark"] .phone .sa-lead{color:#b3bcc2}
html[data-theme="dark"] .phone .sa-message-label{color:#b3bdc2}
html[data-theme="dark"] .phone .sa-message>p{color:#bac8cf;background:#2d3744;border-color:#485666}
html[data-theme="dark"] .phone .sa-answer-steps{color:#bbc8ce}
html[data-theme="dark"] .phone .sa-answer-prepare{color:#bac9cf}
html[data-theme="dark"] .phone .sa-answer-link,html[data-theme="dark"] .phone .sa-message>button{color:#b3ced6}
html[data-theme="dark"] .phone .sa-related>span{color:#b1bec3}
html[data-theme="dark"] .phone .sa-related button{color:#b8cad1}
html[data-theme="dark"] .phone .sa-next-question{color:#b4ced5}
html[data-theme="dark"] .phone .sa-compose{background:#2d3744;border-color:#58818d}
html[data-theme="dark"] .phone .sa-compose textarea{color:#b8c9d1}
html[data-theme="dark"] .phone .sa-compose textarea::placeholder{color:#b4bcc0}
html[data-theme="dark"] .phone .sa-send{background:#3b565e}
html[data-theme="dark"] .phone .sa-compose-bottom>p{color:#b2bdc3}
html[data-theme="dark"] .phone .sa-compose-bottom>button{color:#b8cad1}
html[data-theme="dark"] .phone .sa-question-list button{color:#bac8ce}
html[data-theme="dark"] .phone .sa-topic-grid strong{color:#bac9cf}
html[data-theme="dark"] .phone .sa-topic-grid small,html[data-theme="dark"] .phone .sa-question-count,html[data-theme="dark"] .phone .sa-help-search>label{color:#b2bdc2}
html[data-theme="dark"] .phone .cp-page{background:#2d3744;color:#bdc5cc}
html[data-theme="dark"] .phone .cp-preview-note{color:#b3bbc1;background:#2d3744;border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .cp-preview-note>span{background:#39474b}
html[data-theme="dark"] .phone .cp-section{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .phone .cp-section-heading h2{color:#bcc5cd}
html[data-theme="dark"] .phone .cp-example{background:#313d4b;color:#b3bbc1}
html[data-theme="dark"] .phone .cp-section-icon{color:#b0bdc4}
html[data-theme="dark"] .phone .cp-item>img{background:#313d4b}
html[data-theme="dark"] .phone .cp-item-brand{color:#b2bdc2}
html[data-theme="dark"] .phone .cp-item h3{color:#bcc5cc}
html[data-theme="dark"] .phone .cp-item p{color:#b4bac1}
html[data-theme="dark"] .phone .cp-item-pricing>span:first-child{color:#bbc7cd}
html[data-theme="dark"] .phone .cp-item-pricing>span:last-child{color:#b3bbc1}
html[data-theme="dark"] .phone .cp-item-mode{color:#b1bfc3;background:#313d4b}
html[data-theme="dark"] .phone .cp-totals{border-top:1px solid #485666}
html[data-theme="dark"] .phone .cp-totals dt{color:#b3bbc1}
html[data-theme="dark"] .phone .cp-totals dd{color:#b2bdc2}
html[data-theme="dark"] .phone .cp-totals .cp-totals-total{border-top:1px solid #485666}
html[data-theme="dark"] .phone .cp-totals-total dt{color:#b3bcc1}
html[data-theme="dark"] .phone .cp-totals-total dd{color:#bac8cf}
html[data-theme="dark"] .phone .cp-address-preview,html[data-theme="dark"] .phone .cp-method-preview{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .cp-address-preview>label,html[data-theme="dark"] .phone .cp-method-preview>label{color:#b3bac1}
html[data-theme="dark"] .phone .cp-page input[readonly]{color:#b2bcc2}
html[data-theme="dark"] .phone .cp-address-preview>p,html[data-theme="dark"] .phone .cp-method-preview>p{color:#b4bac0}
html[data-theme="dark"] .phone .cp-methods>button{border:1px solid #485666;background:#2d3744;color:#b3bbc1}
html[data-theme="dark"] .phone .cp-methods>button>i{border:1px solid #485666}
html[data-theme="dark"] .phone .cp-methods>button[aria-pressed=true]{border-color:#485666;background:linear-gradient(125deg,#2d3744,#313d4b);color:#b0bdc4;box-shadow:0 0 0 1px rgba(55,68,83,0.2) inset}
html[data-theme="dark"] .phone .cp-methods>button[aria-pressed=true]>i{border:3px solid #538393;background:#2d3744}
html[data-theme="dark"] .phone .cp-wallet-preview>span{color:#9faeb9}
html[data-theme="dark"] .phone .cp-wallet-preview strong{color:#b2bcc3}
html[data-theme="dark"] .phone .cp-wallet-preview p{color:#b3bac1}
html[data-theme="dark"] .phone .cp-method-note{color:#b3bac2}
html[data-theme="dark"] .phone .cp-help>span{color:#b3bbc1}
html[data-theme="dark"] .phone .cp-help>a{color:#afbec5}
html[data-theme="dark"] .phone .cp-back-to-bag{color:#b2bcc3}
html[data-theme="dark"] .phone .cp-paybar{background:#2d3744;border-top:1px solid #485666}
html[data-theme="dark"] .phone .cp-paybar>div>span{color:#b3bbc2}
html[data-theme="dark"] .phone .cp-paybar strong{color:#afbec6}
html[data-theme="dark"] .phone .cp-paybar>button:disabled{border:1px solid #485666;background:linear-gradient(125deg,#313d4b,#313d4b);color:#b0bdc4}
html[data-theme="dark"] .phone .cp-empty{color:#b2bcc2}
html[data-theme="dark"] .phone .cp-empty-icon{border:1px solid #485666;background:linear-gradient(135deg,#313d4b,#313d4b);color:#aebec6}
html[data-theme="dark"] .phone .cp-empty h2{color:#b2bcc3}
html[data-theme="dark"] .phone .cp-empty p{color:#b3bbc2}
html[data-theme="dark"] .phone .cp-browse{border:1px solid #485666;color:#aebec6;background:#2d3744}
html[data-theme="dark"] .phone .cp-page :is(a,button,input):focus-visible{outline:2px solid #538293}
html[data-theme="dark"] .phone .mc-page{--mc-ink:#e1e5e7;--mc-muted:#b7c2cb;--mc-line:#485666;--mc-rose:#c8acb1;--mc-aqua:#b3d1d6;background:#2d3744}
html[data-theme="dark"] .phone .mc-page button:focus-visible,html[data-theme="dark"] .phone .mc-page a:focus-visible{outline:2px solid #538a93}
html[data-theme="dark"] .phone .mc-page .mc-kicker:before{background:linear-gradient(135deg,#4d383b,#365f63)}
html[data-theme="dark"] .phone .mc-page .mc-draft-label{color:#b7c2cb}
html[data-theme="dark"] .phone .mc-page .mc-status.mc-error,html[data-theme="dark"] .phone .mc-page .mc-status.cm-error,html[data-theme="dark"] .phone .mc-page .mc-status[data-error=true]{color:#cfa5b3}
html[data-theme="dark"] .phone .mc-page .mc-footer{border-top:1px solid #485666;background:rgba(45,55,68,0.961)}
html[data-theme="dark"] .phone .mc-page .mc-submit{border:1px solid rgba(72,86,102,0.533);background:linear-gradient(115deg,#603940,#3b535e 65%,#357a88);box-shadow:0 4px 12px rgba(10,13,18,0.102),0 1px 0 rgba(55,68,83,0.267) inset;color:#eaecef}
html[data-theme="dark"] .phone .mc-page .mc-submit:disabled{color:#b7c2cb;background:#313d4b;border-color:#485666}
html[data-theme="dark"] .phone .mc-page .mc-private-note{color:#b7c2cb}
html[data-theme="dark"] .phone .mc-page .mc-secondary,html[data-theme="dark"] .phone .mc-page .mc-text-button,html[data-theme="dark"] .phone .mc-page .mc-remove-media{background:#2d3744}
html[data-theme="dark"] .phone .mc-page .mc-text-button{color:#c1b4b6}
html[data-theme="dark"] .phone .mc-page .mc-media-label{color:#b7c2cb}
html[data-theme="dark"] .phone .mc-page .mc-field{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .mc-page .mc-field::placeholder{color:#b7c2cb}
html[data-theme="dark"] .phone .mc-page .mc-field:focus{border-color:#538c93;box-shadow:0 0 0 3px rgba(10,13,18,0.333);background:#2d3744}
html[data-theme="dark"] .phone .mc-talk .mc-talk-sheet{background:#2d3744}
html[data-theme="dark"] .phone .mc-talk .mc-avatar{background:linear-gradient(135deg,#4d383b,#365a63);color:#eaecef}
html[data-theme="dark"] .phone .mc-talk .mc-talk-input{background:#2d3744}
html[data-theme="dark"] .phone .mc-talk .mc-talk-input::placeholder{color:#b7c2cb}
html[data-theme="dark"] .phone .mc-talk .mc-talk-input:focus{box-shadow:0 2px 0 #0a0d12}
html[data-theme="dark"] .phone .mc-talk .tl-attach>span{color:#b7c2cb;background:#313d4b}
html[data-theme="dark"] .phone .mc-watch .mc-video-frame{border:1px solid #485666;background:linear-gradient(155deg,#313d4b,#2d3744 53%,#313d4b);box-shadow:0 9px 26px rgba(10,13,18,0.047)}
html[data-theme="dark"] .phone .mc-watch .mc-video-mark{background:rgba(45,55,68,0.651);border:1px solid #485666;box-shadow:0 4px 18px rgba(10,13,18,0.071);color:#c3b1b4}
html[data-theme="dark"] .phone .mc-watch .mc-video-empty>strong{color:#b7c2cb}
html[data-theme="dark"] .phone .mc-watch .mc-video-empty>span:not(.mc-video-mark){color:#b7c2cb}
html[data-theme="dark"] .phone .mc-watch .mc-video-choose{border:1px solid #485666;background:rgba(45,55,68,0.851);box-shadow:0 3px 12px rgba(10,13,18,0.035)}
html[data-theme="dark"] .phone .mc-watch .mc-video-empty>small{color:#b7c2cb}
html[data-theme="dark"] .phone .mc-snap .mc-photo-empty{border:1px solid #485666;background:linear-gradient(135deg,#2d3744,#2d3744 66%,#313d4b)}
html[data-theme="dark"] .phone .mc-snap .mc-photo-mark{color:#c4b0b4}
html[data-theme="dark"] .phone .mc-snap .mc-photo-mark>span{background:#4d383b;border:1px solid #485666}
html[data-theme="dark"] .phone .mc-snap .mc-photo-mark>span+span{background:#324146}
html[data-theme="dark"] .phone .mc-snap .mc-photo-mark .mc-icon{border:1px solid #485666;background:rgba(45,55,68,0.871)}
html[data-theme="dark"] .phone .mc-snap .mc-photo-empty>strong{color:#b7c2cb}
html[data-theme="dark"] .phone .mc-snap .mc-photo-empty>p{color:#b7c2cb}
html[data-theme="dark"] .phone .mc-snap .mc-photo-choose{border-color:#485666;background:#2d3744}
html[data-theme="dark"] .phone .mc-snap .mc-photo-empty>small{color:#b7c2cb}
html[data-theme="dark"] .phone .mc-snap .mc-tile{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .mc-snap .mc-tile>img{background:#313d4b}
html[data-theme="dark"] .phone .mc-snap .mc-tile>span,html[data-theme="dark"] .phone .mc-snap .mc-tile>.mc-cover{border:1px solid rgba(72,86,102,0.533);background:rgba(45,55,68,0.91);color:#b7c2cb}
html[data-theme="dark"] .phone .mc-snap .mc-tile-tools{background:#313d4b}
html[data-theme="dark"] .phone .mc-snap .mc-tile-tools button{background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .phone .mc-snap .mc-tile-tools button:disabled{color:#9faeb9;background:#2d3744}
html[data-theme="dark"] .phone .mc-snap .mc-tile-tools button[aria-pressed=true]{background:#313d4b}
html[data-theme="dark"] .phone .cm-local-gallery>button{background:#313d4b}
html[data-theme="dark"] .phone .cm-local-video{background:#313d4b}
html[data-theme="dark"] .phone .cm-local-video>span{color:#eaecef}
html[data-theme="dark"] .phone .rd-author .cm-avatar{background:linear-gradient(135deg,#4d383b,#365e63);color:#eaecef}
html[data-theme="dark"] .phone .mc-page .mc-draft-discard{color:#b7c2cb}
html[data-theme="dark"] .phone .mc-page .mc-draft-discard:disabled{color:#9faeb9}
html[data-theme="dark"] .phone .mc-discard-modal .mc-confirm-kicker{color:#c1b3b6}
html[data-theme="dark"] .phone .mc-discard-modal p{color:#b7c2cb}
html[data-theme="dark"] .phone .mc-discard-modal .mc-confirm-discard{background:#62373e;border-color:#93535d}
html[data-theme="dark"] .phone .d-filter-page{background:#2d3744}
html[data-theme="dark"] .phone .d-filter-intro>span{color:#b7c2cb}
html[data-theme="dark"] .phone .d-filter-intro>a{color:#abc4c9}
html[data-theme="dark"] .phone .d-filter-page>.d-double-actions{border-top:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .single-toolbar .ss-mode-controls{background:rgba(45,55,68,0.6);border:1px solid #485666}
html[data-theme="dark"] .single-toolbar .ss-mode-controls a{color:#b7c2cb}
html[data-theme="dark"] .single-toolbar .ss-mode-controls a[aria-current=page]{color:#afc1c5;background:linear-gradient(110deg,#313d4b,#313d4b)}
html[data-theme="dark"] .ss-live a.ss-open-preview{color:#b0bfc4}
html[data-theme="dark"] .phone>.screen-main.ss-main{background:#2d3744!important}
html[data-theme="dark"] .ss-main>.ss-live{color:#bdc4cc;background:#2d3744}
html[data-theme="dark"] .ss-live button:focus-visible,html[data-theme="dark"] .ss-live input:focus-visible,html[data-theme="dark"] .ss-live select:focus-visible{outline:2px solid #538d93}
html[data-theme="dark"] .ss-live .ss-muted{color:#b7c2cb}
html[data-theme="dark"] .ss-live .ss-small{color:#b7c2cb}
html[data-theme="dark"] .ss-live .ss-kicker{color:#b4bbc1}
html[data-theme="dark"] .ss-live .ss-button{background:linear-gradient(112deg,#4d383c,#365e63);color:#eaecef;box-shadow:0 4px 16px rgba(10,13,18,0.125)}
html[data-theme="dark"] .ss-live .ss-button-soft{background:#313d4b;color:#b0c0c5}
html[data-theme="dark"] .ss-live .ss-text-button{color:#b3bfc2}
html[data-theme="dark"] .ss-live .ss-coming{background:radial-gradient(ellipse at 5% 5%,rgba(49,61,75,0.6),transparent 55%),radial-gradient(ellipse at 95% 95%,rgba(49,61,75,0.6),transparent 58%),#2d3744}
html[data-theme="dark"] .ss-live .ss-search{background:#313d4b;border:1px solid #485666}
html[data-theme="dark"] .ss-live .ss-search input{color:#bec4ca}
html[data-theme="dark"] .ss-live .ss-search button{background:#2d3744;color:#b3bfc2}
html[data-theme="dark"] .ss-live .ss-chip{background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .ss-live .ss-chip[aria-pressed=true]{color:#adc2c7;background:#313d4b;border-color:#485666}
html[data-theme="dark"] .ss-live .ss-product-card>img,html[data-theme="dark"] .ss-live .ss-product-card>.ss-image-placeholder{background:#313d4b}
html[data-theme="dark"] .ss-live .ss-vendor{color:#b7c2cb}
html[data-theme="dark"] .ss-live .ss-price{color:#bec4cb}
html[data-theme="dark"] .ss-live .ss-stock{color:#b7c2cb}
html[data-theme="dark"] .ss-live .ss-image-placeholder{color:#b2bcc2}
html[data-theme="dark"] .ss-live .ss-error{border:1px solid #485666;background:#2d3744;color:#caaab0}
html[data-theme="dark"] .ss-live .ss-notice{background:#313d4b;color:#aec3c6}
html[data-theme="dark"] .ss-live .ss-detail-photo{background:#2d3744}
html[data-theme="dark"] .ss-live .ss-thumb{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .ss-live .ss-thumb[aria-pressed=true]{border-color:#538b93}
html[data-theme="dark"] .ss-live .ss-field-label{color:#b7c2cb}
html[data-theme="dark"] .ss-live .ss-select{background:#2d3744;border:1px solid #485666;color:#bec5cb}
html[data-theme="dark"] .ss-live .ss-stepper button:not(.ss-text-button){border:1px solid #485666;background:#2d3744;color:#b7c2cb}
html[data-theme="dark"] .ss-live .ss-description{color:#b7c2cb}
html[data-theme="dark"] .ss-live .ss-purchase-bar{background:rgba(45,55,68,0.929);border-top:1px solid #485666}
html[data-theme="dark"] .ss-live .ss-cart-line{border-bottom:1px solid #485666}
html[data-theme="dark"] .ss-live .ss-cart-photo{background:#313d4b}
html[data-theme="dark"] .bottom-nav .ss-bag-count{background:#4d383e;color:#eaecef}
html[data-theme="dark"] .phone .cb-page{background:#2d3744;color:#e1e5e7}
html[data-theme="dark"] .phone .cb-top{background:linear-gradient(112deg,#2d3744,#2d3744 57%,#2d3744);border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .cb-intro>span{color:#bfb5b7}
html[data-theme="dark"] .phone .cb-refine{color:#b7c2cb}
html[data-theme="dark"] .phone .cb-search{border:1px solid #485666;background:rgba(45,55,68,0.851)}
html[data-theme="dark"] .phone .cb-search>svg{stroke:#b7c2cb}
html[data-theme="dark"] .phone .cb-search>input{color:#bfc3ca}
html[data-theme="dark"] .phone .cb-search>input::placeholder{color:#9faeb9}
html[data-theme="dark"] .phone .cb-search:focus-within{border-color:#538993;box-shadow:0 0 0 3px rgba(10,13,18,0.094)}
html[data-theme="dark"] .phone .cb-search>button{color:#b7c2cb}
html[data-theme="dark"] .phone .cb-rail{background:#2d3744}
html[data-theme="dark"] .phone .cb-rail>button{color:#b7c2cb}
html[data-theme="dark"] .phone .cb-rail>button[aria-pressed=true]{background:#2d3744;color:#c2b3b5}
html[data-theme="dark"] .phone .cb-rail>button[aria-pressed=true]:before{background:linear-gradient(180deg,#4d383b,#365e63)}
html[data-theme="dark"] .phone .cb-section{--cb-tile:#c8989e;--cb-ink:#c3b1b5}
html[data-theme="dark"] .phone .cb-section+.cb-section{border-top:1px solid #485666}
html[data-theme="dark"] .phone .cb-section.cb-tone-1{--cb-tile:#9bc5c5;--cb-ink:#afc3c5}
html[data-theme="dark"] .phone .cb-section.cb-tone-2{--cb-tile:#bba5bb;--cb-ink:#b7c2cb}
html[data-theme="dark"] .phone .cb-section.cb-tone-3{--cb-tile:#ceb392;--cb-ink:#c6baaf}
html[data-theme="dark"] .phone .cb-section-head>div>span{color:#9faeb9}
html[data-theme="dark"] .phone .cb-section-head h2{color:#b7c2cb}
html[data-theme="dark"] .phone .cb-all{color:#b7c2cb}
html[data-theme="dark"] .phone .cb-category{color:#b7c2cb}
html[data-theme="dark"] .phone .cb-category[aria-pressed=true] .cb-illustration{border-color:#485666;background:linear-gradient(135deg,#313d4b,#313d4b)}
html[data-theme="dark"] .phone .cb-category[aria-pressed=true] .cb-label{color:#abc5c9}
html[data-theme="dark"] .phone .cb-page button:focus-visible,html[data-theme="dark"] .phone .cb-page a:focus-visible,html[data-theme="dark"] .phone .cb-content:focus-visible{outline:2px solid #538a93}
html[data-theme="dark"] .phone .cb-empty>svg{stroke:#9faeb9}
html[data-theme="dark"] .phone .cb-empty h2{color:#b7c2cb}
html[data-theme="dark"] .phone .cb-empty p{color:#b7c2cb}
html[data-theme="dark"] .phone .cb-empty>button{border:1px solid #485666;background:linear-gradient(115deg,#313d4b,#313d4b);color:#b2bdc2}
html[data-theme="dark"] .phone .ht-link{color:#c1b3b6}
html[data-theme="dark"] .phone .ht-link:hover{color:#cda7ae}
html[data-theme="dark"] .phone .ht-link:focus-visible{outline:2px solid #538993}
html[data-theme="dark"] .phone .ht-original-link:focus-visible,html[data-theme="dark"] .phone .ht-original-button:focus-visible{outline:2px solid #538993}
html[data-theme="dark"] .phone .hv-caption .ht-link,html[data-theme="dark"] .phone .rd-caption .ht-link{color:#92c8ce}
html[data-theme="dark"] .phone .hv-caption .ht-link:hover,html[data-theme="dark"] .phone .rd-caption .ht-link:hover{color:#ce929b}
html[data-theme="dark"] #hashtag .screen-main{background:#2d3744}
html[data-theme="dark"] .phone .ht-page{background:linear-gradient(150deg,#2d3744 0,#2d3744 210px,#2d3744 460px)}
html[data-theme="dark"] .phone .ht-symbol{border:1px solid #485666;background:linear-gradient(145deg,#313d4b,#313d4b);color:#c7adb1;box-shadow:0 5px 18px rgba(10,13,18,0.051)}
html[data-theme="dark"] .phone .ht-eyebrow{color:#b2bdc3}
html[data-theme="dark"] .phone [data-hashtag-title]{color:#b7c2cb}
html[data-theme="dark"] .phone .ht-total{color:#b7c2cb}
html[data-theme="dark"] .phone .ht-section-label{color:#b7c2cb}
html[data-theme="dark"] .phone .ht-section-dot{background:#38494d;box-shadow:-10px 0 #0a0d12}
html[data-theme="dark"] .phone .ht-post{border:1px solid #485666;background:rgba(45,55,68,0.851);box-shadow:0 4px 18px rgba(10,13,18,0.024)}
html[data-theme="dark"] .phone .ht-post-image{background:#313d4b}
html[data-theme="dark"] .phone .ht-media-badge{background:rgba(45,55,68,0.941);color:#b7c2cb}
html[data-theme="dark"] .phone .ht-post-copy h3{color:#b7c2cb}
html[data-theme="dark"] .phone .ht-post-excerpt{color:#b7c2cb}
html[data-theme="dark"] .phone .ht-post-author{color:#b7c2cb}
html[data-theme="dark"] .phone .ht-author-mark{background:#313d4b;color:#c5b0b3}
html[data-theme="dark"] .phone .ht-post-kind{color:#b1bec3}
html[data-theme="dark"] .phone .ht-footer{color:#9faeb9}
html[data-theme="dark"] .phone .ht-footer button{color:#b7c2cb;background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .phone .ht-footer button span{color:#adc1c7}
html[data-theme="dark"] .phone .ht-empty{border:1px dashed #485666;background:rgba(45,55,68,0.8)}
html[data-theme="dark"] .phone .ht-empty>span{color:#bea2a6}
html[data-theme="dark"] .phone .ht-empty strong{color:#b7c2cb}
html[data-theme="dark"] .phone .ht-empty p{color:#b7c2cb}
html[data-theme="dark"] .phone .ht-empty a{background:#313d4b;color:#c3b1b4}
html[data-theme="dark"] .phone .ht-post-open:focus-visible,html[data-theme="dark"] .phone .ht-post-author:focus-visible,html[data-theme="dark"] .phone .ht-footer button:focus-visible{outline:2px solid #538993}
html[data-theme="dark"] .ac-auth .ac-provider-google{background:#2d3744;color:#e1e5e7;border-color:#485666}
html[data-theme="dark"] .ac-auth .ac-provider-google:hover{background:#2d3744}
html[data-theme="dark"] .ac-auth .ac-provider-google:active{background:#313d4b}
html[data-theme="dark"] .ac-auth .ac-provider-apple{color:#eaecef;border-color:#485666}
html[data-theme="dark"] .ac-auth .ac-provider-line{background:#366348;color:#eaecef;border-color:#53936d}
html[data-theme="dark"] .ac-auth .ac-provider-line .ac-provider-icon{border-right:1px solid rgba(72,86,102,0.08)}
html[data-theme="dark"] .ac-auth .ac-provider-line:hover{border-color:#53936d}
html[data-theme="dark"] .ac-auth .ac-provider-line:active{border-color:#53936d}
html[data-theme="dark"] .ac-auth .ac-provider-button:focus-visible{outline:2px solid #538793}
html[data-theme="dark"] .ac-auth .ac-auth-separator{color:#b7c2cb}
html[data-theme="dark"] .ac-auth .ac-auth-separator::before,html[data-theme="dark"] .ac-auth .ac-auth-separator::after{background:#313d4b}
html[data-theme="dark"] .phone .ac-identity-dialog{border:1px solid #485666;background:linear-gradient(150deg,#2d3744 65%,#313d4b);color:#e1e5e7}
html[data-theme="dark"] .phone .ac-identity-brand{color:#b7c2cb}
html[data-theme="dark"] .phone .ac-identity-close{color:#b7c2cb}
html[data-theme="dark"] .phone .ac-identity-badge{color:#b3bdc1}
html[data-theme="dark"] .phone .ac-identity-description{color:#b7c2cb}
html[data-theme="dark"] .phone .ac-identity-continue{background:linear-gradient(110deg,#3a4757,#365d63);color:#eaecef}
html[data-theme="dark"] .phone .ac-identity-back{color:#b7c2cb}
html[data-theme="dark"] .phone .ac-identity-dialog button:focus-visible{outline:2px solid #538793}
html[data-theme="dark"] .phone .ig-page{background:#2d3744;color:#e1e5e7}
html[data-theme="dark"] .phone .ig-intro{background:radial-gradient(ellipse at 0 0,rgba(70,50,53,0.667),transparent 65%),radial-gradient(ellipse at 100% 0,rgba(50,70,69,0.667),transparent 65%)}
html[data-theme="dark"] .phone .ig-kicker,html[data-theme="dark"] .phone .ig-heading>span{color:#c3b2b4}
html[data-theme="dark"] .phone .ig-intro p{color:#b7c2cb}
html[data-theme="dark"] .phone .ig-quick{background:#2d3744}
html[data-theme="dark"] .phone .ig-quick a{color:#b3b9c1}
html[data-theme="dark"] .phone .ig-quick a>span{background:#313d4b;color:#a9c8cb}
html[data-theme="dark"] .phone .ig-heading>a{color:#b2bfc2}
html[data-theme="dark"] .phone a.ig-buying{background:linear-gradient(145deg,#313d4b,#313d4b);border:1px solid #485666;color:#e1e5e7}
html[data-theme="dark"] .phone a.ig-buying-group{background:linear-gradient(145deg,#313d4b,#2d3744);border-color:#485666}
html[data-theme="dark"] .phone .ig-buying>span{color:#b7c2cb}
html[data-theme="dark"] .phone .ig-buying>p{color:#b7c2cb}
html[data-theme="dark"] .phone .ig-buying>b{color:#aec1c6}
html[data-theme="dark"] .phone .ig-note{color:#b7c2cb}
html[data-theme="dark"] .phone .ig-community{background:#2d3744}
html[data-theme="dark"] .phone .ig-community a{border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .ig-community b{color:#afbfc5}
html[data-theme="dark"] .phone .ig-community span{color:#b7c2cb}
html[data-theme="dark"] .phone .ig-community i,html[data-theme="dark"] .phone .ig-contact i,html[data-theme="dark"] .phone .ig-about-row i{color:#b5bac0}
html[data-theme="dark"] .phone .ig-faq{background:#2d3744}
html[data-theme="dark"] .phone .ig-faq details{border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .ig-faq summary>span{color:#b3bbc2}
html[data-theme="dark"] .phone .ig-faq details>div{color:#b7c2cb}
html[data-theme="dark"] .phone .ig-faq a{color:#b4d0d5}
html[data-theme="dark"] .phone .ig-company{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .ig-about-row small{color:#b7c2cb}
html[data-theme="dark"] .phone .ig-operator{color:#b7c2cb}
html[data-theme="dark"] .phone .ig-policy-list{border-top:1px solid #485666}
html[data-theme="dark"] .phone .ig-policy-list a{color:#b5b9c0;border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .ig-contact{background:#313d4b}
html[data-theme="dark"] .phone .ig-contact b{color:#acc1c8}
html[data-theme="dark"] .phone .ig-contact small{color:#b3bdc2}
html[data-theme="dark"] .phone .ig-account-info{background:#2d3744}
html[data-theme="dark"] .phone .ig-account-info>a{border-bottom:1px solid #485666;color:#b5b9c0}
html[data-theme="dark"] .phone .ig-brand-signature{color:#b7c2cb}
html[data-theme="dark"] .phone .ig-page a:focus-visible,html[data-theme="dark"] .phone .ig-page summary:focus-visible,html[data-theme="dark"] .phone .ig-mypage-guide a:focus-visible{outline:2px solid #538c93}
html[data-theme="dark"] .phone .ig-settings-link{background:#2d3744;border:1px solid #485666;color:#bfc4ca}
html[data-theme="dark"] .phone .ig-settings-link small{color:#b7c2cb}
html[data-theme="dark"] .phone .ig-commerce-links{color:#b4bac0;background:#2d3744}
html[data-theme="dark"] .phone .ig-commerce-links a:focus-visible{outline:2px solid #538c93}
html[data-theme="dark"] .phone .dp-buybar-standard .dp-buy-single{
  background:linear-gradient(110deg,#3a4757,#365c63);color:#eaecef}
html[data-theme="dark"] .phone .cat-prices.cat-prices-standard>.cat-price-single{color:var(--identity-ink,#e1e5e7)}
html[data-theme="dark"] .phone .cr-category-strip{background:#2d3744}
html[data-theme="dark"] .phone .cr-illustration{background:linear-gradient(140deg,#313d4b,#313d4b);color:#b7c2cb}
html[data-theme="dark"] .phone .cr-rail-arrow{background:rgba(45,55,68,0.941);color:#b7c2cb}
html[data-theme="dark"] .np-banner{background:linear-gradient(110deg,#313d4b,#313d4b);color:#afc1c5}
html[data-theme="dark"] .np-banner-benefit{border-left:1px solid rgba(90,130,140,0.2)}
html[data-theme="dark"] .np-banner:focus-visible{outline:2px solid #5a828c}
html[data-theme="dark"] .np-page{background:var(--app-bg,#2d3744)}
html[data-theme="dark"] .np-note{color:var(--ink-3,#b7c2cb)}
html[data-theme="dark"] .np-item{border-bottom:1px solid var(--line,#485666)}
html[data-theme="dark"] .np-controls button{border:1px solid var(--line,#485666)}
html[data-theme="dark"] .np-summary .np-total{border-top:1px solid var(--line,#485666)}
html[data-theme="dark"] .np-progress{background:var(--rose-soft,#313d4b)}
html[data-theme="dark"] .np-footer{border-top:1px solid var(--line,#485666);background:var(--app-bg,#2d3744)}
html[data-theme="dark"] .np-primary{color:#eaecef}
html[data-theme="dark"] .np-hold{color:var(--ink-3,#b7c2cb)}
html[data-theme="dark"] .phone .bs-home-brands{background:#2d3744;border-bottom:1px solid #485666;color:#bac9ce}
html[data-theme="dark"] .phone .bs-brands-all{color:#b9cad0}
html[data-theme="dark"] .phone .bs-brands-all span{color:#b1bfc3}
html[data-theme="dark"] .phone .bs-brand-links>a{color:#b1bec4}
html[data-theme="dark"] .phone .bs-brand-links>a:before{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .bs-post-empty{color:#afbfc5}
html[data-theme="dark"] .phone .bs-empty-icon{background:linear-gradient(130deg,#313d4b,#313d4b);color:#afc0c5}
html[data-theme="dark"] .phone .bs-post-empty .bc-eyebrow{color:#b2bec2}
html[data-theme="dark"] .phone .bs-post-empty h3{color:#bac8ce}
html[data-theme="dark"] .phone .bs-post-empty>p:not(.bc-eyebrow){color:#b4bdc1}
html[data-theme="dark"] .phone .bs-post-empty>button{border:1px solid #485666;background:#2d3744;color:#adc0c7}
html[data-theme="dark"] .phone :is(.bs-home-brands,.bs-post-panel) :is(a,button):focus-visible{outline:2px solid #558491}
html[data-theme="dark"] .phone .cs-page{background:#2d3744}
html[data-theme="dark"] .phone .cs-intro{background:linear-gradient(115deg,#313d4b 0%,#2d3744 56%,#313d4b 100%)}
html[data-theme="dark"] .phone .cs-intro>small{color:#c3b1b4}
html[data-theme="dark"] .phone .cs-intro>h2{color:#bec4cb}
html[data-theme="dark"] .phone .cs-intro>p{color:#b7c2cb}
html[data-theme="dark"] .phone .cs-page .s-section{border:1px solid #485666}
html[data-theme="dark"] .phone .cs-page .s-section p{color:#b7c2cb}
html[data-theme="dark"] .phone .cs-path{border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .cs-path>i{background:linear-gradient(120deg,#313d4b,#313d4b);color:#adc3c7}
html[data-theme="dark"] .phone .cs-path strong{color:#bec5cb}
html[data-theme="dark"] .phone .cs-path>b{color:#b3bcc1}
html[data-theme="dark"] .phone .cs-facts>div{background:#313d4b}
html[data-theme="dark"] .phone .cs-facts>div:first-child{background:#2d3744}
html[data-theme="dark"] .phone .cs-facts span,html[data-theme="dark"] .phone .cs-facts small{color:#b7c2cb}
html[data-theme="dark"] .phone .cs-facts strong{color:#bcc7cc}
html[data-theme="dark"] .phone .cs-checklist li{color:#b7c2cb}
html[data-theme="dark"] .phone .cs-checklist li:before{background:#385b61}
html[data-theme="dark"] .phone .cs-label{background:#313d4b;color:#acc3c8}
html[data-theme="dark"] .phone .cs-alert{background:#313d4b;color:#c1b4b6}
html[data-theme="dark"] .phone .cs-page .s-step>i{background:#313d4b;color:#acc4c8}
html[data-theme="dark"] .phone .cs-page .s-step strong{color:#bec5ca}
html[data-theme="dark"] .phone .cs-page .s-row-link{border-color:#485666}
html[data-theme="dark"] .phone .cs-page .s-row-link small{color:#b5bbbf}
html[data-theme="dark"] .phone .cs-page .s-row-link>b{color:#b3bcc2}
html[data-theme="dark"] .phone .cs-faq{border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .cs-faq summary{color:#bfc6ca}
html[data-theme="dark"] .phone .cs-faq summary:after{color:#b4bcc0}
html[data-theme="dark"] .phone .cs-faq>div{color:#b7c2cb}
html[data-theme="dark"] .phone .cs-faq>div>a{color:#a7c7cd}
html[data-theme="dark"] .phone .cs-action-note{color:#b5bbc0!important}
html[data-theme="dark"] .phone .cs-support{background:#2d3744}
html[data-theme="dark"] .phone .cs-support .sa-support-entry>span>small:last-child{color:#b3bcc1}
html[data-theme="dark"] .phone .cs-support .ns-card{border:1px solid #485666}
html[data-theme="dark"] .phone .cs-support .ns-card-title>a{color:#b4bcc1}
html[data-theme="dark"] .phone .cs-support .ns-row{border-color:#485666}
html[data-theme="dark"] .phone .cs-support .ns-row>b{color:#b3bcc1}
html[data-theme="dark"] .phone .cs-support .ns-row span{color:#b4bbc0}
html[data-theme="dark"] .phone .cs-link-grid>a{background:#2d3744;border:1px solid #485666;color:#bfc6ca}
html[data-theme="dark"] .phone .cs-link-grid .ns-icon{color:#aec1c6}
html[data-theme="dark"] .phone .cs-link-grid>a>b{color:#b3bcc1}
html[data-theme="dark"] .phone .cs-page a:focus-visible,html[data-theme="dark"] .phone .cs-page summary:focus-visible,html[data-theme="dark"] .phone .cs-support a:focus-visible,html[data-theme="dark"] .phone .cs-support summary:focus-visible{outline:2px solid #538793}
html[data-theme="dark"] .phone .cg-page{background:#2d3744;color:#e1e5e7}
html[data-theme="dark"] .phone .cg-eyebrow{color:#c2b2b5}
html[data-theme="dark"] .phone .cg-intro p{color:#b7c2cb}
html[data-theme="dark"] .phone .cg-section{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .phone .cg-section p{color:#b7c2cb}
html[data-theme="dark"] .phone .cg-section-title a{color:#a7c7cd}
html[data-theme="dark"] .phone .cg-guide-grid>a{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .phone .cg-guide-symbol{color:#adc4c7;background:linear-gradient(135deg,#313d4b,#313d4b)}
html[data-theme="dark"] .phone .cg-guide-grid small{color:#b7c2cb}
html[data-theme="dark"] .phone .cg-guide-grid i{color:#b4bac1}
html[data-theme="dark"] .phone .cg-search-entry{background:#2d3744;border:1px solid #485666;color:#b7c2cb}
html[data-theme="dark"] .phone .cg-search-entry>span:first-child{color:#b1bfc3}
html[data-theme="dark"] .phone .cg-link{border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .cg-link small{color:#b7c2cb}
html[data-theme="dark"] .phone .cg-link i{color:#b3bdc2}
html[data-theme="dark"] .phone .cg-question{border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .cg-question summary>span{color:#b3bcc1}
html[data-theme="dark"] .phone .cg-question>div>p{color:#b7c2cb}
html[data-theme="dark"] .phone .cg-question>div>a{color:#b2d2d7}
html[data-theme="dark"] .phone .cg-help{border:1px solid #485666;background:linear-gradient(120deg,#313d4b,#313d4b)}
html[data-theme="dark"] .phone .cg-help small{color:#b7c2cb}
html[data-theme="dark"] .phone .cg-help>a{border-top:1px solid #485666;color:#a7c7cd}
html[data-theme="dark"] .phone .cg-back-guide{color:#b7c2cb}
html[data-theme="dark"] .phone .cg-about small{color:#b7c2cb}
html[data-theme="dark"] .phone .cg-service-info nav{border-top:1px solid #485666}
html[data-theme="dark"] .phone .cg-service-info nav a{color:#b7c2cb}
html[data-theme="dark"] .phone .cg-steps li:before{color:#aec1c6}
html[data-theme="dark"] .phone .cg-definition>div{border-top:1px solid #485666}
html[data-theme="dark"] .phone .cg-definition dd{color:#b7c2cb}
html[data-theme="dark"] .phone .cg-mode-links{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .phone .cg-mode-links strong{color:#aac5ca}
html[data-theme="dark"] .phone .cg-faq-search>label{color:#b4bac0}
html[data-theme="dark"] .phone .cg-faq-search>div{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .cg-faq-search svg{color:#b1bfc3}
html[data-theme="dark"] .phone .cg-faq-search input{color:#e1e5e7}
html[data-theme="dark"] .phone .cg-faq-search input::placeholder{color:#b7c2cb}
html[data-theme="dark"] .phone .cg-faq-search>div:focus-within{outline:2px solid #538a93}
html[data-theme="dark"] .phone .cg-filter-row button{background:#2d3744;border:1px solid #485666;color:#b7c2cb}
html[data-theme="dark"] .phone .cg-filter-row button[aria-pressed=true]{color:#b2d2d7;background:#313d4b;border-color:#538993}
html[data-theme="dark"] .phone .cg-result-count{color:#b7c2cb}
html[data-theme="dark"] .phone .cg-faq-results{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .phone .cg-no-result{background:#2d3744}
html[data-theme="dark"] .phone .cg-no-result p{color:#b7c2cb}
html[data-theme="dark"] .phone .cg-no-result button{color:#a5c9cf;background:#313d4b}
html[data-theme="dark"] .phone .cg-page a:focus-visible,html[data-theme="dark"] .phone .cg-page button:focus-visible,html[data-theme="dark"] .phone .cg-page summary:focus-visible{outline:2px solid #538993}
html[data-theme="dark"] .phone .ah-dashboard,html[data-theme="dark"] .phone .ah-records,html[data-theme="dark"] .phone .ah-settings,html[data-theme="dark"] .phone .ah-profile-form{--ah-line:#485666;--ah-ink:#e1e5e7;--ah-muted:#b7c2cb;--ah-teal:#aed6db;background:#2d3744}
html[data-theme="dark"] .phone .ah-dashboard .ap-profile-hero{background:linear-gradient(120deg,#313d4b 0%,#2d3744 50%,#313d4b 100%);border-bottom:1px solid #485666}
html[data-theme="dark"] .phone .ah-dashboard .ap-profile-hero .ac-avatar{background:linear-gradient(130deg,#4d383d,#366163);color:#eaecef;border:3px solid #485666;box-shadow:0 4px 12px rgba(10,13,18,0.071)}
html[data-theme="dark"] .phone .ah-quick-links{background:#2d3744}
html[data-theme="dark"] .phone .ah-quick-links .ac-icon{color:#b7c2cb}
html[data-theme="dark"] .phone .ah-panel{background:#2d3744}
html[data-theme="dark"] .phone .ah-panel .ac-row+.ac-row{border-top:1px solid #485666}
html[data-theme="dark"] .phone .ah-panel .ac-row-icon{color:#b7c2cb}
html[data-theme="dark"] .phone .ah-symbol{background:#313d4b}
html[data-theme="dark"] .phone .ah-order-entry>.ac-icon{color:#9faeb9}
html[data-theme="dark"] .phone .ah-order-help{background:#2d3744}
html[data-theme="dark"] .phone .ah-order-help .ac-icon{color:#b7c2cb}
html[data-theme="dark"] .phone .ah-compose-options{background:linear-gradient(100deg,#2d3744,#2d3744)}
html[data-theme="dark"] .phone .ah-compose-options a{color:#b7c2cb}
html[data-theme="dark"] .phone .ah-compose-options a+a{border-left:1px solid #485666}
html[data-theme="dark"] .phone .ah-compose-options span{color:#b3b9c2}
html[data-theme="dark"] .phone .ah-guide-pair>a{background:#2d3744}
html[data-theme="dark"] .phone .ah-guide-pair .ac-icon{color:#b7c2cb}
html[data-theme="dark"] .phone .ah-support-top{background:linear-gradient(120deg,#313d4b,#313d4b)}
html[data-theme="dark"] .phone .ah-support-top .ac-row-icon{color:#acc3c9}
html[data-theme="dark"] .phone .ah-guide-shortcuts a{border-bottom:1px solid #485666;color:#b7c2cb}
html[data-theme="dark"] .phone .ah-guide-shortcuts span{color:#9faeb9}
html[data-theme="dark"] .phone .ah-about-link{color:#b7c2cb}
html[data-theme="dark"] .phone .ah-account-guide .ig-brand-signature{color:#b7c2cb}
html[data-theme="dark"] .phone .ah-records .ac-empty-icon{background:#313d4b;color:#c5afb3}
html[data-theme="dark"] .phone .ah-advice p{color:#b7c2cb}
html[data-theme="dark"] .phone .ah-save-guide>span{background:#313d4b}
html[data-theme="dark"] .phone .ah-save-guide .ac-icon{color:#b7c2cb}
html[data-theme="dark"] .phone .ah-discover-links a+a{border-top:1px solid #485666}
html[data-theme="dark"] .phone .ah-discover-links span{color:#b7c2cb}
html[data-theme="dark"] .phone .ah-discover-links .ac-icon{color:#9faeb9}
html[data-theme="dark"] .phone .ah-footer-help{color:#b7c2cb}
html[data-theme="dark"] .phone .ah-preview-tools{color:#b7c2cb;border-top:1px solid #485666}
html[data-theme="dark"] .phone .ah-preview-tools .ac-reset-box{background:#2d3744;border-color:#485666}
html[data-theme="dark"] .phone .ah-public-note{background:#313d4b}
html[data-theme="dark"] .phone .ah-public-note .ac-icon{color:#b4b9c1}
html[data-theme="dark"] .phone .ah-public-note p{color:#b7c2cb}
html[data-theme="dark"] .phone .ah-dashboard .ac-demo-note,html[data-theme="dark"] .phone .ah-records .ac-demo-note,html[data-theme="dark"] .phone .ah-settings .ac-demo-note,html[data-theme="dark"] .phone .ah-profile-form .ac-demo-note{color:#b7c2cb}
html[data-theme="dark"] .phone .ah-dashboard .ac-primary,html[data-theme="dark"] .phone .ah-records .ac-primary,html[data-theme="dark"] .phone .ah-profile-form .ac-primary{background:linear-gradient(110deg,#3a4757,#365a63);color:#eaecef!important}
html[data-theme="dark"] .phone .ah-dashboard .ac-secondary,html[data-theme="dark"] .phone .ah-profile-form .ac-secondary,html[data-theme="dark"] .phone .ah-settings .ac-secondary{border-color:#485666;color:#b7c2cb!important}
html[data-theme="dark"] .phone .cm-saved-session-note{color:#b7c2cb}
html[data-theme="dark"] .phone .cm-guest-saved-invite{border:1px solid #485666;background:linear-gradient(120deg,#2d3744,#313d4b)}
html[data-theme="dark"] .phone .cm-guest-saved-invite>strong{color:#b7c2cb}
html[data-theme="dark"] .phone .cm-guest-saved-invite>p{color:#b7c2cb}
html[data-theme="dark"] .phone .cm-guest-saved-invite>small{color:#b7c2cb}
html[data-theme="dark"] .phone .cm-guest-saved-actions>a{color:#b1bec3}
html[data-theme="dark"] .phone .cm-guest-saved-actions>a:focus-visible{outline:2px solid #538c93}
@media (min-width: 900px) {html[data-theme="dark"] body.single { background:#2d3744
}
html[data-theme="dark"] body.single .phone > .bottom-nav { border-bottom:1px solid #485666
}
html[data-theme="dark"] body.single .phone > .screen-main { background:#2d3744
}
html[data-theme="dark"] body.single .phone .lv-editorial .mb-hero { background:#313d4b
}
html[data-theme="dark"] body.single .phone .lv-editorial .mb-hero > img { background:#313d4b
}
html[data-theme="dark"] body.single .phone .mb-hero:after { background:linear-gradient(90deg,#313d4b 32%,rgba(49,61,75,0.133) 62%,transparent 75%)
}
html[data-theme="dark"] body.single .phone .lv-editorial .mb-hero-copy { color:#bfc5ca
}
html[data-theme="dark"] body.single .phone .mb-hero-copy > h2 { color:#bdc7cc!important
}
html[data-theme="dark"] body.single .phone .mb-hero-copy > p,html[data-theme="dark"] body.single .phone .mb-hero-copy > b { color:#bfc5ca
}
html[data-theme="dark"] body.single .phone .cat-scroll > .cat-section:not(.sp-variants) { border-bottom:1px solid #485666
}
html[data-theme="dark"] body.single .phone .sa-page { border-inline:1px solid #485666
}
}
/* index.html:5 */
html[data-theme="dark"] .screen-loading {color:#b7c2cb
}
html[data-theme="dark"] .screen-loading button {background:linear-gradient(110deg,#463235,#324446);color:#bacacf
}
/* index.html:6 */
html[data-theme="dark"] #mx-opening {
  background:linear-gradient(155deg,#2d3744 0%,#2d3744 43%,#313d4b 100%);color:#e1e5e7
}
html[data-theme="dark"] #mx-opening .mx-op-veil {background:linear-gradient(150deg,rgba(45,55,68,0.66) 0%,rgba(45,55,68,0.7) 48%,rgba(49,61,75,0.67) 100%)
}
html[data-theme="dark"] #mx-opening .mx-op-atmos::before {background:radial-gradient(ellipse,rgba(77,56,61,0.51) 0%,rgba(70,50,53,0.29) 36%,transparent 68%)
}
html[data-theme="dark"] #mx-opening .mx-op-atmos::after {background:radial-gradient(ellipse,rgba(56,75,77,0.4) 0%,rgba(56,75,77,0.302) 35%,transparent 68%)
}
html[data-theme="dark"] #mx-opening .mx-op-horizon {background:linear-gradient(180deg,transparent,rgba(45,55,68,0.702),transparent)
}
html[data-theme="dark"] #mx-opening .mx-op-light {background:linear-gradient(105deg,transparent 30%,rgba(77,56,59,0.502) 43%,#2d3744 49%,#384b4d 54%,transparent 67%)
}
html[data-theme="dark"] #mx-opening .mx-op-greeting {color:#b7c2cb
}
html[data-theme="dark"] #mx-opening .mx-op-tagline {color:#b7c2cb
}
html[data-theme="dark"] #mx-opening .mx-op-signature>span {color:#b7c2cb
}
html[data-theme="dark"] #mx-opening .mx-op-progress {background:rgba(65,62,70,0.239)
}
html[data-theme="dark"] #mx-opening .mx-op-progress>i::before {background:linear-gradient(90deg,#633647,#413e47 50%,#365e63)
}
html[data-theme="dark"] #mx-opening .mx-op-progress::after {color:#b7c2cb
}
/* responsive-layout.css */

@media(min-width:1000px){html[data-theme="dark"] body.single #home_video .hv-slide {background:linear-gradient(to right,#080a0d 0 62%,#2d3744 62% 100%)
}
html[data-theme="dark"] body.single #home_video .sp-video-product {background:#313d4b;color:#bac9cf;border-color:#485666
}
}
html[data-theme="dark"] .hv-feed-modes{background:rgba(45,55,68,0.941)
}
html[data-theme="dark"] .hv-feed-modes button{color:#b7c2cb
}
html[data-theme="dark"] .hv-feed-modes button[aria-pressed=true]{background:linear-gradient(110deg,#4d383b,#3a4757,#38494d);color:#e1e5e7
}
html[data-theme="dark"] .hv-feed-modes button:focus-visible{outline:2px solid #8b5b7f
}
@media(min-width:1000px){html[data-theme="dark"] body.single .phone>.app-header .bh-root-title {color:#b5bcbf
}
html[data-theme="dark"] body.single .phone>.app-header .sh-header-caption {color:#b7c2cb
}
html[data-theme="dark"] body.single .phone>.bottom-nav {background:#2d3744
}
html[data-theme="dark"] body.single .phone>.screen-main {background:#2d3744
}
html[data-theme="dark"] body.single .phone .hm-mode-tabs {border-bottom:1px solid #485666
}
html[data-theme="dark"] body.single .phone .hv-page {background:#2d3744;border:1px solid #485666
}
html[data-theme="dark"] body.single .phone .hv-slide {background:#2d3744
}
html[data-theme="dark"] body.single .phone .hv-caption {color:#b7c2cb
}
html[data-theme="dark"] body.single .phone .hv-author>a {color:#afbec5
}
html[data-theme="dark"] body.single .phone .hv-author>button {color:#abc4ca
}
html[data-theme="dark"] body.single .phone .hv-author>button:before {border-color:#485666;background:#313d4b
}
html[data-theme="dark"] body.single .phone .hv-post-title {color:#bcc7cd
}
html[data-theme="dark"] body.single .phone .hv-description {color:#b4bcc0
}
html[data-theme="dark"] body.single .phone .hv-caption>p {color:#b4cfd5
}
html[data-theme="dark"] body.single .phone .hv-caption .ht-link {color:#b4cfd5
}
html[data-theme="dark"] body.single .phone .hv-social-rail {border-top:1px solid #485666
}
html[data-theme="dark"] body.single .phone .hv-social {color:#b2bdc2
}
html[data-theme="dark"] body.single .phone .hv-social.cm-selected {color:#d4a0a9
}
html[data-theme="dark"] body.single .phone .desktop-watch-controls {color:#b4bdc0
}
html[data-theme="dark"] body.single .desktop-watch-controls button {border:1px solid #485666;background:#2d3744;color:#adc1c8
}
html[data-theme="dark"] body.single .phone .hp-card {border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] body.single #home .rn-topics {background:#2d3744
}
html[data-theme="dark"] body.single #home .rn-post {border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] body.single .screen-main>.nd-page {background:#2d3744
}
html[data-theme="dark"] body.single .phone .cat-detail {background:#2d3744
}
html[data-theme="dark"] body.single .phone .ss-live[data-ss-live=cart]>.ss-purchase-bar {border:1px solid #485666;background:#2d3744
}
}
@media(min-width:1000px){html[data-theme="dark"] body.single #home .rn-video-wrap {background:#313d4b
}}
html[data-theme="dark"] .phone .cat-gallery .cat-detail-images{background:#2d3744
}
html[data-theme="dark"] .phone .cat-gallery .cat-spec-image:focus-visible{outline:2px solid #8b5b7f
}
@media(min-width:1000px){html[data-theme="dark"] body.single .phone .cat-product-info>.cat-section:not(.sp-variants) {border-bottom:1px solid #485666
}
}
@media(max-width:999px){html[data-theme="dark"] .phone .sp-variant-preview img {background:#2d3744
}
html[data-theme="dark"] .phone .sp-variant-preview figcaption {color:#b7c2cb
}
}
@media(max-width:999px){html[data-theme="dark"] .phone .app-header.bh-header .ec-search {color:#c0c4c9
}
}
@media(max-width:999px){html[data-theme="dark"] body.single .phone>.bottom-nav>.nav-item {--meiai-nav-icon:#c8adbf;--meiai-nav-fill:#313d4b
}
html[data-theme="dark"] body.single .phone>.bottom-nav>.nav-item[data-home-entry] {--meiai-nav-icon:#cba9af;--meiai-nav-fill:#313d4b
}
html[data-theme="dark"] body.single .phone>.bottom-nav>.nav-item[href="#cart"] {--meiai-nav-icon:#a5cacf;--meiai-nav-fill:#324346
}
html[data-theme="dark"] body.single .phone>.bottom-nav>.nav-item[data-member-route] {--meiai-nav-icon:#bfb2c2;--meiai-nav-fill:#313d4b
}
}
html[data-theme="dark"] .sp-option-guide{border:1px solid #485666;background:linear-gradient(120deg,#2d3744,#2d3744);color:#b7c2cb
}
html[data-theme="dark"] .sp-option-guide .sp-option-guide-title{color:#c3c0c9
}
html[data-theme="dark"] .sp-option-guide dt{color:#b7c2cb
}
html[data-theme="dark"] body.single :is(#home,#home_video,#home_photo)>.app-header.bh-header{background-image:linear-gradient(110deg,#2d3744 28%,#2d3744 67%,#2d3744)
}
@media(max-width:999px){html[data-theme="dark"] #items .cr-category-strip .cr-rail-arrow {background:rgba(45,55,68,0.937)
}
}
@media(max-width:999px){html[data-theme="dark"] body.single .phone>.bottom-nav {--pm-nav-fill:linear-gradient(115deg,#463235,#3a4757 48%,#384d4d);--pm-nav-border:#485666
}
html[data-theme="dark"] body.single .phone>.bottom-nav>.nav-item {--meiai-nav-icon:#cca8c1;--meiai-nav-fill:#463242;--meiai-nav-tile:linear-gradient(140deg,#c0a0b9,#bda3b6)
}
html[data-theme="dark"] body.single .phone>.bottom-nav>.nav-item[data-home-entry] {--meiai-nav-icon:#d4a0a9;--meiai-nav-fill:#463235;--meiai-nav-tile:linear-gradient(140deg,#eaecef,#ce929d)
}
html[data-theme="dark"] body.single .phone>.bottom-nav>.nav-item[href="#cart"] {--meiai-nav-icon:#aed6db;--meiai-nav-fill:#384d4d;--meiai-nav-tile:linear-gradient(140deg,#92cec6,#94c8cc)
}
html[data-theme="dark"] body.single .phone>.bottom-nav>.nav-item[data-member-route] {--meiai-nav-icon:#c0b1c4;--meiai-nav-fill:#313d4b;--meiai-nav-tile:linear-gradient(140deg,#eaecef,#b3a7b9)
}
html[data-theme="dark"] body.single .phone>.bottom-nav>.nav-item>.icon {box-shadow:inset 0 1px 0 rgba(55,68,83,0.702)
}
html[data-theme="dark"] body.single .phone>.bottom-nav>.pm-nav-indicator {box-shadow:inset 0 1px 0 rgba(55,68,83,0.651),0 2px 5px rgba(10,13,18,0.082)
}
html[data-theme="dark"] body.single .phone>.bottom-nav .ss-bag-count {background:#63363d;color:#eaecef;border:1px solid #485666
}
}
/* snap-topics.css */
html[data-theme="dark"] body.single #home_photo .hp-explore-topic>.hp-theme-art {background:linear-gradient(135deg,#313d4b,#313d4b 52%,#324646);color:#b7c2cb
}
html[data-theme="dark"] body.single #home_photo .hp-explore-arrow {border:1px solid #485666;background:#2d3744;color:#b7c2cb
}
html[data-theme="dark"] body.single #home_photo .hp-explore-topic:focus-visible,html[data-theme="dark"] body.single #home_photo .hp-explore-arrow:focus-visible {outline:2px solid #91557e
}
html[data-theme="dark"] body.single #home_photo .hp-empty {color:#b7c2cb
}
/* cart-design.css */
html[data-theme="dark"] body.single .phone .ss-live[data-ss-live=cart],html[data-theme="dark"] body.single .phone .ss-live[data-ss-live=empty_cart]{background:#2d3744;color:#bcc7cd}
html[data-theme="dark"] .ss-bag-heading .ss-muted{color:#b5bcc0}
html[data-theme="dark"] .ss-bag-heading>p{color:#b7c2cb}
html[data-theme="dark"] .ss-bag-items{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .ss-bag-items .ss-cart-line{border-bottom:1px solid #485666}
html[data-theme="dark"] .ss-bag-items .ss-cart-photo{background:#313d4b}
html[data-theme="dark"] .ss-bag-items .ss-muted{color:#b7c2cb}
html[data-theme="dark"] .ss-bag-items .ss-price{color:#b1d3d8}
html[data-theme="dark"] .ss-bag-items .ss-stepper>button:not(.ss-text-button){border:1px solid #485666;background:#2d3744;color:#afbfc5}
html[data-theme="dark"] .ss-bag-items .ss-stepper>span{color:#b2bcc2}
html[data-theme="dark"] .ss-bag-items .ss-stepper>.ss-text-button{color:#9faeb9}
html[data-theme="dark"] body.single .phone .ss-live[data-ss-live=cart]>.ss-bag-checkout{border-top:1px solid #485666;background:linear-gradient(120deg,#2d3744,#2d3744);box-shadow:0 -7px 24px rgba(10,13,18,0.031)}
html[data-theme="dark"] .ss-bag-summary .ss-summary{color:#b5bbc0}
html[data-theme="dark"] .ss-bag-summary .ss-summary strong{color:#b1d3d8}
html[data-theme="dark"] .ss-bag-delivery{color:#b5bcc0}
html[data-theme="dark"] .ss-bag-summary>.ss-small{color:#9faeb9}
html[data-theme="dark"] .ss-bag-checkout .ss-button{color:#b2d0d6;background:linear-gradient(105deg,#4d383b,#324246)}
html[data-theme="dark"] .ss-continue-shopping{color:#b7c2cb}
html[data-theme="dark"] .ss-live[data-ss-live=cart] .ss-mark>img,html[data-theme="dark"] .ss-live[data-ss-live=empty_cart] .ss-mark>img{box-shadow:0 10px 25px rgba(10,13,18,0.188)}
html[data-theme="dark"] .ss-live[data-ss-live=cart] .ss-message .ss-muted,html[data-theme="dark"] .ss-live[data-ss-live=empty_cart] .ss-message .ss-muted{color:#b4bbc0}
html[data-theme="dark"] .ss-live[data-ss-live=cart] .ss-message>.ss-button,html[data-theme="dark"] .ss-live[data-ss-live=empty_cart] .ss-message>.ss-button{background:linear-gradient(105deg,#4d383b,#324246);color:#b4cfd5}
html[data-theme="dark"] .ss-live[data-ss-live=cart] .ss-message .ss-kicker,html[data-theme="dark"] .ss-live[data-ss-live=empty_cart] .ss-message .ss-kicker{color:#b7c2cb}
@media(min-width:1000px){html[data-theme="dark"] body.single .phone .ss-live[data-ss-live=cart]>.ss-bag-checkout {border:1px solid #485666
}
html[data-theme="dark"] .ss-bag-delivery {border-bottom:1px solid #485666
}
html[data-theme="dark"] .ss-bag-signature {border-top:1px solid #485666;color:#b4bcc1
}}
html[data-theme="dark"] body.single .phone .ss-bag-heading h2{color:#bac9ce}
html[data-theme="dark"] body.single .phone .ss-bag-heading>p{color:#b4bcc1}
html[data-theme="dark"] body.single .phone .ss-bag-items h3{color:#bbc7cd}
html[data-theme="dark"] body.single .phone .ss-bag-items .ss-muted{color:#b3bcc2}
html[data-theme="dark"] .ss-bag-recommendations{border-top:1px solid #485666}
html[data-theme="dark"] .ss-recommendation-heading .ss-kicker{color:#b7c2cb}
html[data-theme="dark"] body.single .phone .ss-recommendation-heading h2{color:#b7c2cb}
html[data-theme="dark"] .ss-recommendation-heading>a{color:#b7c2cb}
html[data-theme="dark"] .ss-recommendation-note{color:#b7c2cb}
html[data-theme="dark"] .ss-recommendation-card{color:#b7c2cb}
html[data-theme="dark"] .ss-recommendation-picture{background:linear-gradient(120deg,#313d4b,#313d4b)}
html[data-theme="dark"] .ss-recommendation-copy>span{color:#b7c2cb}
html[data-theme="dark"] body.single .phone .ss-recommendation-copy>h3{color:#b7c2cb}
html[data-theme="dark"] .ss-recommendation-copy>strong{color:#a7c7cd}
html[data-theme="dark"] .ss-recommendation-card:focus-visible{outline:2px solid #485666}
html[data-theme="dark"] .ss-recommendation-card:active .ss-recommendation-picture{box-shadow:0 0 0 3px #0a0d12}
@media(max-width:999px){html[data-theme="dark"] .ss-bag-toggle {color:#b7c2cb
}
html[data-theme="dark"] .ss-bag-toggle>strong {color:#b1d3d8
}
html[data-theme="dark"] .ss-bag-toggle:focus-visible {outline:2px solid #8a5c7d
}
}
/* visual-refinement.css */
html[data-theme="dark"] {
  --identity-pink:#cda8b3;--identity-pink-dark:#cda7b3;--identity-pink-soft:#313d4b;
  --identity-aqua:#a0d0d4;--identity-aqua-dark:#aed7db;--identity-aqua-soft:#313d4b;
  --identity-ink:#e1e5e7;--identity-secondary:#b7c2cb;--identity-soft-text:#3a4757;
  --identity-line:#485666;--identity-background:#2d3744;
  --identity-gradient:linear-gradient(105deg,#4d383c 0%,#473e3f 38%,#365b63 72%,#366063 100%);
  --pf-pink:#cda7ae;--pf-aqua:#a3ccd2;--pf-wash:linear-gradient(115deg,#313d4b,#313d4b 48%,#313d4b);
  --pf-line:#485666;--pm-nav-fill:linear-gradient(120deg,#313d4b,#324446);--pm-nav-border:#485666;
  --ink:#e1e5e7;--muted:#b7c2cb;--accent:#aed7db;--line:#485666
}
html[data-theme="dark"] .phone .app-header.bh-header .ec-search {color:#b7c2cb
}
html[data-theme="dark"] .phone .nd-copy h3,html[data-theme="dark"] .phone .cat-intro h2,html[data-theme="dark"] .phone .hp-title h2 {color:#e1e5e7
}
html[data-theme="dark"] body.single .phone .ss-bag-heading h2,html[data-theme="dark"] body.single .phone .ss-bag-items h3 {color:#e1e5e7
}
html[data-theme="dark"] body.single .phone .ss-bag-heading>p,html[data-theme="dark"] body.single .phone .ss-bag-heading .ss-muted,html[data-theme="dark"] body.single .phone .ss-bag-items .ss-muted {color:#b7c2cb
}
html[data-theme="dark"] .ss-bag-items .ss-price,html[data-theme="dark"] .ss-bag-summary .ss-summary strong {color:#aed7db
}
html[data-theme="dark"] .ss-bag-items .ss-stepper>span,html[data-theme="dark"] .ss-bag-items .ss-stepper>.ss-text-button,html[data-theme="dark"] .ss-bag-delivery,html[data-theme="dark"] .ss-bag-summary>.ss-small,html[data-theme="dark"] .ss-continue-shopping {color:#b7c2cb
}
html[data-theme="dark"] .ss-bag-checkout .ss-button {color:#afd3da;border:1px solid #485666
}
html[data-theme="dark"] .preview-note {color:#c0b4b6
}
html[data-theme="dark"] .section-title p,html[data-theme="dark"] .field label,html[data-theme="dark"] .field small,html[data-theme="dark"] .optional,html[data-theme="dark"] .small-copy,html[data-theme="dark"] .summary-note,html[data-theme="dark"] .check-line,html[data-theme="dark"] .delivery-box p,html[data-theme="dark"] .security-line,html[data-theme="dark"] .under-button,html[data-theme="dark"] .checkout-footer,html[data-theme="dark"] .method-panel small,html[data-theme="dark"] .method-option small {color:#b7c2cb
}
html[data-theme="dark"] .field input,html[data-theme="dark"] select {border-color:#485666
}
html[data-theme="dark"] .field input::placeholder {color:#b7c2cb
}
html[data-theme="dark"] .summary-heading h2 {color:#b7c2cb
}
html[data-theme="dark"] .summary-heading a,html[data-theme="dark"] .summary-toggle {color:#b7c2cb
}
html[data-theme="dark"] .product-copy p,html[data-theme="dark"] .line-price span {color:#b7c2cb
}
html[data-theme="dark"] .primary,html[data-theme="dark"] .completion .primary {color:#afd3da;border:1px solid #485666
}
html[data-theme="dark"] .steps li,html[data-theme="dark"] .steps li>span {color:#b7c2cb
}
html[data-theme="dark"] .steps li[aria-current],html[data-theme="dark"] .steps li[aria-current]>span {color:#aed7db
}
html[data-theme="dark"] .payment-category>summary>.category-title {color:#bdc7cc
}
html[data-theme="dark"] .payment-category>summary>span,html[data-theme="dark"] .payment-category>summary:after {color:#b7c2cb
}
html[data-theme="dark"] .method-option:has(input:checked) {border-color:#538593;box-shadow:0 0 0 1px #0a0d12 inset
}
html[data-theme="dark"] .mini-label,html[data-theme="dark"] .review-block h3 {color:#b7c2cb
}
html[data-theme="dark"] .completion h2 {color:#b8cbd1
}
html[data-theme="dark"] .completion>p#complete-message {color:#b4bbc0
}
html[data-theme="dark"] .completion-preview {color:#c0b4b6
}
html[data-theme="dark"] .phone .pt-light meiai-tap-sheen {background:linear-gradient(112deg,transparent 18%,rgba(77,56,59,0.22) 34%,rgba(72,61,72,0.267) 48%,rgba(56,72,77,0.271) 59%,transparent 76%)
}
html[data-theme="dark"] .phone .pt-light meiai-tap-glow {background:radial-gradient(ellipse at 35% 40%,rgba(77,56,59,0.2),transparent 52%),radial-gradient(ellipse at 65% 55%,rgba(54,94,99,0.212),transparent 55%)
}
html[data-theme="dark"] {--meiai-action-fill:linear-gradient(110deg,#4d383b,#3a4757 52%,#384a4d);--meiai-action-ink:#c3c0c9;--meiai-action-border:#485666
}
/* platform-discovery.css */
html[data-theme="dark"] .px-mobile-discovery{background:#2d3744;border-bottom:1px solid #485666
}
html[data-theme="dark"] .px-mobile-discovery>a{color:#b7c2cb
}
html[data-theme="dark"] .px-mobile-discovery .px-icon{color:#b7c2cb
}
html[data-theme="dark"] .px-community-entry{border-top:1px solid #485666;border-bottom:1px solid #485666
}
html[data-theme="dark"] .px-eyebrow{color:#b7c2cb
}
html[data-theme="dark"] .px-community-heading h2{color:#e1e5e7
}
html[data-theme="dark"] .px-community-card{border:1px solid #485666;background:linear-gradient(115deg,#313d4b,#313d4b 55%,#313d4b);color:#b7c2cb
}
html[data-theme="dark"] .px-community-card>small{color:#b7c2cb
}
html[data-theme="dark"] .px-platform :is(.px-mobile-discovery a,.px-discovery a,.px-discovery button,.px-header-actions a,.px-community-card):focus-visible{outline:2px solid #865f7e
}
html[data-theme="dark"] .px-platform :is(.px-mobile-discovery a,.px-discovery-nav a,.px-category-chips button,.px-brand-link,.px-header-actions a):active{background:linear-gradient(110deg,#463235,#313d4b,#324446)
}
@media(min-width:1000px){html[data-theme="dark"] .px-header-search {border:1px solid #485666;background:#2d3744;color:#b7c2cb
}
html[data-theme="dark"] .px-header-search .px-icon {color:#b7c2cb
}
html[data-theme="dark"] .px-header-actions>a {color:#b7c2cb
}
html[data-theme="dark"] .px-header-actions .px-post-button {background:linear-gradient(110deg,#463236,#313d4b,#324446);border:1px solid #485666;color:#b7c2cb
}
html[data-theme="dark"] body.single .px-platform>.screen-main {background:#2d3744
}
html[data-theme="dark"] body.single .px-platform>.screen-main>.hm-mode-tabs {background:#2d3744;border-bottom:1px solid #485666
}
html[data-theme="dark"] .px-discovery {border-right:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] .px-discovery-intro h2 {color:#b7c2cb
}
html[data-theme="dark"] .px-discovery-intro p {color:#b7c2cb
}
html[data-theme="dark"] .px-discovery-nav>a {color:#b7c2cb
}
html[data-theme="dark"] .px-discovery-nav>a:first-child {background:linear-gradient(100deg,#313d4b,#313d4b,#313d4b);color:#b7c2cb
}
html[data-theme="dark"] .px-count {background:#2d3744;color:#b7c2cb
}
html[data-theme="dark"] .px-discovery h3 {color:#b7c2cb
}
html[data-theme="dark"] .px-category-chips button {color:#b7c2cb;border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] .px-section-heading a {color:#b7c2cb
}
html[data-theme="dark"] .px-brand-link {color:#b7c2cb
}
html[data-theme="dark"] .px-brand-link img {background:#313d4b
}
html[data-theme="dark"] .px-brand-link small {color:#b7c2cb
}
html[data-theme="dark"] .px-share-invite {border:1px solid #485666;background:linear-gradient(125deg,#2d3744,#313d4b,#313d4b);color:#b7c2cb
}
html[data-theme="dark"] .px-share-invite small {color:#b7c2cb
}
html[data-theme="dark"] .px-help a {color:#b7c2cb
}
html[data-theme="dark"] body.single .px-content>.nd-page {background:#2d3744
}
}
/* product-labels.css */
html[data-theme="dark"] .phone .mp-product-label,html[data-theme="dark"] .mp-label-dialog .mp-product-label {color:#b7c2cb;border:1px solid rgba(72,86,102,0.902);background:linear-gradient(110deg,rgba(45,55,68,0.961),rgba(49,61,75,0.961),rgba(50,67,70,0.961))
}
html[data-theme="dark"] .phone .mp-label-bestseller,html[data-theme="dark"] .mp-label-dialog .mp-label-bestseller {color:#c7adb2;border-color:#485666;background:linear-gradient(110deg,rgba(70,50,54,0.961),rgba(49,61,75,0.961),rgba(50,68,70,0.961))
}
html[data-theme="dark"] .phone .mp-label-new,html[data-theme="dark"] .mp-label-dialog .mp-label-new {color:#adc2c7;border-color:#485666;background:linear-gradient(110deg,rgba(49,61,75,0.961),rgba(49,61,75,0.961),rgba(50,69,70,0.961))
}
html[data-theme="dark"] .mp-store-picture {background:#313d4b
}
html[data-theme="dark"] .phone .mp-label-detail {border-top:1px solid #485666
}
html[data-theme="dark"] .phone .mp-label-detail>p {color:#b7c2cb
}
html[data-theme="dark"] .phone .mp-label-guide {color:#b7c2cb
}
html[data-theme="dark"] .mp-label-dialog {border:1px solid #485666;background:#2d3744;color:#b7c2cb
}
html[data-theme="dark"] .mp-label-legend {border-top:1px solid #485666
}
html[data-theme="dark"] .mp-label-legend p {color:#b7c2cb
}
html[data-theme="dark"] .mp-label-close {border:1px solid #485666;color:#b7c2cb;background:linear-gradient(110deg,#463236,#313d4b,#324346)
}
html[data-theme="dark"] .mp-label-guide:focus-visible,html[data-theme="dark"] .mp-label-close:focus-visible {outline:2px solid #8c597b
}
html[data-theme="dark"] #items .bc-sort-row+.mp-label-guide {color:#b7c2cb
}
html[data-theme="dark"] .sp-item-scope {color:#b7c2cb
}
/* item-filters.css */
html[data-theme="dark"] .if-sidebar{color:#b7c2cb
}
html[data-theme="dark"] .if-heading h2{color:#b7c2cb
}
html[data-theme="dark"] .if-clear{color:#b7c2cb
}
html[data-theme="dark"] .if-clear:disabled{color:#9faeb9
}
html[data-theme="dark"] .if-close{color:#b7c2cb
}
html[data-theme="dark"] .if-section{border-top:1px solid #485666
}
html[data-theme="dark"] .if-section h3,html[data-theme="dark"] .if-section legend{color:#b7c2cb
}
html[data-theme="dark"] .if-price-value{color:#b7c2cb
}
html[data-theme="dark"] .if-range-track,html[data-theme="dark"] .if-range-fill{background:#313d4b
}
html[data-theme="dark"] .if-range-fill{background:linear-gradient(100deg,#4d383b,#3a4757,#384b4d)
}
html[data-theme="dark"] .if-range-input::-webkit-slider-thumb{border:2px solid #8b5b7f;background:#2d3744
}
html[data-theme="dark"] .if-range-input::-moz-range-thumb{border:2px solid #8b5b7f;background:#2d3744
}
html[data-theme="dark"] .if-range-input:active::-webkit-slider-thumb{background:#313d4b
}
html[data-theme="dark"] .if-range-input:focus-visible::-webkit-slider-thumb{outline:2px solid #485666
}
html[data-theme="dark"] .if-range-input:focus-visible::-moz-range-thumb{outline:2px solid #485666
}
html[data-theme="dark"] .if-range-ends{color:#b7c2cb
}
html[data-theme="dark"] .if-price-fields label{color:#b7c2cb
}
html[data-theme="dark"] .if-price-fields input{border:1px solid #485666;background:#2d3744;color:#b7c2cb
}
html[data-theme="dark"] .if-price-fields input::placeholder{color:#b7c2cb
}
html[data-theme="dark"] .if-hint{color:#b7c2cb
}
html[data-theme="dark"] .if-error{color:#cfa6b3
}
html[data-theme="dark"] .if-price-fields input[aria-invalid=true]{border-color:#93535d
}
html[data-theme="dark"] .if-category-select{border:1px solid #485666;background:#2d3744;color:#b7c2cb
}
html[data-theme="dark"] .if-category-chips button{border:1px solid #485666;background:#2d3744;color:#b7c2cb
}
html[data-theme="dark"] .if-category-chips button[aria-pressed=true]{border-color:#485666;background:linear-gradient(110deg,#313d4b,#313d4b,#324546);color:#bab5c0
}
html[data-theme="dark"] .if-brand{color:#b7c2cb
}
html[data-theme="dark"] .if-brand input{accent-color:#b9b4c0
}
html[data-theme="dark"] .if-brand small{color:#b7c2cb
}
html[data-theme="dark"] .if-brand:has(input:checked){color:#c6aebf
}
html[data-theme="dark"] .if-brand:has(input:checked) small{color:#c5b0be
}
html[data-theme="dark"] .if-active button{border:1px solid #485666;background:#313d4b;color:#bab5c0
}
html[data-theme="dark"] .if-footer{border-top:1px solid #485666;background:linear-gradient(105deg,#2d3744,#2d3744)
}
html[data-theme="dark"] .if-result{color:#b7c2cb
}
html[data-theme="dark"] .if-dialog{border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] .if-sidebar :is(button,input,select):not([type=range]):focus-visible{outline:2px solid #8b5a7e
}
@media(min-width:1000px){html[data-theme="dark"] body.single #items .px-discovery.if-sidebar {background:#2d3744
}
html[data-theme="dark"] body.single #items .if-catalog-search>.px-header-search:focus-visible {outline:2px solid #8b5a7e
}
}
@media(max-width:999px){html[data-theme="dark"] .if-dialog .if-sidebar {background:#2d3744
}
html[data-theme="dark"] .if-apply {border:1px solid #485666;background:linear-gradient(110deg,#463235,#3a4757,#384b4d);color:#b7c2cb
}
}
/* editorial-hero.css */
html[data-theme="dark"] #items .lv-editorial{background:#313d4b
}
html[data-theme="dark"] #items .lv-editorial .mb-hero{background:#313d4b
}
html[data-theme="dark"] #items .mb-hero:after{background:linear-gradient(90deg,rgba(45,55,68,0.32),transparent 58%)
}
html[data-theme="dark"] #items .lv-editorial .mb-hero-copy{color:#e1e5e7
}
html[data-theme="dark"] #items .mb-hero-copy>span{color:#b7c2cb
}
html[data-theme="dark"] #items .mb-hero-copy>h2{color:#e1e5e7!important
}
html[data-theme="dark"] #items .mb-hero-copy>p{color:#b7c2cb
}
html[data-theme="dark"] #items .mb-hero-copy>b{border:1px solid rgba(72,86,102,0.69);background:linear-gradient(110deg,#463236,#313d4b,#324346);color:#b7c2cb
}
html[data-theme="dark"] #items .mb-hero:active .mb-hero-copy>b{background:linear-gradient(110deg,#4d383b,#3a4757,#38494d)
}
html[data-theme="dark"] #items .lv-hero-brand>span{color:#b7c2cb
}
html[data-theme="dark"] #items .mb-hero-caption{color:#b7c2cb
}
html[data-theme="dark"] #items .lv-editorial-controls{color:#b7c2cb
}
html[data-theme="dark"] #items .lv-editorial-dot:before{background:rgba(58,71,87,0.251)
}
html[data-theme="dark"] #items .lv-dot-track{background:linear-gradient(90deg,#63363d,#3a4757,#365d63)
}
html[data-theme="dark"] #items .lv-editorial-pause{color:#b7c2cb
}
html[data-theme="dark"] #items .lv-editorial-next{background:rgba(45,55,68,0.522);color:#b7c2cb
}
@media(max-width:999px){html[data-theme="dark"] #items .mb-hero:after {background:linear-gradient(0deg,rgba(45,55,68,0.98),rgba(45,55,68,0.65) 16%,transparent 38%),linear-gradient(90deg,rgba(45,55,68,0.78),rgba(45,55,68,0.5) 35%,transparent 67%)
}
}
/* mypage-layout.css */

@media(min-width:1000px){html[data-theme="dark"] body.single :is(#mypage,#mypage_guest)>.screen-main {background:#2d3744
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ap-profile-hero {border:1px solid #485666;background:linear-gradient(145deg,#2d3744,#2d3744 60%,#313d4b)
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) :is(.ap-guest-copy,.ac-profile-copy) p {color:#b7c2cb
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ap-auth-actions>.ac-primary {background:linear-gradient(110deg,#4d383b,#3a4757,#384a4d)!important;color:#bab5c0!important;border:1px solid #485666
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ap-auth-actions>.ac-secondary {background:rgba(45,55,68,0.71);color:#b7c2cb!important;border:1px solid #485666
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ap-profile-edit {background:rgba(45,55,68,0.6)
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ah-quick-links>a {border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ah-quick-links .ac-icon {color:#b9b4c0
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ah-quick-links strong {color:#b7c2cb
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ah-quick-links small {color:#b7c2cb
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ah-panel {border-color:#485666
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ah-panel .ap-panel-head h3 {color:#b7c2cb
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ah-order-entry .ah-symbol {background:linear-gradient(130deg,#313d4b,#313d4b);color:#bab4c0
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ah-account-guide {border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ah-guide-shortcuts>a {border-bottom:1px solid #485666
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) :is(.ah-quick-links>a,.ah-order-entry,.ah-guide-pair>a):hover {background:#2d3744;box-shadow:0 4px 18px rgba(10,13,18,0.047)
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) :is(.ah-quick-links>a,.ah-order-entry,.ah-guide-pair>a):active {background:linear-gradient(110deg,#463235,#313d4b,#324346)
}
}

html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ah-dashboard{--my-icon:#c7adc0;--my-icon-bg:#313d4b
}

html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ah-dashboard a:is([href="#contact"],[href="#cart"],[href="#orders"],[href="#guide_size"]){--my-icon:#aed5db;--my-icon-bg:#324446
}

html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ah-dashboard a:is([href="#favorites"],[href="#guide_account"],[href="#author_profile"]){--my-icon:#cca8ae;--my-icon-bg:#463236
}

@media(max-width:999px){html[data-theme="dark"] .phone .ap-auth-actions>.ac-secondary {background:linear-gradient(110deg,#313d4b,#313d4b 52%,#313d4b)!important;color:#b7c2cb!important;border:1px solid #485666
}
}

html[data-theme="dark"] .phone .md-order-shortcuts>a{color:#b7c2cb
}

html[data-theme="dark"] .phone .md-order-shortcuts>a>span:not(.b7-pending-count){background:#313d4b;color:#c5afbe
}

html[data-theme="dark"] .phone .md-order-shortcuts>a:nth-child(2n)>span:not(.b7-pending-count){background:#313d4b;color:#a8c7cc
}

html[data-theme="dark"] .phone .md-order-shortcuts>a:nth-child(3)>span:not(.b7-pending-count){background:#313d4b;color:#caaab0
}

html[data-theme="dark"] .phone .md-history-product{color:#b7c2cb
}

html[data-theme="dark"] .phone .md-history-product>img{background:#313d4b
}

html[data-theme="dark"] .phone .md-history-product>small{color:#b7c2cb
}

html[data-theme="dark"] .phone .md-insight-entry{border:1px solid #485666;background:linear-gradient(115deg,#313d4b,#313d4b 55%,#313d4b);color:#b7c2cb
}

html[data-theme="dark"] .phone .md-insight-heading>.ac-icon:first-child{color:#c5afbe
}

html[data-theme="dark"] .phone .md-insight-heading small{color:#b7c2cb
}

html[data-theme="dark"] .phone .md-insight-summary{border-top:1px solid rgba(72,86,102,0.8)
}

html[data-theme="dark"] .phone .md-insight-summary small{color:#b7c2cb
}

html[data-theme="dark"] .phone .md-insight-summary>span+span{border-left:1px solid #485666
}

html[data-theme="dark"] .phone .md-page{background:#2d3744
}

html[data-theme="dark"] .phone .md-page-heading h2{color:#e1e5e7
}

html[data-theme="dark"] .phone .md-text-button{color:#b7c2cb
}

html[data-theme="dark"] .phone .md-note{color:#b7c2cb
}

html[data-theme="dark"] .phone .md-empty{color:#b7c2cb
}

html[data-theme="dark"] .phone .md-empty a{color:#c5afb3
}

html[data-theme="dark"] .phone .md-stat{border:1px solid #485666;background:#2d3744
}

html[data-theme="dark"] .phone .md-stat>span{color:#b7c2cb
}

html[data-theme="dark"] .phone .md-stat>strong{color:#b7c2cb
}

html[data-theme="dark"] .phone .md-insight-section{background:#2d3744;border:1px solid #485666
}

html[data-theme="dark"] .phone .md-insight-section h3{color:#b7c2cb
}

html[data-theme="dark"] .phone :is(.md-reaction-grid,.md-format-grid) .md-stat{background:#2d3744
}

html[data-theme="dark"] .phone .md-own-post{color:#b7c2cb;border-top:1px solid #485666
}

html[data-theme="dark"] .phone .md-post-kind{background:linear-gradient(140deg,#463236,#323f46);color:#b7c2cb
}

html[data-theme="dark"] .phone .md-own-post small{color:#b7c2cb
}

html[data-theme="dark"] .phone .md-order-tabs>button{border:1px solid #485666;background:#2d3744;color:#b7c2cb
}

html[data-theme="dark"] .phone .md-order-tabs>button[aria-pressed="true"]{background:linear-gradient(110deg,#463236,#324246);border-color:#485666;color:#b7c2cb
}
@media(max-width:999px){html[data-theme="dark"] .phone .md-mobile-shortcuts>a {color:#b7c2cb
}
html[data-theme="dark"] .phone .md-mobile-shortcuts>a+a {border-left:1px solid #485666
}
html[data-theme="dark"] .phone .md-mobile-shortcuts .ac-icon {color:#c5afb3
}
html[data-theme="dark"] .phone .md-mobile-shortcuts>a:nth-child(2) .ac-icon {color:#afc0c6
}
html[data-theme="dark"] .phone .md-mobile-shortcuts>a:nth-child(3) .ac-icon {color:#c4b0c0
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ah-panel {border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] .phone .md-fold {border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] .phone .md-fold-toggle {color:#b7c2cb
}
html[data-theme="dark"] .phone .md-fold-toggle>span {color:#b7c2cb
}
html[data-theme="dark"] .phone .md-fold-open>.md-fold-content {border-top:1px solid #485666
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .md-support-fold .ah-account-guide {border-top:1px solid #485666
}
}
html[data-theme="dark"] .phone .md-order-shortcuts>a>span:not(.b7-pending-count){background:linear-gradient(140deg,#313d4b,#3a4757);color:#cba9c1;box-shadow:inset 0 1px 0 rgba(55,68,83,0.851),0 2px 5px rgba(10,13,18,0.086)
}
html[data-theme="dark"] .phone .md-order-shortcuts>a:nth-child(2)>span:not(.b7-pending-count){background:linear-gradient(140deg,#313d4b,#384c4d);color:#aed5db
}
html[data-theme="dark"] .phone .md-order-shortcuts>a:nth-child(3)>span:not(.b7-pending-count){background:linear-gradient(140deg,#2d3744,#463235);color:#d3a1aa
}
html[data-theme="dark"] .phone .md-order-shortcuts>a:nth-child(4)>span:not(.b7-pending-count){background:linear-gradient(140deg,#313d4b,#323d46);color:#a3bfd2
}
html[data-theme="dark"] .phone .md-order-shortcuts>a:nth-child(5)>span:not(.b7-pending-count){background:linear-gradient(140deg,#313d4b,#3a4757);color:#c8acc1
}
html[data-theme="dark"] .phone .md-order-shortcuts small{color:#b7c2cb
}
/* social-sidebar.css */

@media(max-width:999px){html[data-theme="dark"] .hp-topic-rail {background:#2d3744
}
html[data-theme="dark"] .hp-topic-arrow {color:#b7c2cb
}
html[data-theme="dark"] .hp-topic-next {background:linear-gradient(90deg,#ffffff00,#2d3744 35%)
}
html[data-theme="dark"] .hp-topic-prev {background:linear-gradient(270deg,#ffffff00,#2d3744 35%)
}
html[data-theme="dark"] .hp-topic-arrow:focus-visible {outline:2px solid #8c5a7f
}
}
html[data-theme="dark"] .sn-search-dialog{border:1px solid #485666;color:#e1e5e7;background:#2d3744
}
html[data-theme="dark"] .sn-search-close{background:#313d4b;color:#b7c2cb
}
html[data-theme="dark"] .sn-search-field{border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] .sn-search-field:focus-within{border-color:#875e7f;box-shadow:0 0 0 3px rgba(10,13,18,0.125)
}
html[data-theme="dark"] .sn-search-field .sn-icon{color:#b7c2cb
}
html[data-theme="dark"] .sn-search-field input{color:#e1e5e7
}
html[data-theme="dark"] .sn-search-hint,html[data-theme="dark"] .sn-search-status{color:#b7c2cb
}
html[data-theme="dark"] .sn-search-suggestions button,html[data-theme="dark"] .sn-search-more{border:1px solid #485666;background:linear-gradient(110deg,#313d4b,#313d4b,#313d4b);color:#b7c2cb
}
html[data-theme="dark"] .sn-search-result{color:#e1e5e7
}
html[data-theme="dark"] .sn-search-result:hover{background:#313d4b
}
html[data-theme="dark"] .sn-result-image{background:#313d4b;color:#b7c2cb
}
html[data-theme="dark"] .sn-result-copy small{color:#b7c2cb
}
html[data-theme="dark"] .sn-search-result>.sn-icon{color:#b7c2cb
}
html[data-theme="dark"] .sn-search-empty{color:#b7c2cb
}
html[data-theme="dark"] .sn-search-empty strong{color:#b7c2cb
}
html[data-theme="dark"] .sn-search-dialog :is(a,button):focus-visible{outline:2px solid #8c5a7f
}
html[data-theme="dark"] .sn-search-submit{color:#c5afb3
}
html[data-theme="dark"] .sn-search-discovery h3{color:#e1e5e7
}
html[data-theme="dark"] .sn-search-refresh{color:#b7c2cb
}
html[data-theme="dark"] .sn-search-recommendations .sn-search-suggestions{border-bottom:1px solid #485666
}
html[data-theme="dark"] .sn-search-suggestions .sn-search-suggestion{color:#b7c2cb
}
html[data-theme="dark"] .sn-search-suggestion:before{background:#4b3a43
}
html[data-theme="dark"] .sn-search-topic{background:linear-gradient(105deg,#313d4b,#313d4b 65%,#313d4b);color:#b7c2cb
}
html[data-theme="dark"] .sn-search-topic small{color:#b7c2cb
}
@media(max-width:999px){html[data-theme="dark"] .sn-search-dialog {background:#2d3744
}
html[data-theme="dark"] .sn-search-dialog::backdrop {background:#2d3744
}
html[data-theme="dark"] .sn-search-toolbar {background:#2d3744;border-bottom:1px solid #485666
}
html[data-theme="dark"] .sn-search-back {color:#b7c2cb
}
html[data-theme="dark"] .sn-search-toolbar .sn-search-field {border:1px solid #485666;background:#313d4b
}
}
@media(min-width:1000px){html[data-theme="dark"] body.single .phone.sn-community>.bottom-nav {border-bottom:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] body.single .phone.sn-community>.bottom-nav .nav-item {color:#b7c2cb;background:linear-gradient(115deg,#313d4b,#313d4b 55%,#313d4b);border:1px solid #485666
}
html[data-theme="dark"] body.single .phone.sn-community>.bottom-nav .nav-item:hover,html[data-theme="dark"] body.single .phone.sn-community>.bottom-nav .nav-item:active {background:linear-gradient(110deg,#4d383b,#3a4757 55%,#38494d);border-color:#935381
}
html[data-theme="dark"] body.single .phone.sn-community>.bottom-nav .nav-item:focus-visible {outline:2px solid #8a5b80
}
html[data-theme="dark"] body.single .sn-community .hm-mode-tabs {background:#2d3744;border-bottom:1px solid #485666
}
html[data-theme="dark"] body.single .sn-community .hm-mode-tabs>a {color:#b7c2cb
}
html[data-theme="dark"] body.single .sn-community .hm-mode-tabs>a[aria-current=page] {color:#e1e5e7
}
html[data-theme="dark"] body.single .sn-community .hm-mode-tabs>a[aria-current=page]:after {background:linear-gradient(90deg,#4d383b,#3a4757,#365d63)
}
html[data-theme="dark"] body.single .sn-community .px-content {background:#2d3744
}
html[data-theme="dark"] .sn-photo-filter>span {color:#b7c2cb
}
html[data-theme="dark"] .sn-photo-filter>select {border:1px solid #485666;background:#2d3744;color:#b7c2cb
}
html[data-theme="dark"] .sn-photo-filter>select:focus-visible {outline:2px solid #8a5b80
}
html[data-theme="dark"] .sn-sidebar {border-right:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] .sn-search-trigger {background:#313d4b;border:1px solid #485666;color:#b7c2cb
}
html[data-theme="dark"] .sn-link {color:#e1e5e7
}
html[data-theme="dark"] .sn-link:hover,html[data-theme="dark"] .sn-more>summary:hover,html[data-theme="dark"] .sn-account:hover {background:#313d4b
}
html[data-theme="dark"] .sn-link[aria-current="page"] {background:linear-gradient(110deg,#313d4b,#313d4b 54%,#324346);color:#b7c2cb
}
html[data-theme="dark"] .sn-link[aria-current="page"] .sn-icon {color:#bbb5c0
}
html[data-theme="dark"] .sn-shop-nav {border-top:1px solid #485666
}
html[data-theme="dark"] .sn-compose {border:1px solid #485666;background:linear-gradient(110deg,#4d383b,#3a4757 50%,#384a4d);color:#c3c0c9
}
html[data-theme="dark"] .sn-more>summary {color:#e1e5e7
}
html[data-theme="dark"] .sn-more[open]>summary {background:#313d4b
}
html[data-theme="dark"] .sn-more .sn-icon {color:#b7c2cb
}
html[data-theme="dark"] .sn-account {border-top:1px solid #485666;color:#e1e5e7
}
html[data-theme="dark"] .sn-account-avatar {background:linear-gradient(120deg,#4d383b,#324246);color:#b9b5c0
}
html[data-theme="dark"] .sn-account-copy small {color:#b7c2cb
}
html[data-theme="dark"] .sn-account>.sn-icon {color:#b7c2cb
}
html[data-theme="dark"] .sn-sidebar :is(a,button,summary):focus-visible {outline:2px solid #8a5b80
}
html[data-theme="dark"] .sn-sidebar :is(a,button,summary):active {background:linear-gradient(110deg,#4d383b,#3a4757,#384a4d)
}
}
@media(min-width:1000px){html[data-theme="dark"] body.single.dn-enabled .sn-secondary.sn-community>.screen-main {background:#2d3744
}
}
/* desktop-navigation.css */

@media(min-width:1000px){html[data-theme="dark"] .dn-header {background:linear-gradient(110deg,#2d3744,#2d3744 70%,#2d3744);border-bottom:1px solid #485666;color:#e1e5e7
}
html[data-theme="dark"] .dn-tab,html[data-theme="dark"] .dn-utility {color:#b7c2cb
}
html[data-theme="dark"] .dn-tab {color:#b7c2cb
}
html[data-theme="dark"] .dn-tab::after {background:linear-gradient(135deg,#4d383b,#3a4757 48%,#365e63)
}
html[data-theme="dark"] .dn-tab[aria-pressed=true] {color:#b7c2cb
}
html[data-theme="dark"] .dn-tab:hover {color:#b7c2cb
}
html[data-theme="dark"] .dn-utility {color:#b7c2cb
}
html[data-theme="dark"] .dn-utility:hover {background:linear-gradient(110deg,#313d4b,#313d4b,#313d4b);color:#e1e5e7
}
html[data-theme="dark"] .dn-utility:active,html[data-theme="dark"] .dn-utility[aria-expanded=true] {background:linear-gradient(110deg,#4d383b,#3a4757,#38494d)
}
html[data-theme="dark"] .dn-header :is(a,button):focus-visible {outline:2px solid #8b5b7f
}
html[data-theme="dark"] .dn-bag-count {background:#443f46;color:#eaecef
}
html[data-theme="dark"] .dn-drawer {border-left:1px solid #485666;background:#2d3744;color:#e1e5e7
}
html[data-theme="dark"] .dn-panel-heading {border-bottom:1px solid #485666;background:linear-gradient(110deg,#313d4b,#2d3744 55%,#313d4b)
}
html[data-theme="dark"] .dn-panel-close {border:1px solid #485666;background:#2d3744;color:#b7c2cb
}
html[data-theme="dark"] .dn-panel-close:focus-visible {outline:2px solid #8b5b7f
}
html[data-theme="dark"] body.single .dn-drawer .screen-card>.phone {background:#2d3744
}
html[data-theme="dark"] body.single .dn-drawer .phone>.screen-main {background:#2d3744
}
html[data-theme="dark"] body.single .dn-drawer .phone .ss-live>.ss-bag-checkout {border-top:1px solid #485666
}
}
html[data-theme="dark"] .dn-drawer[data-panel=compose]{border:1px solid #485666;background:#2d3744;color:#e1e5e7
}
html[data-theme="dark"] .dn-drawer[data-panel=compose] .dn-panel-heading{border-bottom:1px solid #485666;background:linear-gradient(110deg,#313d4b,#2d3744,#313d4b)
}
html[data-theme="dark"] .dn-drawer[data-panel=compose] .dn-panel-close{border:1px solid #485666;background:#2d3744;color:#b7c2cb
}
html[data-theme="dark"] body.single .dn-drawer[data-panel=compose] .mc-footer{background:#2d3744;border-top:1px solid #485666
}
/* desktop-services.css */
@media(min-width:1000px){html[data-theme="dark"] body.single .phone.ds-service>.screen-main {background:#2d3744
}
html[data-theme="dark"] .ds-sidebar {color:#b7c2cb
}
html[data-theme="dark"] .ds-eyebrow {color:#c5afb3
}
html[data-theme="dark"] .ds-menu>a {color:#b7c2cb
}
html[data-theme="dark"] .ds-menu>a:hover {background:#313d4b;color:#b7c2cb
}
html[data-theme="dark"] .ds-menu>a[aria-current=page] {color:#b7c2cb;background:linear-gradient(110deg,#463235,#313d4b,#324346)
}
html[data-theme="dark"] .ds-content {border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] body.single .ds-content>:is(.cg-page,.ac-page,.ns-support,.s-screen,.ig-page,.r-menu) {background:#2d3744!important;color:#e1e5e7
}
html[data-theme="dark"] body.single .ds-content :is(.cg-intro,.ac-intro,.cs-intro,.s-legal-top) {border-bottom:1px solid #485666
}
html[data-theme="dark"] body.single .ds-content :is(.cg-intro,.ac-intro,.cs-intro,.s-legal-top)>h2 {color:#e1e5e7
}
html[data-theme="dark"] body.single .ds-content :is(.cg-intro,.ac-intro,.cs-intro,.s-legal-top)>p {color:#b7c2cb
}
html[data-theme="dark"] body.single .ds-content :is(.cg-section,.ac-section,.s-section) {border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] body.single .ds-content :is(.cg-section h3,.ac-section-heading h3,.s-section h3,.ns-card-title h2) {color:#b7c2cb
}
html[data-theme="dark"] body.single .ds-content .cg-mode-links .cg-link {border:1px solid #485666;background:linear-gradient(130deg,#2d3744,#2d3744,#2d3744)
}
html[data-theme="dark"] body.single .ds-content .ac-row-icon {background:linear-gradient(135deg,#313d4b,#313d4b);color:#b7c2cb
}
html[data-theme="dark"] body.single .ds-content .ns-support>.ns-card {border:1px solid #485666
}
html[data-theme="dark"] body.single .ds-content .sa-support-entry {background:linear-gradient(115deg,#313d4b,#313d4b,#313d4b)
}
html[data-theme="dark"] body.single .ds-sidebar .s-legal-index,html[data-theme="dark"] .ds-contents {border-top:1px solid #485666
}
html[data-theme="dark"] body.single .ds-sidebar .s-legal-index strong,html[data-theme="dark"] .ds-contents strong {color:#b7c2cb
}
html[data-theme="dark"] body.single .ds-sidebar .s-legal-index>a,html[data-theme="dark"] .ds-contents>a {color:#b7c2cb
}
html[data-theme="dark"] body.single .ds-sidebar .s-legal-index>a:hover,html[data-theme="dark"] .ds-contents>a:hover {color:#c3becb
}
html[data-theme="dark"] body.single .ds-sidebar .s-legal-index>a>span {color:#9faeb9
}
html[data-theme="dark"] .ds-menu>a:focus-visible,html[data-theme="dark"] .ds-contents>a:focus-visible {outline:2px solid #8a5c7d
}
}
/* desktop-balance.css */

@media(min-width:1000px){html[data-theme="dark"] body.single #post_detail.rn-video-detail .rd-viewer-back {border:1px solid rgba(72,86,102,0.439);color:#eaecef
}
html[data-theme="dark"] body.single #post_detail.rn-video-detail .rd-viewer-back:hover {border-color:rgba(72,86,102,0.702)
}
html[data-theme="dark"] body.single #post_detail.rn-video-detail .rd-viewer-back:focus-visible {outline:2px solid #485666
}
}
html[data-theme="dark"] .rn-clip-picker{color:#b7c2cb
}
html[data-theme="dark"] .rn-clip-picker button{border:1px solid #485666;background:#2d3744;color:#b7c2cb
}
html[data-theme="dark"] .rn-clip-picker button:active{background:linear-gradient(110deg,#4d383b,#3a4757,#38494d)
}
html[data-theme="dark"] .rn-clip-picker button:focus-visible{outline:2px solid #8b5b7f
}
@media(min-width:1000px){html[data-theme="dark"] body.single .phone .tl-feed-page .rn-post .rn-video-wrap,html[data-theme="dark"] body.single .phone .fh-brand-talk .rn-video-wrap {background:#313d4b
}
}
/* brand-logos.css */
html[data-theme="dark"] .phone .bl-avatar {background:#2d3744
}
html[data-theme="dark"] .phone .bl-coming-cover {background:linear-gradient(120deg,#2d3744,#2d3744)
}
html[data-theme="dark"] .phone .bl-browse-link {color:#b3b9c1
}
/* inline-talk.css */
html[data-theme="dark"] .phone .it-panel {border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] .phone .it-toolbar button {color:#b7c2cb
}
html[data-theme="dark"] .phone .it-toolbar button:hover {background:#313d4b
}
html[data-theme="dark"] .phone .it-panel:focus-within {border-color:#485666
}
html[data-theme="dark"] .phone .it-panel .mc-note {color:#b7c2cb
}
html[data-theme="dark"] .phone .it-post-notes {color:#b7c2cb
}
html[data-theme="dark"] .phone .it-post-notes>summary {color:#b7c2cb
}
html[data-theme="dark"] .phone .it-post-notes>summary:focus-visible {outline:2px solid #8b5a7e
}
/* opening-background.css */
html[data-theme="dark"] .phone .ls-scene {
  background-image:
    linear-gradient(150deg, rgba(45,55,68,0.66) 0%, rgba(45,55,68,0.7) 48%, rgba(49,61,75,0.67) 100%),
    url('assets/editorial/meiai-opening-glass-20260923-lite.webp')
}
/* product-quickview.css */
html[data-theme="dark"] .phone .mp-quickview-button {border:1px solid #485666;background:rgba(45,55,68,0.949);color:#b7c2cb
}
html[data-theme="dark"] .phone .mp-quickview-button:hover {background:#313d4b;border-color:#485666
}
html[data-theme="dark"] .phone .mp-quickview-button:focus-visible {outline:2px solid #485666
}
html[data-theme="dark"] .mp-qv {border:1px solid #485666;background:#2d3744;color:#e1e5e7
}
html[data-theme="dark"] .mp-qv-header {border-bottom:1px solid #485666;color:#b7c2cb
}
html[data-theme="dark"] .mp-qv-close {background:#313d4b
}
html[data-theme="dark"] .mp-qv-gallery>[data-qv-main] {background:#2d3744
}
html[data-theme="dark"] .mp-qv-thumbs button {border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] .mp-qv-thumbs button[aria-pressed=true] {border-color:#485666
}
html[data-theme="dark"] .mp-qv-brand {color:#b7c2cb
}
html[data-theme="dark"] .mp-qv-price {color:#aed6db
}
html[data-theme="dark"] .mp-qv-shipping {color:#b7c2cb
}
html[data-theme="dark"] .mp-qv-description {color:#b7c2cb
}
html[data-theme="dark"] .mp-qv .sp-variant-field {color:#b7c2cb
}
html[data-theme="dark"] .mp-qv .sp-variant-select {background:#2d3744;border:1px solid #485666;color:#e1e5e7
}
html[data-theme="dark"] .mp-qv .sp-variant-select:disabled {background:#2d3744;color:#9faeb9
}
html[data-theme="dark"] .mp-qv .sp-variant-selection {color:#b7c2cb
}
html[data-theme="dark"] .mp-qv-full {color:#b7c2cb
}
html[data-theme="dark"] .mp-qv-footer {border-top:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] .mp-qv-feedback {color:#aed6db
}
html[data-theme="dark"] .mp-qv-add,html[data-theme="dark"] .mp-qv-bag {border:1px solid #538d93
}
html[data-theme="dark"] .mp-qv-add {color:#eaecef!important
}
html[data-theme="dark"] .mp-qv-add:disabled {background:#313d4b;border-color:#485666;color:#9faeb9!important
}
html[data-theme="dark"] .mp-qv-bag {background:#2d3744;color:#aed6db!important
}
html[data-theme="dark"] .mp-qv .ss-error {color:#cfa5b1
}
html[data-theme="dark"] .mp-qv :is(button,a,select):focus-visible {outline:2px solid #485666
}
html[data-theme="dark"] .phone .cat-inquiry.np-add:focus-visible,html[data-theme="dark"] .mp-qv .mp-qv-add:focus-visible {outline-color:#485666
}
/* camera-composer.css */
html[data-theme="dark"] .cam-surface {color:#eaecef
}
html[data-theme="dark"] .cam-button:focus-visible,html[data-theme="dark"] .cam-modes button:focus-visible {outline:3px solid #485666
}
html[data-theme="dark"] .cam-welcome-icon {border:1px solid rgba(72,86,102,0.188);background:linear-gradient(130deg,rgba(77,56,59,0.094),rgba(58,71,87,0.102),rgba(56,74,77,0.094));color:#c49cbb
}
html[data-theme="dark"] .cam-welcome h2 {color:#eaecef
}
html[data-theme="dark"] .cam-welcome p {color:#9faeb9
}
html[data-theme="dark"] .cam-start {color:#e1e5e7;background:linear-gradient(105deg,#463235,#3a4757,#324446)
}
html[data-theme="dark"] .cam-welcome small {color:#9faeb9
}
html[data-theme="dark"] .cam-clock {background:rgba(99,54,62,0.867)
}
html[data-theme="dark"] .cam-clock:before {background:#2d3744
}
html[data-theme="dark"] .cam-note {color:#bfa1b8
}
html[data-theme="dark"] .cam-modes button {color:#9faeb9
}
html[data-theme="dark"] .cam-modes button[aria-pressed=true] {color:#eaecef
}
html[data-theme="dark"] .cam-modes button[aria-pressed=true]:after {background:linear-gradient(135deg,#4d383b,#3a4757,#384a4d)
}
html[data-theme="dark"] .cam-album-art {border:1px solid rgba(72,86,102,0.439);background:rgba(45,55,68,0.051)
}
html[data-theme="dark"] .cam-shutter {border:3px solid #485666
}
html[data-theme="dark"] .cam-shutter>span {background:#2d3744
}
html[data-theme="dark"] .cam-recording .cam-shutter>span {background:#4d383b
}
html[data-theme="dark"] .cam-next {background:linear-gradient(110deg,#463235,#3a4757,#384b4d);color:#c3c0c9
}
html[data-theme="dark"] .cam-count {color:#9faeb9
}
html[data-theme="dark"] .cam-return {color:#b7c2cb
}
/* account-ux-20260924.css */
html[data-theme="dark"] .phone .ac-page .ac-primary.is-sending,html[data-theme="dark"] .phone .ac-resend.is-sending {
  background: linear-gradient(110deg, #46403c 0%, #3a4757 45%, #46403c 90%);
  color: #eaecef !important; border-color: #485666
}
html[data-theme="dark"] .phone .ac-send-spinner {
  border: 2px solid rgba(72,86,102,0.32); border-top-color: #485666
}
html[data-theme="dark"] .phone .ac-page .ac-primary.is-sent,html[data-theme="dark"] .phone .ac-resend.is-sent { background: #366358; border-color: #539383
}
html[data-theme="dark"] .phone .ac-send-progress { background: #313d4b
}
html[data-theme="dark"] .phone .ac-send-progress::after {
  background: linear-gradient(90deg, #4d383b, #365f63)
}
html[data-theme="dark"] .phone .ac-resend {
  border: 1px solid #485666; background: #2d3744; color: #e1e5e7
}
html[data-theme="dark"] .phone .ac-resend:disabled { color: #b7c2cb; background: #313d4b; border-color: #485666
}
html[data-theme="dark"] .phone .ac-avatar-change-link {
  color: #acc5c8
}
html[data-theme="dark"] .phone .ap-avatar-change { border: 2px solid #485666;
  background: linear-gradient(135deg, #4d383c, #365f63); color: #eaecef
}
html[data-theme="dark"] .phone .is-updating::after {
  background: rgba(45,55,68,0.62) center / 22px 22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%235d8f97' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='40 60'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='.8s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E")
}
html[data-theme="dark"] .phone .ap-tabs > .ap-tab-add { background: linear-gradient(110deg, #463236, #324446); color: #b7cdd1
}
html[data-theme="dark"] .phone .ap-review-withdraw { border: 1px solid #485666;
  background: #2d3744; color: #cca8b0
}
html[data-theme="dark"] .phone .ap-review-withdraw[data-confirming="true"] { background: #633640; border-color: #935361; color: #eaecef
}
html[data-theme="dark"] .phone .ap-review-error { color: #cca8b0
}
html[data-theme="dark"] .ss-recommendation-more i { background: #3c4749
}
html[data-theme="dark"] .phone [data-account-feedback][role="status"] { color: #b6d2ce
}
/* brand-palette.css */
html[data-theme="dark"] {
 --identity-pink:#cea6ae;--identity-pink-dark:#cba9b1;--identity-pink-soft:#313d4b;
 --identity-aqua:#a8c9cc;--identity-aqua-dark:#aed6da;--identity-aqua-soft:#313d4b;
 --identity-ink:#bfc8ca;--identity-secondary:#b7c2cb;--identity-soft-text:#3a4757;
 --identity-line:#485666;--identity-background:#2d3744;
 --identity-gradient:linear-gradient(110deg,#63363e,#365f63);
 --pf-pink:#cea6ae;--pf-aqua:#a6cacf;--pf-wash:linear-gradient(115deg,#313d4b,#2d3744 48%,#313d4b);
 --pf-line:#485666;--pm-nav-fill:linear-gradient(120deg,#463237,#324546);
 --ink:#bfc8ca;--ink-2:#c0c7c9;--ink-3:#b7c2cb;--ink-4:#b7c2cb;--muted:#b7c2cb;
 --paper:#2d3744;--surface:#2d3744;--surface-3:#313d4b;--cream:#313d4b;--ivory:#2d3744;
 --line:#485666;--line-2:#485666;--line-3:#485666;
 --rose:#cea6ae;--rose-deep:#cba9b1;--rose-soft:#313d4b;
 --aqua:#a8c9cc;--aqua-deep:#aed6da;--aqua-soft:#313d4b;--aqua-tint:#2d3744;
 --accent:#aed6da;--accent-deep:#afd6da;--accent-soft:#313d4b;
 --app-bg:#2d3744;--blush:#313d4b;--ec-ink:#bfc8ca;--ec-secondary:#b7c2cb;--ec-teal:#aed6da;--ec-line:#485666;
 --ds-ground:#2d3744;--ds-tonal:#313d4b;--ds-line:#485666;--ds-separator:#485666
}
/* community-safety.css */
html[data-theme="dark"] .cm-more-button {color:#b7c2cb
}
html[data-theme="dark"] .cm-author-menu {border:1px solid #485666;background:#2d3744;color:#b7c2cb
}
html[data-theme="dark"] .cm-safety-sheet p {color:#b7c2cb
}
html[data-theme="dark"] .cm-safety-actions {border:1px solid #485666
}
html[data-theme="dark"] .cm-safety-row {background:#2d3744;color:#e1e5e7
}
html[data-theme="dark"] .cm-safety-row+.cm-safety-row {border-top:1px solid #485666
}
html[data-theme="dark"] .cm-safety-danger {color:#d0a8a5
}
html[data-theme="dark"] .cm-report-reasons legend {color:#e1e5e7
}
html[data-theme="dark"] .cm-share-sheet .cm-report-reason {border:1px solid #485666;color:#e1e5e7
}
html[data-theme="dark"] .cm-share-sheet .cm-report-reason input,html[data-theme="dark"] .cm-share-sheet .cm-delete-check input {accent-color:#aacac6
}
html[data-theme="dark"] .cm-report-reason:has(input:checked) {border-color:#53938b;background:#313d4b
}
html[data-theme="dark"] .cm-share-sheet .cm-report-detail {border:1px solid #485666
}
html[data-theme="dark"] .cm-share-sheet .cm-solid-button.cm-safety-solid-danger {background:#633936!important;border-color:#935853!important;color:#eaecef!important
}
html[data-theme="dark"] .cm-blocked-list {border:1px solid #485666
}
html[data-theme="dark"] .cm-blocked-list li {color:#e1e5e7
}
html[data-theme="dark"] .cm-blocked-list li+li {border-top:1px solid #485666
}
html[data-theme="dark"] .cm-blocked-unblock {border:1px solid #485666;background:#2d3744;color:#b9d0cd
}
html[data-theme="dark"] .cm-delete-list {color:#e1e5e7
}
html[data-theme="dark"] .cm-share-sheet .cm-delete-check {color:#e1e5e7
}
html[data-theme="dark"] .cm-share-sheet .cm-delete-check input {accent-color:#d0a8a5
}
html[data-theme="dark"] .cm-safety-status.cm-error {color:#d0a8a5
}
html[data-theme="dark"] .ac-row-danger .ac-row-copy strong,html[data-theme="dark"] .ac-row-danger .ac-row-icon {color:#d0a8a5
}
/* product-grid-square.css */
html[data-theme="dark"] body.single .phone :is(.nd-card,.ss-product-card,.ss-recommendation-card,.d-product) {
  background:#2d3744
}
html[data-theme="dark"] body.single .phone :is(.nd-image,.mp-store-picture,.ss-recommendation-picture,.d-product-photo) {
  background:#313d4b
}
/* build5-ui.css */
html[data-theme="dark"] .phone .b5-photo-page{background:#313d4b
}
html[data-theme="dark"] .b5-avatar-dialog{background:#2d3744;color:#bfc6c9
}
html[data-theme="dark"] .b5-close{background:#313d4b;color:#bec8ca
}
html[data-theme="dark"] .b5-photo-choice{border-bottom:1px solid #485666;background:#2d3744;color:#bbc9cd
}
html[data-theme="dark"] .b5-crop-circle{border:2px solid #485666
}
html[data-theme="dark"] .b5-crop-help{color:#b5bcc0
}
html[data-theme="dark"] .b5-crop-zoom{accent-color:#afc1c5
}
html[data-theme="dark"] .b5-avatar-dialog .ac-primary{background:#395860;color:#eaecef
}
html[data-theme="dark"] .b5-author-links a{background:#313d4b;color:#b6cfd3
}
html[data-theme="dark"] .b5-author-stats{color:#bdc8cc
}
html[data-theme="dark"] .b5-profile-share{background:#313d4b;color:#afc1c5
}
html[data-theme="dark"] .b5-insight-controls label{color:#b5bdc0
}
html[data-theme="dark"] .b5-insight-controls select{border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] .b5-insight-chart{border-bottom:1px solid #485666
}
html[data-theme="dark"] .b5-chart-column i{background:linear-gradient(#395760,#3c4549)
}
html[data-theme="dark"] .b5-insight-retry{border:1px solid #485666;background:#2d3744;color:#b8ccd1
}
html[data-theme="dark"] body.single .phone .hm-mode-tabs a{color:#b7c2cb!important
}
html[data-theme="dark"] body.single .phone .hm-mode-tabs a[aria-current=page]{color:#e1e5e7!important
}
html[data-theme="dark"] body.single .phone .hm-mode-tabs a[aria-current=page]:after{background:linear-gradient(90deg,#633643,#365d63)
}
html[data-theme="dark"] .b7-select-trigger{border:1px solid #485666;background:linear-gradient(115deg,#2d3744,#2d3744);color:#b7c2cb
}
html[data-theme="dark"] .b7-select-trigger:focus-visible{outline:2px solid #5c7e89
}
html[data-theme="dark"] .b7-select-chevron{color:#b7c2cb
}
html[data-theme="dark"] .b7-picker{border:1px solid #485666;background:#2d3744;color:#b7c2cb
}
html[data-theme="dark"] .b7-picker-close{background:#313d4b;color:#b7c2cb
}
html[data-theme="dark"] .b7-picker-search{border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] .b7-picker-option{color:#b7c2cb
}
html[data-theme="dark"] .b7-picker-option[aria-selected=true]{border-color:#485666;background:linear-gradient(110deg,#313d4b,#313d4b,#313d4b);color:#c4becb
}
html[data-theme="dark"] .b7-picker-option:hover{background-color:#313d4b
}
html[data-theme="dark"] .b7-picker-option:focus-visible{outline:2px solid #57828e
}
html[data-theme="dark"] .b7-picker-option-copy small{color:#b7c2cb
}
html[data-theme="dark"] .b7-picker-check{color:#b3b8c1
}
html[data-theme="dark"] .b7-picker-cards .b7-picker-option{border-color:#485666;background-color:#2d3744
}
html[data-theme="dark"] .b7-picker-cards .b7-picker-check{background:rgba(45,55,68,0.941)
}
html[data-theme="dark"] .b7-picker-sizes .b7-picker-option{border-color:#485666
}
html[data-theme="dark"] .b7-picker-empty{color:#b7c2cb
}
html[data-theme="dark"] .b7-picker{background:#2d3744
}
html[data-theme="dark"] body.single .mc-talk{background:linear-gradient(155deg,#2d3744,#313d4b)
}
html[data-theme="dark"] body.single .mc-talk .mc-kicker{color:#bcb4c0
}
html[data-theme="dark"] body.single .mc-talk .mc-intro h2{color:#c7c0c9
}
html[data-theme="dark"] body.single .mc-talk .mc-intro p{color:#b7c2cb
}
html[data-theme="dark"] body.single .mc-talk .mc-editor-well{border:1px solid #485666;background:rgba(45,55,68,0.929)
}
html[data-theme="dark"] body.single .mc-talk .mc-avatar{border:1px solid #485666;background:linear-gradient(120deg,#313d4b,#313d4b);color:#c1b3bf
}
html[data-theme="dark"] body.single .mc-talk .mc-identity strong{color:#b7c2cb
}
html[data-theme="dark"] body.single .mc-talk .mc-identity small{color:#b7c2cb
}
html[data-theme="dark"] body.single .mc-talk .mc-talk-input{color:#c5bfc9
}
html[data-theme="dark"] body.single .mc-talk .mc-talk-input::placeholder{color:#9faeb9
}
html[data-theme="dark"] body.single .mc-talk .mc-talk-tools{border-bottom:1px solid #485666
}
html[data-theme="dark"] body.single .mc-talk .mc-insert-tag{border:1px solid #485666;background:#2d3744;color:#bdb3c1
}
html[data-theme="dark"] body.single .mc-talk .mc-draft-discard{color:#bcb5c0
}
html[data-theme="dark"] body.single .mc-talk .tl-count{color:#bbb4c1
}
html[data-theme="dark"] body.single .phone .mc-talk .mc-submit{border:1px solid #485666;background:linear-gradient(115deg,#453f45,#3c4848);box-shadow:0 3px 9px rgba(10,13,18,0.086);color:#eaecef
}
html[data-theme="dark"] body.single .phone .mc-talk.mc-has-text .mc-submit{background:linear-gradient(115deg,#463e47,#395d60);box-shadow:0 3px 12px rgba(10,13,18,0.188)
}
html[data-theme="dark"] body.single .mc-talk .mc-private-note{color:#bcb5c0
}
html[data-theme="dark"] body.single .mc-talk .it-post-notes{color:#bbb5c0
}
html[data-theme="dark"] body.single .mc-talk .mc-note{color:#b7c2cb
}
html[data-theme="dark"] body.single .phone .sh-compose-entry{border:1px solid #485666;background:linear-gradient(115deg,#2d3744,#2d3744 60%,#313d4b)
}
html[data-theme="dark"] body.single .phone .sh-compose-entry>svg{color:#b7c2cb;background:#313d4b
}
html[data-theme="dark"] body.single .phone .it-panel{border:1px solid #485666;background:linear-gradient(135deg,#2d3744,#2d3744 65%,#2d3744);box-shadow:0 5px 24px rgba(10,13,18,0.047)
}
html[data-theme="dark"] body.single .phone .it-panel .it-writing-label{color:#bdb2c2
}
html[data-theme="dark"] body.single .phone .it-panel .it-toolbar button{color:#bcb2c2
}
html[data-theme="dark"] #home_video .hv-stage>.hv-icon{fill:rgba(234,236,239,0.851)
}
html[data-theme="dark"] #home_video .hv-seek{accent-color:#eaecef
}
html[data-theme="dark"] #home_video .hv-playback .hv-audio{border:1px solid rgba(72,86,102,0.2)
}
html[data-theme="dark"] #home_video .sp-video-product{color:#eaecef;border:1px solid rgba(72,86,102,0.2)
}
@media(max-width:999px){html[data-theme="dark"] body.single .phone:is(#home,#timeline_following,#home_photo) .hm-mode-tabs {background:#2d3744!important
}
html[data-theme="dark"] body.single #home_video>.app-header {color:#eaecef
}
html[data-theme="dark"] body.single #home_video .hm-mode-tabs {color:rgba(234,236,239,0.733)
}
html[data-theme="dark"] body.single #home_video .hm-mode-tabs a {color:rgba(234,236,239,0.733)!important
}
html[data-theme="dark"] body.single #home_video .hm-mode-tabs a[aria-current=page] {color:#eaecef!important
}
html[data-theme="dark"] body.single #home_video .hm-mode-tabs a[aria-current=page]:after {background:#2d3744!important
}
html[data-theme="dark"] body.single #home_video .sp-video-product .sp-post-cta,html[data-theme="dark"] body.single #home_video .sp-video-product .sp-post-label,html[data-theme="dark"] body.single #home_video .sp-video-product .sp-post-price {color:#eaecef
}
html[data-theme="dark"] body.single #home_video>.bottom-nav {border-color:rgba(72,86,102,0.094);color:#9faeb9
}
html[data-theme="dark"] body.single #home_video>.bottom-nav .nav-item {color:#9faeb9!important
}
html[data-theme="dark"] body.single #home_video>.bottom-nav .nav-item.active {color:#eaecef!important
}
}
html[data-theme="dark"] .phone .b5-category-back{color:#b9cbd0;background:#313d4b
}
html[data-theme="dark"] .b5-sns-field{border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] .b5-sns-prefix{color:#b7c2cb
}
html[data-theme="dark"] .b5-sns-field:focus-within{border-color:#57858f;box-shadow:0 0 0 2px rgba(10,13,18,0.102)
}
html[data-theme="dark"] body.single .phone>.bottom-nav>.nav-item{color:#b7c2cb
}
html[data-theme="dark"] body.single .phone>.bottom-nav>.nav-item.active{color:#c9c0c8!important
}
html[data-theme="dark"] body.single .phone>.bottom-nav>.nav-item.active:after{background:linear-gradient(90deg,#633653,#3e3a4b,#384d4d)
}
html[data-theme="dark"] body.single .phone .md-order-shortcuts>a>span:not(.b7-pending-count){color:#b7c2cb!important
}
html[data-theme="dark"] body.single .phone .md-order-shortcuts small{color:#b7c2cb
}
html[data-theme="dark"] .b7-product-pending>:first-child{background:#313d4b!important
}
html[data-theme="dark"] .b7-photo-retry{background:#313d4b;color:#b7c2cb
}
html[data-theme="dark"] body.single .phone .b7-profile-actions>a{border:1px solid #485666;color:#b7c2cb;background:rgba(45,55,68,0.722)
}
html[data-theme="dark"] body.single .phone .b7-profile-actions>.b7-view-profile{background:linear-gradient(110deg,#313d4b,#313d4b);border-color:#485666;color:#bdb3c1
}
html[data-theme="dark"] .b7-bag-placeholder>i{background:#313d4b
}
html[data-theme="dark"] .b7-bag-placeholder>span{background:#313d4b;box-shadow:0 23px #374453
}
html[data-theme="dark"] body.single #hashtag .ht-page{background:#2d3744
}
html[data-theme="dark"] body.single #hashtag .ht-eyebrow{color:#bdb3c1
}
html[data-theme="dark"] body.single #hashtag [data-hashtag-title]{color:#c5bfca
}
html[data-theme="dark"] body.single #hashtag .ht-total{color:#b7c2cb
}
html[data-theme="dark"] body.single #hashtag .b7-hashtag-related .ht-link{border:1px solid #485666;background:#2d3744;color:#beb3c2
}
html[data-theme="dark"] .b7-hashtag-tabs{border-bottom:1px solid #485666
}
html[data-theme="dark"] .b7-hashtag-tabs button{color:#9faeb9
}
html[data-theme="dark"] .b7-hashtag-tabs button[aria-pressed=true]{color:#c7bdcb
}
html[data-theme="dark"] .b7-hashtag-tabs button[aria-pressed=true]:after{background:linear-gradient(90deg,#63364e,#366163)
}
html[data-theme="dark"] body.single #hashtag .ht-media-badge{background:rgba(45,55,68,0.6);border:1px solid rgba(72,86,102,0.502)
}
html[data-theme="dark"] body.single #hashtag .ht-post-copy h3{color:#b7c2cb
}
html[data-theme="dark"] body.single #hashtag .ht-post-author{color:#b7c2cb
}
html[data-theme="dark"] body.single #hashtag .ht-author-mark{background:#313d4b;color:#bdb3c1
}
html[data-theme="dark"] body.single #hashtag .ht-post[data-hashtag-kind=talk] .ht-post-open{border:1px solid #485666;background:linear-gradient(130deg,#2d3744,#2d3744)
}
html[data-theme="dark"] body.single #hashtag .ht-footer{border-top:1px solid #485666
}
html[data-theme="dark"] body.single #hashtag .ht-empty{background:#2d3744
}
html[data-theme="dark"] body.single #search .d-search-page{background:#2d3744
}
html[data-theme="dark"] body.single #search .d-search{border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] body.single #search .d-search>.d-icon{color:#bbb4c0
}
html[data-theme="dark"] body.single #search .d-search input{color:#b7c2cb
}
html[data-theme="dark"] .b7-search-go{color:#c0b1c3
}
html[data-theme="dark"] .b7-search-discovery h3,html[data-theme="dark"] .b7-search-live h3{color:#b7c2cb
}
html[data-theme="dark"] .b7-search-discovery .sn-search-topic{background:linear-gradient(110deg,#313d4b,#313d4b)
}
html[data-theme="dark"] .b7-search-term{border-bottom:1px solid #485666;color:#b7c2cb
}
html[data-theme="dark"] .b7-search-term small{color:#bcb3c1
}
html[data-theme="dark"] .b7-search-result-count{color:#b7c2cb
}
html[data-theme="dark"] .b7-search-preview{color:#bcb5c0
}
html[data-theme="dark"] .b7-search-preview small{color:#bcb4c1
}
html[data-theme="dark"] .b7-search-preview>.b7-search-arrow{color:#bdb1c3
}
html[data-theme="dark"] .b7-search-empty{color:#bbb5c0
}
html[data-theme="dark"] body.single .phone .mc-talk{background:#2d3744
}
html[data-theme="dark"] body.single .phone .mc-talk .mc-talk-input::placeholder{color:#9faeb9
}
html[data-theme="dark"] body.single .phone .mc-talk .mc-footer{border-top:1px solid #485666
}
html[data-theme="dark"] body.single .phone .mc-talk .mc-insert-tag{color:#beb4c0
}
html[data-theme="dark"] body.single .phone .mc-talk .tl-count{color:#b7c2cb
}
html[data-theme="dark"] body.single .phone .mc-talk .it-post-notes>summary{color:#9faeb9
}
html[data-theme="dark"] body.single .phone .it-panel{background:#2d3744;border-bottom:1px solid #485666
}
html[data-theme="dark"] body.single .phone .sh-compose-entry{background:#2d3744;border-bottom:1px solid #485666
}
html[data-theme="dark"] body.single .phone .sh-compose-entry>svg{color:#bcb5bf
}
html[data-theme="dark"] body.single .phone:is(#home,#timeline_following) .sh-tabs{background:#2d3744;border-bottom:1px solid #485666
}
html[data-theme="dark"] body.single .phone:is(#home,#timeline_following) .rn-topics{background:#2d3744
}
html[data-theme="dark"] body.single .phone:is(#home,#timeline_following) .rn-topics button{color:#b7c2cb
}
html[data-theme="dark"] body.single .phone:is(#home,#timeline_following) .rn-topics button[aria-pressed=true]{color:#beb4c1;border-bottom:1px solid #8b5a80
}
@media(max-width:999px){html[data-theme="dark"] body.single #home_photo .hp-scroll {background:#2d3744
}
html[data-theme="dark"] body.single #home_photo .hp-topic-rail {background:#2d3744;border-bottom:1px solid #485666
}
html[data-theme="dark"] body.single #home_photo .hp-topic-rail button[aria-pressed=true] {border-bottom:1px solid #8b5a80
}
}
html[data-theme="dark"] .b7-buy-sheet{background:#2d3744;color:#e1e5e7
}
html[data-theme="dark"] .b7-buy-header{border-bottom:1px solid #485666
}
html[data-theme="dark"] .b7-buy-close{color:#b7c2cb
}
html[data-theme="dark"] .b7-buy-brand{color:#bdb4c1
}
html[data-theme="dark"] .b7-buy-selection{color:#bdb4c0
}
html[data-theme="dark"] .b7-buy-choice{background:#2d3744;border:1px solid #485666;color:#bcb5bf
}
html[data-theme="dark"] .b7-buy-choice[aria-pressed=true]{border-color:#885e83;background:#313d4b;color:#c0b2c2;box-shadow:inset 0 0 0 .5px #0a0d12
}
html[data-theme="dark"] .b7-buy-quantity button{border:1px solid #485666;background:#2d3744;color:#bdb4c1
}
html[data-theme="dark"] .b7-buy-footer{border-top:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] .b7-buy-add{border:1px solid #855d88;background:#2d3744;color:#bfb3c2
}
html[data-theme="dark"] .b7-buy-now{background:linear-gradient(110deg,#453e46,#3c4949);color:#eaecef
}
html[data-theme="dark"] .b7-buy-hint,html[data-theme="dark"] .b7-buy-feedback{color:#bcb4c0
}
html[data-theme="dark"] .b7-buy-feedback{color:#b4c0c0
}
html[data-theme="dark"] .phone .sp-detail-price>.b7-price-select{border:1px solid #485666;background:#313d4b;color:#bfb2c2
}
@media(max-width:999px){html[data-theme="dark"] body.single .sn-search-dialog {border:1px solid rgba(72,86,102,0.502);background:rgba(45,55,68,0.976)
}
}
html[data-theme="dark"] .phone .sp-detail-price>.b7-price-select{border-color:#485666;background:#2d3744;color:#bdb4c0
}
html[data-theme="dark"] .phone .sp-detail-price>.b7-price-select:hover{background:#2d3744;border-color:#7d5c8a
}
html[data-theme="dark"] body.single #support .sa-support-entry{background:linear-gradient(120deg,#313d4b,#313d4b)
}
html[data-theme="dark"] .b7-help{background:#2d3744
}
html[data-theme="dark"] .b7-help-heading h2,html[data-theme="dark"] .b7-help-contact h2{color:#c6becb
}
html[data-theme="dark"] .b7-help-search{border:1px solid #485666;background:#2d3744;color:#c6bfca
}
html[data-theme="dark"] .b7-help-search:focus{border-color:#81598d
}
html[data-theme="dark"] .b7-help-topics button{color:#bcb5c0
}
html[data-theme="dark"] .b7-help-topics button[aria-pressed=true]{color:#bfb2c2;border-bottom:1px solid #885d87
}
html[data-theme="dark"] .b7-help-count{color:#bcb4c1
}
html[data-theme="dark"] .b7-help-list .cs-faq{border-bottom:1px solid #485666
}
html[data-theme="dark"] .b7-help-list .cs-faq div{color:#bcb4c0
}
html[data-theme="dark"] .b7-help-more{color:#c0b1c4
}
html[data-theme="dark"] .b7-help-empty{color:#bdb3c1
}
html[data-theme="dark"] .b7-help-contact{background:#2d3744
}
html[data-theme="dark"] .b7-help-contact p{color:#bcb3c1
}
html[data-theme="dark"] .b7-help-contact>a{border:1px solid #485666;color:#bfb0c4
}
html[data-theme="dark"] .b7-help-contact small{color:#beb1c3
}
html[data-theme="dark"] body.single #author_profile .b7-author-actions>:is(a,button){border:1px solid #485666;background:#2d3744;color:#bcb5c0
}
html[data-theme="dark"] body.single #author_profile .b7-profile-insights{color:#beb0c4
}
html[data-theme="dark"] body.single #author_profile .b5-author-links>a{border:1px solid #485666;background:#2d3744;color:#bdb3c1
}
html[data-theme="dark"] body.single #mypage .b7-profile-actions>a{background:#2d3744;border-color:#485666;color:#bcb5c0
}
html[data-theme="dark"] body.single #mypage .b7-profile-actions>.b7-view-profile{background:#2d3744;border-color:#485666
}
html[data-theme="dark"] .b7-buy-sheet[open] .b7-buy-product{background:#2d3744
}
html[data-theme="dark"] .b7-new-stamp{border:1px solid #8f566f;color:#c5afb9;background:rgba(45,55,68,0.467);outline:1px dashed #8f566f
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .md-fold .ac-row-icon{color:#b7c2cb!important
}
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .md-fold .ac-row>.ac-icon:last-child{color:#9faeb9
}
html[data-theme="dark"] .phone .sp-detail-price>.b7-price-select{border:1px solid #485666;background:linear-gradient(110deg,#463239,#313d4b 58%,#313d4b);color:#c0b4be;box-shadow:inset 0 1px 0 rgba(55,68,83,0.8),0 3px 10px rgba(10,13,18,0.043)
}
html[data-theme="dark"] .phone .sp-detail-price>.b7-price-select:after{border-color:#84617b
}
html[data-theme="dark"] .phone .sp-detail-price>.b7-price-select:hover{background:linear-gradient(110deg,#46323a,#313d4b 58%,#324644);border-color:#485666
}
html[data-theme="dark"] body.single .phone>.app-header.mi-product-header .mi-product-back{color:#b7c2cb
}
html[data-theme="dark"] body.single .phone>.app-header.mi-product-header .mi-product-back:hover{background:#313d4b
}
html[data-theme="dark"] body.single .phone>.app-header.mi-product-header .header-title{color:#9faeb9
}
html[data-theme="dark"] body.single .phone>.app-header.mi-product-header>[data-mi-header-support]{color:#b7c2cb
}
html[data-theme="dark"] .b7-pending-count{background:#5e3c4e;color:#eaecef
}
html[data-theme="dark"] .md-order-shortcuts>[data-md-order-filter=payment]>.b7-pending-count{background:#5e3c4e!important;color:#eaecef!important;border:2px solid #485666
}
html[data-theme="dark"] .b7-pending-card{border:1px solid #485666;background:#2d3744
}
html[data-theme="dark"] .b7-pending-heading{color:#c4b1c0
}
html[data-theme="dark"] .b7-pending-heading time{color:#9faeb9
}
html[data-theme="dark"] .b7-pending-item small{color:#bcb4c0
}
html[data-theme="dark"] .b7-pending-item span{color:#bdb3c1
}
html[data-theme="dark"] .b7-pending-note{color:#bdb3c1
}
html[data-theme="dark"] .b7-pending-remove,html[data-theme="dark"] .b7-pending-retry{color:#bfb4c0
}
html[data-theme="dark"] .b7-pending-resume{background:linear-gradient(110deg,#313d4b,#313d4b);color:#c0b3c2
}
html[data-theme="dark"] .phone#image_gallery .b7-gallery-caption{color:#eaecef
}
html[data-theme="dark"] .phone#image_gallery .b7-gallery-purchase{color:#eaecef
}
html[data-theme="dark"] .phone#image_gallery .b7-gallery-select{border:1px solid rgba(72,86,102,0.208);background:linear-gradient(110deg,#46323c,#313d4b);color:#c0b4bc
}
/* purchase-feedback.css */
html[data-theme="dark"] .b7-buy-loading .b7-buy-now::before {border:1.5px solid rgba(72,86,102,0.376);border-top-color:#485666
}
html[data-theme="dark"] .b7-added-card {border:1px solid #485666;background:#2d3744;color:#bfcac7
}
html[data-theme="dark"] .b7-added-copy small {color:#b7c2cb
}
html[data-theme="dark"] .b7-added-bag {border:1px solid #485666;background:#2d3744;color:#bfcac7
}
html[data-theme="dark"] .b7-added-bag:focus-visible {outline:2px solid #60857b
}
/* checkout.css */
html[data-theme="dark"]{--ink:#e1e5e7;--muted:#b7c2cb;--accent:#aed7db;--line:#485666;--rose:#d0a5b2;--mint:#a8c8cc;--wash:#2d3744;background:#2d3744}
html[data-theme="dark"] button:focus-visible,html[data-theme="dark"] a:focus-visible{outline:3px solid #538c93}
html[data-theme="dark"] .preview-note{background:#313d4b;color:#b7c2cb}
html[data-theme="dark"] .checkout-header{background:linear-gradient(110deg,#2d3744 20%,#2d3744 72%,#2d3744)}
html[data-theme="dark"] .brand span{color:#b7c2cb}
html[data-theme="dark"] .back-link,html[data-theme="dark"] .header-support{color:#b7c2cb}
html[data-theme="dark"] .steps li{color:#b7c2cb}
html[data-theme="dark"] .steps li>span{color:#9faeb9}
html[data-theme="dark"] .steps li[aria-current]{background:linear-gradient(110deg,#313d4b,#324346)}
html[data-theme="dark"] .steps li.done{color:#b7c2cb}
html[data-theme="dark"] .steps li.done>span{color:#b2c1c2}
html[data-theme="dark"] .panel,html[data-theme="dark"] .order-summary{background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .sample-fill{color:#bfb5bd!important}
html[data-theme="dark"] .field label{color:#b7c2cb}
html[data-theme="dark"] .optional{color:#b7c2cb}
html[data-theme="dark"] .field input,html[data-theme="dark"] select{background:#2d3744}
html[data-theme="dark"] input::placeholder{color:#9faeb9}
html[data-theme="dark"] input:focus,html[data-theme="dark"] select:focus{border-color:#538c93;background:#2d3744;box-shadow:0 0 0 3px #374453}
html[data-theme="dark"] .field small{color:#b7c2cb}
html[data-theme="dark"] .field-error{color:#cea6b0}
html[data-theme="dark"] .field input[aria-invalid=true],html[data-theme="dark"] .field select[aria-invalid=true]{border-color:#935363;background:#2d3744}
html[data-theme="dark"] .check-line{color:#b7c2cb}
html[data-theme="dark"] .line-icon{color:#afc3c5}
html[data-theme="dark"] .primary{background:linear-gradient(105deg,#4d3844,#38494d);color:#aed5da}
html[data-theme="dark"] .summary-heading h2{color:#b7c2cb}
html[data-theme="dark"] .summary-heading a{color:#b7c2cb}
html[data-theme="dark"] .product-image{background:#313d4b}
html[data-theme="dark"] .product-copy p{color:#b7c2cb}
html[data-theme="dark"] .line-price span{color:#b7c2cb}
html[data-theme="dark"] .grand-total dt span{color:#b7c2cb}
html[data-theme="dark"] .summary-note{color:#b7c2cb}
html[data-theme="dark"] .purchase-dock{background:rgba(45,55,68,0.929);border-top:1px solid #485666}
html[data-theme="dark"] .dock-price>span{color:#b7c2cb}
html[data-theme="dark"] .dock-price small{color:#b7c2cb}
html[data-theme="dark"] .checkout-footer{color:#b7c2cb}
html[data-theme="dark"] .error{color:#cba9b2;background:#2d3744;border:1px solid #485666}
html[data-theme="dark"] .method-option{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .method-option:has(input:checked){border-color:#485666;background:linear-gradient(115deg,#2d3744,#313d4b)}
html[data-theme="dark"] .method-symbol{color:#b3bfc2}
html[data-theme="dark"] .payment-element,html[data-theme="dark"] .method-panel{background:#2d3744}
html[data-theme="dark"] .demo-card,html[data-theme="dark"] .demo-card-row{background:#2d3744;color:#9faeb9}
html[data-theme="dark"] .demo-card-row{color:#9faeb9}
html[data-theme="dark"] .method-panel select{background:#2d3744}
html[data-theme="dark"] .security-line{color:#b4bdc0}
html[data-theme="dark"] .review-block h3{color:#b7c2cb}
html[data-theme="dark"] .under-button{color:#b7c2cb}
html[data-theme="dark"] .completion{background:#2d3744}
html[data-theme="dark"] .completion-mark{background:linear-gradient(135deg,#46323d,#324546)}
html[data-theme="dark"] .completion-preview{color:#bfb5bd;background:#313d4b}
html[data-theme="dark"] .konbini-instructions{border:1px solid #485666;background:#2d3744}
html[data-theme="dark"] .pending-badge{color:#c8c5ac;background:#464432}
html[data-theme="dark"] .payment-category>summary{color:#b3bfc2}
html[data-theme="dark"] .payment-category>summary>span{color:#9faeb9}
html[data-theme="dark"] .payment-category>summary:after{color:#b1bfc3}
@media(min-width:1000px){html[data-theme="dark"] .brand span {border-left:1px solid #485666
}
html[data-theme="dark"] .product-image {background:#313d4b
}}
html[data-theme="dark"] .completion{border:1px solid #485666;box-shadow:0 12px 65px rgba(10,13,18,0.071);background:radial-gradient(ellipse at 10% 12%,#2d3744 0%,transparent 43%),radial-gradient(ellipse at 100% 32%,#313d4b 0%,transparent 47%),linear-gradient(180deg,#2d3744,#2d3744 70%)}
html[data-theme="dark"] .completion-halo{background:radial-gradient(circle,#46323b 10%,#313d4b 55%,transparent 71%)}
html[data-theme="dark"] .completion-mark{box-shadow:0 14px 28px rgba(10,13,18,0.188)}
html[data-theme="dark"] .completion-mark>span{background:#2d3744;border:3px solid #485666;color:#aac9ca}
html[data-theme="dark"] .spark{color:#caabbd}
html[data-theme="dark"] .spark-b{color:#9cbec4}
html[data-theme="dark"] .spark-c{color:#9cbdc4}
html[data-theme="dark"] .confetti{background:#4d384a}
html[data-theme="dark"] .confetti-b{background:#384d4c}
html[data-theme="dark"] .confetti-c{background:#384d4c}
html[data-theme="dark"] .confetti-d{background:#4d4238}
html[data-theme="dark"] .completion>.eyebrow{color:#c7adbd}
html[data-theme="dark"] .completion h2{color:#b2bfc2}
html[data-theme="dark"] .completion>p#complete-message{color:#b5bcbf}
html[data-theme="dark"] .complete-items img{border:4px solid #485666;box-shadow:0 3px 15px rgba(10,13,18,0.125)}
html[data-theme="dark"] .completion-preview{border:1px dashed #485666;background:rgba(45,55,68,0.733);color:#c2b2bd}
html[data-theme="dark"] .completion-signature{color:#9faeb9!important}
html[data-theme="dark"] .completion-signature span{color:#9faeb9}
html[data-theme="dark"] .completion .primary{background:linear-gradient(105deg,#4d3843,#384a4d);box-shadow:0 6px 18px rgba(10,13,18,0.188)}
html[data-theme="dark"] .completion.is-pending .completion-mark>span{color:#ccc2a8}
html[data-theme="dark"] .completion.is-pending h2{color:#b7c2cb}
html[data-theme="dark"] .completion.is-pending .eyebrow{color:#c6c1af}
html[data-theme="dark"] .payment-logos>img{background:#2d3744}
html[data-theme="dark"] .payment-category>summary>.category-title{color:#b3bfc2}
html[data-theme="dark"] .category-logos>img{background:#2d3744}
html[data-theme="dark"] .payment-status{background:linear-gradient(110deg,#313d4b,#313d4b);border:1px solid #485666;color:#b3bec1}
html[data-theme="dark"] .payment-status strong{color:#bbcace}
html[data-theme="dark"] .primary:disabled{background:#313d4b;color:#b7c2cb}
/* mobile-preview.html:1 */
html[data-theme="dark"] body {background:#313d4b;color:#c0c8c9
}
html[data-theme="dark"] h1 {color:#b7c2cb
}
html[data-theme="dark"] .device {background:#2d3744;border:1px solid #485666
}
html[data-theme="dark"] iframe {background:#2d3744
}
html[data-theme="dark"] p {color:#b7c2cb
}
/* interaction.js:controls */
html[data-theme="dark"] .mi-input {color:#c9c0c6
}
html[data-theme="dark"] .mi-input::placeholder {color:#b7c2cb
}
html[data-theme="dark"] .mi-input:focus-visible {outline:2px solid #485666
}
html[data-theme="dark"] .mi-email {background:#2d3744;border:1px solid #485666;color:#c9bfc5
}
html[data-theme="dark"] .mi-email[aria-invalid=true] {border-color:#935364
}
html[data-theme="dark"] .mi-consent {accent-color:#d4a0af
}
html[data-theme="dark"] .mi-design-label {color:#c2b2b8
}
html[data-theme="dark"] .mi-choice[aria-pressed=true] {border-color:#935365!important;color:#d4a0b1!important;background:#2d3744!important
}
html[data-theme="dark"] .mi-choice:focus-visible,html[data-theme="dark"] [role=button]:focus-visible {outline:2px solid #935365
}
html[data-theme="dark"] .mi-error {color:#d4a0b0
}
html[data-theme="dark"] .mi-action-note {color:#c2b2b8
}
html[data-theme="dark"] .mi-invalid {border-color:#935364!important
}
html[data-theme="dark"] .mi-modal>div {background:#2d3744
}
html[data-theme="dark"] .mi-modal button {border:1px solid #485666;background:#2d3744;color:#d4a0b3
}
html[data-theme="dark"] .mi-price-input {color:#c0b4bb
}
html[data-theme="dark"] .phone .mi-product-header>.mi-product-back {border:1px solid #485666;background:#2d3744;color:#c4bdcb
}
html[data-theme="dark"] .phone .mi-product-back:hover,html[data-theme="dark"] .phone .mi-product-back:active {background:linear-gradient(110deg,#313d4b,#313d4b,#324346);border-color:#485666
}
html[data-theme="dark"] .phone .mi-product-back:focus-visible {outline:2px solid #765393
}
html[data-theme="dark"] [data-discovery-tab]:focus-visible,html[data-theme="dark"] [data-dp-mode]:focus-visible,html[data-theme="dark"] [data-dp-color]:focus-visible,html[data-theme="dark"] [data-dp-size]:focus-visible {outline:2px solid #53938a
}
/* desktop-opening.css */

@media(min-width:1000px){html[data-theme="dark"] body.single #launch .ls-scene,html[data-theme="dark"] body.single .ls-overlay[data-launch-desktop] .ls-scene {background:#2d3744
}
html[data-theme="dark"] body.single .ls-overlay[data-launch-desktop] {background:#2d3744;color:#e1e5e7
}
html[data-theme="dark"] body.single .ls-desktop {background:radial-gradient(ellipse at 8% 12%,rgba(49,61,75,0.4),transparent 55%),radial-gradient(ellipse at 95% 90%,rgba(49,61,75,0.4),transparent 50%),#2d3744
}
html[data-theme="dark"] .ls-desktop-header>span {color:#b7c2cb
}
html[data-theme="dark"] .ls-desktop-hero {background:#313d4b;border:1px solid #485666
}
html[data-theme="dark"] .ls-desktop-art {background:radial-gradient(ellipse at 65% 28%,rgba(77,56,68,0.533),transparent 42%),radial-gradient(ellipse at 92% 76%,rgba(56,75,77,0.6),transparent 43%),radial-gradient(ellipse at 61% 79%,rgba(62,56,77,0.478),transparent 42%),linear-gradient(125deg,#2d3744 9%,#313d4b 48%,#313d4b)
}
html[data-theme="dark"] .ls-desktop-art::before,html[data-theme="dark"] .ls-desktop-art::after {border:1px solid rgba(72,86,102,0.722)
}
html[data-theme="dark"] .ls-desktop-art::before {background:linear-gradient(96deg,rgba(45,55,68,0.09) 4%,rgba(45,55,68,0.6) 25%,rgba(69,50,70,0.129) 43%,rgba(65,50,70,0.412) 58%,rgba(45,55,68,0.722) 99%);box-shadow:inset 8px 0 26px rgba(55,68,83,0.6),inset -7px 0 22px rgba(10,13,18,0.302),16px 16px 46px rgba(10,13,18,0.102)
}
html[data-theme="dark"] .ls-desktop-art::after {background:linear-gradient(100deg,rgba(45,55,68,0.741) 0%,rgba(56,77,77,0.149) 23%,rgba(45,55,68,0.4) 67%,rgba(66,56,77,0.212));box-shadow:inset 7px 0 16px #374453, -12px -1px 32px rgba(10,13,18,0.188)
}
html[data-theme="dark"] .ls-desktop-hero::before {background:linear-gradient(90deg,rgba(45,55,68,0.851) 0%,rgba(45,55,68,0.502) 30%,#fff0 65%)
}
html[data-theme="dark"] .ls-desktop-copy {color:#e1e5e7
}
html[data-theme="dark"] .ls-desktop-eyebrow {color:#b7c2cb
}
html[data-theme="dark"] .ls-desktop-copy>p:last-child {color:#b7c2cb
}
html[data-theme="dark"] .ls-desktop-caption {color:#b7c2cb
}
html[data-theme="dark"] .ls-desktop-note {color:#b7c2cb
}
html[data-theme="dark"] .ls-desktop-entry>a {color:#c3becb
}
html[data-theme="dark"] .ls-desktop-entry small {color:#b7c2cb
}
html[data-theme="dark"] .ls-desktop-entry>a:hover {color:#aed6db
}
html[data-theme="dark"] .ls-desktop-entry>a:focus-visible {outline:2px solid #538893
}
}

/* MEIAI appearance controls and intentional dark palette. Media keeps its colours. */
html[data-theme="dark"]{color-scheme:dark;background:#252d38;color:#e1e5e7;
 --ink:#e1e5e7;--ink-2:#c9d1d5;--ink-3:#aab5be;--ink-4:#9faab3;--muted:#aab5be;
 --paper:#252d38;--surface:#2d3744;--surface-2:#333e4d;--surface-3:#3a4757;--cream:#303a48;--ivory:#2a3340;--app-bg:#252d38;
 --line:#485666;--line-2:#5b6979;--line-3:#738292;--blush:#3c3545;
 --accent:#8fc7cb;--accent-deep:#abd6d9;--accent-soft:#304952;
 --rose:#d39aaa;--rose-deep:#dfadba;--rose-soft:#493947;--aqua:#85bec7;--aqua-deep:#a0d1d6;--aqua-soft:#304954;--aqua-tint:#303e49;
 --identity-ink:#e1e5e7;--identity-secondary:#aab5be;--identity-soft-text:#b6bfc8;--identity-line:#485666;--identity-background:#252d38;
 --identity-pink:#d39aaa;--identity-pink-dark:#dfadba;--identity-pink-soft:#493947;--identity-aqua:#85bec7;--identity-aqua-dark:#a0d1d6;--identity-aqua-soft:#304954;
 --identity-gradient:linear-gradient(110deg,#b77d93,#5e99a2);--pf-pink:#d39aaa;--pf-aqua:#8fc7cb;--pf-line:#485666;--pf-wash:linear-gradient(115deg,#403744,#202731 48%,#30454e);
 --pm-nav-fill:linear-gradient(120deg,#4c3e52,#355360);--pm-nav-border:#687989;
 --ec-ink:#e1e5e7;--ec-secondary:#aab5be;--ec-teal:#8fc7cb;--ec-line:#485666;
 --ds-ground:#252d38;--ds-tonal:#313d4b;--ds-line:#485666;--ds-separator:#3c4a59;
 --wash:#202731;--meiai-action-fill:linear-gradient(110deg,#d2b7c6,#b4d5dc);--meiai-action-ink:#344b57;--meiai-action-border:#b3c5d1;
}
html[data-theme="dark"] body{background:#252d38;color:#e1e5e7}
.phone .appearance-section{padding:0;border:0;background:none}
.phone .appearance-description{font-size:12px;line-height:1.8;color:var(--ink-3,#727b7d);margin:0 0 14px}
.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0;min-width:0}
.appearance-options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.appearance-option{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:10px 8px 9px;border:1px solid var(--line,#e6e9e8);border-radius:13px;background:var(--surface,#fff);cursor:pointer}
.appearance-option input{position:absolute;top:10px;right:9px;width:15px;height:15px;margin:0;accent-color:#508892;z-index:1}
.appearance-option:has(input:checked){border-color:var(--accent,#2b7880);box-shadow:inset 0 0 0 1px var(--accent,#2b7880)}
.appearance-option:has(input:focus-visible){outline:2px solid var(--accent,#2b7880);outline-offset:3px}
.appearance-option strong{color:var(--ink,#354245);font-size:12px;font-weight:500;text-align:center;line-height:1.5}
.appearance-option small{color:var(--ink-3,#727b7d);font-size:9px;text-align:center;line-height:1.5}
.appearance-swatch{position:relative;height:64px;overflow:hidden;border-radius:7px;background:#fafaf9;border:1px solid #e3e6e7;display:block}
.appearance-swatch:before{content:'';position:absolute;left:9px;top:13px;width:25px;height:5px;border-radius:3px;background:linear-gradient(110deg,#cb8ca0,#68aeb8)}
.appearance-swatch:after{content:'';position:absolute;left:9px;right:9px;top:27px;height:22px;border-radius:4px;background:#ebeef0;box-shadow:0 28px 0 #e7e5e9}
.appearance-swatch-dark{background:#252d38;border-color:#36414d}
.appearance-swatch-dark:after{background:#303945;box-shadow:0 28px 0 #343041}
.appearance-swatch-system{background:linear-gradient(90deg,#fafaf9 50%,#252d38 50%);border-color:#707a87}
.appearance-swatch-system:after{background:linear-gradient(90deg,#ebeef0 50%,#303945 50%);box-shadow:none}
.appearance-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:13px}
.appearance-foot [data-appearance-status]{margin:0;color:var(--ink-3,#727b7d);font-size:10px;line-height:1.6}
.appearance-preview{font-size:11px;line-height:1.7;color:var(--accent,#2b7880);text-decoration:underline;text-underline-offset:4px;padding:5px 0}
html[data-theme="dark"] :is(.bh-wordmark,.ls-desktop-wordmark,.brand>img){filter:brightness(1.35) saturate(.75)}
html[data-theme="dark"] .phone .bl-logo-art{filter:brightness(0) invert(.82)}
html[data-theme="dark"] :is(input,textarea,select){caret-color:#b9dfe3}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:#95a2ae}
html[data-theme="dark"] :is(button,a,input,textarea,select):focus-visible{outline-color:#9bccd2}
html[data-theme="dark"] .b7-buy-sheet[open]{background:transparent}
html[data-theme="dark"] .b7-buy-sheet[open] .b7-buy-product,html[data-theme="dark"] .b7-buy-footer{background:#303b49;color:#e1e5e7}
html[data-theme="dark"] .b7-buy-choice{background:#374453;color:#c9d1d9;border-color:#536575}
html[data-theme="dark"] .b7-buy-choice[aria-pressed=true]{background:#4b475c;border-color:#afcad4;color:#ebedf0;box-shadow:inset 0 0 0 .5px #afcad4}
html[data-theme="dark"] .b7-buy-add{background:#303b49;border-color:#98b6c2;color:#ccdee5}
html[data-theme="dark"] .b7-buy-now{background:linear-gradient(110deg,#d2b7c6,#b4d5dc);color:#344b57}
html[data-theme="dark"] .b7-added-card{background:#304944;border-color:#608379;color:#b2d9cd}
html[data-theme="dark"] .b7-added-bag{background:#38534f;color:#c5e0d8;border-color:#638079}
html[data-theme="dark"] body.single #home_video>.app-header .bh-wordmark,html[data-theme="dark"] .phone.rn-video-detail>.app-header .bh-wordmark{filter:brightness(0) invert(.93)}
/* Image viewers, camera and WATCH already use image-safe dark overlays. */
html[data-theme="dark"] :is(.hv-caption,.hv-social-rail,.hv-playback,.hv-stage,.hv-description,.hv-author,.rn-video-detail,.pg-viewer,.b7-gallery-purchase){color:#f0eef0}
html[data-theme="dark"] .phone .b7-gallery-select{background:linear-gradient(110deg,#d2b7c6,#b4d5dc);color:#344b57}
html[data-theme="dark"] :is(.meiai-tap-sheen,meiai-tap-sheen){opacity:.3}
@media(prefers-reduced-motion:reduce){.appearance-option{transition:none}}

/* A quiet, plain dark opening. Retain the existing logo reveal and timing. */
html[data-theme="dark"] #mx-opening,
html[data-theme="dark"] .phone.ls-launch-phone,
html[data-theme="dark"] .phone.ls-launch-phone>.screen-main,
html[data-theme="dark"] .single .phone>.ls-overlay,
html[data-theme="dark"] body.single .ls-overlay[data-launch-desktop],
html[data-theme="dark"] .phone .ls-scene{background:#252d38!important;color:#e1e5e7}
html[data-theme="dark"] #mx-opening :is(.mx-op-photo,.mx-op-veil,.mx-op-atmos,.mx-op-horizon),
html[data-theme="dark"] .phone :is(.ls-atmosphere,.ls-horizon){display:none!important}
html[data-theme="dark"] #mx-opening .mx-op-wordmark>svg,
html[data-theme="dark"] .phone .ls-wordmark>img,
html[data-theme="dark"] .ls-desktop-wordmark{filter:brightness(1.35) saturate(.75)}
html[data-theme="dark"] #mx-opening .mx-op-light,
html[data-theme="dark"] .phone .ls-wordmark-light{display:none}
html[data-theme="dark"] #mx-opening .mx-op-greeting,
html[data-theme="dark"] .phone .ls-greeting{color:#d5d8dc}
html[data-theme="dark"] #mx-opening :is(.mx-op-tagline,.mx-op-signature>span,.mx-op-progress::after),
html[data-theme="dark"] .phone :is(.ls-tagline,.ls-brand-signature>span,.ls-enter){color:#a8afb8}
html[data-theme="dark"] .phone .ls-scene>.status-bar{color:#d5d8dc!important}
html[data-theme="dark"] .phone .ls-scene::after{background:#b4bbc4}
html[data-theme="dark"] .phone .ls-enter:focus-visible{outline-color:#96c1be}
html[data-theme="dark"] #mx-opening .mx-op-progress{background:#3c444e}
html[data-theme="dark"] #mx-opening .mx-op-progress>i::before{background:linear-gradient(90deg,#c591a6,#7fbbb8)}
@media(min-width:1000px){
 html[data-theme="dark"] body.single #launch .ls-scene,
 html[data-theme="dark"] body.single .ls-overlay[data-launch-desktop] .ls-scene,
 html[data-theme="dark"] body.single .ls-desktop,
 html[data-theme="dark"] .ls-desktop-hero{background:#252d38!important}
 html[data-theme="dark"] .ls-desktop-hero{border-color:transparent}
 html[data-theme="dark"] .ls-desktop-art,
 html[data-theme="dark"] .ls-desktop-hero::before{display:none}
 html[data-theme="dark"] :is(.ls-desktop-header>span,.ls-desktop-eyebrow,.ls-desktop-caption,.ls-desktop-note,.ls-desktop-copy>p:last-child,.ls-desktop-entry small){color:#a8afb8}
 html[data-theme="dark"] :is(.ls-desktop-copy,.ls-desktop-entry>a){color:#e1e5e7}
 html[data-theme="dark"] .ls-desktop-entry>a:hover{color:#a9d2cd}
 html[data-theme="dark"] .ls-desktop-entry>a:focus-visible{outline-color:#96c1be}
}

/* MEIAI dawn: rose to aqua. Selection stays secondary to the purchase action. */
:root{--purchase-fill:linear-gradient(110deg,#f3d2df 0%,#ede9ef 46%,#c7e9ed 100%);--purchase-ink:#465965;--purchase-border:#d6dce5;--purchase-shadow:0 3px 10px #749aa010;--purchase-focus:#639ea8;--selection-fill:#fff;--selection-ink:#70808a;--selection-border:#dce5e8}
html[data-theme="dark"]{--purchase-fill:linear-gradient(110deg,#e5b9cc 0%,#d2d3e0 48%,#abd9de 100%);--purchase-ink:#354f5a;--purchase-border:#c5d3de;--purchase-shadow:inset 0 1px 0 #ffffff45,0 3px 12px #11192324;--purchase-focus:#9acfd6;--selection-fill:linear-gradient(110deg,#3e4355,#354d58) padding-box,linear-gradient(110deg,#b994ac,#86bbc6) border-box;--selection-ink:#e0e7ed;--selection-border:transparent}
html[data-theme] .phone .ss-live .ss-button[data-ss-action="checkout"],
html[data-theme] .b7-buy-sheet .b7-buy-now,
html[data-theme] #checkout-main .primary{
 background:var(--purchase-fill);color:var(--purchase-ink);border:1px solid var(--purchase-border);box-shadow:var(--purchase-shadow);font-weight:500;
}
html[data-theme] .phone .cat-inquiry.np-add,
html[data-theme] .phone .sp-detail-price>.b7-price-select,
html[data-theme] .phone#image_gallery .b7-gallery-select{
 background:var(--selection-fill);color:var(--selection-ink)!important;border:1px solid var(--selection-border);box-shadow:none;font-weight:400;
}
html[data-theme] .phone .sp-detail-price>.b7-price-select{min-height:35px;padding:7px 12px;gap:8px;border-radius:18px;font-size:11px}
html[data-theme] .phone .sp-detail-price>.b7-price-select::after{width:5px;height:5px;border-color:currentColor}
html[data-theme] .phone .sp-detail-price>.b7-price-select:hover,
html[data-theme] .phone .cat-inquiry.np-add:hover,
html[data-theme] .phone#image_gallery .b7-gallery-select:hover{background:var(--selection-fill);border-color:var(--selection-border);filter:brightness(1.06)}
html[data-theme] .phone .ss-live .ss-button[data-ss-action="checkout"]:hover:not(:disabled),
html[data-theme] .b7-buy-sheet .b7-buy-now:hover:not(:disabled),
html[data-theme] #checkout-main .primary:hover:not(:disabled){filter:brightness(1.025)}
html[data-theme] :is(.b7-price-select,.b7-gallery-select,.ss-button[data-ss-action="checkout"],.b7-buy-now):focus-visible,
html[data-theme] #checkout-main .primary:focus-visible{outline:2px solid var(--purchase-focus);outline-offset:3px}
html[data-theme] #checkout-main .primary:disabled{background:var(--surface-2,#e8e9ed);color:var(--ink-4,#92969f);border-color:var(--line,#d9dbe0);box-shadow:none;filter:none}
html[data-theme] .b7-buy-loading .b7-buy-now::before{border-color:#46596540;border-top-color:var(--purchase-ink)}

/* Brand accents are intentionally drawn here, after the legacy dark surfaces. */
html[data-theme="dark"] #items .mb-hero-copy>b,
html[data-theme="dark"] #items .mb-hero:active .mb-hero-copy>b,
html[data-theme="dark"] .phone .hm-compose,
html[data-theme="dark"] .phone .tl-page .tl-fab,
html[data-theme="dark"] .sn-sidebar .sn-compose,
html[data-theme="dark"] .phone .b7-pending-resume{
 background:var(--purchase-fill);color:var(--purchase-ink);border:1px solid var(--purchase-border);box-shadow:var(--purchase-shadow);text-shadow:none;
}
html[data-theme="dark"] #items .mb-hero-copy>b>i{color:inherit}
html[data-theme="dark"] .phone .md-order-tabs>button{background:#303c4b;border-color:#506373;color:#c2d0d9}
html[data-theme="dark"] .phone .md-order-tabs>button[aria-pressed="true"]{
 background:var(--purchase-fill);border-color:var(--purchase-border);color:var(--purchase-ink);box-shadow:inset 0 1px 0 #ffffff45;
}

/* Small rose counters sit beside the icon; they are never icon-sized tiles. */
html[data-theme] .phone .b7-pending-count,
html[data-theme] body.single .phone>.bottom-nav .ss-bag-count{
 display:inline-grid;place-items:center;min-width:17px;height:17px;box-sizing:border-box;padding:0 4px;border-radius:999px;background:#f0ccd9;color:#624652;border:0;font:500 10px/1 sans-serif;
}
html[data-theme="dark"] .phone .b7-pending-count,
html[data-theme="dark"] body.single .phone>.bottom-nav .ss-bag-count{background:#e6b7c9;color:#503b49}
html[data-theme] .phone .md-order-shortcuts>[data-md-order-filter="payment"]>.b7-pending-count{
 top:-3px;right:calc(50% - 25px);width:auto;min-width:19px;height:19px;padding:0 4px;border:2px solid var(--surface,#fff);border-radius:999px;box-sizing:border-box;background:#f0ccd9!important;color:#624652!important;
}
html[data-theme="dark"] .phone .md-order-shortcuts>[data-md-order-filter="payment"]>.b7-pending-count{background:#e6b7c9!important;color:#503b49!important}
html[data-theme] .phone :is(.b7-pending-count,.ss-bag-count)[hidden]{display:none!important}

/* Only the fallback avatar receives colour; uploaded photos remain unchanged. */
html[data-theme="dark"] .phone .ap-profile-hero .ac-profile-card .ac-own-avatar:not(:has(img)),
html[data-theme="dark"] body.single :is(#mypage,#mypage_guest) .ap-profile-hero .ac-own-avatar:not(:has(img)),
html[data-theme="dark"] .phone [data-account-avatar]:not(:has(img)){
 background:linear-gradient(135deg,#dcaebe,#c8cfdc 50%,#a2d3d7);color:#354f5a;border-color:#bccbd6;box-shadow:inset 0 1px 0 #ffffff50;
}
html[data-theme="dark"] .phone :is(.hm-compose,.tl-fab,.b7-pending-resume):focus-visible,
html[data-theme="dark"] .sn-sidebar .sn-compose:focus-visible{outline:2px solid #b7e2e7;outline-offset:3px}

/* Shared wordmarks have internal SVG padding as well as a non-clipping frame. */
body.single .phone>.app-header.bh-header .bh-title-stack{overflow:visible}
body.single .phone>.app-header.bh-header .bh-title-stack .bh-lockup-compact{height:22px;min-height:22px;flex:0 0 22px;overflow:visible}
body.single .phone>.app-header.bh-header .bh-title-stack .bh-wordmark{display:block;object-fit:contain;object-position:center;width:84px;height:20px;max-height:none;flex:none}
body.single .phone>.app-header.mi-product-header .bh-wordmark{height:20px!important}
/* Keep the launch stamp, label and shipping message together without overlap. */
body.single #items .np-banner{display:flex;align-items:center;justify-content:center;box-sizing:border-box;gap:7px;min-height:42px;margin:6px 12px 8px;padding:8px 10px}
.phone .np-banner .b7-new-stamp{position:static;display:grid;flex:0 0 24px;width:24px;height:24px;transform:rotate(-13deg);margin:0 2px;outline-offset:2px}
.phone .np-banner .np-banner-label{display:block;flex:0 0 auto;font-size:9.5px;line-height:18px;letter-spacing:.06em;white-space:nowrap}
.phone .np-banner-benefit{flex:0 0 auto;white-space:nowrap;padding-left:8px;font-size:10.5px;line-height:18px;letter-spacing:0}
.phone .np-banner-benefit small{display:inline;font:inherit;letter-spacing:inherit}
.phone .np-banner-separator{opacity:.65;padding:0 3px}
@media(max-width:360px){
 body.single #items .np-banner{gap:5px;margin-left:8px;margin-right:8px;padding-left:8px;padding-right:8px}
 .phone .np-banner .np-banner-label{font-size:9px;letter-spacing:.03em}
 .phone .np-banner-benefit{padding-left:6px;font-size:9.5px}
}

/* Reveal first, delete only by pressing the existing remove action. */
.ss-bag-items .ss-cart-line.ss-cart-swipe{display:block;position:relative;overflow:hidden;padding:0;touch-action:pan-y}
.ss-bag-items .ss-cart-surface{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;padding:14px 0;background:var(--cart-line-surface,#fff);transition:transform 180ms ease-out;touch-action:pan-y}
.ss-bag-items .ss-cart-swipe.is-dragging .ss-cart-surface{transition:none;user-select:none}
.ss-bag-items .ss-cart-swipe .ss-cart-photo{width:72px;flex-basis:72px;height:96px;border-radius:9px}
.ss-bag-items .ss-cart-swipe .ss-line-copy{padding:0}
.ss-bag-items .ss-cart-swipe h3{font-size:12px;line-height:1.5;margin:0 0 4px}
.ss-bag-items .ss-cart-swipe .ss-muted{font-size:10px;line-height:1.5;margin-bottom:4px}
.ss-bag-items .ss-cart-swipe .ss-price{font-size:15px;line-height:1.5}
.ss-bag-items .ss-cart-swipe .ss-stepper{margin-top:7px}
.ss-bag-items .ss-cart-swipe .ss-cart-options{min-height:32px;padding-block:6px}
.ss-bag-items .ss-cart-remove{position:absolute;inset:0 0 0 auto;width:78px;border:0;border-radius:0;background:#ad626e;color:#fff;font:inherit;font-size:12px;font-weight:500;line-height:1.5;cursor:pointer;visibility:hidden;touch-action:manipulation}
.ss-bag-items .ss-cart-swipe:is(.is-open,.is-dragging) .ss-cart-remove{visibility:visible}
.ss-bag-items .ss-cart-remove:disabled{opacity:.5;cursor:wait}
.ss-bag-items .ss-cart-remove:focus-visible,.ss-bag-items .ss-cart-options:focus-visible{outline:2px solid #82aaa8;outline-offset:-3px}
html[data-theme="dark"] .ss-cart-swipe{--cart-line-surface:#2d3744}
html[data-theme="dark"] .ss-bag-items .ss-cart-remove{background:#92535f;color:#fff}
@media(min-width:1000px){.ss-bag-items .ss-cart-surface{gap:18px;padding:18px 0}.ss-bag-items .ss-cart-swipe .ss-cart-photo{width:84px;flex-basis:84px;height:112px}.ss-bag-items .ss-cart-swipe h3{font-size:14px}.ss-bag-items .ss-cart-swipe .ss-muted{font-size:11px}.ss-bag-items .ss-cart-swipe .ss-price{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ss-bag-items .ss-cart-surface{transition:none}}

/* Edge-to-edge rows, separated by lines instead of rounded cards. */
html .phone#cart .ss-bag-items{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
html .phone#cart .ss-cart-line.ss-cart-swipe{border-radius:0;border-bottom:1px solid var(--line,#e6ebed);box-shadow:none}
html .phone#cart .ss-cart-surface{padding-inline:18px}
@media(max-width:999px){html .phone#cart .ss-bag-items{margin-inline:-18px;width:calc(100% + 36px)}}

/* Both actions are explicit; favoriting never mutates the cart. */
.ss-bag-items .ss-cart-actions{position:absolute;inset:0 0 0 auto;display:flex;width:78px;visibility:hidden}
.ss-bag-items .has-favorite .ss-cart-actions{width:174px}
.ss-bag-items .ss-cart-swipe:is(.is-open,.is-dragging) .ss-cart-actions{visibility:visible}
.ss-bag-items .ss-cart-actions .ss-cart-remove{position:static;flex:0 0 78px;visibility:inherit}
.ss-bag-items .ss-cart-favorite{width:96px;flex:0 0 96px;padding:12px;border:0;border-radius:0;background:#809f9c;color:white;font:inherit;font-size:12px;line-height:1.7;cursor:pointer;touch-action:manipulation;visibility:inherit}
.ss-bag-items .ss-cart-favorite[aria-pressed=true]{background:#647f7c}
.ss-bag-items .ss-cart-favorite:focus-visible{outline:2px solid white;outline-offset:-4px}
html[data-theme="dark"] .ss-bag-items .ss-cart-favorite{background:#456e70}

html .phone .ss-bag-items .ss-cart-actions .ss-cart-favorite{background:#c5dfdd;color:#36595d}
html .phone .ss-bag-items .ss-cart-actions .ss-cart-favorite[aria-pressed=true]{background:#b3d8d5;color:#294c52}
html[data-theme="dark"] .phone .ss-bag-items .ss-cart-actions .ss-cart-favorite{background:#abd9de;color:#354f5a}

/* A single labeled star replaces the former photo-overlay heart. */
html .phone .cat-favorite[data-wishlist-ready]{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:44px;height:36px;padding:0 11px;border-radius:18px;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap}
html .phone .cat-favorite[data-wishlist-ready] svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
html .phone .cat-favorite[data-wishlist-ready][aria-pressed=true] svg{fill:currentColor}
html .phone .cat-favorite .wishlist-label{display:inline;font:inherit}

/* Web layouts adapt to the available space; app-only UI remains separate. */
.wp-cart-favorite{display:none!important}
@media(min-width:521px) and (max-width:999px){
 html:not(.meiai-native) body.single{display:block;padding:0;overflow:hidden}
 html:not(.meiai-native) body.single .all-board{width:100%;max-width:none;padding:0}
 html:not(.meiai-native) body.single .single-toolbar{display:none}
 html:not(.meiai-native) body.single .screen-grid,html:not(.meiai-native) body.single .screen-card{width:100%;height:auto}
 html:not(.meiai-native) body.single .phone{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}
 html:not(.meiai-native) body.single #items .nd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;padding-inline:16px}
 html:not(.meiai-native) body.single #items .nd-copy h3{font-size:13px;line-height:1.6}
 html:not(.meiai-native) body.single #items .np-banner{margin-inline:16px}
 html:not(.meiai-native) body.single .cat-scroll{max-width:720px;width:100%;margin-inline:auto}
}
@media(min-width:1000px) and (hover:hover) and (pointer:fine){
 html:not(.meiai-native) .ss-stepper>.wp-cart-favorite{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-height:36px;max-width:none;margin-left:auto;padding:6px 10px;border:1px solid var(--line,#dfdbe2);border-radius:18px;background:transparent;color:inherit;white-space:nowrap;font-size:11px;cursor:pointer}
 html:not(.meiai-native) .wp-cart-favorite::before{content:'☆';font-size:16px;line-height:1}
 html:not(.meiai-native) .wp-cart-favorite[aria-pressed=true]::before{content:'★'}
 html:not(.meiai-native) .ss-stepper>.wp-cart-favorite+.ss-cart-options{margin-left:0}
 html:not(.meiai-native) .wp-cart-favorite:focus-visible{outline:2px solid #8bb9bb;outline-offset:3px}
 html:not(.meiai-native) .b7-buy-sheet{top:50%!important;transform:translateY(-50%);max-height:calc(100dvh - 48px)!important}
 html:not(.meiai-native) .b7-buy-sheet .b7-buy-header{padding:18px 22px 12px}
 html:not(.meiai-native) .b7-buy-sheet .b7-buy-scroll{padding:18px 22px}
 html:not(.meiai-native) .b7-buy-sheet .b7-buy-footer{padding:14px 22px 18px}
 html:not(.meiai-native) .b7-buy-choice:hover:not(:disabled){border-color:#a8c7cc}
}
@media(max-width:999px){
 html:not(.meiai-native) .checkout-flow :is(input,select,textarea){font-size:16px}
 html:not(.meiai-native) .mp-quickview-button::after{content:'';position:absolute;inset:-6px;border-radius:50%}
}

/* 2026-09-27 review: keep search visible and remove duplicated navigation. */
html:not(.meiai-native) #items .app-header .ec-search{display:flex!important;align-items:center;gap:8px;min-height:40px;flex:1;max-width:540px;border:1px solid #e4e4eb;border-radius:14px;background:#f8f6fa;color:#535864;padding:8px 12px}
html:not(.meiai-native) #items .app-header .ec-search span{display:block!important;font-size:13px;white-space:nowrap}
html:not(.meiai-native) #items .px-header-search{display:none!important}
html:not(.meiai-native) #items .app-header.bh-header{gap:14px}
html:not(.meiai-native) #items .ec-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;font:inherit;color:inherit}
html:not(.meiai-native) #items .ec-search button{border:0;background:transparent;color:inherit;min-width:44px;min-height:40px}
.wp-brand-all{margin-left:auto;font-size:13px;color:#555e6a;white-space:nowrap;min-height:44px;display:flex;align-items:center}
@media(min-width:1000px){
 .dn-header{grid-template-columns:auto auto minmax(160px,1fr) auto;gap:20px}
 .wp-header-search{display:flex;align-items:center;gap:8px;min-width:0;max-width:540px;justify-self:stretch;border:1px solid #e4e4eb;border-radius:14px;background:#f8f6fa;color:#535864;padding-left:12px}
 .wp-header-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:13px;color:inherit}
 .wp-header-search:focus-within{outline:2px solid #977193;outline-offset:2px}
 .wp-header-search button{display:grid;place-items:center;flex:none;border:0;background:transparent;color:inherit;width:44px;height:44px;border-radius:12px;cursor:pointer}
 .wp-header-search svg{width:20px;height:20px}
 html:not(.meiai-native) #items .app-header .bh-lockup{flex:none}
 html:not(.meiai-native) #items .app-header .ec-search{margin-inline:auto}
}
html[data-theme=dark] .wp-header-search{background:#303b49;color:#e1e5e7;border-color:#556373}
@media(max-width:600px){
 html:not(.meiai-native) #items .app-header .bh-icon{display:none}
 html:not(.meiai-native) #items .app-header .bh-wordmark{width:64px}
 html:not(.meiai-native) #items .app-header.bh-header{gap:10px;padding-inline:14px}
 html:not(.meiai-native) #items .app-header .ec-search span{font-size:12px}
 html:not(.meiai-native) #items .cr-category-strip{display:none}
 html:not(.meiai-native) #items .sh-shop-intro{margin-block:8px 0}
 html:not(.meiai-native) #items .lv-editorial .mb-hero{height:202px;min-height:202px}
 html:not(.meiai-native) #items .lv-hero-brand{top:10px;left:18px}
 html:not(.meiai-native) #items .lv-hero-brand>.lv-hero-logo{width:70px}
 html:not(.meiai-native) #items .lv-hero-brand>span,html:not(.meiai-native) #items .mb-hero-copy>p,html:not(.meiai-native) #items .mb-hero-copy>span{display:none}
 html:not(.meiai-native) #items .lv-editorial .mb-hero-copy{left:18px;bottom:40px;max-width:56%}
 html:not(.meiai-native) #items .mb-hero-copy>h2{font-size:18px!important;line-height:1.4;margin:4px 0}
 html:not(.meiai-native) #items .mb-hero-copy>b{margin-top:6px}
 html:not(.meiai-native) #items .bc-brand-marquee{margin-block:6px;padding-block:0}
 html:not(.meiai-native) #items .bc-marquee-heading p{display:none}
 html:not(.meiai-native) #items .bc-marquee-heading{min-height:32px}
 html:not(.meiai-native) #items .bc-wordmark-group a{min-height:38px}
 html:not(.meiai-native) #items .np-banner{min-height:34px;padding-block:5px;margin-block:4px}
}
html:not(.meiai-native)[data-theme=dark] #items .app-header .ec-search{background:#303b49;color:#e1e5e7;border-color:#556373}
html[data-theme=dark] .wp-brand-all{color:#d4dce6}
@media(max-width:999px){
 html:not(.meiai-native) #items .bc-marquee-viewport.wp-brand-keyboard .bc-marquee-track{transform:none!important;animation-play-state:paused}
 html:not(.meiai-native) :is(#mypage,#mypage_guest) .b16-shopping-guide .ah-guide-title>a{display:inline-flex;align-items:center;min-height:44px}
}

/* Search cards use the same readable density as the desktop product listing. */
@media(min-width:1000px){
 html:not(.meiai-native) body.single #filters .d-filter-page{width:100%;max-width:760px;margin-inline:auto}
 html:not(.meiai-native) body.single #search_results .d-grid,
 html:not(.meiai-native) body.single #filter_applied .u-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 html:not(.meiai-native) body.single :is(#mypage,#mypage_guest) .ah-panel:has(.md-order-shortcuts){grid-column:1/-1;grid-row:1}
 html:not(.meiai-native) body.single :is(#mypage,#mypage_guest) .b16-personal-shelf{grid-column:1/-1;grid-row:2}
 html:not(.meiai-native) body.single :is(#mypage,#mypage_guest) .md-insight-entry{grid-column:auto;grid-row:auto}
 html:not(.meiai-native) body.single :is(#mypage,#mypage_guest) .md-recent-panel{grid-row:auto}
 html:not(.meiai-native) body.single :is(#mypage,#mypage_guest) .b16-shelf-card{display:flex;align-items:center;min-height:48px;padding:10px 14px}
 html:not(.meiai-native) body.single :is(#mypage,#mypage_guest) .b16-shelf-heading{width:100%;flex-wrap:nowrap;gap:8px}
 html:not(.meiai-native) body.single :is(#mypage,#mypage_guest) .b16-shelf-photos{display:none}
 html:not(.meiai-native) body.single :is(#mypage,#mypage_guest) .ah-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 html:not(.meiai-native) body.single .dn-drawer :is(#mypage,#mypage_guest) .ah-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1280px){
 html:not(.meiai-native) body.single #search_results .d-grid,
 html:not(.meiai-native) body.single #filter_applied .u-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}

.hp-photo[data-snap-gallery]{position:relative;overflow:hidden;touch-action:pan-y pinch-zoom;user-select:none}
.hp-gallery-track{position:absolute;inset:0;display:flex;height:100%;will-change:transform}
.hp-photo .hp-gallery-track>img{position:static!important;flex:0 0 100%;min-width:100%;width:100%;height:100%;object-fit:cover;pointer-events:none}
.hp-gallery-dots{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:4px 6px;border-radius:12px;background:#26334155;pointer-events:none}
.hp-gallery-dots i{width:4px;height:4px;border-radius:50%;background:#ffffff66}.hp-gallery-dots i.active{background:#fff}
.hp-card{position:relative}
.hp-image-recovery{position:absolute;inset:0 0 auto;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;box-sizing:border-box;width:100%;background:#f4f1f4;color:#626875;text-align:center;font-size:12px;pointer-events:none}
.hp-image-recovery[hidden]{display:none}
.hp-image-recovery button{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #d9d4df;border-radius:10px;background:#fff;color:#535e6b;font:inherit;pointer-events:auto}
.hp-image-recovery button:disabled{opacity:.65}
html[data-theme=dark] .hp-image-recovery{background:#303c49;color:#dde2eb}
html[data-theme=dark] .hp-image-recovery button{background:#394856;border-color:#647382;color:#eef2f5}
.meiai-compose-choices{padding:0;border:1px solid #dce4e8;border-radius:20px;width:min(320px,86vw);color:#465965;background:#fff}
.meiai-compose-choices::backdrop,.meiai-profile-qr::backdrop{background:#17263166;backdrop-filter:blur(4px)}
.meiai-compose-choices h2{margin:0;padding:20px;font-size:17px}.meiai-compose-choices button{display:flex;align-items:center;gap:18px;width:100%;padding:17px 20px;background:none;border:0;border-top:1px solid #edf0f3;font:inherit;color:inherit;min-height:52px}.meiai-compose-choices button:active{background:#f4f7fa}.meiai-compose-choices b{font-size:13px;min-width:55px;color:#779da5}.meiai-compose-choices span{font-size:14px}
.meiai-profile-qr{box-sizing:border-box;width:min(354px,90vw);padding:26px 24px 22px;border:1px solid #e1e6ed;border-radius:24px;background:linear-gradient(135deg,#fceef4,#fff 42%,#e5f5f5);color:#465965;text-align:center}
.meiai-profile-qr::backdrop{backdrop-filter:blur(7px)}.meiai-profile-qr .qr-brand{margin:0 auto;width:130px;height:30px;object-fit:contain}.meiai-profile-qr h2{font-size:19px;margin:16px 0 3px;overflow-wrap:anywhere}.meiai-profile-qr p{font-size:12px;color:#82949e;margin:0 0 18px}.meiai-profile-qr .qr-code{background:#fff;border-radius:16px;padding:12px;margin:12px auto 18px}.meiai-profile-qr .qr-code svg{display:block;width:100%;height:auto}.meiai-profile-qr button{font:inherit;font-size:13px;color:#465965;min-height:44px;border-radius:16px;border:1px solid #d4e1e5;background:linear-gradient(110deg,#f3d2df,#ede9ef 46%,#c7e9ed);padding:10px 18px}.meiai-profile-qr .qr-close{background:none;border:0;margin-top:8px;display:block;width:100%}
html[data-theme=dark] .meiai-compose-choices{background:#2d3744;color:#e1e5e7;border-color:#485666}html[data-theme=dark] .meiai-compose-choices button{border-color:#485666}

.meiai-policy-accept{border:0;padding:12px 0;margin:0 0 12px;min-width:0}.meiai-policy-accept legend{font-size:14px;font-weight:600}.meiai-policy-accept[hidden]{display:none}
.meiai-profile-qr{position:fixed;border:1px solid #ffffffd9;background:radial-gradient(ellipse at 2% 3%,#f5dceccc,transparent 52%),radial-gradient(ellipse at 100% 90%,#cdeeedbb,transparent 54%),linear-gradient(145deg,#fff9fc,#f7f6fc 58%,#f3fcfb);box-shadow:0 20px 70px #14293426,inset 0 0 0 5px #ffffff66;padding-top:30px;border-radius:30px}
.meiai-profile-qr .qr-brand{margin:0 auto;width:122px;height:28px}.meiai-profile-qr h2{font-size:18px;letter-spacing:.04em;margin-top:20px}.meiai-profile-qr .qr-handle{font-size:12px;color:#9291a5;margin-bottom:24px}
.meiai-profile-qr .qr-code{position:relative;border:1px solid #efe7f0;box-shadow:0 5px 18px #cbd9e41c;background:white;border-radius:24px;padding:6px;margin-top:0}.meiai-profile-qr .qr-code svg{border-radius:20px}.meiai-profile-qr .qr-caption{letter-spacing:.12em;color:#8899a5;margin:20px 0 18px;font-size:11px}
.meiai-profile-qr .qr-charm{position:absolute;top:112px;right:13px;width:43px;height:28px;color:#d7a5bd;transform:rotate(12deg);z-index:1}.meiai-profile-qr .qr-charm svg{width:100%;height:100%}.meiai-profile-qr .qr-sparkle{position:absolute;top:137px;left:10px;font-size:25px;line-height:1;color:#9fbdc9;z-index:1}
.meiai-profile-qr button{min-width:178px;min-height:45px;font-size:12px;font-weight:500;letter-spacing:.05em;border-radius:18px;background:linear-gradient(110deg,#f1cfe0,#e6ddef 48%,#c2e7e7);border:1px solid #ffffffc9;box-shadow:inset 0 1px 0 #fff9}.meiai-profile-qr .qr-close{box-shadow:none;min-width:0;min-height:36px;margin-top:6px;padding:6px;color:#82939e}

.meiai-profile-qr{outline:0}.meiai-profile-qr button:focus-visible{outline:2px solid #79aeb9;outline-offset:3px}

.meiai-profile-qr .qr-code{border-radius:50%;aspect-ratio:1;padding:0;display:grid;place-items:center;border:5px solid #eee7f2;box-shadow:0 0 0 1px #fff,inset 0 0 0 5px #fff;background:linear-gradient(white,white) padding-box,conic-gradient(from 10deg,#efd0df,#d7dcef,#bee8e7,#ead4e8,#efd0df) border-box;border-color:transparent}.meiai-profile-qr .qr-code svg{width:72%;border-radius:0;background:transparent}.meiai-profile-qr .qr-code svg>rect{fill:transparent}
/* Profile tools share MEIAI's existing pastel actions and restrained rounded corners. */
.phone .ap-cover{position:relative;overflow:hidden}
.phone .b16-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.phone .ap-cover.b16-has-cover:after,.phone .ap-cover.b16-has-cover>span{display:none}
.phone .b16-cover-change{position:absolute;right:16px;bottom:14px;z-index:2;border:1px solid #ffffff80;border-radius:12px;padding:9px 12px;min-height:40px;background:#ffffffdf;color:#526474;font:inherit;font-size:12px}
.phone .b16-public-preview{border:1px solid #e2e2e9;border-radius:12px;background:transparent;color:inherit;padding:10px 12px;min-height:44px;font:inherit;font-size:12px}
.phone .b7-author-actions{flex-wrap:wrap}.phone .b7-author-actions>.b16-public-preview{flex-basis:100%}
.phone .b16-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;background:linear-gradient(110deg,#f7e4ec,#e6f5f7);color:#5c6875;font-size:11px}
.phone .b16-preview-bar button{font:inherit;color:inherit;border:0;background:transparent;min-height:40px;padding:8px;white-space:nowrap}
.phone .b16-profile-location{display:flex;gap:8px;align-items:center;margin:10px 0;font-size:11px;color:#81919a}
.phone .b16-profile-location a{color:inherit;font-size:9px;text-decoration:none}
.b5-crop-frame.b16-cover-crop{aspect-ratio:3}.b5-crop-frame.b16-cover-crop .b5-crop-circle{display:none}
.b16-profile-settings{margin-bottom:20px;display:grid;gap:10px}.b16-profile-settings h3{margin:8px 0 0;font-size:12px;color:inherit;font-weight:500}
.b16-cover-edit{width:100%;aspect-ratio:3;object-fit:cover;border-radius:12px}.b16-profile-setting-actions{display:flex;gap:8px}.b16-profile-setting-actions button{flex:1}
.b16-location-edit{min-height:44px;border:1px solid #e2e2e9;border-radius:12px;background:transparent;padding:10px 12px;text-align:left;color:inherit;font:inherit;font-size:12px}
.b16-location-dialog{box-sizing:border-box;width:min(360px,calc(100% - 36px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #ece5ed;border-radius:20px;background:#fff;color:#546270;box-shadow:0 20px 60px #28364133}
.b16-location-dialog::backdrop{background:#14233066}.b16-location-dialog h2{font-size:17px;margin:0 0 14px}.b16-location-dialog p{font-size:12px;line-height:1.7}.b16-location-dialog button{display:block;width:100%;min-height:44px;margin-top:10px;border:1px solid #e2e2e9;border-radius:12px;padding:10px;color:inherit;font:inherit;font-size:13px;background:#f8f7fa}.b16-location-dialog .ac-primary{background:var(--meiai-action-fill,linear-gradient(110deg,#f1d7e1,#ddf0f3));color:var(--meiai-action-ink,#526474)}
.b16-location-result{display:block;margin:20px 0 12px;font-size:16px}.b16-location-visible{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:20px;min-height:44px}.b16-region-credit{display:block;margin:16px 0;text-align:center;font-size:10px;color:#81919a}
html[data-theme=dark] .b16-location-dialog{background:#2d3744;color:#e1e5e7}html[data-theme=dark] .b16-location-dialog .ac-secondary{background:#394452;color:inherit;border-color:#526170}
.phone :is(.b16-public-preview,.b16-cover-change,.b16-cover-photo,.b16-preview-bar,.b16-profile-location)[hidden],.b16-cover-edit[hidden]{display:none!important}

/* Image placeholders match native CardPhoto: 90x24 wordmark, 20% / 35% opacity. */
.b7-photo-placeholder{display:none;pointer-events:none}
:is(.b7-product-pending,.b7-product-error){position:relative}
:is(.b7-product-pending,.b7-product-error)>.b7-photo-placeholder{
  position:absolute;inset:0 0 auto;width:100%;height:auto;aspect-ratio:1;
  display:grid;place-items:center;z-index:1;border-radius:6px 6px 0 0;
  background:#f8f8fa;opacity:1!important;transition:none!important;
}
.b7-photo-placeholder::after{
  content:"";width:90px;max-width:60%;height:24px;
  background:url("assets/meiai-wordmark-dawn.svg?v=c5d4c2facfcd") center / contain no-repeat;
  opacity:.2;
}
.b7-product-error .b7-photo-retry{
  background:transparent;color:#9a9da7;font-size:10px;padding:46px 0 0;
}
.b7-product-error .b7-photo-retry:disabled{cursor:wait}
.b7-product-error .b7-photo-retry:focus-visible{outline:2px solid #258f9d;outline-offset:-3px}
html[data-theme="dark"] :is(.b7-product-pending,.b7-product-error)>.b7-photo-placeholder{background:#2d3744}
html[data-theme="dark"] .b7-photo-placeholder::after{opacity:.35}
html[data-theme="dark"] .b7-product-error .b7-photo-retry{background:transparent;color:#9eacb9}

/* Generated by scripts/build-mobile-web-parity.cjs; edit packages/web/design-reference or the adapter. */
@media(max-width:999px){
/* brand-overrides */

html:not(.meiai-native){--selection-fill:linear-gradient(110deg,#f9e7ef 0%,#f1edf8 48%,#def3f6 100%);--selection-ink:#596573;--selection-border:#dce5e8}
html:not(.meiai-native) .phone :is(.hm-compose,.tl-fab){touch-action:none!important;user-select:none!important}
html:not(.meiai-native) .checkout-header{margin-top:env(safe-area-inset-top,0px)}
html:not(.meiai-native)[data-theme="dark"] {
  --purchase-fill:linear-gradient(110deg, #e5b9cc 0%, #d2d3e0 48%, #abd9de 100%);--purchase-ink:#354f5a;--purchase-border:#c5d3de;
  --selection-fill:linear-gradient(110deg, #e5b9cc 0%, #d2d3e0 48%, #abd9de 100%);--selection-ink:#354f5a;--selection-border:#c5d3de;
}
html:not(.meiai-native)[data-theme="dark"] :is(.ac-primary,.cm-solid-button,.hm-compose,.tl-fab,.sn-compose,.b7-pending-resume,.b7-buy-now,.b7-add-bag,.ss-empty-cta,.b7-price-select,.b7-gallery-select,.cat-inquiry.np-add,.ss-button[data-ss-action="checkout"],#checkout-main .primary):not(.cm-safety-solid-danger):not(.ac-danger):not([data-account-action="delete-account"]) {
  background:linear-gradient(110deg, #e5b9cc 0%, #d2d3e0 48%, #abd9de 100%)!important;color:#354f5a!important;border-color:#c5d3de!important;
  box-shadow:rgba(255,255,255,0.27) 0px 1px 0px 0px inset, rgba(17,25,35,0.14) 0px 3px 12px 0px;text-shadow:none;
}
html:not(.meiai-native)[data-theme="dark"] :is(.hm-compose,.tl-fab,.sn-compose,.ac-primary)>:is(span,svg,i) {color:inherit!important}
html:not(.meiai-native)[data-theme="dark"] .tl-follow:not([aria-pressed="true"]),
html:not(.meiai-native)[data-theme="dark"] .tl-follow:not([aria-pressed="true"])>span,
html:not(.meiai-native)[data-theme="dark"] .md-order-tabs>button[aria-pressed="true"] {
  background:linear-gradient(110deg, #e5b9cc 0%, #d2d3e0 48%, #abd9de 100%)!important;color:#354f5a!important;border-color:#c5d3de!important;
}
html:not(.meiai-native) body.single .phone>.bottom-nav {
  height:calc(54px + env(safe-area-inset-bottom,0px));
  min-height:calc(54px + env(safe-area-inset-bottom,0px));
  flex-basis:calc(54px + env(safe-area-inset-bottom,0px));
  padding:4px 12px max(4px,env(safe-area-inset-bottom,0px));
}
html:not(.meiai-native) body.single .phone>.bottom-nav .nav-item {height:46px;min-height:44px;gap:2px!important}
html:not(.meiai-native) body.single .phone>.bottom-nav .nav-item::after {content:'';position:static;display:block;flex:none;top:auto;bottom:auto;left:auto;transform:none;width:18px;height:2px;margin:1px 0 0;opacity:0}
html:not(.meiai-native) body.single .phone>.bottom-nav .nav-item.active::after{opacity:1}
html:not(.meiai-native)[data-theme="dark"] body.single .phone>.bottom-nav .nav-item.active::after {background:linear-gradient(90deg,#d7a3bc,#c3bad5,#9cd4d8)}

/* snap-studio */

html:not(.meiai-native) .phone .mc-snap{--snap-bg:#fbfafc;--snap-face:#fff;--snap-line:#e8e3ec;--snap-ink:#414551;--snap-muted:#7e8090;background:var(--snap-bg);color:var(--snap-ink)}
html:not(.meiai-native)[data-theme="dark"] .phone .mc-snap{--snap-bg:#252d38;--snap-face:#2d3744;--snap-line:#485666;--snap-ink:#e1e5e7;--snap-muted:#b7c2cb}
html:not(.meiai-native) .phone .mc-snap .mc-scroll{padding:18px 18px 22px;gap:18px}
html:not(.meiai-native) .phone .mc-snap .mc-intro{padding:0;margin:0 0 16px}
html:not(.meiai-native) .phone .mc-snap .mc-intro h2{font-size:21px;line-height:1.5;letter-spacing:.02em;margin:5px 0;color:var(--snap-ink)}
html:not(.meiai-native) .phone .mc-snap .mc-intro>p{font-size:12px;line-height:1.7;margin:0;color:var(--snap-muted)}
html:not(.meiai-native) .phone .mc-snap .mc-kicker{letter-spacing:.16em;font-size:10px;color:var(--snap-muted)}
html:not(.meiai-native) .phone .mc-snap .mc-draft-discard{min-height:44px;padding:6px 10px;color:var(--snap-muted)}
html:not(.meiai-native) .phone .mc-snap .mc-photo-section{margin:0 0 20px;padding:0}
html:not(.meiai-native) .phone .mc-snap .mc-photo-empty{min-height:0;padding:22px 16px 18px;border:1px dashed var(--snap-line);border-radius:18px;background:var(--snap-face);text-align:center}
html:not(.meiai-native) .phone .mc-snap .mc-photo-mark{display:none}
html:not(.meiai-native) .phone .mc-snap .mc-photo-empty>strong{font-size:15px;color:var(--snap-ink)}
html:not(.meiai-native) .phone .mc-snap .mc-photo-empty>p{margin:7px 0 15px;font-size:12px;color:var(--snap-muted)}
html:not(.meiai-native) .phone .mc-snap .mc-photo-empty>small{display:block;margin-top:12px;font-size:10px;color:var(--snap-muted)}
html:not(.meiai-native) .phone .mc-snap .mc-photo-choose,html:not(.meiai-native) .phone .mc-snap .mc-submit{min-height:46px;border:1px solid #d6dce5;border-radius:24px;background:linear-gradient(110deg,#f3d2df,#ede9ef 46%,#c7e9ed);color:#465965;font-size:13px;font-weight:500}
html:not(.meiai-native)[data-theme="dark"] .phone .mc-snap :is(.mc-photo-choose,.mc-submit){background:var(--purchase-fill)!important;color:var(--purchase-ink)!important;border-color:var(--purchase-border)!important}
html:not(.meiai-native) .phone .mc-snap .mc-media-actions{display:flex;gap:10px;align-items:center;margin:10px 0 0;flex-wrap:wrap}
html:not(.meiai-native) .phone .mc-snap .mc-media-actions :is(.mc-secondary,.cam-return){flex:1;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--snap-line);border-radius:12px;background:var(--snap-face);color:var(--snap-ink);font-size:12px;text-align:center}
html:not(.meiai-native) .phone .mc-snap .mc-media-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:var(--snap-muted);font-size:11px}
html:not(.meiai-native) .phone .mc-snap .mc-media-label{font-size:10px;letter-spacing:.1em}
html:not(.meiai-native) .phone .mc-snap .mc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html:not(.meiai-native) .phone .mc-snap .mc-tile{aspect-ratio:auto;overflow:hidden;border:1px solid var(--snap-line);border-radius:14px;background:var(--snap-face);position:relative}
html:not(.meiai-native) .phone .mc-snap .mc-tile>img{display:block;position:static;width:100%;height:auto;aspect-ratio:1;object-fit:cover;cursor:zoom-in}
html:not(.meiai-native) .phone .mc-snap .mc-cover{position:absolute;top:8px;left:8px;bottom:auto;background:#f1dbe5;color:#594456;padding:4px 8px;border-radius:7px;font-size:9px}
html:not(.meiai-native) .phone .mc-snap .mc-tile-tools{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:3px;background:var(--snap-face)}
html:not(.meiai-native) .phone .mc-snap .mc-tile-tools>button{min-width:0;min-height:44px;padding:4px;border:0;border-radius:8px;background:transparent;color:var(--snap-ink);font-size:12px}
html:not(.meiai-native) .phone .mc-snap .mc-tile-tools>button:disabled{opacity:.32}
html:not(.meiai-native) .phone .mc-snap .mc-snap-fields{padding:0;margin:0}
html:not(.meiai-native) .phone .mc-snap .mc-field{background:var(--snap-face);border:1px solid var(--snap-line);border-radius:12px;color:var(--snap-ink);padding:12px;font-size:16px;line-height:1.6}
html:not(.meiai-native) .phone .mc-snap .mc-title{height:48px;margin:7px 0 18px}
html:not(.meiai-native) .phone .mc-snap .mc-caption{min-height:112px;resize:vertical;margin-top:7px}
html:not(.meiai-native) .phone .mc-snap :is(.mc-field-label,.mc-field-heading){font-size:12px;color:var(--snap-ink)}
html:not(.meiai-native) .phone .mc-snap .mc-field-heading>[data-mc-count]{font-size:11px;color:var(--snap-muted)}
html:not(.meiai-native) .phone .mc-snap .mc-note{font-size:10px;line-height:1.65;color:var(--snap-muted);margin:9px 0}
html:not(.meiai-native) .phone .mc-snap .mc-footer{padding:10px 18px 12px;background:var(--snap-face);border-top:1px solid var(--snap-line);box-shadow:none}
html:not(.meiai-native) .phone .mc-snap .mc-private-note{font-size:9px;line-height:1.5;margin:7px 0 0;color:var(--snap-muted)}
html:not(.meiai-native) .phone .mc-snap .mc-status:empty{display:none}
html:not(.meiai-native) .phone .mc-snap .mc-status{font-size:11px;margin:0 0 8px}
html:not(.meiai-native) .rn-snap-preview{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));border:0;background:#17212a;color:#fff;box-sizing:border-box}
html:not(.meiai-native) .rn-snap-preview::backdrop{background:#17212a}
html:not(.meiai-native) .rn-snap-preview .rn-preview-top{display:flex;align-items:center;justify-content:space-between;height:48px;font:13px sans-serif}
html:not(.meiai-native) .rn-snap-preview button{min-width:44px;min-height:44px;border:1px solid #536575;border-radius:12px;background:#2d3744;color:#fff;font:14px sans-serif}
html:not(.meiai-native) .rn-snap-preview img{display:block;width:100%;height:calc(100% - 116px);object-fit:contain}
html:not(.meiai-native) .rn-snap-preview .rn-preview-controls{display:flex;justify-content:center;gap:16px;padding-top:12px}

/* account-refinements */

html:not(.meiai-native) .phone#orders .ac-intro{display:none}
html:not(.meiai-native) .phone#orders .ac-intro :is(.ac-kicker,h2,p),html:not(.meiai-native) .phone#orders .ac-state-tabs:not(.md-order-tabs){display:none}
html:not(.meiai-native) .phone#orders .ac-page{padding:0 0 24px}
html:not(.meiai-native) .phone#orders .md-order-tabs{margin:0;padding:0 12px;background:transparent;gap:16px;display:flex;overflow-x:auto;border-bottom:1px solid #eceef2;scrollbar-width:none}
html:not(.meiai-native) .phone#orders .md-order-tabs>button{position:relative;flex:0 0 auto;min-height:48px;padding:10px 2px;border:0!important;border-radius:0!important;background:none!important;color:inherit!important;box-shadow:none!important;font-size:12px}
html:not(.meiai-native) .phone#orders .md-order-tabs>button[aria-pressed=true]{font-weight:600}
html:not(.meiai-native) .phone#orders .md-order-tabs>button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:2px;background:#8abac0}
html:not(.meiai-native) .phone#orders .b7-pending-list{gap:0;margin:0}
html:not(.meiai-native) .phone#orders .b7-pending-card,html:not(.meiai-native) .phone#orders .rn-closed-card{border:0;border-bottom:8px solid #f4f4f8;border-radius:0;margin:0;padding:16px;background:#fff;box-shadow:none}
html:not(.meiai-native) .phone#orders .b7-pending-heading{font-size:13px;padding:0 0 10px}
html:not(.meiai-native) .phone#orders .b7-pending-item{padding:8px 0;gap:12px}
html:not(.meiai-native) .phone#orders .b7-pending-item img{width:78px;height:88px;object-fit:contain;border-radius:2px;border:1px solid #f1f1f5;background:#fff}
html:not(.meiai-native) .phone#orders .b7-pending-item strong{font-size:13px;font-weight:400;line-height:1.6}
html:not(.meiai-native) .phone#orders .b7-pending-note{font-size:11px;line-height:1.65;margin:8px 0}
html:not(.meiai-native) .phone#orders .b7-pending-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}
html:not(.meiai-native) .phone#orders :is(.b7-pending-actions button,.b7-pending-actions a){min-height:40px;border-radius:2px;padding:8px 12px;font-size:12px;box-shadow:none}
html:not(.meiai-native) .phone#orders :is(.b7-pending-resume,.rn-again){background:linear-gradient(110deg, #e5b9cc 0%, #d2d3e0 48%, #abd9de 100%)!important;color:#354f5a!important;border:1px solid #c5d3de!important}
html:not(.meiai-native) .phone#orders :is(.ap-panel,.ac-section){margin:14px 18px}
html:not(.meiai-native)[data-theme=dark] .phone#orders :is(.b7-pending-card,.rn-closed-card){background:#2d3744;border-color:#252d38}
html:not(.meiai-native)[data-theme=dark] .phone#orders .md-order-tabs{border-color:#465260}

html:not(.meiai-native) .phone#orders .ac-empty{min-height:0;display:grid;grid-template-columns:36px 1fr;gap:6px 12px;padding:20px;margin:18px;border:1px solid #dce5e8;border-radius:3px;background:linear-gradient(125deg,#fcf3f7,#eef9fa)}
html:not(.meiai-native) .phone#orders .ac-empty .ac-empty-icon{grid-column:1;width:36px;height:36px;margin:0;border-radius:12px}html:not(.meiai-native) .phone#orders .ac-empty h3{grid-column:2;text-align:left;font-size:17px;margin:10px 0 8px;color:#455865}
html:not(.meiai-native) .phone#orders .ac-empty p{grid-column:1/-1;text-align:left;font-size:12px;line-height:1.7;margin:4px 0 10px;max-width:none;color:#74828a}
html:not(.meiai-native) .phone#orders .ac-empty .ac-primary{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;border:1px solid #c5d3de;border-radius:3px;background:linear-gradient(110deg, #e5b9cc 0%, #d2d3e0 48%, #abd9de 100%)!important;color:#354f5a!important;font-size:14px;font-weight:500;text-decoration:none;box-shadow:none}
html:not(.meiai-native) .phone#orders .ap-panel{margin:0 18px 12px;padding:0;border:0;background:transparent;box-shadow:none}
html:not(.meiai-native) .phone#orders .ap-panel-head{padding:8px 0}
html:not(.meiai-native) .phone#orders .ap-panel-head h3{font-size:12px;font-weight:400;color:#87929a}
html:not(.meiai-native) .phone#orders .ah-advice{padding:0}
html:not(.meiai-native) .phone#orders .ah-advice p{display:none}
html:not(.meiai-native) .phone#orders .ah-advice a{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:0}
html:not(.meiai-native) .phone#orders .ac-section{margin:0 18px;padding:0;border:0;background:transparent}
html:not(.meiai-native) .phone#orders .ac-section h3{font-size:12px;color:#87929a;margin:0 0 6px}
html:not(.meiai-native) .phone#orders .ac-row{min-height:52px;padding:10px 2px}
html:not(.meiai-native) .phone#orders .ac-row-copy strong{font-size:13px;font-weight:400}
html:not(.meiai-native) .phone#orders .ac-row-copy small{display:none}
html:not(.meiai-native) .phone#orders .ac-demo-note{display:none}
html:not(.meiai-native)[data-theme="dark"] .phone#orders .ac-empty{background:linear-gradient(125deg,#35404e,#2d404a);border-color:#4c606b}
html:not(.meiai-native)[data-theme="dark"] .phone#orders .ac-empty h3{color:#e5e9ed}
html:not(.meiai-native)[data-theme="dark"] .phone#orders .ac-empty p{color:#bcc8cf}
/* Both WATCH indicators live above the bottom navigation, clear of the clock and island. */
html:not(.meiai-native) body.single #home_video .hv-segments{position:absolute!important;width:auto!important;top:auto!important;bottom:0!important;left:12px!important;right:12px!important;height:28px!important;align-items:center;z-index:12}
html:not(.meiai-native) body.single #home_video .hv-segments>button{height:28px!important;min-height:28px!important;padding:10px 0!important;touch-action:manipulation}
html:not(.meiai-native) body.single #home_video .hv-segments>button>span{height:3px!important;border-radius:3px;background:#ffffff40!important;overflow:hidden}
html:not(.meiai-native) body.single #home_video .hv-segments>button>span:after{background:linear-gradient(110deg, #e5b9cc 0%, #d2d3e0 48%, #abd9de 100%)!important;border-radius:3px}
html:not(.meiai-native) body.single #home_video .hv-seek::-webkit-slider-runnable-track{background:linear-gradient(to right,#e5b9cc 0%,#abd9de var(--hv-progress,0%),#ffffff40 var(--hv-progress,0%),#ffffff40 100%)!important}

/* purchase-reviews */

html:not(.meiai-native) .rn-reviews{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#fafafa;color:#45505c;box-sizing:border-box;font-family:inherit}
html:not(.meiai-native) .rn-reviews::backdrop{background:#fff}
html:not(.meiai-native) .rn-reviews header{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 4px) 16px 6px;border-bottom:1px solid #e8e9ed}
html:not(.meiai-native) .rn-reviews header h2{font-size:16px;font-weight:500;margin:0}html:not(.meiai-native) .rn-reviews button{font:inherit;min-height:44px;min-width:44px;border:0;background:transparent;color:inherit}
html:not(.meiai-native) .rn-reviews .rv-tabs{display:flex;padding:8px 16px;gap:8px}html:not(.meiai-native) .rn-reviews .rv-tabs button{flex:1;border-radius:14px;font-size:13px}html:not(.meiai-native) .rn-reviews [aria-selected=true]{background:linear-gradient(110deg, #e5b9cc 0%, #d2d3e0 48%, #abd9de 100%);color:#354f5a}
html:not(.meiai-native) .rn-reviews main{overflow:auto;height:calc(100% - env(safe-area-inset-top,0px) - 122px);padding:6px 18px max(22px,env(safe-area-inset-bottom,0px));box-sizing:border-box}
html:not(.meiai-native) .rn-reviews .rv-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #e3e7e9}html:not(.meiai-native) .rn-reviews .rv-item img{width:66px;height:82px;object-fit:cover;border-radius:8px}html:not(.meiai-native) .rn-reviews .rv-copy{flex:1;min-width:0}html:not(.meiai-native) .rn-reviews strong{display:block;font-size:13px;font-weight:500;line-height:1.6}html:not(.meiai-native) .rn-reviews small{display:block;font-size:11px;line-height:1.6;color:#85919b}
html:not(.meiai-native) .rn-reviews .rv-item button,html:not(.meiai-native) .rn-reviews .rv-submit{margin-top:10px;padding:8px 16px;background:linear-gradient(110deg, #e5b9cc 0%, #d2d3e0 48%, #abd9de 100%);color:#354f5a;border-radius:14px;font-size:13px}
html:not(.meiai-native) .rn-reviews .rv-empty{padding:44px 12px;text-align:center}html:not(.meiai-native) .rn-reviews .rv-empty p{font-size:14px;line-height:1.8}html:not(.meiai-native) .rn-reviews .rv-empty button{padding:8px 22px;border:1px solid #d6e1e6;border-radius:14px}
html:not(.meiai-native) .rn-reviews .rv-stars{display:flex;gap:2px;margin:18px 0 12px}html:not(.meiai-native) .rn-reviews .rv-stars button{font-size:29px;color:#c2a0b9;line-height:44px}html:not(.meiai-native) .rn-reviews .rv-stars button[aria-pressed=true]{color:#b77597}
html:not(.meiai-native) .rn-reviews textarea{width:100%;min-height:150px;box-sizing:border-box;font:16px/1.8 inherit;padding:14px;border:1px solid #dce3e7;border-radius:14px;background:white;color:inherit;resize:vertical}html:not(.meiai-native) .rn-reviews .rv-count{text-align:right}html:not(.meiai-native) .rn-reviews .rv-submit{width:100%;font-size:14px}html:not(.meiai-native) .rn-reviews .rv-status{font-size:12px;line-height:1.7}html:not(.meiai-native) .rn-reviews .rv-body{font-size:13px;line-height:1.8;white-space:pre-wrap}
html:not(.meiai-native)[data-theme=dark] .rn-reviews{background:#252d38;color:#e1e5e7}html:not(.meiai-native)[data-theme=dark] .rn-reviews header,html:not(.meiai-native)[data-theme=dark] .rn-reviews .rv-item{border-color:#485666}html:not(.meiai-native)[data-theme=dark] .rn-reviews textarea{background:#2d3744;border-color:#485666}html:not(.meiai-native)[data-theme=dark] .rn-reviews small{color:#b7c2cb}

/* settings-drawer */

html:not(.meiai-native) .rn-settings{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;outline:0;background:transparent;color:#38434e;font-family:inherit;overflow:clip;--sd-shade:.38}
html:not(.meiai-native) .rn-settings::backdrop{background:rgba(7,27,32,var(--sd-shade))}html:not(.meiai-native) .rn-settings .sd-panel{position:absolute;inset:0 0 0 auto;width:82%;max-width:440px;background:#fff;box-sizing:border-box;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 240ms cubic-bezier(.2,.8,.25,1);padding-top:env(safe-area-inset-top,0px);touch-action:pan-y pinch-zoom}
html:not(.meiai-native) .rn-settings.is-open .sd-panel{transform:translateX(0)}html:not(.meiai-native) .rn-settings header{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 14px;border-bottom:1px solid #f1f1f5}html:not(.meiai-native) .rn-settings h2{font-size:16px;font-weight:500;margin:0}html:not(.meiai-native) .rn-settings button,html:not(.meiai-native) .rn-settings a{font:inherit;color:inherit;min-height:44px;box-sizing:border-box;touch-action:manipulation}html:not(.meiai-native) .rn-settings button{border:0;background:none;touch-action:pan-y pinch-zoom}html:not(.meiai-native) .rn-settings header button{font-size:13px;padding:0 10px}html:not(.meiai-native) .rn-settings main{overflow:auto;overscroll-behavior:contain;flex:1;padding:8px 18px max(28px,env(safe-area-inset-bottom,0px))}
html:not(.meiai-native) .rn-settings .sd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px 0 20px}html:not(.meiai-native) .rn-settings .sd-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:11px;min-height:80px;padding:4px}html:not(.meiai-native) .rn-settings svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}html:not(.meiai-native) .rn-settings .sd-group{border-top:1px solid #eceef2;padding:10px 0}html:not(.meiai-native) .rn-settings .sd-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:10px 0;font-size:13px;min-height:50px}html:not(.meiai-native) .rn-settings .sd-arrow{color:#a5aebb}html:not(.meiai-native) .rn-settings .sd-value{margin-left:auto;font-size:11px;color:#8b97a4}html:not(.meiai-native) .rn-settings .sd-auth{width:100%;border:1px solid #dce2e8;border-radius:10px;min-height:46px;margin:10px 0 2px;font-size:13px}html:not(.meiai-native) .rn-settings .sd-auth-primary{background:linear-gradient(110deg, #e5b9cc 0%, #d2d3e0 48%, #abd9de 100%);color:#354f5a;border-color:#c5d3de}html:not(.meiai-native) .rn-settings .sd-note{font-size:12px;line-height:1.9;color:#85909d}html:not(.meiai-native) .rn-settings .sd-choice{display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:1px solid #eceef2;min-height:54px;text-align:left;font-size:14px}html:not(.meiai-native) .rn-settings .sd-choice[aria-pressed=true]{color:#a66589}html:not(.meiai-native) .rn-settings .sd-detail{font-size:13px;line-height:1.9}html:not(.meiai-native) .rn-settings .sd-detail .ac-intro{padding:12px 0}html:not(.meiai-native) .rn-settings .sd-detail .ac-page{padding:0}html:not(.meiai-native) .rn-settings .sd-detail h2{font-size:17px}html:not(.meiai-native) .rn-settings .sd-detail h3{font-size:14px}html:not(.meiai-native) .rn-settings .sd-detail a{display:inline-flex;align-items:center;color:#698d98}html:not(.meiai-native) .rn-settings .sd-detail .bottom-nav{display:none}
html:not(.meiai-native)[data-theme=dark] .rn-settings{color:#e1e5e7}html:not(.meiai-native)[data-theme=dark] .rn-settings .sd-panel{background:#2d3744}html:not(.meiai-native)[data-theme=dark] .rn-settings :is(header,.sd-group,.sd-choice,.sd-auth){border-color:#475360}html:not(.meiai-native)[data-theme=dark] .rn-settings .sd-choice[aria-pressed=true]{color:#e4bad0}
@media(prefers-reduced-motion:reduce){html:not(.meiai-native) .rn-settings .sd-panel{transition:none}}

/* discovery-refinements */

html:not(.meiai-native) #search .meiai-image-search{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;margin:0;padding:10px;border:0;border-radius:8px;color:inherit;background:transparent;cursor:pointer}html:not(.meiai-native) #search .meiai-image-search svg{width:21px;height:21px}html:not(.meiai-native) #search .meiai-image-search:active{background:rgba(155,191,199,.15)}html:not(.meiai-native) #search .d-search input{flex:1;width:0;min-width:0}
html:not(.meiai-native) :is(#search_results,#favorites,#recent_products) .d-grid{gap:0!important;padding:0!important}
html:not(.meiai-native) :is(#search_results,#favorites,#recent_products) .d-product{border-radius:0!important;box-shadow:none!important;border:0!important;border-right:1px solid #eceef2!important;border-bottom:1px solid #eceef2!important;background:#fff!important}
html:not(.meiai-native) :is(#search_results,#favorites,#recent_products) .d-product-photo{border-radius:0!important}
html:not(.meiai-native) :is(#search_results,#favorites,#recent_products) .d-product-label{padding:9px 10px 12px!important}
html:not(.meiai-native)[data-theme=dark] :is(#search_results,#favorites,#recent_products) .d-product{background:#2d3744!important;border-color:#45505d!important}
html:not(.meiai-native) #search .sn-search-topic-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}
html:not(.meiai-native) #search .sn-search-topic{display:flex;flex-direction:column;padding:0;border:0;border-radius:0;background:none;gap:5px;min-width:0}
html:not(.meiai-native) #search .sn-search-topic img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px;background:#f4f4f7}
html:not(.meiai-native) #search .sn-search-topic-name{font-size:11px}html:not(.meiai-native) #search .sn-search-topic small{font-size:10px;align-self:center;text-align:center}
html:not(.meiai-native) #search .sn-search-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}html:not(.meiai-native) #search .sn-search-suggestion:before{display:none}
html:not(.meiai-native) #search .sn-search-suggestion{display:flex;align-items:center;gap:8px;font-size:12px;min-height:48px}
html:not(.meiai-native) #search .sn-search-suggestion img{width:36px;height:42px;object-fit:cover;border-radius:2px}
html:not(.meiai-native) .rn-discovery-rails{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:22px -16px;padding:0 16px 10px;scrollbar-width:none}
html:not(.meiai-native) .rn-discovery-rail{flex:0 0 86%;scroll-snap-align:start;border:1px solid #e8eff1;background:linear-gradient(145deg,#f3fbfb,#fff 46%);padding:14px;box-sizing:border-box;border-radius:3px}
html:not(.meiai-native) .rn-discovery-rail h3{font-size:14px;font-weight:500;margin:0 0 8px;color:#597c88}html:not(.meiai-native) .rn-discovery-rail a{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-height:74px;padding:5px 0}html:not(.meiai-native) .rn-discovery-rail img{width:54px;height:62px;object-fit:cover;border-radius:2px;background:#f4f4f7}html:not(.meiai-native) .rn-discovery-rail a>span{min-width:0;flex:1}html:not(.meiai-native) .rn-discovery-rail strong{font-size:12px;line-height:1.6;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html:not(.meiai-native) .rn-discovery-rail small{display:block;font-size:11px;margin-top:4px;color:#85939c}
html:not(.meiai-native)[data-theme=dark] .rn-discovery-rail{border-color:#465460;background:linear-gradient(145deg,#31464b,#2d3744 46%)}html:not(.meiai-native)[data-theme=dark] .rn-discovery-rail h3{color:#b4d3d9}
html:not(.meiai-native) #author_profile .ap-cover{height:146px;min-height:146px;background:radial-gradient(ellipse at 8% 10%,#e3b6cd,transparent 68%),radial-gradient(ellipse at 100% 70%,#9bcdd2,transparent 65%),#cfd3e4}
html:not(.meiai-native) #author_profile .ap-cover span{display:none}html:not(.meiai-native) #author_profile .ap-profile{position:relative;margin-top:-18px;border-radius:18px 18px 0 0;background:#fff;padding:0 18px 16px}
html:not(.meiai-native) #author_profile .ap-profile-top{min-height:64px;align-items:center;padding-top:8px}html:not(.meiai-native) #author_profile .ap-avatar{width:82px;height:82px;margin-top:-34px;border:4px solid #fff;box-shadow:none}
html:not(.meiai-native) #author_profile [data-author-name]{font-size:21px;line-height:1.5;margin:0 0 3px}html:not(.meiai-native) #author_profile .ap-handle{font-size:11px;margin:0 0 14px;color:#8f98a5}
html:not(.meiai-native) #author_profile .ap-bio{font-size:13px;line-height:1.85;margin:8px 0 14px}html:not(.meiai-native) #author_profile .ap-curation{display:none}
html:not(.meiai-native) #author_profile .ap-stats{gap:28px;margin:12px 0}html:not(.meiai-native) #author_profile .ap-stats strong{font-size:19px}html:not(.meiai-native) #author_profile .b5-author-stats{display:flex;gap:22px;font-size:12px;margin:10px 0;color:#8a96a0}
html:not(.meiai-native) #author_profile .b7-author-actions{display:flex;gap:8px;margin-top:16px}html:not(.meiai-native) #author_profile :is(.ap-edit-own,.b5-profile-share){flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;border-radius:3px!important;border:1px solid #dbe2e8;background:#f7f7fa;color:#697585;box-shadow:none;padding:8px}
html:not(.meiai-native) #author_profile .ap-edit-own{background:linear-gradient(110deg, #e5b9cc 0%, #d2d3e0 48%, #abd9de 100%)!important;color:#354f5a!important;border-color:#c5d3de!important}html:not(.meiai-native) #author_profile .ap-tabs{gap:20px;padding:0 18px;border-bottom:1px solid #eceef2}html:not(.meiai-native) #author_profile .ap-tabs button{min-height:48px;background:none!important;border:0!important;border-radius:0!important;padding:10px 0;position:relative;font-size:12px}html:not(.meiai-native) #author_profile .ap-tabs button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:15%;right:15%;height:2px;background:#91b6be}
html:not(.meiai-native) #author_profile .ap-grid{gap:1px;padding:0;background:#eeeef3}html:not(.meiai-native) #author_profile .ap-post{border:0;border-radius:0;background:#fff}html:not(.meiai-native) #author_profile .ap-post-image{border-radius:0}
html:not(.meiai-native) .rn-profile-private{display:flex;gap:8px;margin:12px 0 0}html:not(.meiai-native) .rn-profile-private a{flex:1;text-align:center;padding:12px 5px;min-height:44px;box-sizing:border-box;font-size:11px;color:#71838d;background:#f8f8fa;text-decoration:none}
html:not(.meiai-native) .rn-profile-complete{padding:16px 18px 20px;border-bottom:8px solid #f5f5f8}html:not(.meiai-native) .rn-profile-complete h3{font-size:13px;margin:0 0 12px;font-weight:500}html:not(.meiai-native) .rn-profile-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}html:not(.meiai-native) .rn-profile-task{border:1px solid #e9eaf0;padding:14px 7px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;font-size:11px;color:inherit;text-decoration:none}html:not(.meiai-native) .rn-profile-task b{font-size:22px;font-weight:400;color:#7594a0}html:not(.meiai-native) .rn-profile-task small{line-height:1.5;color:#929ba7}html:not(.meiai-native) .rn-profile-task span:last-child{min-height:32px;padding:7px 12px;background:linear-gradient(110deg, #e5b9cc 0%, #d2d3e0 48%, #abd9de 100%);color:#354f5a;border-radius:2px;box-sizing:border-box}
html:not(.meiai-native)[data-theme=dark] #author_profile :is(.ap-profile,.ap-post){background:#2d3744}html:not(.meiai-native)[data-theme=dark] #author_profile .ap-avatar{border-color:#2d3744}html:not(.meiai-native)[data-theme=dark] #author_profile .ap-grid{background:#485666}html:not(.meiai-native)[data-theme=dark] .rn-profile-private a{background:#344150;color:#c0cbd5}html:not(.meiai-native)[data-theme=dark] .rn-profile-complete{border-color:#252d38}html:not(.meiai-native)[data-theme=dark] .rn-profile-task{border-color:#465460}

/* shape-balance */

/* Action buttons share a soft corner; editorial hero links retain their capsule shape. */
html:not(.meiai-native) .phone :is(.mc-photo-choose,.mc-submit,.ac-primary,.ac-secondary,.ac-button,.cm-solid-button,.cm-plain-button,.b7-pending-resume,.b7-pending-remove,.rn-again,.b7-buy-add,.b7-buy-now),html:not(.meiai-native) #orders .ac-empty .ac-primary,html:not(.meiai-native) .phone :is(.b7-pending-actions,.rn-line-actions,.ac-empty) :is(button,a){border-radius:14px!important}

html:not(.meiai-native) :is(.rn-line-actions,.rn-settings-actions) :is(button,a),html:not(.meiai-native) .rn-reviews :is(.rv-item button,.rv-submit,.rv-empty button),html:not(.meiai-native) #author_profile :is(.ap-edit-own,.b5-profile-share),html:not(.meiai-native) .rn-profile-task span:last-child{border-radius:10px!important}
html:not(.meiai-native) .rn-reviews .rv-tabs button{border-radius:8px!important}
html:not(.meiai-native) :is(.b7-search-history .d-chip,.sn-search-term,.b7-search-term){border-radius:8px!important}
html:not(.meiai-native) :is(.rn-profile-task,.rn-discovery-rail){border-radius:6px!important}
html:not(.meiai-native) .rn-profile-private a{border-radius:8px!important}
html:not(.meiai-native) .rn-reviews textarea{border-radius:10px!important}
html:not(.meiai-native) .rn-reviews .rv-item img{border-radius:4px!important}
html:not(.meiai-native) :is(#orders .pp-card,#orders .ah-order,#search_results .d-product,#favorites .d-product,#recent_products .d-product){border-radius:0!important}

/* social-search */

html:not(.meiai-native) body.single .sn-search-dialog{--sn-paper:#fff;--sn-ink:#35424b;--sn-muted:#87929d;--sn-line:#edf0f3;--sn-soft:#f7f7fa;position:fixed;inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);border:0;border-radius:0;box-shadow:none;outline:0;background:var(--sn-paper);color:var(--sn-ink);box-sizing:border-box;overflow:hidden}
html:not(.meiai-native) body.single .sn-search-dialog[open]{display:flex;flex-direction:column}
html:not(.meiai-native) body.single .sn-search-dialog>.sn-search-heading{display:none}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-toolbar{flex:none;gap:8px;padding:10px 16px 12px 4px;border-bottom:1px solid var(--sn-line);background:var(--sn-paper)}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-back{display:grid;place-items:center;width:40px;height:44px;flex:none;padding:10px;border:0;background:none;color:var(--sn-ink)}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-field{height:44px;padding:0 12px;border:1px solid var(--sn-line);border-radius:14px;background:var(--sn-soft);box-shadow:none;gap:8px}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-field input{font-size:13px;color:var(--sn-ink)}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-submit{height:40px;min-width:48px;border-radius:12px;background:linear-gradient(110deg, #e5b9cc 0%, #d2d3e0 48%, #abd9de 100%);color:#354f5a;font-size:12px;padding:0 8px}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 24px}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-discovery{padding-top:0}
html:not(.meiai-native) .sn-search-intro{position:relative;padding:27px 0 24px}
html:not(.meiai-native) .sn-search-intro:before{content:'';position:absolute;inset:0 -20px;background:linear-gradient(115deg,#f8e9f080,#eaf5f780);pointer-events:none}
html:not(.meiai-native) .sn-search-intro>*{position:relative}html:not(.meiai-native) .sn-search-intro>img{width:86px;height:19px;object-fit:contain;vertical-align:middle;margin-right:12px}
html:not(.meiai-native) .sn-search-intro>span{display:inline-block;font-size:9px;letter-spacing:2px;color:var(--sn-muted)}
html:not(.meiai-native) .sn-search-intro>h2{margin:16px 0 0;font-size:18px;font-weight:550;letter-spacing:.04em;line-height:1.5}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-section-heading{margin-top:22px}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-discovery h3{font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--sn-ink)}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-recommendations .sn-search-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0 0;border:0}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-suggestion{gap:9px;padding:6px;background:var(--sn-soft);border-radius:12px;min-width:0;min-height:56px;color:var(--sn-ink);font-size:12px}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-suggestion:before{display:none}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-suggestion>img{width:42px;height:48px;border-radius:8px;object-fit:cover;flex:none}
html:not(.meiai-native) .sn-search-suggestion>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-topic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;margin-top:16px}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-topic{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0;background:none;border-radius:0;min-width:0;color:var(--sn-ink)}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-topic>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:var(--sn-soft)}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-topic-name{width:100%;font-size:11px;line-height:1.5}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-topic small{margin:0;font-size:9px;color:var(--sn-muted)}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-result{display:block;min-width:0;padding:0;color:var(--sn-ink);background:none}
html:not(.meiai-native) body.single .sn-search-dialog .sn-result-image{width:100%;height:auto;aspect-ratio:3/4;border-radius:12px;background:var(--sn-soft)}
html:not(.meiai-native) body.single .sn-search-dialog .sn-result-copy{gap:5px;padding:9px 2px 0}
html:not(.meiai-native) body.single .sn-search-dialog .sn-result-copy strong{font-size:12px;line-height:1.65;font-weight:500}
html:not(.meiai-native) body.single .sn-search-dialog .sn-result-copy small{font-size:10px;color:var(--sn-muted)}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-result>.sn-icon{display:none}
html:not(.meiai-native) body.single .sn-search-dialog :is(.sn-search-empty,.sn-search-more){grid-column:1/-1}
html:not(.meiai-native) body.single .sn-search-dialog .sn-search-status{font-size:11px;color:var(--sn-muted)}
html:not(.meiai-native)[data-theme=dark] body.single .sn-search-dialog{--sn-paper:#252e39;--sn-ink:#e2e9ef;--sn-muted:#a5b2c1;--sn-line:#3b4858;--sn-soft:#303c4b}
html:not(.meiai-native)[data-theme=dark] .sn-search-intro:before{opacity:.12}
@media(prefers-reduced-motion:reduce){html:not(.meiai-native) body.single .sn-search-dialog[open]{animation:none}}

/* account-collections */

html:not(.meiai-native) .phone .b16-personal-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0;padding:0 5px;background:transparent}
html:not(.meiai-native) .phone .b16-shelf-card{display:flex;align-items:center;min-height:48px;padding:0 11px;border:0;border-radius:0;background:transparent;box-shadow:none}
html:not(.meiai-native) .phone .b16-shelf-card+.b16-shelf-card{position:relative}
html:not(.meiai-native) .phone .b16-shelf-card+.b16-shelf-card:before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:1px;background:#e8e8ee}
html:not(.meiai-native) .phone a[href="#shopping_lists"]{display:none!important}
html:not(.meiai-native) .phone .b16-shelf-heading{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;width:100%;color:#75818b}
html:not(.meiai-native) .phone .b16-shelf-heading .b16-dashboard-icon{display:inline-flex;color:#91a4ac;flex:none}
html:not(.meiai-native) .phone .b16-shelf-heading svg{width:17px;height:17px;stroke-width:1.6}
html:not(.meiai-native) .phone .b16-shelf-heading strong{font-size:12px;font-weight:400;white-space:nowrap}
html:not(.meiai-native) .phone .b16-shelf-heading small{font-size:11px;font-variant-numeric:tabular-nums;color:#949ca6;margin-left:auto}
html:not(.meiai-native) .phone .b16-shelf-heading:after{content:'›';font-size:16px;color:#a4b2bf}
html:not(.meiai-native) .phone .b16-shelf-photos{display:none}
html:not(.meiai-native) :is(#mypage,#mypage_guest) .md-insight-entry{display:none}
html:not(.meiai-native) :is(#mypage,#mypage_guest) .md-recent-panel{display:block}
html:not(.meiai-native) :is(#mypage,#mypage_guest) .md-recent-panel[hidden]{display:none}
html:not(.meiai-native) .phone .b16-dashboard-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:2px 14px;border-radius:18px;border-color:#eeedf3}
html:not(.meiai-native) .phone .b16-dashboard-tools a{min-height:60px;flex-direction:row;justify-content:flex-start;gap:10px;text-align:left;font-size:12px;color:#5c6b79;border-bottom:1px solid #f0eff4}
html:not(.meiai-native) .phone .b16-dashboard-tools a:nth-child(2n){padding-left:12px}
html:not(.meiai-native) .phone .b16-dashboard-tools a:nth-last-child(-n+2){border-bottom:0}
html:not(.meiai-native) .phone .b16-dashboard-tools .b16-dashboard-icon{width:32px;height:32px;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(135deg,#f8eaf1,#eef6fa);color:#8b879d;flex:none}
html:not(.meiai-native) .phone .b16-dashboard-tools svg{width:19px;height:19px;stroke-width:1.65}
html:not(.meiai-native)[data-theme=dark] .phone .b16-shelf-card{background:transparent;border:0}
html:not(.meiai-native)[data-theme=dark] .phone .b16-shelf-heading{color:#c0cad3}
html:not(.meiai-native)[data-theme=dark] .phone .b16-shelf-card+.b16-shelf-card:before{background:#455261}
html:not(.meiai-native)[data-theme=dark] .phone .b16-dashboard-tools{background:#303c49;border-color:#50616e}
html:not(.meiai-native)[data-theme=dark] .phone .b16-dashboard-tools a{color:#dce3e8;border-color:#455261}
html:not(.meiai-native)[data-theme=dark] .phone .b16-dashboard-tools .b16-dashboard-icon{background:linear-gradient(135deg,#504959,#385664);color:#d2c5de}

}
@media(min-width:1000px){html:not(.meiai-native) :is(.rn-discovery-rails,.rn-profile-private,.rn-profile-complete,#search [data-rn-photo]>img){display:none!important}}

/* Readable labels on the existing MEIAI surfaces. Keep photographs, brand
   artwork and selected-state decoration; inline text-size preferences may win. */
html[data-theme] body.single .phone :is(.nd-tabs button,.hp-topics button,.rn-topics button,.cb-rail button,.cb-all,.bc-sort-trigger,.bc-filter-toggle,.b7-select-trigger){min-height:44px}
html[data-theme] body.single .phone .bottom-nav{height:auto;min-height:calc(54px + env(safe-area-inset-bottom,0px));flex-basis:auto}
html[data-theme] body.single .phone .bottom-nav .nav-item{height:auto;min-width:0}
/* Preserve the pre-migration navigation label dimensions. */
html[data-theme] body.single .phone .bottom-nav .nav-item>span:not(.ss-bag-count){height:auto;font-size:11px;line-height:14px;white-space:nowrap}
html[data-theme] body.single .phone .md-order-shortcuts small{white-space:normal;text-align:center}
html[data-theme] body.single .phone :is(.hm-mode-tabs>a,.cg-filter-row>button,.sn-search-refresh,.md-text-button,.sp-info-links>a,.appearance-preview,.ap-panel-head>a,.ah-guide-title>a){min-height:44px;display:inline-flex;align-items:center}
html[data-theme] body.single .phone .identity-lockup{min-height:44px}
html[data-theme] body.single .phone :is(.hp-like,.lv-editorial-next,.lv-editorial-pause,[data-brand-motion]){min-width:44px;min-height:44px}
html[data-theme] body.single .phone .bc-wordmark-group a{min-height:44px}
html[data-theme] body.single .phone .mp-label-guide{min-height:24px}
html[data-theme] body.single #items .bc-sort-row+.mp-label-guide{min-height:24px}
html[data-theme] body.single .phone :is(.bc-detail-brand,.ss-recommendation-heading>a,.tl-replies-head>a){min-height:24px;display:inline-flex;align-items:center}
html[data-theme] body.single .phone :is(.d-search-row>a,.d-list-toolbar>a){min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
html[data-theme] body.single .phone .d-search>svg[role=button]{box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:12px;flex-shrink:0}
html[data-theme] body.single .phone .cb-section-head button{min-width:44px}
html[data-theme] body.single .phone :is(.tl-actions button,.tl-actions a){min-height:44px}
/* The sheet is attached outside .phone. Do not cap or ellipsize variant names. */
html[data-theme] .b7-buy-sheet .b7-buy-choice{min-width:44px;min-height:44px;white-space:normal;overflow-wrap:anywhere}
html[data-theme] .b7-buy-sheet .b7-buy-choice[aria-pressed=true]{font-weight:600;border-width:2px;text-decoration:underline;text-underline-offset:3px}
html[data-theme] .b7-buy-sheet .b7-buy-choice:disabled{text-decoration:line-through}
html[data-theme] .b7-buy-sheet :is(.b7-buy-close,.b7-buy-quantity button){width:44px;height:44px;flex-shrink:0}
html[data-theme] .b7-buy-sheet .b7-buy-details{min-height:44px}
html[data-theme] .b7-buy-sheet .b7-buy-summary>div{min-width:0}
html[data-theme] .b7-buy-sheet .b7-buy-name{white-space:normal;overflow-wrap:anywhere}

html[data-theme=light] body.single .phone :is(
 .bottom-nav .nav-item:not(.active),.nd-end-note,.bc-sort-row>span,.bc-sort-caption,.mp-label-guide,
 .bc-directory>p,.bc-directory-card span,.cb-rail button,.cb-section-head span,.cb-all,
 .sn-search-topic small,.sn-search-refresh,.d-results-grid .nd-copy p,.nd-copy p span,
 .sp-detail-price small,.cat-brand-line>span,.mp-label-detail>p,.sp-variant-preview figcaption,
 .sp-variant-field>span,.cat-muted,.cat-actionbar small,.cat-facts dt,.cat-facts dd,
 .ss-message .ss-muted,.ss-kicker,.ss-recommendation-copy>span,.ss-recommendation-note,.ss-recommendation-heading>a,
 .ap-panel-head h3,.ap-panel-head>a,.b7-pending-note,.b16-shelf-heading strong,.b16-shelf-heading small,.ah-guide-title>a,
 .ac-intro>p,.ac-row-copy small,.ac-field-help,.ac-empty>p,.cm-saved-session-note,.ah-footer-help,.md-text-button,.md-note,.md-history-product>small,
 .hp-feed-heading>span,.hp-more>span,.hp-author small,.hp-like:not([aria-pressed=true]),.hm-mode-tabs>a:not(.active),
 .tl-actions button:not([aria-pressed=true]),.tl-actions a,.tl-author-name small,.tl-post small,.rn-more>span,.tl-replies-head>a,.cm-reply-empty,
 .sh-tabs>a:not(.active),.sh-compose-entry,.rn-origin>summary,
 .ap-post-copy>span,.ap-stats>span,.ap-tabs button,.ap-tabs button>span,.ap-handle,.ap-more>span,
 .cm-register-consent>span,.appearance-description,.appearance-option small,.appearance-foot p,
 .s-step p,.s-section>p,.s-row-link small,.cs-action-note,.cs-shipping-stats span,.cs-shipping-stats small,
 .cg-intro>p,.cg-back-guide,.cg-filter-row>button,.cg-result-count,.cg-faq-search>label,.cg-page dd
 ,.d-product-label>p>span,.ah-guide-shortcuts a>span,.ah-save-guide small,.ah-discover-links a>span,.tl-author-name small>span,.cs-facts span,.cs-facts small
 ,.md-fold-toggle>span,.ac-profile-edit-head>p,.ac-label>span,.b5-sns-prefix,.ah-public-note>p,.md-empty>p
){color:#5c626d!important}
html[data-theme=light] body.single .phone :is(.nd-tabs button,.hp-topics button,.rn-topics button){color:#5c626d!important}
html[data-theme=light] body.single .phone :is(.nd-tabs button.selected,.hp-topics button[aria-pressed=true],.rn-topics button.selected,.ht-link,.cs-alert,.cg-eyebrow,.b7-search-go){color:#825462!important}
html[data-theme=light] body.single .phone :is(.sp-variant-selection,.sp-info-links>a,.ss-recommendation-copy>strong,.ah-advice>a,.hp-more>button,.rn-more>button,.s-step>i,.cs-label,.sa-welcome-kicker,.b7-view-profile,.b7-view-profile>span,.ac-avatar-change-link,.md-empty>a){color:#376d78!important}
html[data-theme=light] body.single .phone :is(.cg-page summary>span,.s-row-link>b){color:#5c626d}
html[data-theme=light] .b7-buy-sheet :is(.b7-buy-choice,.b7-buy-group legend,.b7-buy-brand,.b7-buy-selection,.b7-buy-hint,.b7-buy-feedback,.b7-buy-details,.b7-buy-quantity,.b7-buy-close){color:#5c626d}
html[data-theme] .b7-buy-sheet .b7-buy-quantity button{color:inherit}
html[data-theme=light] .b7-buy-sheet .b7-buy-choice[aria-pressed=true]{color:#754653}
html[data-theme=dark] body.single .phone :is(.ap-panel-head h3,.b16-shelf-heading small,.ap-handle){color:#c6d0db!important}
html[data-theme=dark] body.single .phone .tl-replybar>button{color:#354f5a}
html[data-theme=dark] .b7-buy-sheet :is(.b7-buy-choice,.b7-buy-group legend,.b7-buy-brand,.b7-buy-selection,.b7-buy-hint,.b7-buy-feedback,.b7-buy-details,.b7-buy-quantity){color:#dde2eb}
html[data-theme=dark] .b7-buy-sheet .b7-buy-choice[aria-pressed=true]{color:#f0dbe9}
/* White counters remain legible on the lightest underlying photo. */
html[data-theme] body.single .phone :is(.cat-photo-count,.rn-photo-count){background:rgba(30,36,45,.76);color:#fff}

/* Launch scope only; restoring the root flags restores the existing community UI. */
html[data-meiai-watch-only="true"] .hm-mode-tabs,
html[data-meiai-watch-only="true"] .b16-community-browse a[href="#home_photo"],
html[data-meiai-watch-only="true"] .b16-community-browse a[href="#home"],
html[data-meiai-watch-only="true"] .sn-nav a[href="#timeline_following"] { display:none !important; }
html[data-meiai-posting-enabled="false"] a[href="#post_create"],
html[data-meiai-posting-enabled="false"] a[href="#post_watch"],
html[data-meiai-posting-enabled="false"] a[href="#post_snap"],
html[data-meiai-posting-enabled="false"] .b16-creator-center .b16-creator-formats,
html[data-meiai-posting-enabled="false"] .tl-fab,
html[data-meiai-posting-enabled="false"] .sn-compose,
html[data-meiai-posting-enabled="false"] .sh-compose-entry,
html[data-meiai-posting-enabled="false"] .tl-replybar,
html[data-meiai-posting-enabled="false"] [data-account-action="compose"],
html[data-meiai-posting-enabled="false"] [data-profile-action="compose"],
html[data-meiai-posting-enabled="false"] [data-social-action="submit-reply"],
html[data-meiai-posting-enabled="false"] [data-mc-action="publish"] { display:none !important; }

.ps-content{color:var(--ink,#38434e);font:inherit;line-height:1.7;padding:12px 0 24px}.ps-content h3{font-size:18px;font-weight:500;margin:0 0 12px}.ps-note{font-size:12px;color:var(--muted,#7d8794);margin:8px 0 16px}.ps-status{font-size:13px;color:#a45270;margin:8px 0;white-space:pre-wrap}.ps-status:empty{display:none}.ps-field{display:grid;gap:6px;font-size:12px;margin:14px 0}.ps-field input,.ps-field select,.ps-codes{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #dce2e8;border-radius:10px;padding:10px 12px;background:transparent;color:inherit;font:inherit;font-size:16px}.ps-content .ps-button{display:block;width:100%;min-height:46px;border:1px solid #dce2e8;border-radius:12px;padding:10px 12px;margin:10px 0;background:transparent;color:inherit;font:inherit;font-size:13px;touch-action:manipulation}.ps-content .ps-primary{background:linear-gradient(105deg,#efc7d7,#e3dce9 47%,#bde8e7);color:#435c68;border-color:#cbdfe3}.ps-button:disabled{opacity:.48}.ps-button[aria-busy=true]{opacity:.65}.ps-phone{font-size:18px;letter-spacing:.05em}.ps-saved{display:flex;align-items:center;gap:9px;font-size:12px;margin:18px 0}.ps-saved input{width:20px;height:20px;flex-shrink:0}.ps-codes{font-family:monospace;font-size:13px;line-height:2;resize:none;user-select:text;-webkit-user-select:text}.ps-dialog{max-width:440px;width:calc(100% - 32px);max-height:calc(100dvh - 80px);box-sizing:border-box;padding:20px;border:1px solid #e6e5ed;border-radius:20px;background:var(--app-bg,#fff);color:var(--ink,#38434e);overscroll-behavior:contain}.ps-dialog::backdrop{background:rgba(7,27,32,.4)}html[data-theme=dark] .ps-content{color:#e1e5e7}html[data-theme=dark] .ps-dialog{background:#2d3744}html[data-theme=dark] .ps-content :is(input,select,textarea,.ps-button){border-color:#56616f}html[data-theme=dark] .ps-note{color:#bdc7d1}html[data-theme=dark] .ps-status{color:#edbed0}

/* Only SNAP composition is redesigned; shared shop and navigation sizes are untouched. */
#post_snap:not(.cam-is-open)>.app-header,#post_snap:not(.cam-is-open)>.bottom-nav{display:none!important}
#post_snap>.screen-main{padding:0!important;min-height:0;overflow:hidden;display:flex;justify-content:center}
#post_snap .se-editor{--se-bg:#fff;--se-ink:#34363a;--se-muted:#85858c;--se-line:#eeedf0;--se-accent:#397c86;display:flex;flex-direction:column;background:var(--se-bg);color:var(--se-ink);width:100%;max-width:600px;height:100%;min-height:0;container-type:size;margin:0 auto;padding-top:env(safe-area-inset-top,0px);font-family:'Noto Sans JP',sans-serif}
#post_snap .se-editor [hidden]{display:none!important}
#post_snap .se-editor button{font:inherit;color:inherit;background:none;border:0;box-shadow:none;min-width:44px;min-height:44px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;letter-spacing:0}
#post_snap .se-editor button:disabled{opacity:.35;cursor:default}
#post_snap .se-editor button:focus-visible,#post_snap .se-editor a:focus-visible{outline:2px solid var(--se-accent);outline-offset:-2px}
#post_snap .se-header{height:54px;min-height:54px;padding:0 6px;display:grid;grid-template-columns:44px 1fr 76px;align-items:center;border-bottom:1px solid var(--se-line);background:var(--se-bg)}
#post_snap .se-header h2{font-size:15px;line-height:24px;font-weight:500;text-align:center;padding-left:20px;margin:0}
#post_snap .se-header [data-se=next]{font-size:13px;font-weight:600;color:var(--se-accent);border:0;border-radius:0}
body.single #post_snap .se-editor>.mc-scroll,#post_snap .se-editor>.mc-scroll{display:flex!important;flex-direction:column;padding:0!important;gap:0;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}
#post_snap .se-editor .mc-scroll::-webkit-scrollbar,#post_snap .se-pages::-webkit-scrollbar,#post_snap .se-thumbs::-webkit-scrollbar{display:none}
#post_snap .se-photos{display:flex;flex-direction:column}
#post_snap .se-photos:has(.se-empty:not([hidden])){flex:1}
#post_snap .se-empty{min-height:360px;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;padding:30px}
#post_snap .se-empty>svg{width:43px;height:43px}
#post_snap .se-empty h3{font-size:16px;font-weight:400;margin:0}
#post_snap .se-empty button{background:var(--se-accent);color:#fff;border-radius:8px;padding:0 24px;font-size:13px}
#post_snap .se-empty small{font-size:11px;color:var(--se-muted)}
#post_snap .se-stage{position:relative;height:min(125cqw,calc(100cqh - 300px),650px);min-height:200px;background:#f5f5f5}
#post_snap .se-pages{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
#post_snap .se-page{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center}
#post_snap .se-image{height:100%;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;container-type:size}
#post_snap .se-image-clip{position:relative;width:min(100cqw,calc(100cqh * var(--image-ratio)));height:auto;aspect-ratio:var(--image-ratio);overflow:hidden}
#post_snap .se-image img{position:absolute;max-width:none;max-height:none;object-fit:fill;left:50%;top:50%;border-radius:0}
#post_snap .se-counter,#post_snap .se-photo-count{position:absolute;top:14px;right:14px;background:#24242680;border-radius:16px;padding:4px 10px;color:#fff;font:11px/17px Arial,sans-serif;pointer-events:none}
#post_snap .se-adjust{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 10px}
#post_snap .se-ratios{display:flex}
#post_snap .se-ratios button{font-size:11px;color:var(--se-muted);min-width:52px}
#post_snap .se-ratios button[aria-pressed=true]{color:var(--se-accent);font-weight:600}
#post_snap .se-thumbs{display:flex;gap:9px;align-items:center;padding:8px 16px;overflow-x:auto;scrollbar-width:none}
#post_snap .se-thumbs .se-thumb{position:relative;flex:0 0 65px;width:65px;height:78px;min-height:78px;padding:3px;border:1.5px solid transparent;border-radius:3px}
#post_snap .se-thumb[aria-pressed=true]{border-color:var(--se-accent)}
#post_snap .se-thumb>span{position:absolute;bottom:5px;right:5px;min-width:15px;height:15px;border-radius:8px;background:#24242688;display:grid;place-items:center;color:#fff;font-size:9px;line-height:15px}
#post_snap .se-thumb[aria-pressed=true]>span{background:var(--se-accent)}
#post_snap .se-thumbs .se-add{flex:0 0 56px;height:69px;border:1px solid var(--se-line);margin-left:3px;color:var(--se-muted)}
#post_snap .se-meta{display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:10px;color:var(--se-muted)}
#post_snap .se-meta button{font-size:11px;color:var(--se-accent);padding:0 4px}
#post_snap .se-tools{display:flex;justify-content:center;margin:0 16px;border-top:1px solid var(--se-line);font-size:12px}
#post_snap .se-space{flex:1;min-height:12px}
#post_snap .se-footer{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px env(safe-area-inset-bottom,0px);border-top:1px solid var(--se-line);font-size:11px}
#post_snap .se-caption-row{padding:20px;display:flex;align-items:flex-start;gap:16px;min-height:193px}
#post_snap .se-caption .se-caption-photo{position:relative;flex:0 0 106px;height:133px;padding:0}
#post_snap .se-caption-photo .se-photo-count{top:auto;bottom:6px;right:6px;font-size:10px;padding:2px 6px}
#post_snap .se-caption-input{flex:1;min-width:0}
#post_snap .se-caption textarea,#post_snap .se-title input{border:0;background:none;color:var(--se-ink);font:14px/24px 'Noto Sans JP',sans-serif;border-radius:0;resize:none;padding:0;box-shadow:none;width:100%}
#post_snap .se-caption textarea{height:133px;min-height:133px}
#post_snap .se-caption textarea::placeholder,#post_snap .se-title input::placeholder{color:var(--se-muted)}
#post_snap [data-mc-count]{display:block;font:10px/16px Arial,sans-serif;text-align:right;color:var(--se-muted);margin-top:10px}
#post_snap .se-title{margin:0 20px;border-top:1px solid var(--se-line);border-bottom:1px solid var(--se-line)}
#post_snap .se-title summary{display:flex;align-items:center;min-height:54px;gap:8px;cursor:pointer;font-size:13px;list-style:none}
#post_snap .se-title summary::-webkit-details-marker{display:none}
#post_snap .se-title small{font-size:11px;color:var(--se-muted)}
#post_snap .se-title summary>span{margin-left:auto;color:var(--se-muted);font-size:20px}
#post_snap .se-title input{min-height:46px;padding-bottom:18px}
#post_snap .se-notice{padding:20px;color:var(--se-muted);font-size:11px;line-height:19px}
#post_snap .se-notice p{margin:0 0 8px}
#post_snap .se-notice a{display:inline-flex;align-items:center;min-height:36px;color:var(--se-accent)}
#post_snap .se-editor .mc-status{margin:0;padding:0 20px;font-size:11px;line-height:19px}
#post_snap .se-editor .mc-status:empty{display:none}
html[data-theme=dark] #post_snap .se-editor{--se-bg:#2d3744;--se-ink:#edf0f2;--se-muted:#aeb7c1;--se-line:#485666;--se-accent:#9fd5db}
html[data-theme=dark] #post_snap .se-stage{background:#192029}

body.single .dn-drawer[data-panel=compose]:has(.se-editor){width:min(600px,calc(100vw - 32px))}
body.single .dn-drawer[data-panel=compose]:has(.se-editor)>.dn-panel-heading{display:none}
@media(max-width:999px){body.single .dn-drawer[data-panel=compose]:has(.se-editor){width:100%;height:100dvh;border-radius:0}}

#home_video .hv-music{margin-top:7px;font-size:11px;line-height:17px;color:rgba(255,255,255,.81);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Paint the same mark and copy first, then animate only its light sweep. */
#mx-opening .mx-op-wordmark,
#mx-opening .mx-op-tagline,
#mx-opening .mx-op-atmos { animation:none; opacity:1; }
#mx-opening .mx-op-photo { opacity:1; transform:none; transition:none; }
#mx-opening.mx-quick .mx-op-tagline { display:block; }
#mx-opening.mx-quick .mx-op-progress { top:calc(43% + 78px); }

/* The product sheet follows the existing MEIAI wordmark: rose, lavender, teal. */
html .b7-buy-sheet { --selection-brand:linear-gradient(110deg,#b76987 0%,#8c819d 47%,#258f9d 100%); }
html .b7-buy-sheet .b7-buy-product { background:#fff !important; }
html .b7-buy-sheet .b7-buy-product::before { content:""; display:block; height:3px; flex-shrink:0; background:var(--selection-brand); }
html .b7-buy-sheet .b7-buy-header { border-color:#e6e3eb; }
html .b7-buy-sheet .b7-buy-footer { background:#fbfafc !important; border-color:#e6e3eb; }
html .b7-buy-sheet .b7-buy-choice { background:#fff !important; border-color:#e6e3eb !important; color:#626b75 !important; box-shadow:none !important; }
html .b7-buy-sheet .b7-buy-choice[aria-pressed=true] { background:#f4f0f6 !important; border-color:#8c819d !important; color:#786885 !important; box-shadow:inset 0 0 0 .5px #8c819d !important; }
html .b7-buy-sheet .b7-buy-add { background:#fff !important; border:1px solid #b8aabd !important; color:#786885 !important; box-shadow:none !important; }
html .b7-buy-sheet .b7-buy-now { background:var(--selection-brand) !important; color:#fff !important; border:1px solid transparent !important; }
html .b7-buy-sheet .b7-buy-quantity button { background:#faf9fc !important; border-color:#e6e3eb !important; color:#786885 !important; }
html[data-theme=dark] .b7-buy-sheet .b7-buy-product { background:#303b49 !important; }
html[data-theme=dark] .b7-buy-sheet .b7-buy-footer { background:#303b49 !important; }
html[data-theme=dark] .b7-buy-sheet .b7-buy-choice { background:#374453 !important; border-color:#536575 !important; color:#c9d1d9 !important; }
html[data-theme=dark] .b7-buy-sheet .b7-buy-choice[aria-pressed=true] { background:#494357 !important; color:#e3dbe9 !important; }
html[data-theme=dark] .b7-buy-sheet :is(.b7-buy-add,.b7-buy-quantity button) { background:#303b49 !important; color:#e3dbe9 !important; }
.b7-buy-sheet::backdrop { animation:meiai-sheet-dim 220ms ease-out; transition:opacity 220ms ease; }
.b7-buy-sheet.b7-sheet-closing::backdrop { opacity:0; }
@keyframes meiai-sheet-dim { from { opacity:0; } to { opacity:1; } }
@media(prefers-reduced-motion:reduce) { .b7-buy-sheet::backdrop { animation:none; transition:none; } }

html[data-meiai-posting-enabled="false"] .ap-review{display:none!important}

.phone .b7-author-actions>button.b16-public-preview,html body.single #author_profile .b7-author-actions>button.b16-public-preview{display:flex;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;align-items:center;justify-content:center;align-self:flex-start;border:0;border-radius:12px;background:transparent;color:inherit;padding:0;box-shadow:none;cursor:pointer}
.phone .b16-public-preview svg{display:block;width:18px;height:18px;flex:none}
.phone .b16-public-preview:focus-visible{outline:2px solid currentColor;outline-offset:2px}
html[data-theme="dark"] body.single #author_profile .b7-author-actions>button.b16-public-preview{border:0;background:transparent}

/* Render the four added wordmarks in black; retain the parent dark-theme inversion. */
.phone .bc-wordmark[data-brand-filter] .bl-logo-art>img{filter:brightness(0)}


/* Enlarge the selected photo above the sheet without moving its option controls. */
.b7-buy-summary>.b7-buy-photo{display:block;flex:none;width:82px;height:82px;padding:0;border:0;border-radius:12px;background:transparent;overflow:hidden;cursor:zoom-in}
.b7-buy-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.b7-buy-photo:focus-visible{outline:2px solid #8c819d;outline-offset:3px}
dialog.b7-buy-photo-preview{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:52px 12px 16px;border:0;border-radius:16px;width:min(960px,calc(100vw - 24px));height:min(960px,calc(100dvh - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);background:#17151c;color:#fff;overflow:hidden}
.b7-buy-photo-preview[open]{display:flex;flex-direction:column;align-items:center;gap:12px}
.b7-buy-photo-preview::backdrop{background:#17111bb3}
.b7-buy-photo-preview>img{display:block;min-height:0;width:100%;flex:1;object-fit:contain}
.b7-buy-photo-preview>.b7-buy-photo-close{position:absolute;top:4px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font:28px/1 sans-serif;cursor:pointer}
.b7-buy-photo-close:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.b7-buy-photo-caption,.b7-buy-photo-error{flex:none;margin:0;text-align:center;font:13px/1.5 sans-serif;overflow-wrap:anywhere}
.b7-buy-photo-error[hidden]{display:none}
