/* VibraZon / editorial refresh. Presentation only; no cart or catalog logic. */
:root{--vz-paper:#fffaf8;--vz-plum:#382343;--vz-rose:#b92558;--vz-sea:#176d69;--vz-line:#e8dfe7;--vz-radius:20px}
/* Quiet surfaces and a stronger, consistent focus indicator. */
body:is(.page-index,.page-category,.page-product){background:#fffdfc}
:is(.page-index,.page-category,.page-product) :is(a,button,input,select):focus-visible{outline:3px solid #176d69;outline-offset:4px}
.header-bottom{border-bottom:1px solid var(--vz-line)}
.header .search-widget input{border-radius:100px;background:#f6f2f6}
/* Home: preserve the existing lightweight hero and all commercial disclosures. */
.vz-home-intro{background:linear-gradient(135deg,#fffaf8,#f5f0f8);padding:48px 0 32px;border-bottom:1px solid var(--vz-line)}
.vz-home-intro__eyebrow,.vz-home-seo__eyebrow{color:var(--vz-sea);letter-spacing:.12em;font-size:.75rem;font-weight:750}
.vz-home-intro h1{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.035em;line-height:1.15}
.vz-home-intro__copy>p:last-child{line-height:1.75;max-width:660px;margin-inline:auto;color:#625566}
.vz-home-categories__heading{font-size:1rem;margin-bottom:16px}
.vz-home-categories{gap:12px}
.vz-home-categories a{border:1px solid var(--vz-line);border-radius:18px;min-height:112px;box-shadow:0 4px 14px #38234305;flex-direction:column;gap:9px;padding:16px 8px;transition:transform .18s,border-color .18s;background:white}
.vz-home-categories a:hover{transform:translateY(-3px);border-color:#b9255870;background:#fff8fa}
.vz-home-categories .material-icons{width:44px;height:44px;font-size:24px;background:#f7eaf0;color:var(--vz-rose);border-radius:15px;margin:0;display:flex;align-items:center;justify-content:center}
.vz-home-categories a:nth-child(2n) .material-icons{background:#eaf4f1;color:var(--vz-sea)}
.vz-home-categories a:nth-child(2) .material-icons,.vz-home-categories a:nth-child(5) .material-icons{font-size:0}
.vz-home-categories a:nth-child(2) .material-icons:after{content:"";width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23176d69' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7V5a4 4 0 0 1 8 0c0 2-4 3-4 5M12 10l9 7a2 2 0 0 1-1 3H4a2 2 0 0 1-1-3Z'/%3E%3C/svg%3E") center/contain no-repeat}
.vz-home-categories a:nth-child(5) .material-icons:after{content:"";width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b92558' stroke-width='1.6'%3E%3Crect x='3' y='3' width='18' height='18' rx='4'/%3E%3Cpath d='M7 7h.01M17 7h.01M12 12h.01M7 17h.01M17 17h.01' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.vz-home-trust{border-radius:16px;margin-top:24px;padding:18px;background:white;border:1px solid var(--vz-line)}
.vz-home-intro__transparency{font-size:.8rem;line-height:1.65;color:#655a68;max-width:1080px;margin:18px auto 0}
.page-index .ps-specials{background:#fff8fa;padding-block:42px}
.section-title{font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.025em;color:var(--vz-plum)}
.vz-home-seo__grid>*,.vz-home-seo__faq{border-radius:var(--vz-radius)}
.vz-home-seo__shipping{border-radius:var(--vz-radius);background:#edf5f2;border:1px solid #d0e5de}
/* Product cards: four-column desktop layout remains owned by the theme. */
.product-miniature__inner{border-radius:18px;border:1px solid var(--vz-line);box-shadow:0 4px 16px #38234305;overflow:hidden;transition:box-shadow .18s,transform .18s}
.product-miniature__inner:hover{box-shadow:0 12px 28px #38234312;transform:translateY(-3px)}
.product-miniature__top{background:white}
.product-miniature__bottom{padding:18px}
.product-miniature__brand{color:var(--vz-sea);font-weight:750;letter-spacing:.045em}
.product-miniature__title{line-height:1.45;color:var(--vz-plum)}
.product-miniature__price{color:var(--vz-plum);font-weight:800}
.product-miniature__add,.product-miniature__details{border-radius:12px;min-height:44px}
.product-miniature__quickview-button,.product-miniature__quickview-touch{border:1px solid var(--vz-line);box-shadow:0 3px 8px #38234310}
/* Categories: an editorial heading and easily scanned subcategory pills. */
.page-category .category__header{background:linear-gradient(115deg,#f6eff7,#fff7f3);padding:30px;border-radius:24px;border:1px solid var(--vz-line);margin-bottom:24px}
.page-category .category__header h1{font-size:clamp(1.9rem,3.5vw,2.8rem);letter-spacing:-.035em;margin-bottom:0}
.page-category .subcategory__link{border-radius:14px!important;background:white!important;border:1px solid var(--vz-line)!important;padding:12px 16px!important;min-height:48px!important;transition:border-color .18s}
.page-category .subcategory__link:hover{border-color:var(--vz-rose)!important;color:var(--vz-rose)}
.vz-category-guide{padding:32px!important;border:1px solid var(--vz-line);border-radius:24px;background:linear-gradient(140deg,#fffaf7,#f8f3fa);margin:32px 0}
.vz-category-guide>h2{font-size:1.6rem;letter-spacing:-.025em;margin-bottom:16px}
.vz-category-guide>p{font-size:1.05rem;line-height:1.8;max-width:900px;color:#514557}
.vz-category-guide>h3{font-size:1rem;margin-top:28px;color:var(--vz-sea)}
.vz-category-guide .vz-category-internal-links__list{display:flex;flex-wrap:wrap;gap:10px;list-style:none!important;padding:0!important;margin:14px 0 0}
.vz-category-guide .vz-category-internal-links__list li{margin:0!important}
.vz-category-guide .vz-category-internal-links__list a{display:block;padding:10px 14px;border-radius:12px;background:white;border:1px solid var(--vz-line);font-size:.9rem;text-decoration:none}
.vz-category-guide .vz-category-internal-links__list a:hover{border-color:var(--vz-rose);color:var(--vz-rose)}
/* Product purchase area: distinct from the long editorial description. */
.page-product .product__right{border:1px solid var(--vz-line);border-radius:24px;background:linear-gradient(160deg,#fff,#fffbf9);box-shadow:0 8px 30px #38234306;padding:28px}
.page-product .product__name{font-size:clamp(1.35rem,2.2vw,1.85rem);letter-spacing:-.025em;line-height:1.25}
.page-product .product__description-short{font-size:1rem;line-height:1.75;color:#625566}
.page-product .product__price{font-size:2rem;color:var(--vz-plum);font-weight:800}
.page-product .product__reference-note{display:block;font-size:.82rem;line-height:1.55;color:#655a68;margin:10px 0 14px;max-width:520px}
.page-product .product__add-to-cart-button{min-height:52px;border-radius:14px;background:var(--vz-plum);border-color:var(--vz-plum);box-shadow:0 5px 14px #38234315}
.page-product .product__add-to-cart-button:hover{background:#532c60;border-color:#532c60}
.page-product .product__accordion{border-radius:24px;overflow:hidden;border:1px solid var(--vz-line)}
.page-product .product__accordion .accordion-button{padding:22px 24px;font-size:1.12rem;background:#fbf7fc}
.page-product .product__accordion .accordion-button:not(.collapsed){background:#f2eaf5;color:var(--vz-plum)}
.page-product .product__description{line-height:1.8;color:#514557}
/* Applies to existing and future batches using the established editorial markup. */
.page-product .vz-editorial{padding:clamp(18px,3vw,38px);background:#fff;border:1px solid var(--vz-line);border-radius:22px;margin:8px 0 20px}
.page-product .vz-editorial>h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.25;letter-spacing:-.03em;max-width:850px;margin:0 0 22px;color:var(--vz-plum)}
.page-product .vz-editorial>.vz-desc-lead{background:linear-gradient(120deg,#f6eef8,#fff6f0);border-left:4px solid var(--vz-rose);border-radius:0 18px 18px 0;padding:22px 24px;font-size:1.08rem;line-height:1.8;margin-bottom:30px;color:#49354f}
.page-product .vz-editorial>h3{display:flex;align-items:center;gap:12px;font-size:1.12rem;color:var(--vz-plum);margin:30px 0 16px;line-height:1.4}
.page-product .vz-editorial>h3:before{content:"";display:block;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#f5e8ef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23b92558' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2-5.6-3-5.6 3 1.1-6.2L3 9.6l6.2-.9Z'/%3E%3C/svg%3E") center no-repeat}
.page-product .vz-editorial>h3:has(+.vz-desc-table-wrap):before{background-color:#edeaf7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23382343' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='3'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E")}
.page-product .vz-editorial>h3:last-of-type:before{background-color:#eaf4f1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23176d69' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v5c0 5 8 10 8 10s8-5 8-10V6Z'/%3E%3Cpath d='m8.5 12 2 2 5-5'/%3E%3C/svg%3E")}
.page-product .vz-editorial>h3:last-of-type+p{padding:20px 24px;background:#edf5f2;border:1px solid #d4e8df;border-radius:16px;color:#30584b;margin-bottom:0}
.page-product .vz-editorial>p{line-height:1.85}
.page-product .vz-editorial .vz-desc-table-wrap{border:1px solid var(--vz-line);border-radius:16px;overflow:hidden}
.page-product .vz-editorial table.vz-desc-tech{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:fixed}
.page-product .vz-editorial .vz-desc-tech tr{background:#fff}
.page-product .vz-editorial .vz-desc-tech tr:nth-child(even){background:#faf7fb}
.page-product .vz-editorial .vz-desc-tech th,.page-product .vz-editorial .vz-desc-tech td{padding:15px 20px;border:0;border-bottom:1px solid #eee7ef;line-height:1.6;overflow-wrap:anywhere;text-align:left}
.page-product .vz-editorial .vz-desc-tech th{width:38%;font-weight:650;color:var(--vz-plum)}
.page-product .vz-editorial .vz-desc-tech td{color:#514557}
.page-product .vz-editorial .vz-desc-tech tr:last-child>*{border-bottom:0}
@media(max-width:767.98px){
 .vz-home-intro{padding:28px 0 24px}.vz-home-categories{gap:8px}.vz-home-categories a{min-height:94px;padding:12px 4px;font-size:.75rem;border-radius:14px}.vz-home-categories .material-icons{width:38px;height:38px;font-size:22px;border-radius:12px}
 .vz-home-trust{padding:14px}.vz-home-intro__transparency{font-size:.76rem}.page-index .ps-specials{padding-block:26px}
 .product-miniature__bottom{padding:12px}.product-miniature__inner{border-radius:14px}.product-miniature__title{font-size:.86rem;line-height:1.4}.product-miniature__add,.product-miniature__details{font-size:.79rem;min-height:44px}
 .page-category .category__header{padding:24px 20px;border-radius:18px}.vz-category-guide{padding:22px!important;border-radius:18px}.vz-category-guide>p{font-size:.98rem}
 .page-product .product__right{padding:20px 16px;border-radius:18px}.page-product .product__accordion .accordion-button{padding:18px;font-size:1.05rem}
 .page-product .vz-editorial{padding:18px 14px;border-radius:16px}.page-product .vz-editorial>.vz-desc-lead{padding:18px 16px;font-size:1rem}.page-product .vz-editorial>h3{font-size:1.04rem;gap:10px}.page-product .vz-editorial>h3:last-of-type+p{padding:16px}
 .page-product .vz-editorial .vz-desc-tech tr{display:table-row!important}.page-product .vz-editorial .vz-desc-tech th,.page-product .vz-editorial .vz-desc-tech td{display:table-cell!important;padding:12px 10px;font-size:.88rem;width:auto}.page-product .vz-editorial .vz-desc-tech th{width:42%}
}
@media(prefers-reduced-motion:reduce){.vz-home-categories a,.product-miniature__inner{transition:none}.vz-home-categories a:hover,.product-miniature__inner:hover{transform:none}}
