.sample-filter-r11{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px;border-block:1px solid var(--line,#d6c9ca);padding:22px 0;margin:25px 0}.sample-filter-r11 label{display:grid;gap:8px;font-size:14px}.sample-filter-r11 input,.sample-filter-r11 select{width:100%;min-width:0;padding:14px;border:1px solid #c8bfc2;background:transparent;color:inherit;font:inherit}.sample-grid-r11{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.sample-card-r11{min-width:0}.sample-card-r11 img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e9e3de}.sample-card-r11 h3{font-size:clamp(19px,2vw,26px);line-height:1.4;margin:8px 0;overflow-wrap:anywhere}.sample-family-r11{font-size:12px;line-height:1.5;margin:16px 0 6px;letter-spacing:.04em}.sample-collection-r11{font-size:13px;line-height:1.5;color:#70636a;margin:0 0 14px;min-height:1.5em}.sample-actions-r11{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid #d8cecf;padding-top:12px}.sample-actions-r11 button,.sample-save-native-r11{background:transparent;border:0;border-bottom:1px solid #a99a9f;padding:10px 0;color:#331628;font:inherit;font-size:14px;cursor:pointer}.sample-actions-r11 label{font-size:13px;display:flex;align-items:center;gap:5px}.sample-actions-r11 input{width:18px;height:18px;accent-color:#331628}.sample-pagination-r11,.sample-board-tools{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:32px 0}.sample-pagination-r11 button:disabled{opacity:.35;cursor:default}.sample-board-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:20px 0 32px}.sample-board-heading h2{font-size:clamp(26px,3vw,42px);margin:8px 0}.sample-board-tools button{min-height:44px}.sample-status-r11{position:fixed;bottom:20px;left:20px;background:#331628;color:#fff;padding:12px 18px;border-radius:4px;z-index:1200;max-width:min(500px,calc(100vw - 40px));pointer-events:none}.sample-status-r11:empty{display:none}.sample-detail-actions-r11{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px;border-top:1px solid #d8cecf;padding-top:16px}.sample-detail-actions-r11 p{width:100%}.sample-compare-r11{width:min(1120px,94vw);max-height:90dvh;overflow:auto;padding:50px 30px 30px;border:0;background:#f5f0eb;color:#331628}.sample-compare-r11::backdrop{background:#1f1821a0}.sample-compare-r11>h2{font-size:32px;line-height:1.3}.sample-compare-grid-r11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sample-library-entry-r11{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;margin-bottom:32px;border-block:1px solid #d8cecf}.sample-library-entry-r11 p{margin:0;max-width:50ch}#sample-board-r11{margin-bottom:60px;border-bottom:1px solid #d8cecf;padding-bottom:30px}#sample-share-fallback{width:100%;font:inherit;padding:12px}.sample-save-native-r11{margin:0 15px 15px}.sample-status-r11{animation:sample-status-fade 8s forwards}@keyframes sample-status-fade{0%,85%{opacity:1}100%{opacity:0}}@media(max-width:850px){.sample-grid-r11{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.sample-filter-r11{grid-template-columns:1fr;gap:14px}.sample-grid-r11{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.sample-board-heading,.sample-library-entry-r11{align-items:start;flex-direction:column}.sample-compare-grid-r11{grid-template-columns:repeat(2,minmax(140px,1fr));overflow:auto}.sample-compare-grid-r11:has(>article:nth-child(3)){grid-template-columns:repeat(3,minmax(160px,1fr))}.sample-compare-r11{padding:44px 18px 20px}.sample-compare-r11>h2{font-size:26px}.sample-board-tools .button{width:100%}.sample-card-r11 h3{font-size:19px}.sample-status-r11{bottom:12px;font-size:14px}}

/* Keep comparison scrolling inside the modal and preserve a visible focus destination. */
html.sample-compare-open-r11,body.sample-compare-open-r11{overflow:hidden;overscroll-behavior:none}
.sample-compare-r11,.sample-compare-grid-r11{overscroll-behavior:contain}
#sample-board-title-r11:focus-visible{outline:2px solid #331628;outline-offset:6px}
.sample-inquiry-notice-r11{padding:12px 0;border-top:1px solid #d8cecf;font-size:14px}
.sample-inquiry-notice-r11 p{margin:0 0 8px}
.sample-inquiry-notice-r11[hidden],#sample-load-retry-r11[hidden]{display:none}
[data-samples-retry]{min-height:44px}

@media(min-width:601px){.sample-compare-grid-r11:not(:has(>article:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}}
.vn-unified-shell button.button{background:#331628!important;color:#fff!important;border:1px solid #331628!important;border-radius:0;padding:14px 20px;min-height:48px;font:inherit;text-transform:none;box-shadow:none}.vn-unified-shell button.button:hover{background:#4a253c!important}.vn-unified-shell button.button:focus-visible{outline:2px solid #331628;outline-offset:4px}

/* R18: image roles are verified in samples-r18.json. Whole sources are never cropped. */
.sample-card-r11 .sample-photo-r18{display:block;background:transparent;line-height:0}
.sample-card-r11[data-image-mode] img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:transparent;filter:none;opacity:1;transform:none;transition:none}
.sample-card-r11[data-image-mode]:hover img,.sample-card-r11[data-image-mode] a:hover img{filter:none;opacity:1;transform:none}
.sample-card-r11[data-image-mode="close"] .sample-photo-r18 img{aspect-ratio:1;object-fit:cover;object-position:50% 50%}
.sample-card-r11[data-image-layout="wide"]{grid-column:span 2}
.sample-card-r11 .sample-image-label-r18{font-size:11px;line-height:1.5;color:#70636a;margin:0 0 12px}
.sample-card-r11 .sample-collection-r11{margin-bottom:4px}
.sample-card-r11 .sample-actions-r11{gap:4px 18px;align-items:start}
.sample-card-r11 .sample-actions-r11 button,.sample-card-r11 .sample-actions-r11 label{min-height:44px;line-height:1.5}
.sample-card-r11 .sample-actions-r11 button{font-size:12px;padding:10px 0;text-align:left}
.sample-card-r11 .sample-actions-r11 label{align-items:center}
.sample-card-r11 :is(a,button,input):focus-visible{outline:2px solid #331628;outline-offset:4px}
.sample-card-r11 h3 a{text-decoration:none}
.sample-card-r11 h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.sample-compare-r11{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(1120px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:26px;overscroll-behavior:contain}
.sample-compare-r11>.dialog-close{display:flex;align-items:center;justify-content:center;position:sticky;top:0;margin-left:auto;min-width:44px;min-height:44px;background:#f5f0eb;color:#331628;border:1px solid #c8bfc2;border-radius:0;z-index:1;font-size:24px;cursor:pointer}
.sample-compare-r11>h2{margin:12px 0;font-size:28px;overflow-wrap:anywhere}
.sample-compare-r11>p{max-width:70ch;font-size:13px;line-height:1.65;margin:0 0 26px}
.sample-compare-grid-r11 .sample-card-r11{grid-column:auto}
.sample-compare-grid-r11{align-items:start;overflow:visible}
.sample-image-r18{box-sizing:border-box;width:min(1200px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0 24px 24px;border:0;background:#f5f1eb;color:#35252e;font-family:'Be Vietnam Pro',sans-serif;overflow:auto;overscroll-behavior:contain}
.sample-image-r18::backdrop{background:rgba(25,20,23,.8)}
.sample-image-r18 *{box-sizing:border-box}
.sample-image-header-r18{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f5f1eb;padding:20px 0}
.sample-image-header-r18 p{margin:0 0 5px;font-size:11px;line-height:1.5;letter-spacing:.04em;color:#70636a}
.sample-image-header-r18 h2{font:500 clamp(20px,2.4vw,30px)/1.3 'Be Vietnam Pro',sans-serif;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.sample-image-header-r18>button{flex-shrink:0;min-height:44px;padding:10px 16px;border:1px solid #a99a9f;border-radius:0;background:transparent;color:#331628;font:500 13px/1.4 'Be Vietnam Pro',sans-serif;cursor:pointer}
.sample-image-r18 figure{margin:0;text-align:center;line-height:0}
.sample-image-r18 figure img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 230px);margin:0 auto;object-fit:contain;filter:none;opacity:1;transform:none}
.sample-image-r18 figure img[hidden],.sample-image-r18 .sample-image-error-r18[hidden]{display:none}
.sample-image-r18 figcaption{font-size:12px;line-height:1.6;margin:16px 0;color:#70636a}
.sample-image-detail-r18{display:table;min-height:44px;margin:auto;padding:12px 0;color:#331628;font-size:13px;line-height:1.5;text-decoration:none;border-bottom:1px solid #a99a9f}
.sample-image-error-r18{padding:35px 0;font-size:14px;line-height:1.6;text-align:center}
.sample-image-r18 :is(a,button):focus-visible{outline:2px solid #331628;outline-offset:4px}
html.sample-image-open-r18,body.sample-image-open-r18{overflow:hidden;overscroll-behavior:none}
@media(max-width:600px){
  .sample-card-r11[data-family="be-tong"][data-sample-type="mix"]{grid-column:1/-1}
  .sample-card-r11 h3{font-size:18px}
  .sample-card-r11 .sample-actions-r11{gap:4px 10px}
  .sample-compare-r11{padding:18px}
  .sample-compare-grid-r11,.sample-compare-grid-r11:has(>article:nth-child(3)){grid-template-columns:minmax(0,1fr);overflow:visible;gap:32px}
  .sample-compare-grid-r11 .sample-card-r11{grid-column:auto}
  .sample-compare-r11>h2{font-size:25px}
  .sample-image-r18{padding:0 16px 16px}
  .sample-image-header-r18{gap:12px;padding:14px 0}
  .sample-image-header-r18>button{padding:10px 12px}
  .sample-image-r18 figure img{max-height:calc(100dvh - 210px)}
  .sample-image-detail-r18{font-size:12px}
}
@media(max-height:450px){.sample-image-r18 figure img{max-height:none}.sample-image-header-r18{padding:10px 0}}

/* R19: Rust/dinaco source photos keep their own proportions and pixel limit.
   No fixed-height canvas, crop, enlargement, brightness or hover transform. */
.sample-card-r11[data-source-frame="intrinsic"] .sample-photo-r18{width:100%;max-width:min(100%,var(--sample-preview-width,100%));margin-inline:auto;background:transparent}
.sample-card-r11[data-source-frame="intrinsic"] .sample-photo-r18 img{width:100%;max-width:100%;height:auto;aspect-ratio:auto var(--sample-preview-ratio);object-fit:contain;background:transparent;filter:none!important;opacity:1!important;transform:none!important}
.sample-card-r11[data-source-frame="intrinsic"]:not([style]) .sample-photo-r18 img{width:auto;margin-inline:auto}
.sample-card-r11[data-source-frame="intrinsic"] .sample-photo-r18:hover img{filter:none!important;opacity:1!important;transform:none!important}

.sample-family-mount-r19{min-width:0}
.sample-family-mount-r19 .sample-filter-r11{grid-template-columns:minmax(0,520px);padding:18px 0;margin:22px 0 20px}
.sample-family-mount-r19 [hidden]{display:none!important}
.sample-family-mount-r19 #sample-result-r11{font-size:13px;line-height:1.6;margin:0 0 24px;color:#70636a}
.sample-family-mount-r19 .sample-pagination-r11{justify-content:space-between;margin-block:30px 0}
.sample-family-mount-r19 .sample-pagination-r11 button{min-width:80px;min-height:44px;padding:10px 14px;background:transparent;border:1px solid #b6a8ae;border-radius:0;font:inherit;font-size:14px;color:inherit;cursor:pointer}
.sample-family-mount-r19 .sample-pagination-r11 button:disabled{opacity:.35;cursor:default}
.sample-family-mount-r19 :is(input,select,button):focus-visible{outline:2px solid #331628;outline-offset:4px}
@media(max-width:600px){.sample-family-mount-r19 .sample-filter-r11{grid-template-columns:minmax(0,1fr)}.sample-family-mount-r19 .sample-grid-r11{gap:32px 16px}}
