.product-tab-note{margin:10px 0 0;color:#64776d;font-size:12px;line-height:1.7}
.product-tab-note.is-new{color:#896a35}
.new-product-notice{width:min(420px,calc(100vw - 40px));box-sizing:border-box;border:1px solid #dce5df;border-radius:24px;padding:30px;color:#123a2e;background:#fff;box-shadow:0 24px 70px #102f2529}
.new-product-notice::backdrop{background:#102f2570;backdrop-filter:blur(3px)}
.new-product-notice-badge{display:inline-block;padding:6px 11px;border-radius:20px;background:#e5f3ec;font-size:12px;font-weight:750}
.new-product-notice h2{margin:18px 0 12px;font-size:22px;line-height:1.4;word-break:keep-all}
.new-product-notice p{margin:0;font-size:15px;line-height:1.75;word-break:keep-all}
.new-product-notice .new-product-notice-detail{margin:10px 0 22px;color:#6e8077;font-size:13px}
.new-product-notice form{margin:0}
.new-product-notice button{width:100%;min-height:46px;border:0;border-radius:11px;background:#153f30;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.new-product-notice button:focus-visible{outline:3px solid #ffb0a1;outline-offset:3px}

/* Shared 100-point score and evidence disclosure. */
.product-score{margin:16px 0;border:1px solid #d4e7de;border-radius:14px;background:#f1f7f3;padding:16px;color:#153e32;min-width:0}
.product-score-heading{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}
.product-score-heading>span{font-size:12px;font-weight:700}.product-score-heading>strong{font-size:30px;line-height:1.2;white-space:nowrap}
.product-score-heading small{font-size:11px;color:#5f796e;font-weight:400}.product-score-heading>small{grid-column:1/-1}
.product-score-details{border-top:1px solid #d7e6de;margin-top:12px;padding-top:10px;font-size:12px}
.product-score-details summary{cursor:pointer;font-weight:700}.product-score-part{padding:12px 0;border-bottom:1px solid #d7e6de}
.product-score-part>div{display:flex;justify-content:space-between;gap:12px}.product-score-part p{margin:7px 0;color:#526e62;line-height:1.7;overflow-wrap:anywhere}
.product-score-part small{display:block;font-size:10px;color:#71867c}.product-score-part strong small{display:inline}
.product-score-note{font-size:11px;line-height:1.7;color:#607a6e}.product-score.is-compact{padding:12px}.product-score.is-compact .product-score-heading>strong{font-size:23px}
.recommendation-score{min-width:0;max-width:155px}.recommendation-score strong{font-size:14px!important;white-space:normal}.recommendation-score small{line-height:1.5}
@media(max-width:600px){.recommendation-score{max-width:110px}.recommendation-score strong{font-size:12px!important}.product-score-heading>strong{font-size:27px}}
/* One quiet summary and one disclosure across every product category. */
.clothing-grid,.catalog-results{align-items:start}
.product-card{display:flex;flex-direction:column;align-self:start;min-width:0;padding:20px;border:1px solid #dce3dd;border-radius:18px;background:#fffefa;color:#123d30;box-shadow:none}
.product-card .clothing-card-top,.product-card .catalog-card-top{margin:0 0 14px;min-height:36px;gap:8px}
.product-card .card-rank,.product-card .catalog-rank{width:38px;height:38px;border-radius:10px;font-size:21px}
.product-card .clothing-split-media,.product-card .catalog-product-header{height:156px;margin:0 0 15px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;border-radius:11px}
.product-card .clothing-split-media>.brand-image,.product-card .catalog-card-logo{min-height:0;align-self:stretch;display:flex;align-items:center;justify-content:center}
.product-card .clothing-split-media>.brand-image img,.product-card .catalog-card-logo img{display:block;object-position:center;margin:0}
.product-card .catalog-product-photo{height:100%;aspect-ratio:auto;border:0;border-radius:0}
.product-card .catalog-product-photo img{height:100%;padding:8px;position:static}
.product-card .catalog-photo-caption{display:none}
.product-card .catalog-card-logo{padding:15px}
.product-card h3,.product-card .catalog-brand-identity h3{font-size:18px;line-height:1.5;margin:0 0 5px;letter-spacing:-.025em;overflow-wrap:anywhere}
.product-card .brand-korean{font-size:inherit;color:inherit;font-weight:inherit}
.product-card .card-product-name{font-size:14px;font-weight:500;line-height:1.6;margin:0 0 14px;min-height:45px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:normal}
.product-card .catalog-model,.product-card .catalog-purchase{padding:0;background:transparent;border:0;margin:0;min-height:0}
.product-card .catalog-model{display:flex;flex-direction:column}
.card-price{display:grid;gap:5px;margin:0 0 15px;min-width:0}
.card-regular{font-size:12px;line-height:1.6;color:#6a7c73}
.card-price-main{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:9px;row-gap:2px}
.card-price-main>strong{font-size:27px;font-weight:800;letter-spacing:-.035em;line-height:1.3;color:#153d30;font-variant-numeric:tabular-nums}
.card-price-main>span{font-size:12px;font-weight:600;color:#557369}
.card-price>p,.product-card .card-price>p{font-size:13px;line-height:1.6;margin:0;color:#526e61;word-break:normal}
.card-price-status{font-size:12px;color:#806944;line-height:1.5}
.card-metrics{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:12px;row-gap:6px;padding:12px 0;margin:0 0 12px;border-top:1px solid #e2e7e2;min-width:0}
.card-score{display:flex;flex:1 1 0;align-items:baseline;flex-wrap:wrap;gap:4px 6px;font-size:13px;font-weight:650;min-width:0}
.card-score>strong{font-size:20px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}
.card-score>strong>small{font-size:12px;font-weight:500}
.card-score-coverage{flex-basis:100%;color:#73857b;font-size:12px;font-weight:400;line-height:1.5}
.card-rating{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px;line-height:1.5}
.card-rating>strong{font-size:18px;font-variant-numeric:tabular-nums}
.card-rating-star{font-size:21px;line-height:1;color:#bf8b2c}
.card-rating>span:not(.card-rating-star){color:#657f70}
.card-purchase-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;position:relative}
.card-purchase-actions>a,.card-purchase-actions>.product-partner>.product-partner-link,.catalog-model .card-purchase-actions>a,.catalog-model .card-purchase-actions>.product-partner>.product-partner-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0;padding:10px 8px;border:1px solid #174d38;border-radius:9px;background:#164a36;color:#fff;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5;text-align:center}
.card-purchase-actions>.product-partner{display:contents;margin:0}
.card-purchase-actions>.product-partner>.product-partner-link,.catalog-model .card-purchase-actions>.product-partner>.product-partner-link{background:transparent;color:#174631}
.card-purchase-actions .product-partner-disclosure{grid-column:1/-1;font-size:12px!important;line-height:1.55!important;margin:0!important;color:#6a7d70!important}
.card-purchase-actions:has(>a:only-child){grid-template-columns:1fr}
.card-purchase-actions>a:hover{background:#236046}
.card-purchase-actions .product-partner-link:hover{background:#eff5ee}
.product-card-details{width:100%;margin:0;border:0;padding:0;min-width:0}
.product-card-details>summary{display:flex;align-items:center;justify-content:center;gap:9px;list-style:none;cursor:pointer;min-height:42px;padding:9px 12px;border-radius:9px;background:#eff3ea;color:#254c36;font-size:14px;font-weight:650;line-height:1.5}
.product-card-details>summary::-webkit-details-marker{display:none}
.card-detail-open{display:none}
.product-card-details[open] .card-detail-closed{display:none}
.product-card-details[open] .card-detail-open{display:inline}
.product-card-details[open] .card-detail-chevron{transform:rotate(180deg)}
.product-card-details>summary:focus-visible,.card-purchase-actions a:focus-visible{outline:3px solid #faaa97;outline-offset:3px}
.product-card-detail-body{padding:5px 0 0;min-width:0}
.product-card .product-feedback{margin:0;padding:18px 0;border-top:0;border-bottom:0}
.product-card .buyer-feedback-heading{font-size:14px;margin-bottom:10px}
.product-card .buyer-feedback-note,.product-card .buyer-review-pending{font-size:12px;line-height:1.7}
.product-card .buyer-representative,.buyer-low-rating{padding:13px;border-radius:10px;background:#f4f7f2;margin-top:13px;min-width:0}
.product-card .buyer-representative>span,.buyer-low-rating>span{font-size:12px;font-weight:650;color:#436a56;line-height:1.6}
.product-card .buyer-representative p,.buyer-low-rating>p,.product-card .buyer-low-rating>p{font-size:14px;line-height:1.75;margin:7px 0 9px;color:#264635;overflow-wrap:anywhere}
.buyer-low-rating{background:#f7f2e9;border:1px solid #eadfce}
.buyer-low-rating>span{color:#785b36}
.review-source-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;line-height:1.7}
.product-card .buyer-representative a,.product-card .buyer-representative small,.review-source-meta a,.review-source-meta small{font-size:12px!important;line-height:1.7;color:#6c7d71;overflow-wrap:anywhere;margin-left:0}
.buyer-low-rating-pending{display:grid;gap:5px;margin:14px 0 0!important;font-size:12px!important;line-height:1.7!important;color:#758277}
.buyer-low-rating-pending>b{font-weight:600;color:#617867}
.card-detail-section{border-top:1px solid #e0e6df;padding:17px 0;margin:0;min-width:0}
.card-detail-section>h5{font-size:14px;font-weight:750;color:#173f2e;margin:0 0 11px;line-height:1.5}
.card-detail-section>p,.card-detail-section>small{font-size:13px;line-height:1.8;overflow-wrap:anywhere;word-break:normal}
.product-card .card-detail-section a,.product-card .buyer-feedback-heading a{font-size:12px;line-height:1.7;color:#356c51}
.product-card .product-offers{border:0;padding:0;margin:12px 0 0}
.card-specifications{display:grid;grid-template-columns:65px minmax(0,1fr);gap:9px;margin:12px 0;font-size:13px;line-height:1.8}
.card-specifications dt{color:#6b7f70}.card-specifications dd{margin:0;overflow-wrap:anywhere}
.product-card .product-score{border:0;background:transparent;padding:0;margin:0}
.product-card .product-score-heading{font-size:13px}
.product-card .product-score-heading strong{font-size:22px}
.product-card .product-score-heading small{font-size:12px}
.product-card .product-score-details,.product-card .feature-evidence p{font-size:13px;line-height:1.8}
.product-card .product-score-part>p,.product-card .product-score-part small{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.product-card .catalog-product-details{border:0;border-top:1px solid #e0e6df}
.product-card .catalog-card-footer,.product-card .clothing-source,.product-card .clothing-brand-source{font-size:12px;line-height:1.7;margin:12px 0 0;gap:10px;flex-wrap:wrap}
.product-card .catalog-card-footer a,.product-card .clothing-source small{font-size:12px}
.product-card .image-source-links{display:flex;gap:12px}
.product-card .clothing-features li{font-size:12px;line-height:1.6}
.product-card .catalog-status{font-size:12px;margin:0 0 8px}
.product-card .catalog-model>p,.card-safety-notice{font-size:13px;line-height:1.7;margin:0 0 12px;color:#775e36;overflow-wrap:anywhere}
.seo-model.product-card{margin:15px 0;max-width:520px}
.list-mode-selector{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}
.list-mode-selector>span{font-size:13px;font-weight:700;color:#294535;margin-right:4px}
.list-mode-selector button{min-height:40px;padding:8px 15px;border:1px solid #bfd3c6;border-radius:9px;background:#fffdf8;color:#294535;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.list-mode-selector button[aria-pressed="true"]{background:#dceee4;border-color:#3c8a64;color:#123a2e}
.list-mode-selector button:focus-visible{outline:3px solid #ff715b;outline-offset:3px}
/* The remaining clothing products belong to the first ranked card of a brand. */
.clothing-alternatives{min-width:0}
.clothing-alternatives>summary{padding:8px 0;color:#315b43;overflow-wrap:anywhere}
.clothing-alternatives>summary:focus-visible{outline:3px solid #ff715b;outline-offset:3px;border-radius:5px}
.clothing-extra-list{display:grid;gap:12px;margin-top:12px;min-width:0}
.product-card.clothing-extra-product{padding:12px;border-radius:12px;background:#fff;min-width:0}
.clothing-extra-product .clothing-card-top{min-height:30px;margin-bottom:10px;flex-wrap:wrap}
.clothing-extra-header{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px;min-width:0}
.clothing-extra-header .product-photo{height:84px;border:1px solid #e1e5de;border-radius:8px;overflow:hidden}
.clothing-extra-header .product-photo img{width:100%;height:100%;object-fit:contain}
.clothing-extra-header .card-product-name{min-height:0;margin:0;font-weight:650;display:block;overflow-wrap:anywhere}
.clothing-extra-product .card-price-main>strong{font-size:23px}
.clothing-extra-product .card-score{flex-basis:100%}
.clothing-extra-product .card-rating{margin-top:4px}
.clothing-extra-product .card-purchase-actions{grid-template-columns:1fr}
.clothing-extra-product .card-purchase-actions a{min-height:42px;font-size:13px}
.clothing-extra-product .product-card-details>summary{font-size:13px}
#compare-names{min-width:0;flex-wrap:wrap}
#compare-names button{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clothing-compare-table thead small{display:block;margin-top:7px;font-size:12px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:1100px) and (min-width:641px){.product-card .card-metrics{column-gap:6px}.card-score{font-size:12px}.card-score>strong{font-size:18px}.card-rating{gap:4px}.card-rating>strong{font-size:17px}}
@media(max-width:640px){.product-card{padding:18px}.product-card .clothing-split-media,.product-card .catalog-product-header{height:166px}.product-card .card-product-name{min-height:0;margin-bottom:15px}.product-card h3,.product-card .catalog-brand-identity h3{font-size:18px}.card-metrics{column-gap:8px}.card-score{font-size:12px}.card-score>strong{font-size:19px}.card-rating>strong{font-size:18px}.card-rating{font-size:12px}.card-price-main>strong{font-size:27px}.product-card .catalog-model dl{grid-template-columns:1fr}}
@media(max-width:360px){.card-rating{flex-basis:100%}.card-metrics{gap:8px}.product-card .card-badges{gap:5px}.product-card .garment-tag,.product-card .release-tag{padding:4px 6px}.product-card .compare-toggle{padding:6px 8px}}
