.samples-original{font:300 16px/1.5 Montserrat,"Noto Sans JP",sans-serif;color:#212529;background:#fff;letter-spacing:normal;display:flow-root}
.samples-original *,.samples-original *::before,.samples-original *::after{box-sizing:border-box}
.samples-original button{font-family:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;margin:0}
.samples-original h1,.samples-original h3,.samples-original h4{line-height:1.2;letter-spacing:normal;text-transform:none;padding:0;max-width:none}
.samples-original p{max-width:none;letter-spacing:normal}
.samples-original b,.samples-original strong{font-weight:bolder}
.samples-original img{max-width:100%;height:auto}

    .samples-original{ --rv-ink:#2C2A28; --rv-warm:#6E6660; --rv-line:#E8E2DA; --rv-cream:#FAF7F2; --rv-accent:#6E7D45; --rv-gold:#B89830; }
    .samples-original .rv-wrap{ max-width:1080px; margin:0 auto; padding:0 16px; }
    .samples-original .rv-hero{ display:grid; grid-template-columns:1fr 1fr; gap:34px; margin-top:18px; }
    @media(max-width:900px){ .samples-original .rv-hero{ grid-template-columns:1fr; } }

    .samples-original .rv-gal #rvImg{ aspect-ratio:4/4.4; object-fit:cover; }
    .samples-original .rv-imgwrap{ position:relative; overflow:hidden; border-radius:14px; }
    .samples-original .rv-imgwrap #rvImg{ width:100%; display:block; }

    .samples-original .rv-ov{ position:absolute; left:12px; right:12px; bottom:12px; display:none;
            background:rgba(251,249,244,.9); border:1px solid rgba(110,86,55,.26); padding:12px 16px;
            backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); }
    .samples-original .rv-ov.show{ display:block; }
    .samples-original .rv-ov .k{ display:block; margin-bottom:4px; font-family:ui-monospace,'SF Mono','Menlo','Consolas',monospace;
               font-size:9.5px; letter-spacing:.3em; text-transform:uppercase; color:#75763a; }
    .samples-original .rv-ov .h{ font-family:'Iowan Old Style','Palatino','Georgia','Times New Roman',serif;
               font-size:17px; line-height:1.35; color:#221a10; margin:0; }
    .samples-original .rv-ov .h i{ font-style:italic; color:#6e5637; }
    .samples-original .rv-ov .sub{ display:block; margin-top:3px; font-size:11px; color:#8d8465; }
    .samples-original .rv-chip{ position:absolute; top:12px; left:12px; z-index:2; display:none;
              background:rgba(251,249,244,.9); border:1px solid rgba(110,86,55,.26); padding:7px 12px;
              font-family:ui-monospace,'SF Mono','Menlo','Consolas',monospace; font-size:9px;
              letter-spacing:.3em; text-transform:uppercase; color:#221a10;
              backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); }
    .samples-original .rv-thumbs{ display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:10px; }
    .samples-original .rv-thumbs button{ border:2px solid var(--rv-line); border-radius:10px; padding:0; background:var(--rv-cream); cursor:pointer; overflow:hidden; aspect-ratio:1; }
    .samples-original .rv-thumbs button img{ width:100%; height:100%; object-fit:cover; display:block; border-radius:0; }
    .samples-original .rv-thumbs button[aria-selected="true"]{ border-color:var(--rv-ink); }
    .samples-original .rv-ctx{ margin-top:10px; padding:11px 14px; background:#fff; border:1.5px solid var(--rv-line); border-radius:12px; }
    .samples-original .rv-ctx b{ font-family:Georgia,serif; font-weight:500; font-size:17px; color:var(--rv-ink); display:inline; }
    .samples-original .rv-ctx .rv-ctx-head{ font-family:Georgia,serif; font-style:italic; font-size:15.5px; color:var(--rv-ink); display:inline; margin-left:6px; }
    .samples-original .rv-ctx .rv-ctx-sub{ display:block; font-size:13px; line-height:1.45; color:#6d6156; margin-top:3px; }
    .samples-original .rv-gal img{ width:100%; border-radius:16px; display:block; background:var(--rv-cream);
      aspect-ratio:1/1; object-fit:contain; padding:14px; box-sizing:border-box; }
    .samples-original .rv-kick{ font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--rv-gold); margin-bottom:6px; }
    .samples-original .rv-buy h1{ font-family:'Fraunces','Playfair Display',Georgia,serif; font-weight:500; font-size:2.2rem; color:var(--rv-ink); margin:0 0 6px; }
    .samples-original .rv-sub{ font-size:15px; color:var(--rv-warm); margin:0 0 14px; line-height:1.5; }
    .samples-original .rv-lbl{ font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--rv-ink); margin:16px 0 8px; }
    .samples-original .rv-pills{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
    @media(max-width:520px){ .samples-original .rv-pills{ grid-template-columns:repeat(2,1fr); } }
    .samples-original .rv-pill{ position:relative; border:1.5px solid var(--rv-line); border-radius:14px; background:#fff; padding:0; cursor:pointer; text-align:left; overflow:hidden; }

    .samples-original .rv-pill img{ width:100%; aspect-ratio:1; object-fit:contain; display:block;
      background:var(--rv-cream); padding:10px 10px 6px; box-sizing:border-box; }
    .samples-original .rv-pbody{ padding:8px 9px 10px; }
    .samples-original .rv-pill b{ display:block; font-size:12.5px; color:var(--rv-ink); line-height:1.2; }
    .samples-original .rv-pill span{ display:block; font-size:10.5px; line-height:1.35; color:var(--rv-warm); margin-top:3px; }
    .samples-original .rv-pill .rv-tag{ display:block; margin-top:6px; font-size:12px; font-weight:700; color:var(--rv-accent); }
    .samples-original .rv-pill.on{ border-color:var(--rv-ink); box-shadow:0 0 0 2px var(--rv-ink) inset; }

    .samples-original .rv-pill span.rv-badge, .samples-original .rv-badge{ position:absolute; top:6px; left:6px; background:rgba(44,24,16,.82); color:#fff; font-size:8.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:3px 7px; border-radius:100px; backdrop-filter:saturate(140%) blur(2px); pointer-events:none; }
    .samples-original .rv-voucher{margin:10px 0 0;font-size:13.5px;color:#3f5a2a;font-weight:700;line-height:1.35;background:#F3F6EC;border-radius:10px;padding:10px 12px}
    .samples-original .rv-voucher small{display:block;font-size:12px;color:#5d7038;font-weight:500;margin-top:2px}
    .samples-original .rv-set .t{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
    .samples-original .rv-set .pill{display:inline-block;background:var(--rv-gold);color:#2C2A28;border-radius:100px;padding:3px 10px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
    .samples-original .rv-set .p small{display:block;font-size:10.5px;font-weight:600;color:#3f5a2a;margin-top:1px;white-space:nowrap}
.samples-original .rv-set{ display:flex; align-items:center; gap:11px; margin-top:18px; border:2px solid var(--rv-accent); background:#F3F6EC; border-radius:14px; padding:16px 12px 12px; position:relative; box-shadow:0 4px 16px rgba(110,125,69,.14); }
    .samples-original .rv-set .ribbon{ position:absolute; top:-11px; left:12px; background:var(--rv-accent); color:#fff; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:4px 10px; border-radius:100px; white-space:nowrap; }
    .samples-original .rv-set img{ width:52px; height:52px; border-radius:9px; object-fit:cover; flex:0 0 52px; }
    .samples-original .rv-set .b{ flex:1; min-width:0; }
    .samples-original .rv-set b{ display:block; font-size:13.5px; color:var(--rv-ink); }
    .samples-original .rv-set span{ display:block; font-size:12px; color:var(--rv-warm); margin-top:2px; }
    .samples-original .rv-set .p{ font-weight:800; font-size:19px; color:var(--rv-ink); text-align:right; }
    .samples-original .rv-setadd{ background:var(--rv-accent); color:#fff; border:1.5px solid var(--rv-accent); border-radius:100px; padding:10px 14px; font-weight:800; font-size:13px; cursor:pointer; flex-shrink:0; white-space:nowrap; }
    .samples-original .rv-setadd:hover{ background:#5A6838; border-color:#5A6838; }

    @media (max-width:430px){ .samples-original .rv-set{ flex-wrap:wrap; } .samples-original .rv-setadd{ flex-basis:100%; margin-top:10px; padding:12px 14px; font-size:14px; } .samples-original .rv-set .p{ margin-left:auto; } }
    .samples-original .rv-atc{ margin-top:14px; width:100%; border:none; border-radius:12px; background:var(--rv-ink); color:#fff; font-weight:700; font-size:16px; padding:16px 20px; cursor:pointer; }
    .samples-original .rv-atc:hover{ background:#171514; }
    .samples-original .rv-ship{ text-align:center; font-size:12.5px; color:var(--rv-warm); margin-top:9px; }
    .samples-original .rv-closed{ margin-top:14px; border:2px dashed #C9A96E; border-radius:12px; background:var(--rv-cream); padding:18px; text-align:center; font-weight:700; color:var(--rv-ink); }
    .samples-original .rv-guar{ display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:14px; padding-top:13px; border-top:1px solid var(--rv-line); font-size:12.5px; color:var(--rv-warm); font-weight:600; }
    .samples-original .rv-sec{ margin:44px 0 0; }
    .samples-original .rv-sec h3{ font-family:'Fraunces','Playfair Display',Georgia,serif; font-weight:500; font-size:1.5rem; color:var(--rv-ink); margin:0 0 12px; }
    .samples-original .rv-rail{ display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
    @media(max-width:820px){ .samples-original .rv-rail{ grid-template-columns:repeat(2,1fr); } }
    .samples-original .rv-card{ border:1px solid var(--rv-line); border-radius:14px; overflow:hidden; background:#fff; display:flex; flex-direction:column; }
    .samples-original .rv-card img{ width:100%; aspect-ratio:1; object-fit:cover; background:var(--rv-cream); }
    .samples-original .rv-card .b{ padding:10px 11px 13px; }
    .samples-original .rv-card .n{ font-weight:600; font-size:13.5px; color:var(--rv-ink); }
    .samples-original .rv-card .s{ font-size:11.5px; color:var(--rv-warm); margin:3px 0 8px; }
    .samples-original .rv-card .pr{ font-weight:700; font-size:15px; color:var(--rv-ink); }
    .samples-original .rv-foot{ margin:44px 0 30px; text-align:center; font-size:12px; color:var(--rv-warm); }
    .samples-original .rv-modalbg{ position:fixed; inset:0; z-index:100000; background:rgba(44,42,40,.45); display:none; align-items:center; justify-content:center; padding:18px; }
    .samples-original .rv-modalbg.show{ display:flex; }
    .samples-original .rv-modal{ background:#fff; border-radius:16px; max-width:420px; width:100%; padding:24px 22px; text-align:center; box-shadow:0 12px 40px rgba(44,42,40,.25); }
    .samples-original .rv-modal h4{ font-family:'Fraunces',Georgia,serif; font-weight:500; font-size:1.3rem; margin:0 0 8px; }
    .samples-original .rv-modal p{ font-size:13.5px; color:var(--rv-warm); line-height:1.5; margin:0 0 16px; }
    .samples-original .rv-modal .mbtn{ display:block; width:100%; border:none; border-radius:11px; padding:13px 16px; font-weight:700; font-size:14px; cursor:pointer; margin-bottom:9px; }
    .samples-original .rv-modal .mbtn.swap{ background:var(--rv-ink); color:#fff; }
    .samples-original .rv-modal .mbtn.set{ background:var(--rv-cream); color:var(--rv-ink); border:1.5px solid var(--rv-line); }
    .samples-original .rv-modal .mkeep{ background:none; border:none; font-size:12.5px; color:var(--rv-warm); text-decoration:underline; cursor:pointer; }
