.ye-lead {font-size:1.12rem;line-height:1.65;color:#514e49;margin:1.2rem 0 1.8rem;}
.ye-figure {margin:2rem 0 2.3rem;}
.ye-image-link {display:block;border-radius:16px;overflow:hidden;background:#f2eee5;outline-offset:5px;}
.ye-image-link img {display:block;width:100%;height:auto;margin:0;}
.ye-photo .ye-image-link {background:#f7f5ee;}
.ye-photo img {max-height:580px;object-fit:contain;}
.ye-figure figcaption {font-size:.83rem;line-height:1.55;color:#68615a;margin-top:.65rem;}
.ye-figure .ye-zoom-hint {display:block;margin-top:.2rem;color:#756d63;font-size:.78rem;}
.ye-quote {border-left:3px solid #b7a984;padding:.4rem 0 .4rem 1.2rem;margin:1.5rem 0;background:transparent;color:#48443e;}
.ye-quote p {margin:0;}
.ye-quote p + p {margin-top:.3em;}
.ye-news {margin:2.3rem 0 3rem;}
.ye-news-item {padding:1.5rem 0 1.8rem;border-bottom:1px solid #e5dfd4;display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.4rem;align-items:start;}
.ye-news-image {display:block;border-radius:12px;overflow:hidden;background:#f2eee5;}
.ye-news-image img {display:block;width:100%;height:auto;}
.ye-news-item h2 {margin:0 0 .65rem;font-size:1.38rem;line-height:1.35;}
.ye-news-item p {margin:.35rem 0 .6rem;font-size:1rem;line-height:1.55;}
.ye-news-date {font-size:.78rem;color:#71695f;}
.ye-viewer {border:0;border-radius:16px;padding:0;width:min(1200px,94vw);max-width:94vw;max-height:94dvh;background:#fffdf7;box-shadow:0 25px 80px #0004;}
.ye-viewer::backdrop {background:rgba(27,24,21,.75);}
.ye-viewer-inner {position:relative;padding:3.3rem 1rem 1rem;}
.ye-viewer img {display:block;width:100%;max-height:72dvh;object-fit:contain;height:auto;margin:auto;}
.ye-viewer p {font-size:.9rem;line-height:1.5;margin:.8rem .3rem .2rem;color:#514a40;}
.ye-viewer button {position:absolute;right:.8rem;top:.6rem;border:1px solid #d9d1c6;background:#fffdf7;color:#332f28;border-radius:100%;width:40px;height:40px;cursor:pointer;font:1.5rem/1 sans-serif;}
.ye-viewer button:focus-visible,.ye-image-link:focus-visible,.ye-news-image:focus-visible {outline:3px solid #5b6f58;outline-offset:4px;}
@media(max-width:600px) {.ye-news-item {grid-template-columns:1fr;gap:.85rem;}.ye-news-image {max-width:100%;}.ye-news-item h2 {font-size:1.3rem;}.ye-lead {font-size:1.05rem;}.ye-figure {margin:1.4rem 0 1.8rem;}.ye-viewer-inner {padding:3.2rem .6rem .7rem;}.ye-viewer img {max-height:70dvh;}}
@media(max-width:600px) {.nav-actions {gap:8px;}.nav-actions .cart-nav>span:not([data-cart-count]) {display:none;}}
@media(max-width:420px) {.nav-actions .social-nav-link {display:none;}}
