/* Focused product information: benefits, care, then contents. */
.topper-page .mp-product-tabs{margin-top:24px}
.topper-page .mp-tab-panel .tp-detail-intro{margin:0 0 20px;font-weight:700;color:var(--green)}
.topper-page .tp-comfort-choice{margin-top:20px;padding:16px 18px;border-radius:12px;background:#fff2ee}
.topper-page .tp-material-list{margin:12px 0 0}
.topper-page .tp-material-list>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.topper-page .tp-material-list dt{font-weight:700;color:var(--green)}
.topper-page .tp-material-list dd{margin:0;color:var(--muted)}
.topper-page .tp-care-list{padding-left:19px;margin:8px 0 0;color:var(--muted)}
.topper-page .tp-care-list li{margin-bottom:7px}
.topper-page .tp-package-list{list-style:none;padding:0;margin:14px 0 0}
.topper-page .tp-package-list li{position:relative;padding:0 0 0 26px;margin:0 0 16px}
.topper-page .tp-package-list li:before{content:'✓';position:absolute;left:0;top:0;color:#769c85;font-weight:700}
.topper-page .tp-package-list strong{display:block;margin-bottom:3px}
.topper-page .mp-tab-panel .tp-delivery-note{display:flex;gap:8px;margin-top:16px;font-size:13px;font-weight:600;color:var(--green)}
.topper-page .tp-delivery-note>span{color:#769c85}
.topper-page .tp-detail-guide{margin-top:18px}
@media(max-width:760px){.topper-page .topper-hero{padding-bottom:24px}.topper-page .mp-feature-story{padding-top:24px}}

.topper-page .tp-select-wrap[hidden],.topper-page .tp-size-menu[hidden]{display:none}
.tp-size-menu{border:1px solid #d9deda;border-radius:12px;background:#fff;color:var(--green);overflow:hidden}
.tp-size-menu>summary{display:flex;align-items:center;gap:12px;padding:17px 15px;min-height:60px;list-style:none;cursor:pointer;font-size:14px;font-weight:600}
.tp-size-menu>summary::-webkit-details-marker{display:none}
.tp-size-menu>summary>[data-size-label]{flex:1}
.tp-option-prices{display:flex;justify-content:flex-end;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:14px}
.tp-option-prices del{font-size:12px;color:#7b8581;font-weight:400}
.tp-size-chevron{font-size:20px;line-height:1;transition:transform .15s}
.tp-size-menu[open] .tp-size-chevron{transform:rotate(180deg)}
.tp-size-choices{border:0;border-top:1px solid var(--line);margin:0;padding:5px 0}
.tp-size-choices legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.tp-size-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:12px 14px;font-size:14px;cursor:pointer}
.tp-size-row input{margin:0;accent-color:var(--green)}
.tp-size-row:has(input:checked){background:#fff2ee}
.tp-size-row:hover{background:#f7f5f1}
.tp-size-row:focus-within{outline:2px solid var(--green);outline-offset:-2px}
.tp-purchase-details{margin:24px 0 0;border-top:1px solid var(--line);color:var(--green)}
.tp-purchase-details>details{border-bottom:1px solid var(--line)}
.tp-purchase-details summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:18px 0;list-style:none;cursor:pointer;font-size:15px;font-weight:600}
.tp-purchase-details summary::-webkit-details-marker{display:none}
.tp-purchase-details summary>span{font-size:23px;font-weight:400;line-height:1}
.tp-purchase-details details[open]>summary>span{transform:rotate(45deg)}
.tp-disclosure-copy{padding:0 0 22px;font-size:14px;line-height:1.6;color:var(--muted)}
.tp-disclosure-copy dl{margin:0}
.tp-disclosure-copy dl>div{margin-bottom:12px}
.tp-disclosure-copy dt{display:inline;font-weight:700;color:var(--green)}
.tp-disclosure-copy dt:after{content:': '}
.tp-disclosure-copy dd{display:inline;margin:0}
.topper-page .tp-disclosure-copy h3{font-size:15px;line-height:1.4;margin:16px 0 6px;color:var(--green)}
.tp-disclosure-copy h3:first-child{margin-top:0}
.tp-disclosure-copy p{margin:0}
@media(max-width:380px){.tp-size-row{gap:7px;padding:12px 10px;font-size:13px}.tp-option-prices{font-size:13px;gap:5px}.tp-size-menu>summary{gap:8px;padding:15px 12px;font-size:13px}}
