/* VIf 2026-11-12: product content stays intact. */
#itempage{display:flex;flex-direction:column}
#itempage>.cf{order:1;width:100%}
#itempage>.item-description{order:2;width:100%;margin-top:2.5rem;padding-top:1.7rem;border-top:1px solid #dce7e5}
#itempage>.item-description>.inner{font-size:16px;line-height:1.9;color:#303b3a;overflow-wrap:anywhere}
#itempage .item-description h2,#itempage .item-description h3,#itempage .item-description h4{color:#245c56;line-height:1.55;letter-spacing:.025em;clear:both}
#itempage .item-description h2{font-size:1.5em;margin:2.3em 0 .9em;padding:0 0 .45em;border-bottom:2px solid #9fc9c2}
#itempage .item-description h3{font-size:1.2em;margin:2em 0 .8em;padding:.15em 0 .15em .7em;border-left:3px solid #39a698}
#itempage .item-description h4{font-size:1.06em;margin:1.4em 0 .6em}
#itempage .item-description p{margin:.85em 0 1.15em;line-height:1.9}
#itempage .item-description ul,#itempage .item-description ol{margin:1em 0 1.4em;padding-left:1.6em}
#itempage .item-description li{margin:.45em 0;padding-left:.15em}
#itempage .item-description li p{margin:.35em 0}
#itempage .item-description a{color:#08746a;text-decoration:underline;text-underline-offset:.18em}
#itempage .item-description img{max-width:100%;height:auto}
#itempage .item-description iframe{max-width:100%}
#itempage .item-description table{max-width:100%}
.vif-recent{clear:both;grid-column:1/-1;width:100%;box-sizing:border-box;margin:3rem 0 1rem;padding:1.7rem 0;border-top:1px solid #dce7e5;color:#303b3a}
.vif-recent__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.2rem}
.vif-recent__head h2{font-size:1.35rem;line-height:1.5;margin:0;color:#245c56;letter-spacing:.04em}
.vif-recent__clear{appearance:none;background:transparent;border:1px solid #aac3bf;border-radius:4px;padding:.45rem .8rem;font:inherit;font-size:.78rem;line-height:1.5;color:#315d57;cursor:pointer}
.vif-recent__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;list-style:none;margin:0!important;padding:0!important}
.vif-recent__list li{margin:0;padding:0;min-width:0}
.vif-recent__list a{display:block;color:#303b3a;text-decoration:none;font-size:.85rem;line-height:1.6}
.vif-recent__list img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #edf1f0;box-sizing:border-box;margin:0 0 .65rem}
.vif-recent__price{display:block;font-size:.84rem;margin-top:.35rem}
.vif-recent a:focus-visible,.vif-recent button:focus-visible{outline:3px solid #0a8e7f;outline-offset:3px}
@media(max-width:900px){.vif-recent__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#itempage>.item-description{margin-top:1.7rem;padding-top:1.1rem}#itempage>.item-description>.inner{font-size:16px;line-height:1.85}#itempage .item-description h2{font-size:1.3em}#itempage .item-description h3{font-size:1.13em}.vif-recent__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.vif-recent__head{align-items:flex-start}.vif-recent__head h2{font-size:1.15rem}}
