.lhd-vases { color: #25231f; background: #fff; }
.lhd-vases .lhd-container { max-width: 1220px; }
.lhd-vases h1, .lhd-vases h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.035em; line-height: 1.09; }
.lhd-vases h2 { margin: 0 0 22px; font-size: clamp(2rem, 3.1vw, 3rem); }
.lhd-vases h3 { margin: 0 0 8px; font: 600 1rem/1.35 system-ui, sans-serif; }
.lhd-vases p { line-height: 1.58; }
.lhd-vases .lhd-eyebrow { margin: 0 0 9px; color: #8e5939; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.lhd-vases-band { padding-block: clamp(40px, 5vw, 70px); }
.lhd-vases-hero { padding-block: 32px 44px; background: #faf7f2; }
.lhd-vases-hero-grid { display: grid; grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); align-items: center; gap: clamp(28px, 5vw, 70px); }
.lhd-vases-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; color: #77716a; font-size: .75rem; }
.lhd-vases-breadcrumb a { text-decoration: none; }
.lhd-vases-breadcrumb a:hover { text-decoration: underline; }
.lhd-vases-hero h1 { margin: 0 0 18px; font-size: clamp(2.5rem, 4.15vw, 4.25rem); }
.lhd-vases-hero-copy > p:not(.lhd-eyebrow) { max-width: 530px; margin: 0 0 22px; color: #595650; font-size: .95rem; }
.lhd-vases-hero-image { display: grid; place-items: center; aspect-ratio: 1.43; overflow: hidden; border-radius: 12px; background: #e8dfd2; color: #65594d; text-align: center; }
.lhd-vases-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.lhd-vases-hero-image span { padding: 24px; font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; }
.lhd-vases-catalog { padding-block: 6px 44px; }
.lhd-vases .lhd-catalog-toolbar { margin-top: 0; border-top: 1px solid #e6ded3; border-bottom: 0; }
.lhd-vases .woocommerce-result-count { color: #58534d; font-size: .83rem; }
.lhd-vases ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.lhd-vases ul.products li.product { border-color: #e7ddd1; border-radius: 11px; box-shadow: none; }
.lhd-vases ul.products li.product:hover { transform: translateY(-2px); border-color: #b79a7d; }
.lhd-vases ul.products li.product > a.woocommerce-LoopProduct-link { padding: 6px 6px 12px; }
.lhd-vases ul.products li.product > a.woocommerce-LoopProduct-link img,
.lhd-vases ul.products li.product .lhd-loop-placeholder { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; margin: 0 0 9px; border-radius: 7px; background: #eee7de; object-fit: contain; }
.lhd-vases ul.products li.product .woocommerce-loop-product__title { margin: 0 7px 3px; padding: 0; font-size: .9rem; font-weight: 600; line-height: 1.35; }
.lhd-vases ul.products li.product .lhd-loop-fact { margin: 0 7px; color: #6d665f; font-size: .77rem; line-height: 1.35; }
.lhd-vases .woocommerce-pagination ul.page-numbers { border: 0; display: flex; justify-content: center; gap: 8px; }
.lhd-vases .woocommerce-pagination ul.page-numbers li { border: 0; }
.lhd-vases .woocommerce-pagination .page-numbers a,
.lhd-vases .woocommerce-pagination .page-numbers span { min-width: 32px; min-height: 32px; padding: 5px 8px; border: 1px solid #e7ddd1; border-radius: 5px; background: #fff; color: #25231f; font-size: .8rem; }
.lhd-vases .woocommerce-pagination .page-numbers .current { background: #9b7557; border-color: #9b7557; color: #fff; }
.lhd-vases-empty { padding: 44px 28px; border: 1px solid #e7ddd1; border-radius: 12px; background: #faf7f2; }
.lhd-vases-empty h2 { margin-bottom: 10px; font-size: 1.7rem; }
.lhd-vases-empty p { margin-bottom: 18px; }
.lhd-vases-support, .lhd-vases-packaging { background: #faf7f2; }
.lhd-vases-support-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.lhd-vases-support-grid article { padding: 20px; border: 1px solid #e6ddd2; border-radius: 11px; background: #fff; }
.lhd-vases-support-grid article p, .lhd-vases-process li p { margin: 0; color: #655f59; font-size: .88rem; }
.lhd-vases-context { margin: 18px 0 0; color: #655f59; font-size: .83rem; }
.lhd-vases-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 14px; border-radius: 50%; background: #f2e9dd; color: #8e6746; }
.lhd-vases-icon svg { width: 25px; height: 25px; }
.lhd-vases-process ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.lhd-vases-process li { position: relative; }
.lhd-vases-process li:not(:last-child)::after { position: absolute; top: 20px; left: 58px; width: calc(100% - 45px); height: 1px; background: #ded2c2; content: ''; }
.lhd-vases-step-number { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 14px; border-radius: 50%; background: #f2e9dd; font: 600 .9rem/1 system-ui, sans-serif; }
.lhd-vases-packaging-grid { display: grid; grid-template-columns: minmax(0, 43fr) minmax(0, 57fr); gap: 28px; align-items: center; }
.lhd-vases-packaging-grid > div:first-child > p:last-child { max-width: 440px; color: #655f59; }
.lhd-vases-packaging-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lhd-vases-packaging-cards article { overflow: hidden; border: 1px solid #e6ddd2; border-radius: 10px; background: #fff; }
.lhd-vases-packaging-cards .lhd-vases-media, .lhd-vases-media-fallback { display: block; width: 100%; aspect-ratio: 1.45; object-fit: cover; background: #e9dfd2; }
.lhd-vases-packaging-cards h3 { margin: 10px 10px 3px; font-size: .78rem; }
.lhd-vases-packaging-cards p { margin: 0 10px 12px; color: #6d665f; font-size: .7rem; }
.lhd-vases-checks { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
.lhd-vases-checks li { display: flex; align-items: center; gap: 8px; font-size: .76rem; }
.lhd-vases-checks li span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #efe4d6; color: #79583c; }
.lhd-vases-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 16px; }
.lhd-vases-faq details { border: 1px solid #e6ddd2; border-radius: 5px; background: #fff; }
.lhd-vases-faq summary { position: relative; padding: 12px 36px 12px 16px; cursor: pointer; font-size: .83rem; font-weight: 600; list-style: none; }
.lhd-vases-faq summary::-webkit-details-marker { display: none; }
.lhd-vases-faq summary::after { position: absolute; right: 15px; content: '+'; }
.lhd-vases-faq details[open] summary::after { content: '−'; }
.lhd-vases-faq details p { margin: 0; padding: 0 16px 14px; color: #655f59; font-size: .83rem; }
.lhd-vases-related { padding-top: 0; }
.lhd-vases-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.lhd-vases-related-grid a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 76px; padding: 8px 10px 8px 16px; border: 1px solid #e6ddd2; border-radius: 8px; text-decoration: none; }
.lhd-vases-related-grid a:hover { border-color: #b79a7d; }
.lhd-vases-related-grid strong { display: block; font-size: .85rem; }
.lhd-vases-related-grid small { color: #8e5939; font-size: .72rem; }
.lhd-vases-related-grid img { width: 78px; height: 56px; border-radius: 5px; object-fit: cover; }
.lhd-vases-final { background: #4d3c32; color: #fff; }
.lhd-vases-final .lhd-eyebrow { color: #dbc3ad; }
.lhd-vases-final-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.lhd-vases-final h2 { margin: 0; }
.lhd-vases-final p:not(.lhd-eyebrow) { margin: 0 0 16px; font-size: .9rem; }
.lhd-vases-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.lhd-vases-final .lhd-button { min-height: 40px; padding: 8px 16px; border-color: #f4eee7; background: #f4eee7; color: #25231f; }
.lhd-vases-final .lhd-button-outline { background: transparent; color: #fff; }
.lhd-vases a:focus-visible, .lhd-vases summary:focus-visible { outline: 3px solid #9b7557; outline-offset: 3px; }
@media (max-width: 900px) {
	.lhd-vases ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lhd-vases-support-grid, .lhd-vases-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lhd-vases-packaging-grid { grid-template-columns: 1fr; }
	.lhd-vases-process li:not(:last-child)::after { display: none; }
}
@media (max-width: 700px) {
	.lhd-vases-hero-grid, .lhd-vases-final-grid { grid-template-columns: 1fr; }
	.lhd-vases-hero { padding-block: 20px 32px; }
	.lhd-vases-breadcrumb { margin-bottom: 22px; }
	.lhd-vases-hero h1 { font-size: clamp(2.15rem, 9vw, 3rem); }
	.lhd-vases-hero h1 br { display: none; }
	.lhd-vases-process ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lhd-vases-faq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
	.lhd-vases ul.products { gap: 10px; }
	.lhd-vases ul.products li.product .lhd-loop-fact { display: block; }
	.lhd-vases ul.products li.product .woocommerce-loop-product__title { margin-inline: 4px; }
	.lhd-vases ul.products li.product .lhd-loop-fact { margin-inline: 4px; }
	.lhd-vases-support-grid, .lhd-vases-process ol, .lhd-vases-related-grid { grid-template-columns: 1fr; }
	.lhd-vases-packaging-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lhd-vases-packaging-cards article:last-child { grid-column: 1 / -1; }
	.lhd-vases-actions .lhd-button { width: 100%; }
}
@media (max-width: 359px) { .lhd-vases ul.products { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .lhd-vases ul.products li.product { transition: none; } }
