/* kadence-content */
.has-drop-cap:not(:focus):first-letter{float:left;line-height:1;font-size:80px;font-weight:600;margin:0 .125em 0 0;text-transform:uppercase}.wp-block-image{margin-bottom:0}.wp-block-image.has-custom-border img{border-style:solid}figure.wp-block-image.aligncenter img{display:inline-block}.wp-block-pullquote{border-top:0;border-bottom:0;color:var(--global-palette4)}.wp-block-pullquote blockquote{border:0;margin:0 auto;padding:2em;position:relative}.wp-block-pullquote blockquote::before{font-size:200px;line-height:40px;font-family:sans-serif;color:var(--global-palette7);z-index:0;position:absolute;left:35px;content:open-quote;top:80px}.wp-block-pullquote blockquote p{font-size:1.15em;font-style:italic;position:relative;z-index:1}.wp-block-pullquote blockquote cite{text-transform:uppercase}.wp-block-pullquote.is-style-solid-color:not(.has-background){background:var(--global-palette7)}.wp-block-pullquote.is-style-solid-color blockquote{padding:0}.wp-block-pullquote.is-style-solid-color blockquote:before{color:var(--global-palette9);left:-20px;top:45px}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:1.15em;font-style:italic}@media screen and (min-width: 767px){.wp-block-pullquote blockquote p,.wp-block-pullquote.is-style-solid-color blockquote p{font-size:1.3em}}.wp-block-quote.is-large,.wp-block-quote.is-style-large{margin:1.5em auto;padding:0 1em}.wp-block-quote.is-large,.wp-block-quote.is-style-large{border:none}.wp-block-quote.has-text-align-right{border-left:none;border-right:4px solid var(--global-palette4);padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.single-content .wp-block-quote p{margin-bottom:var(--global-sm-spacing)}.single-content .wp-block-quote p:last-child{margin-bottom:0}.wp-block-cover{display:flex;align-items:center}.wp-block-table{border-collapse:collapse}.wp-block-table table{border-collapse:collapse}.wp-block-table thead{border-bottom:3px solid var(--global-palette6)}.wp-block-table tfoot{border-top:3px solid var(--global-palette6)}.wp-block-table td,.wp-block-table th{padding:.5em;border:1px solid var(--global-palette6);word-break:normal}.wp-block-table img{display:inline-block}.wp-block-table.is-style-stripes thead{border-bottom:0}.wp-block-table.is-style-stripes tfoot{border-top:0}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border:0}.blocks-gallery-caption figcaption,.wp-block-embed figcaption,.wp-block-image figcaption,.wp-block-table figcaption,.wp-block-audio figcaption,.wp-block-video figcaption{color:var(--global-palette5);font-size:80%;text-align:center}.wp-block-separator{margin-left:auto;margin-right:auto}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){max-width:160px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-dots):not(.is-style-wide){height:2px}.wp-block-separator.is-style-dots:before{font-size:30px}ul.wp-block-social-links:not(.specificity){padding-left:0;padding-right:0}.single-content .wp-block-columns{margin-bottom:var(--global-md-spacing);margin-top:0}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid{display:grid;column-gap:2.5rem;row-gap:2.5rem;grid-template-columns:1fr;padding-left:0}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image:not(.alignleft):not(.alignright){display:block;height:0;padding-bottom:66.67%;overflow:hidden;position:relative}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image:not(.alignleft):not(.alignright) img{flex:1;height:100%;object-fit:cover;width:100%;position:absolute}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid li{margin:0;width:100%}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid li>a{margin:1em 0 0;color:var(--global-palette3);text-decoration:none;font-size:1.3em;display:block}@media screen and (min-width: 767px){.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-2{grid-template-columns:1fr 1fr}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3{grid-template-columns:1fr 1fr 1fr}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-4{grid-template-columns:1fr 1fr 1fr 1fr}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}}.wp-block-latest-posts.wp-block-latest-posts__list{padding-left:0}.wp-block-latest-posts__list li{margin-top:var(--global-sm-spacing)}.wp-block-latest-posts__list li:after{clear:both;display:table;content:""}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{color:var(--global-palette6)}@media screen and (max-width: 540px){.wp-block-latest-posts__featured-image.alignleft{float:none;margin-bottom:1em}}figure.wp-block-gallery ul{padding:0}.wp-block-media-text .wp-block-media-text__media img,.wp-block-media-text .wp-block-media-text__media video{max-width:unset;width:100%;vertical-align:middle}.wp-block-group.has-background{padding:20px 30px;margin-top:0;margin-bottom:0}.entry-content .wp-block-group.has-background{padding:20px 30px}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none}.wp-block-search .wp-block-search__button{border-color:var(--global-gray-400)}.wp-block-search .wp-block-search__button:not(.has-text-color){color:var(--global-palette4)}.wp-block-search .wp-block-search__button:not(.has-background){background:var(--global-palette9)}.wp-block-search .wp-block-search__input{border-color:var(--global-gray-400)}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper{border-color:var(--global-gray-400);border-radius:3px;background:var(--global-palette9)}.wp-block-navigation ul.wp-block-navigation__container{padding:0}.has-child .wp-block-navigation__container{min-width:12em;display:flex;flex-direction:column}.wp-block-yoast-how-to-block .schema-how-to-steps li{margin-bottom:var(--global-md-spacing)}.wp-block-yoast-how-to-block .schema-how-to-steps li .schema-how-to-step-text{margin-top:0}.single-content .wp-block-post-template,.single-content .wp-block-query-loop{padding:0}.single-content .wp-block-query .wp-block-post-featured-image.alignwide,.single-content .wp-block-query .wp-block-post-featured-image.alignfull{margin-left:0;margin-right:0}.single-content .wp-block-query .wp-block-post-featured-image.alignfull{width:auto}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption-text{text-align:center}.wp-caption .wp-caption-text{margin:.8075em 0}.gallery{margin-bottom:1.5em;display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));grid-gap:.5em}.gallery .gallery-item{margin-top:0}.elementor-image-gallery .gallery{display:block}@media screen and (min-width: 40em){.gallery-columns-2{grid-template-columns:repeat(2, 1fr)}.gallery-columns-3{grid-template-columns:repeat(3, 1fr)}.gallery-columns-4{grid-template-columns:repeat(4, 1fr)}.gallery-columns-5{grid-template-columns:repeat(5, 1fr)}.gallery-columns-6{grid-template-columns:repeat(6, 1fr)}.gallery-columns-7{grid-template-columns:repeat(7, 1fr)}.gallery-columns-8{grid-template-columns:repeat(8, 1fr)}.gallery-columns-9{grid-template-columns:repeat(9, 1fr)}}.gallery-item{padding:.5em}.gallery-icon{display:flex;justify-content:center}.gallery-caption{font-size:80%}.gallery.entry{display:block}.pagination{margin:var(--global-lg-spacing) auto;overflow:hidden}.pagination .nav-links{justify-content:center;flex-wrap:wrap}.pagination .page-numbers{display:inline-block;margin-right:.5em;border:2px solid rgba(0,0,0,0);min-width:2.5em;line-height:2.25em;text-align:center;text-decoration:none;border-radius:.25rem;color:inherit}.pagination a:hover,.pagination a:focus,.pagination a:active{border-color:var(--global-palette-btn-bg)}.pagination .dots{min-width:auto;border:none}.pagination .current{border-color:var(--global-palette-btn-bg);background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.pagination .page-numbers:last-child{margin-right:0}.page-links{margin-top:var(--global-md-spacing);justify-content:center;flex-wrap:wrap;clear:both}.page-links .post-page-numbers{display:inline-block;margin-right:.2em;border:2px solid rgba(0,0,0,0);min-width:2.5em;line-height:2.25em;text-align:center;text-decoration:none;border-radius:.25rem;color:inherit}.page-links a:hover,.page-links a:focus,.page-links a:active{border-color:var(--global-palette-btn-bg)}.page-links .current{border-color:var(--global-palette-btn-bg);background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.page-links .post-page-numbers:first-child{margin-left:.5em}.page-links .post-page-numbers:last-child{margin-right:0}.comment-navigation,.post-navigation{margin:var(--global-lg-spacing) auto}.comment-navigation a,.post-navigation a{text-decoration:none;color:inherit;display:block}.comment-navigation a:hover,.post-navigation a:hover{color:var(--global-palette-highlight)}.comment-navigation .nav-links,.post-navigation .nav-links{display:grid;grid-template-columns:repeat(2, 1fr)}.comment-navigation .nav-previous,.post-navigation .nav-previous{position:relative}.comment-navigation .nav-previous .kadence-svg-iconset,.post-navigation .nav-previous .kadence-svg-iconset{padding-right:.5em}.comment-navigation .nav-previous a,.post-navigation .nav-previous a{padding-right:var(--global-xs-spacing)}.comment-navigation .nav-previous:after,.post-navigation .nav-previous:after{position:absolute;content:"";top:25%;right:0;width:1px;height:50%;background:var(--global-gray-500)}.comment-navigation .nav-next,.post-navigation .nav-next{grid-column-start:2;text-align:right}.comment-navigation .nav-next a,.post-navigation .nav-next a{padding-left:var(--global-xs-spacing)}.comment-navigation .nav-next .kadence-svg-iconset,.post-navigation .nav-next .kadence-svg-iconset{padding-left:.5em}.post-navigation-sub{margin-bottom:.5em}.post-navigation-sub small{text-transform:uppercase;display:inline-block;font-weight:bold;letter-spacing:.05em}.widget{margin-top:0;margin-bottom:1.5em}.widget-area .widget:last-child{margin-bottom:0}.widget-area .widget-title{font-size:20px;line-height:1.5;margin-bottom:.5em;text-transform:uppercase}.widget-area ul{padding-left:.5em}.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){color:var(--global-palette3);text-decoration:none}.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover{color:var(--global-palette-highlight);text-decoration:underline}.sidebar-link-style-underline.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){text-decoration:underline}.sidebar-link-style-plain.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){text-decoration:none}.sidebar-link-style-plain.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover{text-decoration:none}.widget-area .widget{margin-left:0;margin-right:0}.widget li:not(.kb-table-of-content-list li){line-height:1.8}.widget_archive ul,.widget_categories ul,.widget_meta ul,.widget_nav_menu ul,.widget_recent_comments ul,.widget_pages ul,.widget_recent_entries ul,.widget_rss ul{margin:0;padding:0;list-style-type:none}.widget select{max-width:100%;text-overflow:ellipsis}.widget_archive li{color:var(--global-palette6)}.widget_categories .children{padding-top:0}.widget_pages .children,.widget_nav_menu .sub-menu{padding-top:0;padding-bottom:.5em}.widget_pages a,.widget_nav_menu a{display:block;padding:.1em 0;text-decoration:none}.widget_pages a:hover,.widget_pages a:focus,.widget_nav_menu a:hover,.widget_nav_menu a:focus{text-decoration:none}.widget_pages li,.widget_nav_menu li{padding:0}.widget_pages li ul,.widget_nav_menu li ul{margin-left:1em}.widget_meta li{padding:0}.widget_recent_comments li{line-height:1.3;padding-bottom:.5em}.widget_recent_comments a{font-weight:bold}.widget_recent_comments .comment-author-link a{font-weight:inherit}.widget_recent_comments a:hover,.widget_recent_comments a:focus{padding-left:0}.widget_recent_entries ul li{margin-bottom:.4em}.widget_recent_entries ul li .post-date{font-size:.8em;color:var(--global-palette6)}.widget_rss li{margin-bottom:1em;line-height:1.3}.widget li a.rsswidget{padding-right:.5em;font-size:1em;line-height:1.4}.rss-date,.widget_rss cite{color:#333;font-size:.8em}.rssSummary{padding:.5em 0;font-size:.9em;line-height:1.3}.widget_calendar{font-weight:400}.widget_calendar caption{padding:.5em 0;font-size:1em;font-weight:500;text-align:left}.widget_calendar thead{background:rgba(0,0,0,0);color:#333}.widget_calendar th{border:none;text-align:center}.widget_calendar thead th{border-bottom-width:2px}.widget_calendar td{padding:.2em;font-size:.8em;text-align:center;background:#fff;border:1px solid var(--global-gray-400)}.widget_calendar .pad{background:var(--global-palette7)}.widget_calendar .wp-calendar-nav .pad{background:rgba(0,0,0,0)}.widget_calendar a{font-weight:900;text-decoration:none}.collapse-sub-navigation ul.menu{display:block}.collapse-sub-navigation ul.menu li a{text-decoration:none;width:100%;padding-top:.5em;padding-bottom:.5em;border-bottom:1px solid var(--global-palette7)}.collapse-sub-navigation ul.menu li a:hover{text-decoration:none}.collapse-sub-navigation ul.menu ul{padding:0 0 0 1em;margin:0;display:none;transition:all .2s ease-in-out}.collapse-sub-navigation ul.menu .sub-menu.show-drawer{display:block}.collapse-sub-navigation ul.menu .drawer-nav-drop-wrap .drawer-sub-toggle{border-left:1px solid var(--global-palette7);border-bottom:1px solid var(--global-palette7)}.grid-cols{display:grid;grid-template-columns:minmax(0, 1fr);column-gap:2.5rem;row-gap:2.5rem}.wp-site-blocks .grid-cols:before{display:none}.grid-xs-col-1{grid-template-columns:minmax(0, 1fr)}.grid-xs-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-xs-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-xs-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}@media screen and (min-width: 576px){.grid-sm-col-1{grid-template-columns:minmax(0, 1fr)}.grid-sm-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-sm-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-sm-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media screen and (min-width: 768px){.grid-md-col-1{grid-template-columns:minmax(0, 1fr)}.grid-md-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-md-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-md-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media screen and (min-width: 1025px){.grid-lg-col-1{grid-template-columns:minmax(0, 1fr)}.grid-lg-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-lg-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-lg-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid-lg-col-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.grid-lg-col-6{grid-template-columns:repeat(6, minmax(0, 1fr))}}@media screen and (min-width: 1200px){.grid-xl-col-1{grid-template-columns:minmax(0, 1fr)}.grid-xl-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-xl-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-xl-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid-xl-col-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.grid-xl-col-6{grid-template-columns:repeat(6, minmax(0, 1fr))}}article.sticky{font-size:inherit}.entry{box-shadow:0px 15px 25px -10px rgba(0,0,0,.05);border-radius:.25rem}.custom-archive-loop-item.entry{box-shadow:none;border-radius:0}.entry-loop{overflow:hidden}.content-wrap{position:relative}.site-main{min-width:0}ul.kadence-posts-list,.single-content ul.kadence-posts-list{padding:0;margin:0;list-style:none}ul.kt-testimonial-grid-wrap,.single-content ul.kt-testimonial-grid-wrap{padding:0;margin:0;list-style:none}.kadence-posts-list .entry-list-item{display:flex;flex-direction:column}.kadence-posts-list .entry-list-item article.entry{flex:1}.kadence-thumbnail-position-behind+.entry{z-index:1;position:relative}@media screen and (max-width: 719px){.content-style-boxed .content-bg:not(.loop-entry){margin-left:-1rem;margin-right:-1rem;width:auto}.content-width-fullwidth.content-style-boxed .content-bg:not(.loop-entry){margin-left:0;margin-right:0}.content-style-boxed .comments-area{padding-left:.5rem;padding-right:.5rem}.primary-sidebar{padding-left:0;padding-right:0}}@media screen and (min-width: 768px){.grid-lg-col-1.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image){display:grid;grid-template-columns:1fr 2fr}.blog.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry,.archive.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry,.search-results.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry{grid-gap:2rem}.blog.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail,.archive.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail,.search-results.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail{margin-bottom:0}.kb-posts.kb-posts-style-unboxed.grid-lg-col-1.item-image-style-beside article.loop-entry{grid-gap:2rem}.kb-posts.kb-posts-style-unboxed.grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail{margin-bottom:0}}.archive.content-style-unboxed .entry-content-wrap,.blog.content-style-unboxed .entry-content-wrap,.post-type-archive.content-style-unboxed .entry-content-wrap,.search-results.content-style-unboxed .entry-content-wrap{padding:0}.archive.content-style-unboxed .entry,.blog.content-style-unboxed .entry,.post-type-archive.content-style-unboxed .entry,.search-results.content-style-unboxed .entry{box-shadow:none}.article-post-thumbnail-caption{font-size:90%;margin:0;padding-top:.5em;padding-bottom:.5em;text-align:center}.content-style-unboxed .kadence-thumbnail-position-above+.article-post-thumbnail-caption{margin-top:calc(0px - var(--global-md-spacing));margin-bottom:var(--global-md-spacing)}.single-content{margin:var(--global-md-spacing) 0 0}.single-content address,.single-content figure,.single-content hr,.single-content p,.single-content table,.single-content pre,.single-content form,.single-content .wp-block-buttons,.single-content .wp-block-button,.single-content .wc-block-grid,.single-content .wp-block-kadence-advancedbtn,.single-content .wp-block-media-text,.single-content .wp-block-cover,.single-content .entry-content-asset,.single-content .wp-block-kadence-form,.single-content .wp-block-group,.single-content .wp-block-yoast-faq-block,.single-content .wp-block-yoast-how-to-block,.single-content .schema-faq-section,.single-content .wp-block-kadence-tableofcontents,.single-content .enlighter-default,.single-content .wp-block-kadence-iconlist,.single-content [class*=__inner-content]{margin-top:0;margin-bottom:var(--global-md-spacing)}.single-content .wp-block-buttons .wp-block-button{margin-bottom:0}.single-content p>img{display:inline-block}.single-content p>img.aligncenter{display:block}.single-content li>img{display:inline-block}.single-content li>img.aligncenter{display:block}.single-content p:not(.wp-block-kadence-advancedheading)+.wp-block-kadence-spacer{margin-top:calc(0rem - var(--global-md-spacing))}.single-content .wp-block-yoast-faq-block .schema-faq-question{margin-bottom:.5em}.single-content .elementor-widget-container:first-child:not(style) h1,.single-content .elementor-widget-container:first-child:not(style) h2,.single-content .elementor-widget-container:first-child:not(style) h3,.single-content .elementor-widget-container:first-child:not(style) h4,.single-content .elementor-widget-container:first-child:not(style) h5,.single-content .elementor-widget-container:first-child:not(style) h6{margin-top:0}.single-content h1,.single-content h2,.single-content h3,.single-content h4,.single-content h5,.single-content h6{margin:1.5em 0 .5em}.single-content h1:first-child,.single-content h2:first-child,.single-content h3:first-child,.single-content h4:first-child,.single-content h5:first-child,.single-content h6:first-child{margin-top:0}.single-content h1+*,.single-content h2+*,.single-content h3+*,.single-content h4+*,.single-content h5+*,.single-content h6+*{margin-top:0}.single-content .wp-block-kadence-advancedgallery+p{margin-top:var(--global-md-spacing)}.single-content ul,.single-content ol{margin:0 0 var(--global-md-spacing);padding-left:2em}.single-content ul.aligncenter,.single-content ol.aligncenter{text-align:center;padding-left:0}.single-content .kad-slider ul{padding:0;margin:0}.single-content li>ol,.single-content li>ul{margin:0}.single-content>.more-link{display:block}.single-content address:last-child,.single-content figure:last-child,.single-content hr:last-child,.single-content p:last-child,.single-content table:last-child,.single-content pre:last-child,.single-content form:last-child,.single-content .wp-block-buttons:last-child,.single-content .wp-block-button:last-child,.single-content .wp-block-kadence-advancedbtn:last-child,.single-content .wp-block-media-text:last-child,.single-content .wp-block-cover:last-child,.single-content .entry-content-asset:last-child,.single-content .wp-block-kadence-form:last-child,.single-content .wp-block-group:last-child,.single-content .wp-block-yoast-faq-block:last-child,.single-content .wp-block-yoast-how-to-block:last-child,.single-content .schema-faq-section:last-child,.single-content .wp-block-kadence-tableofcontents:last-child,.single-content .enlighter-default:last-child,.single-content .wp-block-kadence-iconlist:last-child,.single-content h1:last-child,.single-content h2:last-child,.single-content h3:last-child,.single-content h4:last-child,.single-content h5:last-child,.single-content h6:last-child,.single-content ul:last-child,.single-content ol:last-child{margin-bottom:0}.single-content h1.elementor-heading-title,.single-content h2.elementor-heading-title,.single-content h3.elementor-heading-title,.single-content h4.elementor-heading-title,.single-content h5.elementor-heading-title,.single-content h6.elementor-heading-title{margin-bottom:.5em}.single-content .wp-block-image{margin-top:0;margin-bottom:0}.single-content .wp-block-image figure{margin-bottom:var(--global-md-spacing)}.single-content .wp-block-image:last-child figure{margin-bottom:0}.single-content figure.wp-block-image{margin-bottom:var(--global-md-spacing)}.single-content figure.wp-block-image:last-child{margin-bottom:0}.entry-content:after{display:table;clear:both;content:""}.content-title-style-hide .entry-content,.content-title-style-above .entry-content{margin:0}.content-title-style-above .entry-content-wrap .post-thumbnail+.single-content{margin:var(--global-md-spacing) 0 0}.wp-site-blocks .post-thumbnail{display:block;height:0;padding-bottom:66.67%;overflow:hidden;position:relative}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-1-2{padding-bottom:50%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-9-16{padding-bottom:56.25%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-1-1{padding-bottom:100%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-3-4{padding-bottom:75%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-5-4{padding-bottom:125%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-4-3{padding-bottom:133%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-3-2{padding-bottom:150%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit{padding-bottom:0;height:auto}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit .post-thumbnail-inner{position:static}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit img{margin-left:auto;margin-right:auto}.wp-site-blocks .post-thumbnail .post-thumbnail-inner{position:absolute;top:0;bottom:0;left:0;right:0}.wp-site-blocks .post-thumbnail img{flex:1;object-fit:cover}.wp-site-blocks .post-thumbnail:not(.kadence-thumbnail-ratio-inherit) img{height:100%;width:100%}.wp-block-newspack-blocks-homepage-articles .post-thumbnail:not(.kadence-thumbnail-ratio-inherit) img{height:auto;width:100%}.archive.content-style-unboxed .wp-site-blocks .post-thumbnail,.blog.content-style-unboxed .wp-site-blocks .post-thumbnail,.post-type-archive.content-style-unboxed .wp-site-blocks .post-thumbnail,.search-results.content-style-unboxed .wp-site-blocks .post-thumbnail{margin-bottom:1em}.content-style-unboxed .kadence-thumbnail-position-above{margin-bottom:var(--global-md-spacing)}.kadence-thumbnail-position-behind{margin-bottom:-4.3em;position:relative;z-index:0}.content-style-unboxed .kadence-thumbnail-position-behind:after{position:absolute;content:"";top:0;bottom:-1px;left:0;right:0;background:linear-gradient(0deg, var(--global-palette9) 5%, rgba(var(--global-palette9rgb), 0.35) 30%, rgba(255, 255, 255, 0) 50%)}.kadence-breadcrumbs{margin:1em 0;font-size:85%;color:var(--global-palette5)}.kadence-breadcrumbs a{color:inherit}.kadence-breadcrumbs p{margin:0}.entry-content-wrap .entry-header .kadence-breadcrumbs:first-child{margin-top:0}.entry-meta{font-size:80%;margin:1em 0;display:flex;flex-wrap:wrap}.entry-meta>*{display:inline-flex;align-items:center;flex-wrap:wrap}.entry-meta>* time{white-space:nowrap}.entry-meta a{color:inherit;text-decoration:none}.entry-meta .meta-label{margin-right:.2rem}.entry-meta .author-avatar{width:25px;height:25px;margin-right:.5rem;position:relative;display:inline-block}.entry-meta .author-avatar a.author-image{position:absolute;left:0;right:0;top:0;bottom:0}.entry-meta .author-avatar .image-size-ratio{padding-bottom:100%;display:block}.entry-meta .author-avatar img{position:absolute;left:0;top:0;bottom:0;right:0;border-radius:50%}.entry-meta>*:after{margin-left:.5rem;margin-right:.5rem;content:"";display:inline-block;background-color:currentColor;height:.25rem;width:.25rem;opacity:.8;border-radius:9999px;vertical-align:.1875em}.entry-meta.entry-meta-divider-slash>*:after{content:"/";height:auto;background:rgba(0,0,0,0)}.entry-meta.entry-meta-divider-dash>*:after{content:"-";height:auto;background:rgba(0,0,0,0)}.entry-meta.entry-meta-divider-vline>*:after{content:"|";height:auto;background:rgba(0,0,0,0)}.entry-meta>*:last-child:after{display:none}.entry-meta-divider-customicon.entry-meta>*>.kadence-svg-iconset{margin-right:.3em;margin-left:.8em}.entry-meta-divider-customicon.entry-meta>*:after{display:none}.entry-meta-divider-customicon.entry-meta .kt-reading-time-wrap{margin-left:.8em}.loop-entry .entry-header .entry-title{margin:0}.loop-entry .entry-summary p,.loop-entry .entry-header .entry-meta{margin:1em 0}.updated:not(.published){display:none}.updated-on .updated:not(.published){display:inline-block}.entry-summary{margin:var(--global-xs-spacing) 0 0}a.post-more-link{font-weight:bold;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:inherit;font-size:80%}a.post-more-link .kadence-svg-iconset{margin-left:.5em}a.post-more-link:hover{color:var(--global-palette-highlight)}.more-link-wrap{margin-top:var(--global-xs-spacing);margin-bottom:0}.entry-taxonomies{margin-bottom:.5em;letter-spacing:.05em;font-size:70%;text-transform:uppercase}.entry-taxonomies a{text-decoration:none;font-weight:bold}.entry-taxonomies .category-style-pill a{background:var(--global-palette-highlight);color:#fff;padding:.25rem;border-radius:.25rem;margin-right:.25rem;margin-bottom:.25rem;display:inline-block;line-height:1.2}.entry-taxonomies .category-style-pill a:last-child{margin-right:0}.entry-taxonomies .category-style-pill a:hover{color:#fff}.entry-taxonomies .category-style-underline a{text-decoration:underline}.loop-entry.type-post .entry-taxonomies .category-style-pill a{color:#fff}@media screen and (max-width: 719px){.loop-entry .entry-taxonomies{margin-bottom:1em}}.entry-tags{margin-top:var(--global-xs-spacing)}.entry-tags .tags-links{display:flex;flex-wrap:wrap}.entry-tags a.tag-link{margin-right:.5em;padding:.4em .6em;margin-top:.5em;font-size:80%;border:1px solid var(--global-gray-500);border-radius:.25rem;color:var(--global-palette5);text-decoration:none}.entry-tags a.tag-link:hover{background:var(--global-palette-highlight);color:var(--global-palette-btn);border-color:var(--global-palette-highlight)}.entry-tags a.tag-link:last-child{margin-right:0}.entry-hero-container-inner{background:var(--global-palette7)}.entry-hero-container-inner .entry-header{min-height:200px;display:flex;align-items:center;text-align:center;justify-content:center;flex-direction:column;margin-bottom:0}.entry-hero-container-inner .entry-header>div{width:100%}.entry-hero-layout-fullwidth>.entry-hero-container-inner>.site-container{max-width:none}.entry-hero{position:relative}.hero-section-overlay{position:absolute;left:0;right:0;top:0;bottom:0}.hero-container{position:relative}.title-align-left{text-align:left}.title-align-left .entry-meta{justify-content:flex-start}.title-align-center{text-align:center}.title-align-center .entry-meta{justify-content:center}.title-align-right{text-align:right}.title-align-right .entry-meta{justify-content:flex-end}.entry-hero .title-align-left{text-align:left;align-items:flex-start}.entry-hero .title-align-center{text-align:center;align-items:center}.entry-hero .title-align-right{text-align:right;align-items:flex-end}@media screen and (max-width: 1024px){.title-tablet-align-left{text-align:left}.title-tablet-align-left .entry-meta{justify-content:flex-start}.title-tablet-align-center{text-align:center}.title-tablet-align-center .entry-meta{justify-content:center}.title-tablet-align-right{text-align:right}.title-tablet-align-right .entry-meta{justify-content:flex-end}.entry-hero .title-tablet-align-left{text-align:left;align-items:flex-start}.entry-hero .title-tablet-align-center{text-align:center;align-items:center}.entry-hero .title-tablet-align-right{text-align:right;align-items:flex-end}}@media screen and (max-width: 719px){.title-mobile-align-left{text-align:left}.title-mobile-align-left .entry-meta{justify-content:flex-start}.title-mobile-align-center{text-align:center}.title-mobile-align-center .entry-meta{justify-content:center}.title-mobile-align-right{text-align:right}.title-mobile-align-right .entry-meta{justify-content:flex-end}.entry-hero .title-mobile-align-left{text-align:left;align-items:flex-start}.entry-hero .title-mobile-align-center{text-align:center;align-items:center}.entry-hero .title-mobile-align-right{text-align:right;align-items:flex-end}}.entry-header{margin-bottom:1em}.page-content{margin:2rem 0 0}.page-header{margin-bottom:var(--global-lg-spacing)}.hero-container .page-header{margin-bottom:0}.entry-footer{clear:both}.post-navigation-wrap.entry-content-wrap,.post-navigation-wrap .post-navigation,.entry-author.entry-content-wrap{margin-top:0;margin-bottom:0;border-radius:0}.comments-area.entry-content-wrap{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.single-entry.post.entry.post-footer-area-boxed{border-bottom-left-radius:0;border-bottom-right-radius:0}.post-footer-area-boxed~.entry-related{margin:0;width:auto;max-width:100%}.post-footer-area-boxed~.entry-related .entry-related-inner-content.alignwide{margin:0;width:auto;max-width:100%}.wp-block-image .alignleft{margin-right:var(--global-md-spacing)}.wp-block-image .alignright{margin-left:var(--global-md-spacing)}.alignfull,.alignwide,.entry-content .alignwide,.entry-content .alignfull{margin-left:calc(50% - var(--global-vw, 100vw)/2);margin-right:calc(50% - var(--global-vw, 100vw)/2);max-width:100vw;width:var(--global-vw, 100vw);padding-left:0;padding-right:0;clear:both}.wp-site-blocks .content-container .is-layout-constrained>.alignwide{max-width:var(--global-content-wide-width)}@media screen and (min-width: 1025px){.content-width-narrow .entry-content .alignwide,.content-width-narrow .content-area .alignwide{margin-left:-80px;margin-right:-80px;width:auto}}.content-width-fullwidth .wp-site-blocks .alignwide{margin-left:0;margin-right:0;width:unset;max-width:unset}.content-style-boxed .entry-content .alignwide{margin-left:-2rem;margin-right:-2rem;max-width:unset;width:unset}.content-style-boxed .wp-site-blocks .entry-content>.alignwide.is-layout-constrained{padding-left:var(--global-content-boxed-padding);padding-right:var(--global-content-boxed-padding)}.content-style-boxed .wp-site-blocks .entry-content .alignwide>* .alignwide{margin-left:unset;margin-right:unset}.has-small-font-size{font-size:var(--global-font-size-small)}.has-regular-font-size{font-size:var(--global-font-size-medium)}.has-large-font-size{font-size:var(--global-font-size-large)}.has-larger-font-size{font-size:var(--global-font-size-larger)}.has-xxlarge-font-size{font-size:var(--global-font-size-xxlarge)}.entry-content-asset.videofit{position:relative;padding-top:56.25%;overflow:hidden;max-width:100%;height:auto}.entry-content-asset.videofit iframe{position:absolute;top:0;left:0;width:100%;height:100%}body.elementor-template-full-width form.post-password-form,body.content-width-fullwidth form.post-password-form{text-align:center;margin:var(--global-xxl-spacing) auto}body.content-style-unboxed form.post-password-form{margin:var(--global-xxl-spacing) auto}.entry-title{word-wrap:break-word}.entry-hero-layout-contained>.entry-hero-container-inner{position:relative}body.content-style-boxed:not(.content-width-fullwidth) .wp-block-kadence-rowlayout.alignfull>.kt-row-layout-inner>.kb-theme-content-width{padding-left:calc(var(--global-content-edge-padding) + var(--global-boxed-spacing));padding-right:calc(var(--global-content-edge-padding) + var(--global-boxed-spacing))}.item-content-vertical-align-center .loop-entry .entry-content-wrap{display:flex;flex-direction:column;justify-content:center}.item-content-vertical-align-center .loop-entry .entry-content-wrap .entry-header{margin-bottom:0}.item-content-vertical-align-center .loop-entry .entry-content-wrap .entry-summary{margin-top:0}.item-content-vertical-align-center .loop-entry .entry-summary p,.item-content-vertical-align-center .loop-entry .entry-header .entry-meta{margin-bottom:0}
/* magaza-child-fonts */
/* Source Sans 3 (SIL OFL) — Google'dan değil bu sunucudan yüklenir: ek bağlantı ve üçüncü taraf isteği yok.
   Tek dosya tüm ağırlıkları (400–700) içeren değişken yazı tipidir. Türkçe karakterler latin + latin-ext ile karşılanır. */
@font-face {
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("https://vetalistr.com/wp-content/themes/magaza-child/assets/css/../fonts/source-sans-3-tr.woff2") format('woff2');
	unicode-range: U+0100-017F, U+20A0-20BF;
}
@font-face {
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("https://vetalistr.com/wp-content/themes/magaza-child/assets/css/../fonts/source-sans-3-latin.woff2") format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* magaza-child */
/* ==========================================================================
   Vetalis – Tema stilleri
   --------------------------------------------------------------------------
   1.  Tasarım değişkenleri (renk, tipografi, boşluk)
   2.  Temel öğeler (tipografi, butonlar, formlar)
   3.  Üst bilgi bandı ve header
   4.  Mobil menü çekmecesi
   5.  Sayfa başlığı (Kadence hero) ve içerik sayfaları
   6.  Ana sayfa bölümleri
   7.  Ürün kartları ve ürün listeleri
   8.  Mağaza / kategori sayfası
   9.  Ürün sayfası
   10. Sepet ve ödeme (WooCommerce blokları)
   11. Hesabım ve giriş formları
   12. Bildirimler
   13. Teklif bandı ve footer
   14. Duyarlı (responsive) düzen
   15. Kadence ve WooCommerce varsayılanlarını ezen küçük düzeltmeler
   ========================================================================== */

/* 1. Tasarım değişkenleri
   ========================================================================== */
:root {
	--vetalis-ink: #10261d;
	--vetalis-ink-soft: #3f554a;
	--vetalis-muted: #6b7d73;
	--vetalis-paper: #f5f8f4;
	--vetalis-mist: #eaf1ec;
	--vetalis-edge: #d3dfd7;
	--vetalis-line: #e0e8e2;
	--vetalis-white: #ffffff;
	--vetalis-brand: #1d6b4a;
	--vetalis-brand-dark: #14513a;
	--vetalis-brand-deep: #0d3b2a;
	--vetalis-brand-soft: #e1f0e8;
	--vetalis-accent: #b86a0f;
	--vetalis-accent-soft: #fbefd9;

	--vetalis-font-display: 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--vetalis-font-body: 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

	--vetalis-radius: 8px;
	--vetalis-radius-lg: 14px;
	--vetalis-container: 1320px;
	--vetalis-gutter: clamp(1rem, 4vw, 2.5rem);
	--vetalis-section: clamp(3rem, 7vw, 5.5rem);
	--vetalis-header-height: 124px;
	--vetalis-ease: cubic-bezier(.2, .7, .2, 1);
	--vetalis-shadow: 0 10px 30px -18px rgba(16, 38, 29, .35);

	/* Kadence'in kendi bileşenleri (buton, form, breadcrumb) de bu paleti kullansın. */
	--global-palette1: var(--vetalis-brand);
	--global-palette2: var(--vetalis-brand-dark);
	--global-palette3: var(--vetalis-ink);
	--global-palette4: var(--vetalis-ink);
	--global-palette5: var(--vetalis-ink-soft);
	--global-palette6: var(--vetalis-muted);
	--global-palette7: var(--vetalis-mist);
	--global-palette8: var(--vetalis-paper);
	--global-palette9: var(--vetalis-white);
	--global-palette-highlight: var(--vetalis-brand);
	--global-palette-highlight-alt: var(--vetalis-brand-dark);
	--global-palette-btn-bg: var(--vetalis-brand);
	--global-palette-btn-bg-hover: var(--vetalis-brand-dark);
	--global-palette-btn: var(--vetalis-white);
	--global-palette-btn-hover: var(--vetalis-white);
	--global-body-font-family: var(--vetalis-font-body);
	--global-heading-font-family: var(--vetalis-font-display);
	--global-primary-nav-font-family: var(--vetalis-font-body);
	--global-content-edge-padding: var(--vetalis-gutter);
}

/* 2. Temel öğeler
   ========================================================================== */
body {
	background: var(--vetalis-paper);
	color: var(--vetalis-ink);
	font-family: var(--vetalis-font-body);
	font-size: 15px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--vetalis-font-display);
	font-weight: 700;
	color: var(--vetalis-ink);
	letter-spacing: -0.02em;
	line-height: 1.15;
}

a {
	color: var(--vetalis-brand);
	text-underline-offset: 3px;
	transition: color .2s var(--vetalis-ease), background-color .2s var(--vetalis-ease), border-color .2s var(--vetalis-ease);
}

a:hover {
	color: var(--vetalis-brand-dark);
}

::selection {
	background: var(--vetalis-brand-soft);
	color: var(--vetalis-ink);
}

:focus-visible {
	outline: 2px solid var(--vetalis-brand);
	outline-offset: 2px;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.vetalis-container {
	width: 100%;
	max-width: var(--vetalis-container);
	margin-inline: auto;
	padding-inline: var(--vetalis-gutter);
}

.site-container,
.content-container.site-container {
	max-width: var(--vetalis-container);
}

.vetalis-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	margin: 0 0 1rem;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--vetalis-brand);
}

.vetalis-eyebrow::before {
	content: '';
	width: 22px;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
}

/* Butonlar: tema, WooCommerce ve blok butonları aynı dili konuşsun. */
.vetalis-btn,
.button,
button.button,
input[type="submit"],
.wp-element-button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.wc-block-components-button:not(.is-link) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 48px;
	padding: .75rem 1.5rem;
	border: 1.5px solid var(--vetalis-brand);
	border-radius: var(--vetalis-radius);
	background: var(--vetalis-brand);
	color: var(--vetalis-white);
	font-family: var(--vetalis-font-body);
	font-size: .92rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
	box-shadow: none;
	cursor: pointer;
	transition: background-color .2s var(--vetalis-ease), border-color .2s var(--vetalis-ease), color .2s var(--vetalis-ease), transform .2s var(--vetalis-ease);
}

.vetalis-btn:hover,
.button:hover,
button.button:hover,
input[type="submit"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.wc-block-components-button:not(.is-link):hover {
	border-color: var(--vetalis-brand-dark);
	background: var(--vetalis-brand-dark);
	color: var(--vetalis-white);
}

.vetalis-btn--ghost {
	background: transparent;
	color: var(--vetalis-brand);
}

.vetalis-btn--ghost:hover {
	border-color: var(--vetalis-brand);
	background: var(--vetalis-brand);
}

.vetalis-btn--light {
	border-color: var(--vetalis-white);
	background: var(--vetalis-white);
	color: var(--vetalis-brand-deep);
}

.vetalis-btn--light:hover {
	border-color: var(--vetalis-brand-soft);
	background: var(--vetalis-brand-soft);
	color: var(--vetalis-brand-deep);
}

.vetalis-btn--outline-light {
	border-color: rgba(255, 255, 255, .55);
	background: transparent;
	color: var(--vetalis-white);
}

.vetalis-btn--outline-light:hover {
	border-color: var(--vetalis-white);
	background: rgba(255, 255, 255, .12);
}

.vetalis-link {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	font-size: .88rem;
	font-weight: 600;
	text-decoration: none;
	color: var(--vetalis-brand);
}

.vetalis-link::after {
	content: '→';
	transition: transform .2s var(--vetalis-ease);
}

.vetalis-link:hover::after {
	transform: translateX(3px);
}

/* Form alanları */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="url"],
textarea,
select {
	border: 1px solid var(--vetalis-edge);
	border-radius: var(--vetalis-radius);
	background-color: var(--vetalis-white);
	color: var(--vetalis-ink);
	font-family: var(--vetalis-font-body);
	font-size: .95rem;
	box-shadow: none;
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--vetalis-brand);
	outline: none;
	box-shadow: 0 0 0 3px var(--vetalis-brand-soft);
}

.vetalis-icon {
	flex-shrink: 0;
}

body.vetalis-no-scroll {
	overflow: hidden;
}

/* 3. Üst bilgi bandı ve header
   ========================================================================== */
.vetalis-topbar {
	background: var(--vetalis-brand-deep);
	color: #cfe3d8;
	font-size: .8rem;
}

.vetalis-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-block: .5rem;
}

.vetalis-topbar p {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin: 0;
}

.vetalis-topbar a {
	color: var(--vetalis-white);
	font-weight: 600;
	text-decoration: none;
}

.vetalis-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--vetalis-white);
	border-bottom: 1px solid var(--vetalis-line);
	transition: box-shadow .3s var(--vetalis-ease);
}

.admin-bar .vetalis-header {
	top: 32px;
}

.vetalis-header.is-scrolled {
	box-shadow: 0 8px 24px -16px rgba(16, 38, 29, .4);
}

.vetalis-header__main {
	display: grid;
	grid-template-columns: auto minmax(240px, 1fr) auto;
	align-items: center;
	gap: clamp(1rem, 3vw, 3rem);
	padding-block: .9rem;
}

.vetalis-header__start {
	display: flex;
	align-items: center;
	gap: .5rem;
}

.vetalis-header__end {
	display: flex;
	align-items: center;
	gap: .35rem;
}

.vetalis-logo {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	font-family: var(--vetalis-font-display);
	font-size: 1.55rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--vetalis-brand-deep);
	text-decoration: none;
	line-height: 1;
}

.vetalis-logo:hover {
	color: var(--vetalis-brand-deep);
}

.vetalis-logo__mark {
	flex-shrink: 0;
	width: 38px;
	height: 38px;
}

.vetalis-logo--small {
	font-size: 1.3rem;
}

.vetalis-logo--small .vetalis-logo__mark {
	width: 32px;
	height: 32px;
}

.vetalis-logo--light,
.vetalis-logo--light:hover {
	color: var(--vetalis-white);
}

.vetalis-search {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 680px;
	justify-self: center;
}

.vetalis-search > .vetalis-icon {
	position: absolute;
	left: 1rem;
	color: var(--vetalis-muted);
	pointer-events: none;
}

.vetalis-search__input[type="search"] {
	width: 100%;
	min-height: 48px;
	padding: .6rem 7rem .6rem 2.9rem;
	border: 1.5px solid var(--vetalis-edge);
	border-radius: 10px;
	background: var(--vetalis-paper);
	font-size: .95rem;
}

.vetalis-search__input[type="search"]:focus {
	background: var(--vetalis-white);
}

.vetalis-search__submit {
	position: absolute;
	right: 5px;
	min-height: 38px;
	padding: 0 1.1rem;
	border: 0;
	border-radius: 7px;
	background: var(--vetalis-brand);
	color: var(--vetalis-white);
	font-size: .85rem;
	font-weight: 600;
	cursor: pointer;
}

.vetalis-search__submit:hover {
	background: var(--vetalis-brand-dark);
}

.vetalis-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-width: 44px;
	height: 44px;
	padding: 0 .6rem;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--vetalis-ink);
	font-size: .88rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s var(--vetalis-ease);
}

.vetalis-icon-btn:hover,
.vetalis-icon-btn:focus,
.vetalis-icon-btn:active {
	background: var(--vetalis-mist);
	color: var(--vetalis-ink);
}

.vetalis-header__menu-toggle {
	display: none;
}

.vetalis-nav {
	border-top: 1px solid var(--vetalis-line);
	background: var(--vetalis-white);
}

.vetalis-nav__list {
	display: flex;
	align-items: center;
	gap: 1.75rem;
	margin: 0 auto;
	padding: 0 var(--vetalis-gutter);
	max-width: var(--vetalis-container);
	list-style: none;
	overflow-x: auto;
	scrollbar-width: none;
}

.vetalis-nav__list::-webkit-scrollbar {
	display: none;
}

.vetalis-nav__list li {
	flex-shrink: 0;
	margin: 0;
}

.vetalis-nav__list a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	padding: .85rem 0;
	font-size: .9rem;
	font-weight: 600;
	color: var(--vetalis-ink-soft);
	text-decoration: none;
	white-space: nowrap;
}

.vetalis-nav__list a:hover,
.vetalis-nav__list .current-menu-item > a {
	color: var(--vetalis-brand);
}

.vetalis-nav__list a::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: var(--vetalis-brand);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .25s var(--vetalis-ease);
}

.vetalis-nav__list a:hover::after,
.vetalis-nav__list .current-menu-item > a::after {
	transform: scaleX(1);
}

/* "Büyükbaş" ve "Küçükbaş" menü öğeleri: ikonlu hap düğme */
.vetalis-nav__list .vetalis-nav__pill > a {
	margin: .45rem 0;
	padding: .4rem .95rem;
	border-radius: 999px;
	background: var(--vetalis-brand-soft);
	color: var(--vetalis-brand-dark);
}

.vetalis-nav__list .vetalis-nav__pill > a::after {
	display: none;
}

.vetalis-nav__list .vetalis-nav__pill > a:hover {
	background: var(--vetalis-brand);
	color: var(--vetalis-white);
}

/* Mini-Cart bloğu (WooCommerce) */
.vetalis-header__cart .wc-block-mini-cart__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 .6rem;
	border-radius: 10px;
	color: var(--vetalis-ink);
}

.vetalis-header__cart .wc-block-mini-cart__button:hover {
	background: var(--vetalis-mist);
	opacity: 1;
}

.vetalis-header__cart .wc-block-mini-cart__icon {
	width: 24px;
	height: 24px;
}

.vetalis-header__cart .wc-block-mini-cart__badge {
	background: var(--vetalis-accent);
	border: 0;
	color: var(--vetalis-white);
	font-size: .65rem;
	font-weight: 700;
}

.wc-block-mini-cart__drawer .wc-block-components-drawer {
	background: var(--vetalis-paper);
}

.wc-block-mini-cart__title {
	font-family: var(--vetalis-font-display);
	font-weight: 700;
}

/* 4. Mobil menü çekmecesi
   ========================================================================== */
.vetalis-drawer {
	position: fixed;
	inset: 0;
	z-index: 1000;
}

.vetalis-drawer__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(16, 38, 29, .5);
	opacity: 0;
	transition: opacity .3s var(--vetalis-ease);
}

.vetalis-drawer__panel {
	position: absolute;
	inset: 0 auto 0 0;
	display: flex;
	flex-direction: column;
	width: min(88vw, 380px);
	padding: 1.25rem 1.5rem 2rem;
	background: var(--vetalis-white);
	overflow-y: auto;
	transform: translateX(-100%);
	transition: transform .35s var(--vetalis-ease);
}

.vetalis-drawer.is-open .vetalis-drawer__backdrop {
	opacity: 1;
}

.vetalis-drawer.is-open .vetalis-drawer__panel {
	transform: none;
}

.vetalis-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.vetalis-drawer__nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.vetalis-drawer__nav a {
	display: flex;
	align-items: center;
	gap: .6rem;
	padding: .9rem 0;
	border-bottom: 1px solid var(--vetalis-line);
	font-family: var(--vetalis-font-display);
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--vetalis-ink);
	text-decoration: none;
}

.vetalis-drawer__footer {
	margin-top: auto;
	padding-top: 2rem;
	font-size: .9rem;
}

.vetalis-drawer__footer > a {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin-bottom: 1rem;
	font-weight: 600;
	text-decoration: none;
}

.vetalis-drawer__links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.vetalis-drawer__links a {
	display: block;
	padding: .3rem 0;
	color: var(--vetalis-ink-soft);
	text-decoration: none;
}

/* 5. Sayfa başlığı (Kadence hero) ve içerik sayfaları
   ========================================================================== */
.entry-hero .entry-hero-container-inner {
	background: var(--vetalis-mist);
	border-bottom: 1px solid var(--vetalis-line);
}

.entry-hero .hero-section-overlay {
	display: none;
}

.entry-hero .entry-header {
	min-height: 0;
	padding-block: clamp(2.5rem, 6vw, 4.5rem);
}

.entry-hero h1,
.entry-hero .page-title,
.entry-hero .archive-title {
	margin: .5rem 0 0;
	font-family: var(--vetalis-font-display);
	font-size: clamp(2rem, 4.5vw, 3.25rem);
	font-weight: 500;
}

.entry-hero .archive-description {
	max-width: 560px;
	margin: .9rem auto 0;
	color: var(--vetalis-ink-soft);
}

.kadence-breadcrumbs {
	font-family: var(--vetalis-font-body);
	font-weight: 500;
	font-size: .72rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--vetalis-muted);
}

.kadence-breadcrumbs a {
	color: var(--vetalis-muted);
	text-decoration: none;
}

.kadence-breadcrumbs a:hover {
	color: var(--vetalis-ink);
}

/* Kurumsal sayfalar: okunabilir tek sütun */
body.page:not(.home):not(.woocommerce-page) .entry-content {
	max-width: 720px;
	margin-inline: auto;
	font-size: 1.02rem;
	color: var(--vetalis-ink-soft);
}

body.page:not(.home):not(.woocommerce-page) .entry-content h2 {
	margin: 2.5rem 0 .75rem;
	font-size: 1.5rem;
	color: var(--vetalis-ink);
}

body.page:not(.home):not(.woocommerce-page) .entry-content strong {
	color: var(--vetalis-ink);
}

.content-area {
	margin-block: clamp(2.5rem, 6vw, 4.5rem);
}

/* 6. Ana sayfa bölümleri
   ========================================================================== */
.home .content-area {
	margin: 0;
}

.home .entry-content > * {
	margin-block: 0;
}

/* Hero: tam genişlik fotoğraf, solda koyu yeşil geçiş, altta cam efektli güven şeridi */
.vetalis-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: clamp(540px, 78vh, 760px);
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(8, 36, 25, .92) 0%, rgba(8, 36, 25, .72) 42%, rgba(8, 36, 25, .12) 100%),
		var(--vetalis-hero-image) center / cover no-repeat,
		var(--vetalis-brand-deep);
	color: var(--vetalis-white);
}

.vetalis-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex: 1;
	align-items: center;
	padding-block: clamp(3rem, 7vw, 5.5rem) clamp(5rem, 9vw, 7.5rem);
}

.vetalis-hero__content {
	max-width: 640px;
}

.vetalis-hero__badge {
	display: inline-block;
	margin: 0 0 1.25rem;
	padding: .4rem .9rem;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	backdrop-filter: blur(6px);
}

.vetalis-hero__title {
	margin: 0 0 1.25rem;
	font-size: clamp(2.3rem, 5vw, 4rem);
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: -0.035em;
	color: var(--vetalis-white);
}

.vetalis-hero__text {
	max-width: 540px;
	margin: 0 0 2rem;
	font-size: 1.1rem;
	color: rgba(255, 255, 255, .86);
}

.vetalis-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

.vetalis-hero__actions .vetalis-btn {
	min-height: 54px;
	padding-inline: 1.75rem;
	font-size: .98rem;
}

.vetalis-trust {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	border-top: 1px solid rgba(255, 255, 255, .18);
	background: rgba(8, 36, 25, .62);
	backdrop-filter: blur(10px);
}

.vetalis-trust__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	margin: 0 auto;
	padding-block: 1.25rem;
	list-style: none;
}

.vetalis-trust__item {
	display: flex;
	align-items: center;
	gap: .9rem;
	margin: 0;
}

.vetalis-trust__item .vetalis-icon {
	color: #8fd4b0;
}

.vetalis-trust__title {
	display: block;
	font-size: .92rem;
	font-weight: 700;
	color: var(--vetalis-white);
}

.vetalis-trust__text {
	display: block;
	font-size: .8rem;
	color: rgba(255, 255, 255, .72);
}

/* Bölümler ve zemin bantları */
.vetalis-section {
	max-width: var(--vetalis-container);
	margin: 0 auto;
	padding: calc(var(--vetalis-section) * .6) var(--vetalis-gutter);
}

.vetalis-section--tight {
	padding-block: 0 calc(var(--vetalis-section) * .6);
}

.vetalis-band--mist {
	background: var(--vetalis-mist);
	border-block: 1px solid var(--vetalis-line);
}

.vetalis-band--dark {
	background:
		radial-gradient(700px 320px at 100% 0%, rgba(143, 212, 176, .1), transparent 70%),
		var(--vetalis-brand-deep);
	color: #cfe3d8;
}

.vetalis-band--dark .vetalis-eyebrow {
	color: #8fd4b0;
}

.vetalis-band--dark .vetalis-section__title {
	color: var(--vetalis-white);
}

.vetalis-section__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 1.75rem;
}

.vetalis-section__title {
	margin: 0;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	font-weight: 800;
}

/* Hayvan türü kartları: fotoğraf + hızlı bağlantılar */
.vetalis-species {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.vetalis-species__card {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 360px;
	overflow: hidden;
	border-radius: var(--vetalis-radius-lg);
	background:
		linear-gradient(0deg, rgba(8, 36, 25, .88) 0%, rgba(8, 36, 25, .35) 55%, rgba(8, 36, 25, .05) 100%),
		var(--vetalis-species-image) center / cover no-repeat,
		var(--vetalis-brand-dark);
	color: var(--vetalis-white);
	transition: box-shadow .3s var(--vetalis-ease), transform .3s var(--vetalis-ease);
}

.vetalis-species__card:hover {
	transform: translateY(-3px);
	box-shadow: var(--vetalis-shadow);
}

.vetalis-species__cover {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.vetalis-species__body {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: .25rem;
	width: 100%;
	padding: 1.75rem;
	pointer-events: none;
}

.vetalis-species__label {
	font-family: var(--vetalis-font-display);
	font-size: clamp(1.7rem, 3vw, 2.2rem);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.vetalis-species__sub {
	font-size: .95rem;
	opacity: .9;
}

.vetalis-species__links {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	margin: .9rem 0 .5rem;
	pointer-events: auto;
}

.vetalis-species__links a {
	position: relative;
	z-index: 3;
	padding: .3rem .75rem;
	border: 1px solid rgba(255, 255, 255, .4);
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	color: var(--vetalis-white);
	font-size: .78rem;
	font-weight: 600;
	text-decoration: none;
	backdrop-filter: blur(4px);
}

.vetalis-species__links a:hover {
	background: var(--vetalis-white);
	color: var(--vetalis-brand-deep);
}

.vetalis-species__more {
	position: relative;
	z-index: 3;
	align-self: flex-start;
	font-size: .85rem;
	font-weight: 700;
	color: var(--vetalis-white);
	text-decoration: none;
	pointer-events: auto;
}

/* Kategori kartları */
.vetalis-categories {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1rem;
}

.vetalis-category {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .85rem;
	padding: 1.5rem 1rem 1.25rem;
	border: 1px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius-lg);
	background: var(--vetalis-white);
	text-align: center;
	text-decoration: none;
	transition: transform .25s var(--vetalis-ease), border-color .25s var(--vetalis-ease), box-shadow .25s var(--vetalis-ease);
}

.vetalis-category:hover {
	border-color: var(--vetalis-brand);
	transform: translateY(-3px);
	box-shadow: var(--vetalis-shadow);
}

.vetalis-category__icon {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border-radius: 18px;
	background: var(--vetalis-brand-soft);
	color: var(--vetalis-brand);
	transition: background-color .25s var(--vetalis-ease), color .25s var(--vetalis-ease);
}

.vetalis-category:hover .vetalis-category__icon {
	background: var(--vetalis-brand);
	color: var(--vetalis-white);
}

.vetalis-category__name {
	display: block;
	font-family: var(--vetalis-font-display);
	font-size: .98rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--vetalis-ink);
}

.vetalis-category__count {
	display: block;
	margin-top: .15rem;
	font-size: .78rem;
	color: var(--vetalis-muted);
}

/* Kampanya / bilgi bantları (fotoğraflı) */
.vetalis-promos {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.vetalis-promo {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 280px;
	overflow: hidden;
	border-radius: var(--vetalis-radius-lg);
	background:
		linear-gradient(0deg, rgba(8, 36, 25, .9) 0%, rgba(8, 36, 25, .4) 60%, rgba(8, 36, 25, .1) 100%),
		var(--vetalis-promo-image) center / cover no-repeat,
		var(--vetalis-brand-dark);
	color: var(--vetalis-white);
	text-decoration: none;
	transition: transform .3s var(--vetalis-ease), box-shadow .3s var(--vetalis-ease);
}

.vetalis-promo:hover {
	color: var(--vetalis-white);
	transform: translateY(-3px);
	box-shadow: var(--vetalis-shadow);
}

.vetalis-promo__body {
	display: flex;
	flex-direction: column;
	gap: .4rem;
	padding: 1.5rem;
}

.vetalis-promo__title {
	font-family: var(--vetalis-font-display);
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: -0.015em;
}

.vetalis-promo__text {
	max-width: 30ch;
	font-size: .9rem;
	color: rgba(255, 255, 255, .86);
}

.vetalis-promo__btn {
	align-self: flex-start;
	margin-top: .6rem;
	padding: .5rem 1rem;
	border-radius: var(--vetalis-radius);
	background: var(--vetalis-white);
	color: var(--vetalis-brand-deep);
	font-size: .85rem;
	font-weight: 700;
}

/* Reçete / mevzuat uyarısı */
.vetalis-notice {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.15rem 1.4rem;
	border: 1px solid #f0d7a6;
	border-radius: var(--vetalis-radius-lg);
	background: var(--vetalis-accent-soft);
	color: #5b3a07;
	font-size: .92rem;
}

.vetalis-notice .vetalis-icon {
	margin-top: .15rem;
	color: var(--vetalis-accent);
}

.vetalis-notice p {
	margin: 0;
}

.vetalis-notice strong {
	color: #43290a;
}

/* "Neden Vetalis": koyu bölüm, solda metin sağda 2x2 avantaj */
.vetalis-why {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: clamp(2rem, 6vw, 5rem);
	padding-block: var(--vetalis-section);
}

.vetalis-why__intro p {
	max-width: 46ch;
	margin: 1rem 0 1.75rem;
	color: #b9d3c5;
}

.vetalis-benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vetalis-benefit {
	display: flex;
	flex-direction: column;
	gap: .35rem;
	margin: 0;
	padding: 1.4rem;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: var(--vetalis-radius-lg);
	background: rgba(255, 255, 255, .06);
}

.vetalis-benefit .vetalis-icon {
	margin-bottom: .6rem;
	padding: 12px;
	box-sizing: content-box;
	border-radius: 14px;
	background: rgba(143, 212, 176, .16);
	color: #8fd4b0;
}

.vetalis-benefit__title {
	font-family: var(--vetalis-font-display);
	font-size: 1.02rem;
	font-weight: 700;
	color: var(--vetalis-white);
}

.vetalis-benefit__text {
	font-size: .88rem;
	color: #b9d3c5;
}

/* 7. Ürün kartları ve ürün listeleri
   ========================================================================== */
.woocommerce ul.products,
.wc-block-grid__products {
	gap: 1.25rem;
	margin: 0;
}

.woocommerce ul.products li.product,
.woocommerce ul.products li.product.entry {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius-lg);
	background: var(--vetalis-white);
	box-shadow: none;
	text-align: left;
	transition: border-color .25s var(--vetalis-ease), box-shadow .25s var(--vetalis-ease), transform .25s var(--vetalis-ease);
}

.woocommerce ul.products li.product:hover {
	border-color: var(--vetalis-edge);
	box-shadow: var(--vetalis-shadow);
	transform: translateY(-2px);
}

.woocommerce ul.products li.product .woocommerce-loop-image-link {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background: var(--vetalis-mist);
}

.woocommerce ul.products li.product .woocommerce-loop-image-link img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: .75rem;
	transition: transform .6s var(--vetalis-ease);
}

.woocommerce ul.products li.product:hover .woocommerce-loop-image-link img {
	transform: scale(1.04);
}

.woocommerce ul.products li.product .product-details {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1rem 1.1rem 1.15rem;
	background: transparent;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 .45rem;
	padding: 0;
	font-family: var(--vetalis-font-display);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a {
	color: var(--vetalis-ink);
	text-decoration: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover {
	color: var(--vetalis-brand);
}

.vetalis-chips {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin: 0 0 .7rem;
	padding: 0;
	list-style: none;
}

.vetalis-chip {
	display: inline-flex;
	align-items: center;
	gap: .3rem;
	padding: .15rem .6rem;
	border-radius: 999px;
	background: var(--vetalis-brand-soft);
	color: var(--vetalis-brand-dark);
	font-size: .72rem;
	font-weight: 600;
	line-height: 1.5;
}

.vetalis-chip--rx {
	background: var(--vetalis-accent-soft);
	color: #7a4608;
}

.woocommerce ul.products li.product .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .1rem .5rem;
	margin: auto 0 0;
	padding-top: .35rem;
	font-family: var(--vetalis-font-display);
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--vetalis-ink);
}

.woocommerce ul.products li.product .price del {
	order: 2;
	font-family: var(--vetalis-font-body);
	font-size: .82rem;
	font-weight: 400;
	color: var(--vetalis-muted);
	opacity: 1;
}

.woocommerce ul.products li.product .price ins {
	color: var(--vetalis-brand);
	text-decoration: none;
}

/* Sepete ekle düğmesi her zaman görünür ve kart genişliğinde */
.woocommerce ul.products li.product .product-action-wrap {
	position: static;
	margin-top: .9rem;
	padding: 0;
	opacity: 1;
}

.woocommerce ul.products li.product .product-action-wrap .button {
	width: 100%;
	min-height: 44px;
	padding: .55rem 1rem;
	border: 1.5px solid var(--vetalis-brand);
	background: transparent;
	color: var(--vetalis-brand);
	font-size: .88rem;
}

.woocommerce ul.products li.product .product-action-wrap .button:hover {
	background: var(--vetalis-brand);
	color: var(--vetalis-white);
}

.woocommerce ul.products li.product .product-action-wrap .button.added {
	background: var(--vetalis-brand-soft);
}

/* Rozetler */
.vetalis-badge,
.woocommerce span.onsale {
	position: absolute;
	top: .75rem;
	left: .75rem;
	z-index: 2;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: .3rem .65rem;
	border-radius: 6px;
	background: var(--vetalis-white);
	color: var(--vetalis-ink);
	font-family: var(--vetalis-font-body);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.3;
	text-transform: uppercase;
}

.vetalis-badge--sale,
.woocommerce span.onsale.vetalis-badge--sale {
	background: var(--vetalis-accent);
	color: var(--vetalis-white);
}

.vetalis-badge--new {
	background: var(--vetalis-brand);
	color: var(--vetalis-white);
}

/* 8. Mağaza / kategori sayfası
   ========================================================================== */
.vetalis-pills {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-bottom: 1.75rem;
}

.vetalis-pill {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: .4rem 1.1rem;
	border: 1px solid var(--vetalis-edge);
	border-radius: 999px;
	background: var(--vetalis-white);
	font-size: .82rem;
	font-weight: 500;
	text-decoration: none;
	color: var(--vetalis-ink);
	transition: all .2s var(--vetalis-ease);
}

.vetalis-pill:hover {
	border-color: var(--vetalis-ink);
	color: var(--vetalis-ink);
}

.vetalis-pill.is-active {
	border-color: var(--vetalis-ink);
	background: var(--vetalis-ink);
	color: var(--vetalis-white);
}

.woocommerce .woocommerce-result-count {
	margin: 0;
	font-size: .82rem;
	color: var(--vetalis-muted);
}

.woocommerce .woocommerce-ordering select,
.woocommerce-ordering select.orderby {
	min-height: 40px;
	padding: .4rem 2.2rem .4rem .9rem;
	border-color: var(--vetalis-edge);
	font-size: .85rem;
}

.kadence-shop-top-row {
	align-items: center;
	margin-bottom: 1.75rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--vetalis-line);
}

.woocommerce nav.woocommerce-pagination ul {
	gap: .4rem;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 42px;
	padding: .6rem;
	border: 1px solid var(--vetalis-edge);
	border-radius: var(--vetalis-radius);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	border-color: var(--vetalis-ink);
	background: var(--vetalis-ink);
	color: var(--vetalis-white);
}

.woocommerce-no-products-found .woocommerce-info {
	text-align: center;
}

/* 9. Ürün sayfası
   ========================================================================== */
.single-product .content-area {
	margin-top: 1.5rem;
}

.single-product .product-title .kadence-breadcrumbs,
.single-product .kadence-breadcrumbs {
	margin-bottom: 1.5rem;
}

.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	column-gap: clamp(2rem, 5vw, 5rem);
}

.woocommerce div.product > * {
	grid-column: 1 / -1;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	grid-column: 1;
	width: 100%;
	float: none;
	margin: 0;
}

.woocommerce div.product div.summary {
	grid-column: 2;
	width: 100%;
	float: none;
	margin: 0;
	align-self: start;
	position: sticky;
	top: calc(var(--vetalis-header-height) + 2rem);
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img,
.woocommerce div.product div.images .flex-viewport img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--vetalis-radius-lg);
	background: var(--vetalis-mist);
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .6rem;
	margin-top: .6rem;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 100% !important;
	margin: 0;
}

.woocommerce div.product div.images .flex-control-thumbs img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--vetalis-radius);
	opacity: .55;
	transition: opacity .2s var(--vetalis-ease);
}

.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover {
	opacity: 1;
}

.woocommerce div.product .woocommerce-product-gallery__trigger {
	top: 1rem;
	right: 1rem;
	background: var(--vetalis-white);
}

.single-product-category a,
.product-single-category {
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--vetalis-brand-dark);
	text-decoration: none;
}

.woocommerce div.product .product_title {
	margin: .5rem 0 .9rem;
	font-size: clamp(1.9rem, 3.2vw, 2.6rem);
	font-weight: 400;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .6rem;
	margin: 0 0 1.5rem;
	font-size: 1.3rem;
	font-weight: 500;
	color: var(--vetalis-ink);
}

.woocommerce div.product p.price del {
	order: 2;
	font-size: 1rem;
	font-weight: 400;
	color: var(--vetalis-muted);
	opacity: 1;
}

.woocommerce div.product p.price ins {
	color: var(--vetalis-accent);
	text-decoration: none;
}

.woocommerce-product-details__short-description {
	margin-bottom: 1.75rem;
	padding-bottom: 1.75rem;
	border-bottom: 1px solid var(--vetalis-line);
	color: var(--vetalis-ink-soft);
}

.woocommerce-product-details__short-description p {
	margin: 0;
}

/* Beden seçimi: select kutusu yerine düğmeler (bkz. theme.js) */
.woocommerce div.product form.cart .variations {
	margin-bottom: 1rem;
	border: 0;
}

.woocommerce div.product form.cart .variations tr {
	display: block;
	margin-bottom: 1.25rem;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
	display: block;
	padding: 0;
	border: 0;
	text-align: left;
}

.woocommerce div.product form.cart .variations th label {
	display: block;
	margin-bottom: .6rem;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.vetalis-swatches {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.vetalis-swatch {
	min-width: 52px;
	min-height: 46px;
	padding: .5rem .9rem;
	border: 1px solid var(--vetalis-edge);
	border-radius: var(--vetalis-radius);
	background: var(--vetalis-white);
	color: var(--vetalis-ink);
	font-family: var(--vetalis-font-body);
	font-size: .88rem;
	font-weight: 500;
	cursor: pointer;
	transition: all .2s var(--vetalis-ease);
}

.vetalis-swatch:hover {
	border-color: var(--vetalis-ink);
}

.vetalis-swatch.is-selected {
	border-color: var(--vetalis-ink);
	background: var(--vetalis-ink);
	color: var(--vetalis-white);
}

.vetalis-swatch:disabled {
	color: var(--vetalis-muted);
	background: repeating-linear-gradient(135deg, transparent 0 6px, var(--vetalis-line) 6px 7px), var(--vetalis-white);
	text-decoration: line-through;
	cursor: not-allowed;
}

.vetalis-swatches-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.woocommerce div.product form.cart .reset_variations {
	display: inline-block;
	margin-top: .6rem;
	font-size: .78rem;
	color: var(--vetalis-muted);
}

.woocommerce div.product .woocommerce-variation-price {
	margin-bottom: 1rem;
}

.woocommerce div.product .stock {
	font-size: .85rem;
	color: var(--vetalis-brand-dark);
}

.woocommerce div.product .stock.out-of-stock {
	color: var(--vetalis-accent);
}

.woocommerce div.product form.cart:not(.variations_form),
.woocommerce div.product .woocommerce-variation-add-to-cart {
	display: flex;
	gap: .75rem;
	margin-bottom: 0;
}

.woocommerce div.product form.cart .quantity {
	margin: 0;
}

.woocommerce .quantity .qty,
.quantity.spinners-added input.qty {
	min-height: 52px;
	border-color: var(--vetalis-edge);
	font-weight: 500;
}

.quantity.spinners-added {
	border: 1px solid var(--vetalis-edge);
	border-radius: var(--vetalis-radius);
	background: var(--vetalis-white);
}

.quantity.spinners-added input.qty,
.quantity.spinners-added input.minus,
.quantity.spinners-added input.plus {
	border: 0;
	background: transparent;
	color: var(--vetalis-ink);
}

.woocommerce div.product form.cart .single_add_to_cart_button {
	flex: 1;
	min-height: 52px;
	font-size: .82rem;
}

.woocommerce div.product form.cart .single_add_to_cart_button.disabled {
	opacity: .45;
}

.vetalis-assurances {
	display: grid;
	gap: .85rem;
	margin: 1.75rem 0 0;
	padding: 1.5rem 0 0;
	border-top: 1px solid var(--vetalis-line);
	list-style: none;
	font-size: .88rem;
	color: var(--vetalis-ink-soft);
}

.vetalis-assurances li {
	display: flex;
	align-items: center;
	gap: .75rem;
}

.vetalis-assurances .vetalis-icon {
	color: var(--vetalis-brand-dark);
}

.vetalis-assurances strong {
	color: var(--vetalis-ink);
	font-weight: 600;
}

/* Sekmeler: alt çizgili sade başlıklar */
.woocommerce div.product .woocommerce-tabs {
	margin-top: clamp(3rem, 7vw, 5rem);
	padding-top: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	justify-content: center;
	gap: 2.5rem;
	margin: 0 0 2.5rem;
	padding: 0;
	border-bottom: 1px solid var(--vetalis-line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 0 0 1rem;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--vetalis-muted);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	border-bottom-color: var(--vetalis-ink);
	color: var(--vetalis-ink);
}

.woocommerce div.product .woocommerce-tabs .panel {
	max-width: 760px;
	margin: 0 auto;
	color: var(--vetalis-ink-soft);
}

.woocommerce div.product .woocommerce-tabs .panel > h2:first-child {
	display: none;
}

.woocommerce div.product .woocommerce-tabs .panel h3 {
	margin: 2rem 0 .6rem;
	font-size: 1.15rem;
	color: var(--vetalis-ink);
}

.woocommerce div.product .woocommerce-tabs .panel ul {
	padding-left: 1.1rem;
}

.woocommerce table.shop_attributes {
	border: 0;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border-bottom: 1px solid var(--vetalis-line);
	background: transparent;
	font-style: normal;
	padding: .8rem 0;
}

.woocommerce .related,
.woocommerce .upsells {
	margin-top: clamp(3.5rem, 8vw, 6rem);
}

.woocommerce .related > h2,
.woocommerce .upsells > h2 {
	margin-bottom: 2rem;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	font-weight: 400;
	text-align: center;
}

/* Ürün sayfası: veteriner ürün bilgileri (etken madde, bekleme süresi, ruhsat) */
.vetalis-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0 0 1.5rem;
	overflow: hidden;
	border: 1px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius-lg);
	background: var(--vetalis-white);
}

.vetalis-facts__row {
	padding: .85rem 1rem;
	border-bottom: 1px solid var(--vetalis-line);
}

.vetalis-facts__row:nth-child(odd) {
	border-right: 1px solid var(--vetalis-line);
}

.vetalis-facts__row:nth-last-child(-n+2):nth-child(odd),
.vetalis-facts__row:last-child {
	border-bottom: 0;
}

.vetalis-facts dt {
	margin: 0 0 .15rem;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--vetalis-muted);
}

.vetalis-facts dd {
	margin: 0;
	font-size: .92rem;
	font-weight: 600;
	color: var(--vetalis-ink);
}

.vetalis-rx-notice {
	display: flex;
	align-items: flex-start;
	gap: .75rem;
	margin: 0 0 1.5rem;
	padding: .9rem 1rem;
	border: 1px solid #f0d7a6;
	border-radius: var(--vetalis-radius);
	background: var(--vetalis-accent-soft);
	color: #5b3a07;
	font-size: .86rem;
	line-height: 1.5;
}

.vetalis-rx-notice .vetalis-icon {
	margin-top: .1rem;
	color: var(--vetalis-accent);
}

.vetalis-rx-notice p {
	margin: 0;
}

/* 10. Sepet ve ödeme (WooCommerce blokları)
   ========================================================================== */
.woocommerce-checkout .entry-hero {
	display: none;
}

.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
	max-width: var(--vetalis-container);
}

.woocommerce-cart .content-area,
.woocommerce-checkout .content-area {
	margin-top: 2.5rem;
}

.wc-block-cart,
.wc-block-checkout {
	font-family: var(--vetalis-font-body);
}

.wp-block-woocommerce-cart .wc-block-cart__main,
.wc-block-checkout__main {
	padding-right: clamp(0rem, 3vw, 3rem);
}

.wc-block-cart-items th,
.wc-block-cart .wc-block-cart__totals-title,
.wc-block-components-title.wc-block-components-title,
.wc-block-components-checkout-step__title {
	font-family: var(--vetalis-font-display);
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: var(--vetalis-ink);
}

.wc-block-cart-items th {
	font-family: var(--vetalis-font-body);
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--vetalis-muted);
}

.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--vetalis-radius);
}

.wc-block-components-product-name {
	font-weight: 500;
	color: var(--vetalis-ink);
	text-decoration: none;
}

.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
	border-color: var(--vetalis-line);
}

.wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-checkout-order-summary-block {
	padding: 1.25rem 1.5rem;
	border: 1px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius-lg);
	background: var(--vetalis-white);
}

.wc-block-components-text-input input,
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="tel"],
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-textarea {
	border-color: var(--vetalis-edge);
	border-radius: var(--vetalis-radius);
	background: var(--vetalis-white);
}

.wc-block-components-text-input.is-active input,
.wc-block-components-text-input input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus {
	border-color: var(--vetalis-ink);
	box-shadow: 0 0 0 1px var(--vetalis-ink);
}

.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option,
.wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
	border-radius: var(--vetalis-radius);
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	box-shadow: inset 0 0 0 1.5px var(--vetalis-ink);
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
	border-color: var(--vetalis-ink);
	background: var(--vetalis-ink);
}

.wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-weight: 600;
}

.wc-block-components-totals-footer-item {
	font-size: 1.05rem;
}

.wc-block-components-sale-badge {
	border-color: var(--vetalis-accent);
	color: var(--vetalis-accent);
	background: var(--vetalis-accent-soft);
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	width: 100%;
	min-height: 56px;
}

.wc-block-components-quantity-selector {
	border-radius: var(--vetalis-radius);
}

.wc-block-components-quantity-selector::after {
	border-color: var(--vetalis-edge);
	border-radius: var(--vetalis-radius);
}

.wp-block-woocommerce-empty-cart-block {
	text-align: center;
}

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
	font-family: var(--vetalis-font-display);
	font-weight: 400;
}

/* Siparişiniz alındı sayfası */
.woocommerce-order .woocommerce-thankyou-order-received,
.wc-block-order-confirmation-status {
	font-family: var(--vetalis-font-display);
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	font-weight: 400;
}

.woocommerce ul.order_details,
.wc-block-order-confirmation-summary-list {
	padding: 1.25rem 1.5rem;
	border: 1px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius-lg);
	background: var(--vetalis-white);
}

/* 11. Hesabım ve giriş formları
   ========================================================================== */
.woocommerce-account .entry-content {
	max-width: var(--vetalis-container);
}

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4rem);
}

.woocommerce-account:not(.logged-in) .woocommerce {
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
	float: none;
}

.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--vetalis-line);
	list-style: none;
}

.woocommerce-MyAccount-navigation ul li {
	margin: 0;
	border-bottom: 1px solid var(--vetalis-line);
}

.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: .85rem 0;
	font-size: .9rem;
	text-decoration: none;
	color: var(--vetalis-ink-soft);
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--vetalis-ink);
	font-weight: 600;
}

.woocommerce-account .woocommerce-orders-table,
.woocommerce table.shop_table {
	border: 1px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius-lg);
	background: var(--vetalis-white);
}

.woocommerce table.shop_table th {
	font-size: .72rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--vetalis-muted);
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	border-color: var(--vetalis-line);
}

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius-lg);
	background: var(--vetalis-white);
}

.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem;
	max-width: 1000px;
	margin-inline: auto;
}

.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after {
	display: none;
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
	width: 100%;
	float: none;
}

.woocommerce-account #customer_login h2 {
	font-size: 1.6rem;
	font-weight: 400;
}

.woocommerce form .form-row label {
	font-size: .82rem;
	font-weight: 500;
}

.woocommerce form .form-row input.input-text {
	min-height: 48px;
	padding: .6rem .9rem;
}

/* 12. Bildirimler
   ========================================================================== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
	border: 1px solid var(--vetalis-line);
	border-left: 3px solid var(--vetalis-brand);
	border-radius: var(--vetalis-radius);
	background: var(--vetalis-white);
	color: var(--vetalis-ink);
}

.woocommerce-error,
.wc-block-components-notice-banner.is-error {
	border-left-color: var(--vetalis-accent);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--vetalis-brand);
}

/* 13. Teklif bandı ve footer
   ========================================================================== */
.vetalis-cta {
	margin-top: var(--vetalis-section);
	background:
		radial-gradient(600px 260px at 100% 0%, rgba(255, 255, 255, .08), transparent 70%),
		var(--vetalis-brand-deep);
	color: var(--vetalis-white);
}

.woocommerce-cart .vetalis-cta,
.woocommerce-checkout .vetalis-cta {
	display: none;
}

.vetalis-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 2rem;
	padding-block: clamp(2.25rem, 5vw, 3.5rem);
}

.vetalis-cta__title {
	margin: 0 0 .5rem;
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	font-weight: 800;
	color: var(--vetalis-white);
}

.vetalis-cta__text {
	max-width: 640px;
	margin: 0;
	color: #cfe3d8;
}

.vetalis-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

.vetalis-footer {
	background: var(--vetalis-ink);
	color: #b9cbc1;
	font-size: .9rem;
}

.vetalis-footer a {
	color: #b9cbc1;
	text-decoration: none;
}

.vetalis-footer a:hover {
	color: var(--vetalis-white);
}

.vetalis-footer__main {
	display: grid;
	grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)) 1.2fr;
	gap: 2.5rem;
	padding-block: clamp(2.75rem, 6vw, 4.5rem);
}

.vetalis-footer__brand p {
	max-width: 320px;
	margin: 1.25rem 0 1.5rem;
	line-height: 1.7;
}

.vetalis-footer__title {
	margin: 0 0 1.1rem;
	font-family: var(--vetalis-font-body);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--vetalis-white);
}

.vetalis-footer__menu,
.vetalis-footer__contact,
.vetalis-social,
.vetalis-payments {
	margin: 0;
	padding: 0;
	list-style: none;
}

.vetalis-footer__menu li {
	margin-bottom: .6rem;
}

.vetalis-footer__contact li {
	display: flex;
	align-items: center;
	gap: .6rem;
	margin-bottom: .75rem;
}

.vetalis-footer__contact a {
	overflow-wrap: anywhere;
}

.vetalis-social {
	display: flex;
	gap: .5rem;
}

.vetalis-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid #2f4a3e;
	border-radius: 10px;
}

.vetalis-social a:hover {
	border-color: var(--vetalis-white);
}

.vetalis-footer__legal {
	padding: 1.25rem 0;
	border-top: 1px solid #25392f;
	font-size: .78rem;
	line-height: 1.6;
	color: #8ea499;
}

.vetalis-footer__legal p {
	margin: 0;
}

.vetalis-footer__bottom {
	border-top: 1px solid #25392f;
	font-size: .8rem;
}

.vetalis-footer__bottom-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-block: 1.4rem;
}

.vetalis-footer__bottom p {
	margin: 0;
}

.vetalis-payments {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
}

.vetalis-payments li {
	padding: .25rem .65rem;
	border: 1px solid #2f4a3e;
	border-radius: 6px;
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .04em;
}

/* 14. Duyarlı (responsive) düzen
   ========================================================================== */
@media (max-width: 1200px) {
	.vetalis-categories {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.vetalis-footer__main {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.vetalis-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 1024px) {
	.vetalis-nav {
		display: none;
	}

	.vetalis-header__menu-toggle {
		display: inline-flex;
	}

	.vetalis-header__main {
		grid-template-columns: 1fr auto;
		grid-template-areas:
			'start end'
			'search search';
		row-gap: .75rem;
		padding-block: .7rem;
	}

	.vetalis-header__start {
		grid-area: start;
	}

	.vetalis-header__end {
		grid-area: end;
	}

	.vetalis-search {
		grid-area: search;
		max-width: none;
	}

	.vetalis-header__account-label {
		display: none;
	}

	.vetalis-topbar__hours {
		display: none;
	}
}

@media (max-width: 960px) {
	.vetalis-hero {
		min-height: 0;
	}

	.vetalis-hero__inner {
		padding-bottom: 2.5rem;
	}

	.vetalis-trust {
		position: relative;
	}

	.vetalis-trust__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.vetalis-species {
		grid-template-columns: 1fr;
	}

	.vetalis-species__card {
		min-height: 320px;
	}

	.vetalis-categories {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.vetalis-promos {
		grid-template-columns: 1fr;
	}

	.vetalis-promo {
		min-height: 220px;
	}

	.vetalis-why {
		grid-template-columns: 1fr;
		padding-block: 3rem;
	}

	.woocommerce div.product {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce div.product div.summary {
		grid-column: 1;
		position: static;
		margin-top: 1.75rem;
	}

	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}

	.vetalis-cta__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	.admin-bar .vetalis-header {
		top: 0;
	}
}

@media (max-width: 640px) {
	:root {
		--vetalis-header-height: 112px;
	}

	body {
		font-size: 14.5px;
	}

	.vetalis-topbar {
		font-size: .74rem;
	}

	.vetalis-topbar__inner {
		justify-content: center;
		text-align: center;
	}

	.vetalis-topbar__ship {
		display: none;
	}

	.vetalis-logo {
		font-size: 1.35rem;
	}

	.vetalis-logo__mark {
		width: 34px;
		height: 34px;
	}

	.vetalis-search__input[type="search"] {
		padding-right: 5.6rem;
	}

	.vetalis-hero__actions .vetalis-btn {
		flex: 1 1 100%;
	}

	.vetalis-trust__list {
		grid-template-columns: 1fr;
		gap: .75rem;
		padding-block: 1rem;
	}

	.vetalis-hero {
		background:
			linear-gradient(180deg, rgba(8, 36, 25, .86) 0%, rgba(8, 36, 25, .7) 100%),
			var(--vetalis-hero-image) center / cover no-repeat,
			var(--vetalis-brand-deep);
	}

	.vetalis-section__head {
		flex-direction: column;
		align-items: flex-start;
	}

	.vetalis-species__card {
		min-height: 280px;
	}

	.vetalis-species__body {
		padding: 1.25rem;
	}

	.vetalis-species__label {
		font-size: 1.5rem;
	}

	.vetalis-categories {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .75rem;
	}

	.vetalis-benefits {
		grid-template-columns: 1fr;
	}

	.vetalis-hero__title {
		font-size: 2.2rem;
	}

	.vetalis-facts {
		grid-template-columns: 1fr;
	}

	.vetalis-facts__row:nth-child(odd) {
		border-right: 0;
	}

	.vetalis-facts__row:nth-last-child(-n+2):nth-child(odd) {
		border-bottom: 1px solid var(--vetalis-line);
	}

	.woocommerce-account #customer_login {
		grid-template-columns: 1fr;
	}

	.vetalis-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vetalis-footer__bottom-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		justify-content: flex-start;
		gap: 1.5rem;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		white-space: nowrap;
	}

	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 0;
		border: 0;
	}
}

@media (max-width: 767px) {
	.woocommerce ul.products:not(.products-list-view) {
		row-gap: 1rem;
		column-gap: .75rem;
	}

	.woocommerce ul.products li.product .product-details {
		padding: .8rem .8rem 1rem;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: .9rem;
	}

	.vetalis-badge,
	.woocommerce span.onsale {
		top: .5rem;
		left: .5rem;
		font-size: .6rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}

/* 15. Kadence ve WooCommerce varsayılanlarını ezen küçük düzeltmeler
   ========================================================================== */
/* Mobilde iki sütunlu ürün ızgarası (Kadence'in 0.5rem satır aralığı başlıklar için dar). */
@media (max-width: 767px) {
	.woocommerce ul.products:not(.products-list-view) {
		row-gap: 2rem;
		column-gap: .75rem;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: .85rem;
	}

	.vetalis-badge,
	.woocommerce span.onsale {
		top: .5rem;
		left: .5rem;
		font-size: .6rem;
	}
}

/* Kadence galeri küçük resimlerini ana görselin üstüne binen bir şerit olarak
   çiziyor (sabit 65px yükseklik, transform, negatif margin). Biz ayrı bir
   ızgara istiyoruz; bu yüzden o değerleri sıfırlıyoruz. */
.woocommerce div.product div.images ol.flex-control-thumbs {
	position: static;
	left: auto;
	right: auto;
	max-width: 100%;
	margin: .6rem 0 0;
	padding: 0;
	transform: none;
}

.woocommerce div.product div.images ol.flex-control-thumbs li,
.woocommerce div.product div.images ol.flex-control-thumbs li:first-child,
.woocommerce div.product div.images ol.flex-control-thumbs li:nth-child(n) {
	width: 100% !important;
	height: auto;
	padding: 0;
	background: transparent;
}

.woocommerce div.product div.images ol.flex-control-thumbs li img {
	border: 0;
}

.woocommerce div.product form.cart table.variations {
	margin-bottom: .25rem;
}

.woocommerce div.product form.cart table.variations tr:last-child {
	margin-bottom: 0;
}

.woocommerce div.product .single_variation_wrap .woocommerce-variation:empty {
	display: none;
}

.woocommerce div.product .single_variation_wrap .woocommerce-variation {
	margin-bottom: 1rem;
}

/* Sepet/ödeme blokları "alignwide" geliyor; Kadence bu sınıfa negatif margin
   verdiği için sağdaki özet kutusu ekrandan taşıyordu. */
.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide {
	width: auto;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* Giriş yapmamış kullanıcı: Giriş Yap / Üye Ol yan yana; tek form varsa ortada ve dar. */
.woocommerce-account:not(.logged-in) .woocommerce > form.login {
	max-width: 480px;
	margin-inline: auto;
}

.woocommerce form.login .form-row:has(.woocommerce-form-login__submit) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}

.woocommerce form.login .woocommerce-form-login__rememberme {
	order: 2;
	margin: 0;
	font-size: .85rem;
}

.vetalis-footer__contact a {
	overflow-wrap: anywhere;
}

@media (max-width: 640px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		justify-content: flex-start;
		gap: 1.5rem;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		white-space: nowrap;
	}

	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 0;
		border: 0;
	}
}

/* Kadence mobilde sekmelerin tamamını çerçeveliyor; bizim tasarımda çerçeve yok. */
.woocommerce div.product .woocommerce-tabs {
	border: 0;
}

/* 404 sayfası */
.vetalis-404 {
	max-width: 640px;
	margin: 0 auto;
	padding: clamp(2rem, 6vw, 4rem) 0 0;
	text-align: center;
}

.vetalis-404__code {
	margin: 0;
	font-family: var(--vetalis-font-display);
	font-size: clamp(5rem, 16vw, 9rem);
	font-weight: 400;
	line-height: 1;
	color: var(--vetalis-edge);
}

.vetalis-404 .vetalis-404__title {
	margin: .5rem 0 1rem;
	font-size: clamp(1.8rem, 4vw, 2.6rem);
	font-weight: 400;
}

.vetalis-404__text {
	margin: 0 auto 2rem;
	color: var(--vetalis-ink-soft);
}

.vetalis-404__search {
	display: flex;
	gap: .5rem;
	margin-bottom: 1.25rem;
}

.vetalis-404__search input[type="search"] {
	flex: 1;
	min-height: 48px;
	padding: .6rem 1rem;
}

.vetalis-404__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .75rem;
}

.vetalis-404__products {
	margin-top: var(--vetalis-section);
}

.vetalis-404__products .vetalis-section__title {
	margin-bottom: 2rem;
	text-align: center;
}

/* Kadence'in genel "button:focus" arka planı ikon düğmelerini yeşile boyuyor. */
.vetalis-icon-btn:focus,
.vetalis-icon-btn:active {
	background: var(--vetalis-mist);
	color: var(--vetalis-ink);
}

/* Kadence'in ürün kartı ve sayfa içi kuralları sınıf seçicilerimizden daha özgül; burada eşitliyoruz. */
.woocommerce ul.products li.product .product-details.entry-content-wrap {
	padding: 1rem 1.1rem 1.15rem;
}

.woocommerce ul.products.woo-archive-btn-button li.product .product-action-wrap .button:not(.kb-button) {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	min-height: 44px;
	padding: .55rem 1rem;
	border: 1.5px solid var(--vetalis-brand);
	border-radius: var(--vetalis-radius);
	background: transparent;
	color: var(--vetalis-brand);
	font-size: .88rem;
	font-weight: 600;
}

.woocommerce ul.products.woo-archive-btn-button li.product .product-action-wrap .button:not(.kb-button):hover {
	background: var(--vetalis-brand);
	color: var(--vetalis-white);
}

.entry-hero .entry-header {
	padding-block: clamp(1.75rem, 4vw, 3rem);
}

.entry-content .vetalis-eyebrow {
	margin: 0 0 .9rem;
}

.entry-content .vetalis-section__title,
.entry-content .vetalis-hero__title {
	margin-top: 0;
}

.entry-content .vetalis-hero__title {
	margin-bottom: 1.25rem;
}

.entry-content .vetalis-hero__text {
	margin: 0 0 2rem;
}

.entry-content .vetalis-trust__list {
	margin: 0 auto;
	padding-block: 1.25rem;
}

.entry-content .vetalis-section__title {
	margin-bottom: 0;
}

.entry-content .vetalis-benefits {
	margin: 0;
	padding: 0;
}

.entry-content .vetalis-notice p {
	margin: 0;
}

.entry-content .vetalis-species,
.entry-content .vetalis-categories,
.entry-content .woocommerce {
	margin: 0;
}

/* Filtre butonları (hedef hayvan + kategori) */
.vetalis-filters {
	display: grid;
	gap: .75rem;
	margin-bottom: 1.5rem;
}

.vetalis-pills {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.vetalis-pill {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: .35rem 1.05rem;
	border: 1px solid var(--vetalis-edge);
	border-radius: 999px;
	background: var(--vetalis-white);
	color: var(--vetalis-ink);
	font-size: .85rem;
	font-weight: 600;
	text-decoration: none;
}

.vetalis-pill:hover {
	border-color: var(--vetalis-brand);
	color: var(--vetalis-brand);
}

.vetalis-pill.is-active {
	border-color: var(--vetalis-brand);
	background: var(--vetalis-brand);
	color: var(--vetalis-white);
}

.vetalis-pills--categories .vetalis-pill {
	min-height: 34px;
	font-size: .8rem;
	font-weight: 500;
}

.vetalis-pills--categories .vetalis-pill.is-active {
	border-color: var(--vetalis-brand-dark);
	background: var(--vetalis-brand-soft);
	color: var(--vetalis-brand-dark);
}

@media (max-width: 640px) {
	.vetalis-topbar .vetalis-topbar__ship {
		display: none;
	}
}

@media (max-width: 767px) {
	.woocommerce ul.products.woo-archive-btn-button li.product .product-action-wrap .button:not(.kb-button) {
		padding: .5rem .35rem;
		font-size: .8rem;
	}

	.woocommerce ul.products li.product .product-details.entry-content-wrap {
		padding: .8rem .8rem 1rem;
	}

	.woocommerce ul.products li.product .price {
		font-size: .98rem;
	}
}

/* Veteriner hekim üyeliği */
.vetalis-vet-note {
	margin: 0 0 1rem;
	padding: .7rem .9rem;
	border: 1px solid var(--vetalis-brand-soft);
	border-radius: var(--vetalis-radius);
	background: var(--vetalis-brand-soft);
	color: var(--vetalis-brand-deep);
	font-size: .88rem;
}

/* Hesap türü seçimi (kayıt formu) */
.vetalis-account-type {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .75rem;
	margin: 0 0 1.25rem;
	padding: 0;
	border: 0;
}

.vetalis-account-type legend {
	margin-bottom: .6rem;
	padding: 0;
	font-size: .85rem;
	font-weight: 600;
	color: var(--vetalis-ink);
}

.vetalis-account-type legend + .vetalis-account-type__option {
	grid-column: 1;
}

.vetalis-account-type__option {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: .6rem;
	padding: .85rem .9rem;
	border: 1.5px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius);
	background: var(--vetalis-white);
	line-height: 1.3;
	cursor: pointer;
	transition: border-color .2s var(--vetalis-ease), background-color .2s var(--vetalis-ease);
}

.vetalis-account-type__option:has(input:checked) {
	border-color: var(--vetalis-brand);
	background: var(--vetalis-brand-soft);
}

.vetalis-account-type__option input {
	margin-top: .2rem;
	accent-color: var(--vetalis-brand);
}

.vetalis-account-type__option strong {
	display: block;
	font-size: .92rem;
	color: var(--vetalis-ink);
}

.vetalis-account-type__option small {
	display: block;
	margin-top: .15rem;
	font-size: .78rem;
	color: var(--vetalis-muted);
}

/* Veteriner başvuru alanları */
.vetalis-vet-register {
	margin: 0 0 1.25rem;
	padding: 1.1rem;
	border: 1px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius);
	background: var(--vetalis-paper);
}

.vetalis-vet-register[hidden] {
	display: none;
}

.vetalis-vet-register h3 {
	margin: 0 0 .25rem;
	font-size: 1rem;
}

.vetalis-vet-register .description {
	margin: 0 0 1rem;
	font-size: .82rem;
	color: var(--vetalis-muted);
}

.vetalis-vet-register__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 .9rem;
}

.vetalis-vet-register__grid .form-row {
	width: 100%;
	margin: 0 0 .9rem;
	float: none;
}

.vetalis-vet-register__wide {
	grid-column: 1 / -1;
}

.vetalis-upload {
	position: relative;
	margin: 0 0 1rem;
	border: 1.5px dashed var(--vetalis-brand);
	border-radius: var(--vetalis-radius);
	background: var(--vetalis-white);
}

.vetalis-upload input[type="file"] {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.vetalis-upload label {
	display: block;
	padding: 1rem;
	text-align: center;
	pointer-events: none;
}

.vetalis-upload strong {
	display: block;
	font-size: .9rem;
	color: var(--vetalis-ink);
}

.vetalis-upload small {
	display: block;
	margin-top: .25rem;
	font-size: .76rem;
	color: var(--vetalis-muted);
}

.vetalis-upload.is-filled {
	border-style: solid;
	background: var(--vetalis-brand-soft);
}

.vetalis-vet-register__consent {
	margin: 0;
}

.vetalis-vet-register__consent label {
	display: flex;
	align-items: flex-start;
	gap: .55rem;
	font-size: .82rem;
	line-height: 1.45;
}

.vetalis-vet-register__consent input {
	margin-top: .2rem;
	accent-color: var(--vetalis-brand);
}

@media (max-width: 480px) {
	.vetalis-account-type,
	.vetalis-vet-register__grid {
		grid-template-columns: 1fr;
	}
}

/* Cari ödeme (Hesabım) */
.vetalis-pay h3 {
	margin: 0 0 .4rem;
}

.vetalis-pay .description {
	margin: 0 0 1.2rem;
	color: var(--vetalis-muted);
}

.vetalis-pay__amount input {
	max-width: 260px;
	font-size: 1.25rem;
	font-weight: 700;
}

.vetalis-pay h4 {
	margin: 1.2rem 0 .6rem;
}

.vetalis-pay__bank {
	max-width: 480px;
	padding: 1.5rem;
	border: 1px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius-lg);
	background: var(--vetalis-paper);
}

.vetalis-pay__fake {
	margin: 0 0 1rem;
	padding: .5rem .75rem;
	border-radius: var(--vetalis-radius);
	background: var(--vetalis-accent-soft);
	color: #5b3a07;
	font-size: .8rem;
}

.vetalis-pay__total {
	margin: .25rem 0;
	font-family: var(--vetalis-font-display);
	font-size: 2rem;
	font-weight: 800;
	color: var(--vetalis-brand-deep);
}

.vetalis-pay__history {
	margin-top: 2.5rem;
}

/* Hesabım (giriş yapmış): sol menü + sağ içerik
   Kadence'in float/yüzde genişlik düzenini ve clearfix pseudo-elementlerini (ızgara hücresi olarak
   araya giriyorlardı) geçersiz kılar. */
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
	display: none;
	content: none;
}

.woocommerce-account.logged-in .woocommerce {
	display: block;
}

@media (min-width: 901px) {
	.woocommerce-account.logged-in .woocommerce {
		display: grid;
		grid-template-columns: 280px minmax(0, 1fr);
		gap: clamp(1.5rem, 4vw, 3rem);
		align-items: start;
	}

	.woocommerce-account.logged-in .account-navigation-wrap {
		position: sticky;
		top: 1.5rem;
	}
}

.woocommerce-account .account-navigation-wrap {
	float: none;
	width: auto;
	margin: 0 0 1.5rem;
	padding: 1rem;
	border: 1px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius-lg);
	background: var(--vetalis-white);
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	padding: 0;
}

.woocommerce-account .account-navigation-wrap .kadence-account-avatar {
	margin: 0 0 .75rem;
	padding: 0 0 .9rem 0;
	border-bottom: 1px solid var(--vetalis-line);
}

.woocommerce-account .account-navigation-wrap .kadence-customer-image {
	position: static;
}

.woocommerce-account .account-navigation-wrap .kadence-customer-image img {
	position: static;
	width: 44px;
	height: 44px;
}

.woocommerce-account .account-navigation-wrap .kadence-customer-name {
	padding-left: .75rem;
	font-family: var(--vetalis-font-display);
	font-weight: 700;
	color: var(--vetalis-ink);
}

.woocommerce-account .account-navigation-wrap .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce-account .account-navigation-wrap .woocommerce-MyAccount-navigation ul li {
	border: 0;
}

.woocommerce-account .account-navigation-wrap .woocommerce-MyAccount-navigation ul li a {
	margin: 0;
	padding: .65rem .85rem;
	border: 0;
	border-radius: var(--vetalis-radius);
	font-size: .92rem;
	font-weight: 500;
	color: var(--vetalis-ink-soft);
	transition: background-color .2s var(--vetalis-ease), color .2s var(--vetalis-ease);
}

.woocommerce-account .account-navigation-wrap .woocommerce-MyAccount-navigation ul li a:hover {
	border: 0;
	background: var(--vetalis-mist);
	color: var(--vetalis-ink);
}

.woocommerce-account .account-navigation-wrap .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .account-navigation-wrap .woocommerce-MyAccount-navigation ul li.is-active a:hover {
	border: 0;
	background: var(--vetalis-brand-soft);
	font-weight: 700;
	color: var(--vetalis-brand-deep);
}

.woocommerce-account .account-navigation-wrap .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
	margin-top: .5rem;
	color: var(--vetalis-muted);
}

/* İçerik alanı: kart görünümü ve başlıklar */
.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius-lg);
	background: var(--vetalis-white);
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row {
	margin-bottom: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
.woocommerce-account .woocommerce-MyAccount-content form .form-row-last {
	width: calc(50% - .5rem);
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row-first {
	float: left;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row-last {
	float: right;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row-wide,
.woocommerce-account .woocommerce-MyAccount-content form fieldset,
.woocommerce-account .woocommerce-MyAccount-content form .clear {
	clear: both;
}

.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	float: none;
	width: auto;
	padding: 1.1rem;
	border: 1px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius);
	background: var(--vetalis-paper);
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: .5rem;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h3 {
	margin: 0;
	font-size: 1.05rem;
}

.woocommerce-account .woocommerce-Addresses address {
	font-style: normal;
	line-height: 1.6;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
	margin-top: 0;
}

.vetalis-pay__amount input {
	width: 100%;
}

@media (max-width: 640px) {
	.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
	.woocommerce-account .woocommerce-MyAccount-content form .form-row-last {
		float: none;
		width: 100%;
	}
}

/* Hesabım düzeltmeleri: adres kartları, avatar adı, alan grupları */
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
	display: none;
	content: none;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	margin: 0;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title {
	padding: 0;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h3 {
	float: none;
	padding: 0;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit {
	float: none;
	padding: 0;
	font-size: .85rem;
	font-weight: 600;
}

.woocommerce-account .account-navigation-wrap .kadence-account-avatar .kadence-customer-name {
	padding-left: .75rem;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
	margin: 1.5rem 0 1rem;
	padding: 1.25rem;
	border: 1px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius);
	background: var(--vetalis-paper);
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
	padding: 0 .5rem;
	font-family: var(--vetalis-font-display);
	font-weight: 700;
	color: var(--vetalis-ink);
}

/* Hesabım menüsü mobilde: yatay kaydırılan sekmeler */
@media (max-width: 900px) {
	.woocommerce-account .account-navigation-wrap {
		padding: .5rem;
	}

	.woocommerce-account .account-navigation-wrap .kadence-account-avatar {
		display: none;
	}

	.woocommerce-account .account-navigation-wrap .woocommerce-MyAccount-navigation ul {
		flex-direction: row;
		gap: .25rem;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.woocommerce-account .account-navigation-wrap .woocommerce-MyAccount-navigation ul li a {
		padding: .55rem .9rem;
		white-space: nowrap;
	}

	.woocommerce-account .account-navigation-wrap .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
		margin-top: 0;
	}
}

/* Sepet bilgi şeridi, uyarılar, sipariş çizelgesi, talep ve teklif formları */
.vetalis-cartinfo:empty {
	display: none;
}

.vetalis-cartinfo {
	margin: 0 0 1.25rem;
}

.vetalis-freeship {
	margin: 0 0 .75rem;
	padding: .9rem 1.1rem;
	border: 1px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius);
	background: var(--vetalis-paper);
}

.vetalis-freeship__text {
	margin: 0 0 .5rem;
	font-size: .9rem;
	font-weight: 600;
	color: var(--vetalis-ink);
}

.vetalis-freeship__track {
	height: 8px;
	overflow: hidden;
	border-radius: 999px;
	background: var(--vetalis-mist);
}

.vetalis-freeship__track span {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: var(--vetalis-brand);
	transition: width .4s var(--vetalis-ease);
}

.vetalis-freeship.is-complete {
	border-color: var(--vetalis-brand);
	background: var(--vetalis-brand-soft);
}

.vetalis-vet-note--warn {
	border-color: #f0d7a6;
	background: var(--vetalis-accent-soft);
	color: #5b3a07;
}

.vetalis-cartinfo .vetalis-vet-note {
	margin: 0 0 .6rem;
}

.vetalis-timeline {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: .5rem;
	margin: 0 0 1.75rem;
	padding: 0;
	list-style: none;
}

.vetalis-timeline__step {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: .15rem;
	margin: 0;
	padding-top: 1.6rem;
	color: var(--vetalis-muted);
	font-size: .85rem;
}

.vetalis-timeline__step::before {
	position: absolute;
	top: .55rem;
	left: 1.1rem;
	right: -.5rem;
	height: 3px;
	border-radius: 3px;
	background: var(--vetalis-line);
	content: "";
}

.vetalis-timeline__step:last-child::before {
	display: none;
}

.vetalis-timeline__dot {
	position: absolute;
	top: 0;
	left: 0;
	width: 1.1rem;
	height: 1.1rem;
	border: 3px solid var(--vetalis-line);
	border-radius: 50%;
	background: var(--vetalis-white);
}

.vetalis-timeline__step.is-done {
	color: var(--vetalis-ink);
}

.vetalis-timeline__step.is-done .vetalis-timeline__dot {
	border-color: var(--vetalis-brand);
	background: var(--vetalis-brand);
}

.vetalis-timeline__step.is-done::before {
	background: var(--vetalis-brand);
}

.vetalis-timeline small {
	color: var(--vetalis-muted);
}

.vetalis-order-request {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--vetalis-line);
}

.vetalis-order-request select,
.vetalis-order-request textarea,
.vetalis-quote-form input,
.vetalis-quote-form select,
.vetalis-quote-form textarea {
	width: 100%;
}

.vetalis-quote-form {
	max-width: 760px;
	margin: 1.5rem 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--vetalis-line);
	border-radius: var(--vetalis-radius-lg);
	background: var(--vetalis-white);
}

.vetalis-quote-form__hp {
	position: absolute;
	left: -9999px;
}

@media (max-width: 640px) {
	.vetalis-timeline {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.vetalis-timeline__step {
		padding: 0 0 0 1.8rem;
	}

	.vetalis-timeline__step::before {
		display: none;
	}
}

/* vetalis-storefront */
/* Vetalis design system: one visual language across discovery and checkout. */
:root{--vetalis-ink:#153b32;--vetalis-brand:#205442;--vetalis-brand-dark:#10382c;--vetalis-paper:#fff;--vetalis-mist:#f5f7f8;--vetalis-radius:6px;--vetalis-radius-lg:10px;--vetalis-container:1360px;--vx-lime:#d8e9a0;--vx-dark:#102e29;--vx-muted:#6d786e;--vx-line:#e5e9ed}
body{background:#fff;color:#233a33;font-size:15px} h1,h2,h3{letter-spacing:-.045em} a,button{-webkit-tap-highlight-color:transparent} .vetalis-container{max-width:1360px} .content-area{margin-block:44px 70px}
.vetalis-topbar{background:#102e29;color:#f6f5ef;font-size:10px;letter-spacing:.025em}.vetalis-topbar__inner{min-height:32px}.vetalis-topbar svg{color:#d8e9a0}.vetalis-header{background:#fff;box-shadow:none}.vetalis-header__main{min-height:95px}.vetalis-logo{font-size:29px;letter-spacing:-1.4px}.vetalis-logo>span{line-height:1.05}.vetalis-logo small{display:block;font-size:8px;letter-spacing:.18em;margin-top:8px;font-weight:500}.vetalis-search{background:#f3f4ed;border:1px solid #e2e5d9;border-radius:7px;max-width:570px}.vetalis-search__input{font-size:12px}.vetalis-search__submit{border-radius:4px;background:#205442}.vetalis-header__account-label{font-size:12px;line-height:1.5}.vetalis-header__account-label small{display:block;font-size:8px;color:#7d877b;letter-spacing:.09em}.vetalis-nav{background:#fff;border-top:1px solid #e5e9ed;border-bottom:1px solid #e2e4d7}.vetalis-nav__list{max-width:1360px;gap:0;justify-content:space-between;padding-block:0}.vetalis-nav__list a{font-size:11px;font-weight:600;padding:15px 13px;border-radius:0}.vetalis-nav__list li.vx-nav-all a{background:#e9eee0;display:flex;gap:13px;align-items:center;padding-inline:23px}.vetalis-nav__list li.vx-nav-pro a{color:#526642;background:transparent}.vetalis-nav__list li:nth-child(-n+2) a{border-radius:0}.vetalis-drawer .vx-nav-all svg{vertical-align:middle;margin-right:8px}
.vx-home{overflow:clip}.vx-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:9px;line-height:1.6;font-weight:700;letter-spacing:.17em}.vx-eyebrow i{height:6px;width:6px;background:#d8e9a0;border-radius:50%;box-shadow:0 0 0 5px #d8e9a015}.vx-section{padding-block:80px}.vx-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:43px}.vx-heading .vx-eyebrow{color:#6b7962;margin-bottom:15px}.vx-heading h2{font-size:clamp(27px,3vw,41px);line-height:1.15;font-weight:600;margin:0}.vx-heading p{font-size:12px;line-height:1.8;color:#73806f;margin:0 0 3px}.vx-link{font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid #a5b19a;padding-bottom:7px;color:#244b3a;white-space:nowrap}.vx-link--light{color:#e3e9d4;border-color:#a5b19a70}.vx-link--light:hover{color:#fff}.vx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.vx-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:49px;padding:14px 23px;border-radius:4px;text-decoration:none;background:#214e3b;color:#fff;font-size:12px;font-weight:650;transition:transform .25s,background .25s,box-shadow .25s}.vx-button:hover{background:#153b2e;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #173c3220}.vx-button--lime{background:var(--vx-lime);color:#193c2f}.vx-button--lime:hover{background:#e9f5bc;color:#193c2f}.vx-button span{font-size:20px}.vx-circle-arrow{display:grid;place-items:center;width:39px;height:39px;border:1px solid currentColor;border-radius:50%;font-size:21px;flex-shrink:0;transition:transform .35s}
/* Photographic, contrasting hero with a real product on an illuminated stage. */
.vx-hero{position:relative;isolation:isolate;background:#12372d;min-height:635px;overflow:hidden}.vx-hero__photo{position:absolute;inset:0;z-index:-2;background-position:center 60%;background-size:cover;opacity:.48}.vx-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102e29 0%,#143d32d9 43%,#143d3250 78%,#0d3426a0)}.vx-hero__inner{display:grid;grid-template-columns:1.13fr 1fr;gap:64px;align-items:center;padding-block:56px 58px}.vx-hero__copy{color:#fff;max-width:650px}.vx-hero__copy .vx-eyebrow{color:#cddbb9;font-size:9px}.vx-hero h1{font-size:clamp(42px,4.2vw,60px);line-height:1.075;color:#fff;font-weight:550;letter-spacing:-.06em;margin:28px 0 23px}.vx-hero h1 em{font-family:var(--vetalis-font-display);color:#d8e9a0;font-weight:400;letter-spacing:-.045em}.vx-hero__copy>p{max-width:390px;color:#d0dacb;font-size:13px;line-height:1.9;margin:0 0 28px}.vx-hero__bottom{display:flex;align-items:center;gap:17px;color:#a4b9a4;font-size:7px;letter-spacing:.1em;margin-top:55px}.vx-hero__line{width:70px;height:1px;background:#a4b9a46b}.vx-hero__vertical{position:absolute;right:16px;top:42%;writing-mode:vertical-rl;letter-spacing:.25em;font-size:7px;color:#afc1aa}.vx-hero-product{position:relative;height:505px;max-width:495px;isolation:isolate;border-radius:8px 8px 70px 8px;background:linear-gradient(120deg,#fff,#e1e5c6);display:block;text-decoration:none;color:#234f3e;box-shadow:0 30px 70px #041e263b;transition:transform .5s}.vx-hero-product:hover{color:#234f3e;transform:translateY(-4px)}.vx-hero-product__top{position:absolute;inset:26px 27px auto;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:#617956}.vx-hero-product__word{position:absolute;top:85px;left:23px;font-family:var(--vetalis-font-display);font-style:italic;font-size:145px;letter-spacing:-.075em;color:#becbad;line-height:1}.vx-hero-product__halo{position:absolute;width:260px;height:260px;top:70px;left:22%;border:1px solid #fff9;border-radius:50%;box-shadow:0 0 0 34px #ffffff18,0 0 0 68px #ffffff13}.vx-hero-product>img{position:absolute;height:379px;width:auto;max-width:none;top:4px;left:49%;mix-blend-mode:multiply;transform:rotate(16deg);transform-origin:center;filter:drop-shadow(16px 18px 8px #173a2325);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.vx-hero-product:hover>img{transform:translateY(-8px) rotate(11deg)}.vx-hero-product__brand{position:absolute;top:300px;left:33px;font-size:18px;font-weight:800;letter-spacing:.12em}.vx-hero-product__brand small{display:block;font-size:6px;letter-spacing:.2em;margin-top:5px;font-weight:500}.vx-hero-product__info{position:absolute;inset:auto 32px 29px;display:flex;justify-content:space-between;align-items:end;border-top:1px solid #79926740;padding-top:23px}.vx-hero-product__info span:not(.vx-circle-arrow){font-size:8px;letter-spacing:.14em}.vx-hero-product__info h2{font-size:29px;margin:7px 0 3px;font-weight:650;color:#204c39}.vx-hero-product__info p{font-size:10px;color:#637259;margin:0}.vx-hero-product__info .vx-circle-arrow{background:#214e3b;color:#e7efcf;border:0}
.vx-service{background:#fff;border-bottom:1px solid var(--vx-line)}.vx-service__grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:27px}.vx-service__grid>div,.vx-service__grid>a{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid #e0e5d7;text-decoration:none;color:#284c3a}.vx-service__grid>:last-child{border:0}.vx-service strong,.vx-service small{display:block}.vx-service strong{font-size:12px;font-weight:650}.vx-service small{font-size:9px;color:#7c8776;margin-top:4px}.vx-service svg{color:#6c8457}
/* Product scenes: real photography blends into mineral and botanical surfaces. */
.vx-curated{background:radial-gradient(ellipse at 50% 90%,#e4e7d850,transparent 70%),#fff}.vx-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:25px}.vx-editorial{--scene:#e1e7d8;--ink:#25473b;position:relative;border-radius:8px;background:var(--scene);color:var(--ink);text-decoration:none;isolation:isolate}.vx-editorial--blue{--scene:#e0e8e9;--ink:#214957}.vx-editorial--sand{--scene:#dadcde;--ink:#594535}.vx-editorial__art{position:relative;height:262px;background:radial-gradient(ellipse at 55% 25%,#fff9,transparent 70%)}.vx-editorial__art img{position:absolute;width:80%;height:280px;object-fit:contain;bottom:6px;left:10%;mix-blend-mode:multiply;transform:rotate(-7deg);transition:transform .6s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(12px 13px 7px #172c2520)}.vx-editorial--blue img{transform:rotate(9deg);height:310px;bottom:0}.vx-editorial--sand img{height:240px;bottom:15px;transform:rotate(-6deg)}.vx-editorial__orbit{position:absolute;width:220px;height:220px;left:50%;top:13px;transform:translateX(-50%);border:1px solid #fff8;border-radius:50%;box-shadow:0 0 0 28px #ffffff20}.vx-editorial__number{position:absolute;left:22px;top:16px;font-family:var(--vetalis-font-display);font-size:45px;line-height:1;color:#1c3d2b25}.vx-editorial__body{padding:22px 29px 24px}.vx-editorial .vx-eyebrow{font-size:8px;opacity:.65}.vx-editorial h3{font-size:30px;line-height:1.2;margin:10px 0;color:var(--ink);font-weight:550}.vx-editorial p{font-size:10px;margin:0 0 21px;opacity:.7}.vx-editorial__action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #1c3d2b20;padding-top:16px;font-size:11px;font-weight:600}.vx-editorial .vx-circle-arrow{width:29px;height:29px;font-size:17px}.vx-editorial:hover{color:var(--ink)}.vx-editorial:hover img{transform:translateY(-14px) rotate(0)}.vx-editorial:hover .vx-circle-arrow{transform:rotate(45deg)}
.vx-category-section{position:relative;padding-block:55px;background:#e7ecdf;background-image:linear-gradient(90deg,#cbd5c225 1px,transparent 1px),linear-gradient(#cbd5c225 1px,transparent 1px);background-size:40px 40px;border-block:1px solid #d8e0d0}.vx-category-section .vx-heading{margin-bottom:28px}.vx-category-section h2{font-size:32px}.vx-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.vx-category-tile{display:grid;grid-template-columns:1fr 25px;position:relative;min-height:190px;padding:23px;background:#fff;border:1px solid #d8e1cc;border-radius:7px;text-decoration:none;color:#2d4837;overflow:hidden;align-items:end;transition:box-shadow .3s,transform .3s}.vx-category-tile>svg{position:absolute;top:25px;left:23px;color:#7b9068}.vx-category-tile img{position:absolute;right:14px;top:9px;width:115px;height:128px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(10deg);transition:transform .4s}.vx-category-tile>span{z-index:1;font-size:13px;font-weight:650}.vx-category-tile>span:last-child{text-align:right;font-size:21px}.vx-category-tile:hover{transform:translateY(-5px);box-shadow:0 10px 30px #25473b10}.vx-category-tile:hover img{transform:rotate(0) translateY(-3px)}
/* The same shop cards on the homepage, category pages, search and related products. */
body .woocommerce ul.products,body.woocommerce ul.products{gap:22px}body .woocommerce ul.products li.product,body.woocommerce ul.products li.product.entry{border:1px solid #e2e5d9;background:#fff;border-radius:8px;box-shadow:0 4px 15px #29422e04;transition:box-shadow .3s,transform .3s,border-color .3s}body .woocommerce ul.products li.product:hover,body.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 13px 30px #163d3310;border-color:#bccdab}body .woocommerce ul.products li.product .woocommerce-loop-image-link,body.woocommerce ul.products li.product .woocommerce-loop-image-link{background:radial-gradient(ellipse at 50% 25%,#fff,#ecefe5);aspect-ratio:1/1;border-bottom:1px solid #e5e8dc}body .woocommerce ul.products li.product .woocommerce-loop-image-link img,body.woocommerce ul.products li.product .woocommerce-loop-image-link img{width:100%;height:100%;object-fit:contain;padding:24px;mix-blend-mode:multiply}body .woocommerce ul.products li.product .product-details.entry-content-wrap,body.woocommerce ul.products li.product .product-details.entry-content-wrap{padding:22px 21px 20px}.vx-product-brand{display:block;color:#7c8772;font-size:9px;letter-spacing:.17em;font-weight:700;margin-bottom:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:650;min-height:39px;line-height:1.35;letter-spacing:-.02em}.vetalis-chips{margin-top:3px;margin-bottom:12px}.vetalis-chip{background:#eff3e8;font-size:9px;font-weight:500;color:#778769;padding:3px 8px}.woocommerce ul.products li.product .price{font-size:18px;font-weight:650;margin-top:8px;color:#224633}.woocommerce ul.products.woo-archive-btn-button li.product .product-action-wrap .button:not(.kb-button){border:1px solid #cbd8c0;background:#f3f6ed;color:#345337;font-size:11px;min-height:41px;border-radius:4px}.woocommerce ul.products.woo-archive-btn-button li.product .product-action-wrap .button:not(.kb-button):hover{background:#244e39;border-color:#244e39;color:#fff}.vetalis-badge--new,.woocommerce span.onsale{font-size:8px;padding:5px 9px;border-radius:4px;background:#234e3e;color:#fff}.woocommerce ul.products li.product .added_to_cart{display:none}
.vx-species-section{padding:0 0 4px;background:#fff}.vx-species-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vx-species{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:365px;border-radius:8px;overflow:hidden;padding:29px 35px;color:#fff;text-decoration:none;background:#1e4437}.vx-species:after{content:'';inset:0;position:absolute;z-index:-1;background:linear-gradient(0deg,#0b3028ed,#0b30282a 90%)}.vx-species img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .8s}.vx-species:hover img{transform:scale(1.045)}.vx-species:hover{color:#fff}.vx-species__top{display:flex;justify-content:space-between;align-items:center}.vx-species .vx-eyebrow{color:#f4f5e3;text-transform:uppercase;font-size:8px}.vx-species h2{font-size:53px;color:#fff;margin:0 0 8px;line-height:1;font-weight:500}.vx-species h2 em{color:#d8e9a0;font-style:normal}.vx-species p{font-size:13px;color:#d6e0d0;margin:0 0 15px}.vx-species__link{display:inline-block;border-bottom:1px solid #bcd2b87a;font-size:11px;padding-bottom:4px}
.vx-pro-section{background:#153b30;padding:65px 0;position:relative;isolation:isolate}.vx-pro-section:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.18;background:repeating-radial-gradient(ellipse at 100% 100%,transparent 0,transparent 38px,#b6d29766 39px,transparent 40px)}.vx-pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.vx-pro-photo{position:relative;isolation:isolate;height:425px;border-radius:7px;overflow:hidden}.vx-pro-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a2a25d9,transparent 80%)}.vx-pro-photo img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.vx-pro-photo>span{position:absolute;left:32px;bottom:32px;font-size:10px;letter-spacing:.15em;color:#e4ebde}.vx-pro-photo strong{display:block;font-size:32px;font-family:var(--vetalis-font-display);font-style:italic;font-weight:400;letter-spacing:-.025em;margin-top:5px}.vx-pro-copy{color:#fff}.vx-pro-copy .vx-eyebrow{color:#b4c79a;font-size:8px}.vx-pro-copy h2{color:#fff;font-size:43px;line-height:1.15;margin:19px 0;font-weight:500}.vx-pro-copy>p{color:#bdccbd;font-size:12px;line-height:1.9;max-width:360px}.vx-pro-copy ul{padding:0;margin:25px 0 30px;list-style:none}.vx-pro-copy li{border-bottom:1px solid #ccd6c21c;padding:12px 0;font-size:12px}.vx-pro-copy li span{color:#b6cb91;font-size:9px;margin-right:18px}.vx-help-section{background:#edf0e5}.vx-help-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:25px;align-items:center}.vx-help-grid h2{font-size:35px;margin:13px 0}.vx-help-grid p{font-size:12px;color:#78846f;line-height:1.9}.vx-help-grid>a{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #d9dfce;border-radius:6px;padding:26px;gap:16px;text-decoration:none;background:#f9faf3;color:#2d4c38;transition:transform .3s}.vx-help-grid>a:hover{transform:translateY(-4px)}.vx-help-grid>a strong{font-size:15px}.vx-help-grid>a span{font-size:10px;color:#718367}
/* Archive and information page mastheads. */
.vx-page-banner{position:relative;isolation:isolate;padding:35px 0 48px;background:#163d32;color:#f8faf2;overflow:hidden}.vx-page-banner:before{content:'';position:absolute;inset:0 0 0 45%;z-index:-2;background-image:var(--vx-photo);background-size:cover;background-position:center;opacity:.6}.vx-page-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#163d32 25%,#163d32dd 55%,#163d3220)}.vx-page-banner h1{color:#fff;font-size:45px;font-weight:550;line-height:1.15;margin:14px 0}.vx-page-banner h1 em{color:#d8e9a0;font-style:normal}.vx-page-banner p{font-size:12px;color:#cad8c6;margin:0}.vx-page-banner .vx-eyebrow{color:#b4c89f;font-size:8px}.vx-breadcrumb{display:flex;align-items:center;gap:10px;font-size:9px;margin-bottom:29px;color:#a7bfa6}.vx-breadcrumb a{color:#e4ecd8;text-decoration:none}.post-type-archive-product .entry-hero,.tax-product_cat .entry-hero{display:none}.post-type-archive-product .content-area,.tax-product_cat .content-area{margin-top:32px}.woocommerce .woocommerce-result-count{font-size:12px;color:#74816c;margin-block:15px 24px}.woocommerce .woocommerce-ordering select{border:1px solid #d5ddcc;background:#fff;padding:10px 14px;min-height:41px;border-radius:5px;font-size:11px}.vetalis-filters{padding:22px;background:#eaeee2;border:1px solid #dce2d2;border-radius:7px;margin-bottom:25px;gap:13px}.vetalis-pill{font-size:11px;min-height:35px;padding:8px 17px;border-color:#d7dfcd;border-radius:4px;background:#fff}.vetalis-pill.is-active{background:#234e3e;border-color:#234e3e;color:#fff}.vetalis-pills--categories .vetalis-pill{font-size:10px;min-height:32px;border-radius:4px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px;margin-top:35px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:38px;border-radius:5px;padding:12px;background:#fff;border:1px solid #dde3d6}.woocommerce nav.woocommerce-pagination ul li span.current{background:#244e3c;color:#fff}
/* Product detail: large editorial gallery and a clean purchase panel. */
.single-product .content-area{margin-top:30px}.single-product div.product:not(.product-type-external) .woocommerce-product-gallery{border:1px solid #dde3d4;border-radius:9px;background:radial-gradient(circle at 45% 35%,#fff,#e4eadb);padding:32px;overflow:hidden}.single-product .woocommerce-product-gallery__image img{width:100%;height:480px;object-fit:contain;mix-blend-mode:multiply}.single-product .woocommerce-product-gallery .flex-control-thumbs img{height:70px;object-fit:contain;background:#fff;border-radius:5px}.single-product div.product .summary{padding:27px 30px 29px;background:#fff;border:1px solid #dfe4d6;border-radius:9px}.single-product .summary .product_title{font-size:36px;line-height:1.12;letter-spacing:-.05em;margin-bottom:17px;font-weight:600}.single-product .summary .price{font-size:29px;font-weight:650;color:#244f3c}.single-product .summary .woocommerce-product-details__short-description{font-size:13px;line-height:1.8;color:#78816e}.vx-price-note{font-size:9px;letter-spacing:.03em;color:#7e8874;margin:4px 0 19px}.single-product .summary .cart{padding:18px 0;margin-bottom:18px;border-block:1px solid #e1e6d8;display:flex;flex-wrap:wrap;gap:12px}.single-product .summary .cart .single_add_to_cart_button{background:#264f3a;min-height:47px;flex:1;font-size:13px}.single-product .quantity input.qty{min-height:47px}.vx-product-detail-note{background:#edf2e5;border:1px solid #dce5d1;border-radius:5px;padding:17px 19px;font-size:11px;margin-top:15px}.vx-product-detail-note strong{font-size:12px}.vx-product-detail-note p{margin:5px 0;color:#607456}.vx-product-detail-note span{color:#819075;font-size:10px}.vetalis-assurances{font-size:10px;background:transparent;border:0;padding:14px 0 0;margin-bottom:0}.vetalis-assurances li{padding-block:7px}.vetalis-assurances svg{width:17px}.vetalis-vet-note{background:#eaf0dc;border:1px solid #d5e1bf;font-size:11px;border-radius:5px;padding:13px 15px}.woocommerce div.product .woocommerce-tabs{margin-top:50px;background:#fff;border:1px solid #dee4d3;border-radius:7px;padding:27px 32px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid #e0e5d9;margin-bottom:25px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;padding:0 10px;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px;padding:14px 10px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid #28543d}.woocommerce div.product .woocommerce-tabs .panel{font-size:13px;line-height:1.9;color:#6f7e64}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:24px;margin:0 0 16px}.woocommerce div.product .woocommerce-tabs .panel h3{font-size:17px;margin:24px 0 10px}.single-product .related>h2{font-size:31px;margin:40px 0 30px}
/* Cart, checkout and account retain native WooCommerce behavior. */
.woocommerce-cart .entry-hero .entry-hero-container-inner,.woocommerce-checkout .entry-hero .entry-hero-container-inner,.woocommerce-account .entry-hero .entry-hero-container-inner{background:radial-gradient(ellipse at 90% 15%,#d8e3c5,transparent 55%),#e8eee0;border-bottom:1px solid #d5dfca}.entry-hero .entry-header{padding-block:32px}.entry-hero h1{font-size:37px;font-weight:600}.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout{padding:32px;background:#fff;border:1px solid #dfe5d5;border-radius:9px;box-shadow:0 8px 30px #193c3005}.wc-block-cart__sidebar,.wc-block-checkout__sidebar{background:#edf2e4;border:1px solid #dce5cd;border-radius:7px;padding:22px!important;height:fit-content}.wc-block-components-product-name{font-size:13px!important;color:#244b37!important;font-weight:600!important;text-decoration:none!important}.wc-block-cart-item__image img{background:#f1f4e9;border-radius:6px;object-fit:contain!important;max-height:130px;mix-blend-mode:multiply}.wc-block-components-checkout-step__title,.wc-block-cart__totals-title{font-size:20px!important;letter-spacing:-.025em}.wc-block-components-text-input input,.wc-blocks-components-select__select{border:1px solid #cbd8bf!important;border-radius:5px!important;background:#fff!important}.wc-block-components-totals-wrapper{border-color:#d4dfc7!important}.wc-block-components-button:not(.is-link){border-radius:5px;background:#244e3b;color:#fff;min-height:48px}.wc-block-cart__empty-cart__title{text-align:center;font-size:29px}.woocommerce-cart .wp-block-woocommerce-empty-cart-block{padding:45px 0}.vx-account-intro{display:flex;justify-content:space-between;gap:30px;padding:32px 38px;background:#193e32;color:#fff;border-radius:8px;margin-bottom:35px;clear:both}.vx-account-intro h2{font-size:31px;color:#fff;margin:12px 0}.vx-account-intro p{font-size:12px;color:#c3d0b7;max-width:600px;margin:0;line-height:1.8}.vx-account-intro .vx-eyebrow{color:#c2d49d}.vx-account-emblem{display:grid;place-items:center;min-width:90px;height:90px;border:1px solid #c2d49d50;border-radius:50%;color:#c2d49d}.woocommerce #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:28px}.woocommerce #customer_login>div{width:auto;float:none;background:#fff;border:1px solid #dfe5d4;border-radius:7px;padding:29px}.woocommerce #customer_login h2{font-size:24px;margin-bottom:21px}.woocommerce form.login,.woocommerce form.register{border:0;padding:0;margin:0;background:transparent}.woocommerce form .form-row label{font-size:11px;color:#4e6545;margin-bottom:7px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #d0dcca;background:#fcfdf9;border-radius:5px;min-height:45px;font-size:13px}.woocommerce-account .woocommerce-privacy-policy-text,.woocommerce-account .lost_password,.woocommerce-account .description{font-size:11px;color:#7a8770}.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid #dbe3d1;border-radius:7px;padding:13px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:15px;border-radius:5px;text-decoration:none;font-size:12px;border-bottom:1px solid #e9eddf}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#234d3a;color:#fff}.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid #dbe3d1;padding:30px;border-radius:7px;font-size:13px}.vetalis-account-type__option{background:#f2f5ea}.vetalis-account-type__option strong{font-size:12px}.vetalis-account-type__option small{font-size:10px}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:5px;font-size:12px}
/* Customer service and brand pages. */
.vx-information-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:45px;padding-block:55px 75px}.vx-support-nav>.vx-eyebrow{margin:0 0 15px;color:#80916e}.vx-support-nav>a{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:16px 13px;border-bottom:1px solid #dfe5d5;text-decoration:none;border-radius:4px}.vx-support-nav>a[aria-current=page]{background:#234d3b;color:#fff}.vx-support-card{margin-top:30px;padding:25px 21px;border:1px solid #d6dfca;background:#e9eedf;border-radius:7px}.vx-support-card>strong{display:block;font-size:18px;line-height:1.35;margin-top:16px;letter-spacing:-.02em}.vx-support-card>p{font-size:11px;color:#768569;line-height:1.8}.vx-support-card .vx-button{font-size:10px;padding:10px 15px;min-height:39px}.vx-information-content{padding:35px 40px;background:#fff;border:1px solid #e0e5d8;border-radius:7px}.vx-about-photo{width:100%;height:285px;object-fit:cover;border-radius:5px;margin-bottom:35px}.vx-information-text{font-size:13px!important;line-height:1.95}.vx-information-text h2{font-size:25px!important;margin-top:30px!important}.vx-information-text h3{font-size:18px;margin-top:25px}.vx-information-text p{color:#6d7b63}.vx-information-text details{padding:18px 20px;border:1px solid #dbe3d1;background:#f6f8f0;border-radius:5px;margin-bottom:12px}.vx-information-text summary{font-size:13px;font-weight:600;cursor:pointer;color:#304e39}.vx-contact-heading{padding:0 0 25px;border-bottom:1px solid #e1e6d8;margin-bottom:25px}.vx-contact-heading h2{font-size:33px;margin:13px 0}.vx-contact-heading p{font-size:12px;color:#7a876d}.vx-contact-heading .vx-eyebrow{color:#81916e}
/* Footer: a real visual ending rather than another flat strip. */
.vetalis-cta{background:linear-gradient(115deg,#d5e2b9,#e7edce);color:#214531;border-top:1px solid #cedab9}.vetalis-cta__inner{padding-block:34px}.vetalis-cta__title{color:#244730;font-size:27px}.vetalis-cta__text{color:#697c54;font-size:12px}.vetalis-cta .vetalis-btn--light{background:#234d37;color:#fff;border-color:#234d37;font-size:12px}.vetalis-cta .vetalis-btn--outline-light{color:#345633;border-color:#6f87554d;font-size:12px}.vetalis-footer{background:#0e2b24;background-image:radial-gradient(ellipse at 10% 0,#214d3866,transparent 60%);color:#b1c0ad}.vetalis-footer__main{padding-block:58px 48px}.vetalis-footer__brand p{font-size:11px;line-height:1.9}.vetalis-footer__title{color:#d4e1c5;font-size:10px;letter-spacing:.15em}.vetalis-footer__menu a,.vetalis-footer__contact{font-size:11px;color:#acbea6}.vetalis-footer__legal{background:#0c251f;border-color:#ffffff0a}.vetalis-footer__legal p{font-size:9px;color:#7f997f}.vetalis-footer__bottom{background:#0c251f;border-top:1px solid #ffffff0c}.vetalis-footer__bottom p{font-size:9px}.vetalis-footer .vetalis-logo{color:#eaf1de}.vetalis-payments li{font-size:9px}.vetalis-social{display:none}
/* Motion never hides content; still frames and reduced-motion remain complete. */
@media(prefers-reduced-motion:no-preference){.vx-entered{animation:vx-rise .65s cubic-bezier(.2,.7,.2,1) both}@keyframes vx-rise{from{transform:translateY(15px)}to{transform:translateY(0)}}.vx-hero-product>img{animation:vx-product-in 1s cubic-bezier(.2,.7,.2,1) both}@keyframes vx-product-in{from{transform:translateY(30px) rotate(20deg)}to{transform:translateY(0) rotate(16deg)}}}
@media(min-width:1600px){.vx-hero__inner{padding-block:70px}.vx-hero h1{font-size:66px}}
@media(max-width:1100px){.vetalis-nav__list a{font-size:10px;padding-inline:10px}.vx-hero__inner{gap:30px}.vx-hero h1{font-size:47px}.vx-hero-product{height:480px}.vx-hero-product>img{height:350px;left:52%}.vx-hero-product__word{font-size:120px}.vx-hero-product__brand{left:23px;top:290px}.vx-hero-product__info{inset:auto 24px 25px}.vx-editorial h3{font-size:26px}.vx-editorial__body{padding:20px}.vx-category-tile{padding:18px;min-height:180px}.vx-category-tile>span{font-size:11px}.vx-pro-grid{gap:40px}.vx-pro-copy h2{font-size:36px}.vx-information-grid{grid-template-columns:220px 1fr;gap:25px}.single-product .summary .product_title{font-size:30px}.single-product div.product .summary{padding:22px}.single-product .woocommerce-product-gallery__image img{height:400px}}
@media(max-width:767px){.vetalis-topbar__inner{min-height:29px}.vetalis-topbar{font-size:9px}.vetalis-header__main{min-height:78px;padding-block:16px}.vetalis-logo{font-size:24px}.vetalis-logo small{font-size:6px;letter-spacing:.13em;margin-top:5px}.vetalis-header__account-label{display:none}.vetalis-search{max-width:none}.vetalis-header .vetalis-search{margin-top:10px}.vx-hero{min-height:auto}.vx-hero__inner{grid-template-columns:1fr;gap:34px;padding-block:37px 35px}.vx-hero__copy{padding-inline:2px}.vx-hero__copy .vx-eyebrow{font-size:7px;letter-spacing:.12em}.vx-hero h1{font-size:clamp(39px,8.6vw,55px);margin:24px 0 20px}.vx-hero__copy>p{font-size:12px;max-width:325px}.vx-actions{gap:23px}.vx-button{padding:12px 17px;min-height:45px;font-size:11px;gap:19px}.vx-link{font-size:10px}.vx-hero__bottom{margin-top:30px;font-size:6px;gap:12px}.vx-hero__line{width:36px}.vx-hero__vertical{display:none}.vx-hero-product{height:370px;width:100%;max-width:none;border-radius:6px 6px 45px 6px}.vx-hero-product__top{inset:20px 21px auto;font-size:7px}.vx-hero-product__word{font-size:120px;top:56px;left:20px}.vx-hero-product>img{height:285px;top:-12px;left:56%}.vx-hero-product__brand{left:23px;top:205px;font-size:16px}.vx-hero-product__halo{width:210px;height:210px;top:35px;left:25%}.vx-hero-product__info{inset:auto 24px 24px;padding-top:18px}.vx-hero-product__info h2{font-size:26px}.vx-hero-product__info p{font-size:9px}.vx-hero-product__info span:not(.vx-circle-arrow){font-size:7px}.vx-service__grid{grid-template-columns:1fr 1fr;gap:21px 12px;padding-block:23px}.vx-service__grid>div,.vx-service__grid>a{justify-content:flex-start;gap:10px;border:0}.vx-service strong{font-size:10px}.vx-service small{font-size:8px}.vx-service svg{width:20px}.vx-section{padding-block:48px}.vx-heading{flex-wrap:wrap;gap:17px;margin-bottom:30px}.vx-heading .vx-eyebrow{font-size:7px;margin-bottom:11px}.vx-heading h2{font-size:29px}.vx-heading p{font-size:11px}.vx-editorial-grid{grid-template-columns:1fr;gap:38px;padding-top:20px}.vx-editorial{display:grid;grid-template-columns:45% 55%;min-height:240px}.vx-editorial__art{height:100%;min-height:240px}.vx-editorial__art img{width:108%;height:225px;bottom:10px;left:0}.vx-editorial--blue .vx-editorial__art img{height:270px;bottom:-8px}.vx-editorial--sand .vx-editorial__art img{height:205px;bottom:20px;left:3%}.vx-editorial__orbit{width:145px;height:145px;top:40px;left:60%;box-shadow:0 0 0 18px #ffffff20}.vx-editorial__number{font-size:26px;top:15px;left:14px}.vx-editorial__body{padding:35px 17px 20px 10px;align-self:center;position:relative;z-index:2}.vx-editorial .vx-eyebrow{font-size:7px}.vx-editorial h3{font-size:25px;margin:12px 0}.vx-editorial p{font-size:9px;line-height:1.8;margin-bottom:18px}.vx-editorial__action{font-size:9px;padding-top:12px}.vx-editorial .vx-circle-arrow{width:24px;height:24px;font-size:14px}.vx-category-section{padding-block:38px}.vx-category-section h2{font-size:29px}.vx-category-grid{grid-template-columns:1fr 1fr;gap:11px}.vx-category-tile{min-height:170px;padding:15px}.vx-category-tile>svg{left:16px;top:16px;width:18px}.vx-category-tile img{width:82px;height:112px;right:11px;top:13px}.vx-category-tile>span{font-size:11px}.vx-category-tile>span:last-child{font-size:18px}body .woocommerce ul.products,body.woocommerce ul.products{gap:13px}body .woocommerce ul.products li.product .woocommerce-loop-image-link img,body.woocommerce ul.products li.product .woocommerce-loop-image-link img{padding:16px}body .woocommerce ul.products li.product .product-details.entry-content-wrap,body.woocommerce ul.products li.product .product-details.entry-content-wrap{padding:15px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;min-height:34px}.vx-product-brand{font-size:7px;margin-bottom:7px}.vetalis-chip{font-size:8px;padding:2px 6px}.woocommerce ul.products li.product .price{font-size:15px}.woocommerce ul.products.woo-archive-btn-button li.product .product-action-wrap .button:not(.kb-button){font-size:10px;min-height:36px;padding:8px 4px}.vx-species-grid{grid-template-columns:1fr;gap:17px}.vx-species{min-height:310px;padding:23px}.vx-species h2{font-size:43px}.vx-species p{font-size:12px}.vx-pro-section{padding-block:35px}.vx-pro-grid{grid-template-columns:1fr;gap:32px}.vx-pro-photo{height:280px}.vx-pro-photo>span{left:24px;bottom:25px;font-size:8px}.vx-pro-photo strong{font-size:30px}.vx-pro-copy{padding:0 4px 5px}.vx-pro-copy h2{font-size:37px}.vx-pro-copy li{font-size:11px}.vx-help-grid{grid-template-columns:1fr 1fr;gap:14px}.vx-help-grid>div{grid-column:1/-1}.vx-help-grid h2{font-size:29px}.vx-help-grid>a{padding:20px 15px;gap:14px}.vx-help-grid>a strong{font-size:12px}.vx-help-grid>a span{font-size:9px}.vx-page-banner{padding:24px 0 34px}.vx-page-banner:before{left:15%}.vx-page-banner h1{font-size:33px;max-width:310px}.vx-page-banner p{font-size:11px;max-width:285px;line-height:1.8}.vx-breadcrumb{font-size:8px;margin-bottom:24px}.vx-page-banner .vx-eyebrow{font-size:7px}.vetalis-filters{padding:14px;gap:10px}.vetalis-pill{font-size:10px;min-height:33px;padding:6px 12px}.vetalis-pills--categories .vetalis-pill{font-size:9px;min-height:29px}.woocommerce .woocommerce-result-count{font-size:10px}.woocommerce .woocommerce-ordering select{font-size:10px;max-width:165px}.single-product div.product .woocommerce-product-gallery{padding:22px!important}.single-product .woocommerce-product-gallery__image img{height:330px}.single-product div.product .summary{padding:24px 20px}.single-product .summary .product_title{font-size:31px}.single-product .summary .price{font-size:26px}.woocommerce div.product .woocommerce-tabs{padding:21px 19px;margin-top:25px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:10px;padding:12px 4px}.woocommerce div.product .woocommerce-tabs .panel{font-size:12px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:22px}.single-product .related>h2{font-size:25px}.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout{padding:20px 15px}.wc-block-cart__sidebar,.wc-block-checkout__sidebar{padding:17px!important}.entry-hero .entry-header{padding-block:25px}.entry-hero h1{font-size:31px}.content-area{margin-block:27px 45px}.vx-account-intro{padding:25px 23px;gap:12px;align-items:center;margin-bottom:23px}.vx-account-intro h2{font-size:25px}.vx-account-intro p{font-size:10px}.vx-account-intro .vx-eyebrow{font-size:7px}.vx-account-emblem{min-width:52px;height:52px}.vx-account-emblem svg{width:26px}.woocommerce #customer_login{grid-template-columns:1fr;gap:19px}.woocommerce #customer_login>div{padding:25px 21px}.woocommerce-account .woocommerce-MyAccount-content{padding:23px;margin-top:20px}.vx-information-grid{grid-template-columns:1fr;gap:24px;padding-block:28px 45px}.vx-support-nav{display:flex;flex-wrap:wrap;gap:8px}.vx-support-nav>.vx-eyebrow,.vx-support-card{display:none}.vx-support-nav>a{border:1px solid #dce3d0;padding:8px 10px;font-size:9px;gap:13px}.vx-information-content{padding:25px 21px}.vx-about-photo{height:210px}.vx-information-text{font-size:12px!important}.vx-information-text h2{font-size:23px!important}.vx-contact-heading h2{font-size:28px}.vetalis-cta__title{font-size:24px}.vetalis-cta__text{font-size:11px}.vetalis-footer__main{padding-block:39px 30px}.vetalis-footer__brand{grid-column:1/-1}.vetalis-footer__brand p{max-width:310px}.vetalis-footer__legal p{font-size:8px}}
/* Match Kadence's high-specificity unboxed product rules explicitly. */
#inner-wrap{background:#fff}
.vetalis-cta{margin-top:0}
#wrapper ul.products li.product .product-details.entry-content-wrap{padding:22px 21px 20px;margin:0}
#wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:480px;aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:0}
#wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image .zoomImg{mix-blend-mode:normal;aspect-ratio:auto;object-fit:fill}
#wrapper .woocommerce-product-gallery .flex-control-thumbs img{height:70px;object-fit:contain;aspect-ratio:1}
.vx-editorial__art img,.vx-hero-product>img{filter:none}
.vx-editorial{isolation:auto}
.vx-editorial.vx-entered{animation:none}
#wrapper .woocommerce-product-gallery{align-self:start}
#wrapper .summary p.price{font-size:29px;font-weight:650;margin-bottom:18px}
#wrapper .woocommerce-product-details__short-description{margin-bottom:17px;padding-bottom:17px}
.vx-editorial__art:after{content:'';position:absolute;left:20%;right:20%;bottom:3px;height:14px;background:#173a231b;filter:blur(9px);border-radius:50%;z-index:-1}
.woocommerce-cart .entry-hero,.woocommerce-checkout .entry-hero{display:none}
.vx-purchase-intro{padding:34px 0;background:linear-gradient(115deg,#e5edda,#fff);border-bottom:1px solid #d8e1cc}
.vx-purchase-intro>.vetalis-container{display:flex;justify-content:space-between;align-items:center;gap:30px}
.vx-purchase-intro .vx-eyebrow{font-size:8px;color:#738660}
.vx-purchase-intro h1{font-size:34px;font-weight:550;margin:10px 0 0}
.vx-purchase-steps{display:flex;gap:25px;list-style:none;padding:0;margin:0;font-size:11px;color:#9ba78c}
.vx-purchase-steps li,.vx-purchase-steps a{display:flex;gap:8px;align-items:center;text-decoration:none;color:inherit}
.vx-purchase-steps span{display:grid;place-items:center;border:1px solid #cdd8bf;border-radius:50%;width:28px;height:28px;font-size:9px}
.vx-purchase-steps .is-current{color:#294e35;font-weight:650}
.vx-purchase-steps .is-current span{background:#264e39;border-color:#264e39;color:#fff}
.vx-purchase-steps .is-done{color:#557347}
.vx-information-text details[open]{background:#f2f6e9}
.vx-information-text details>div{padding-top:12px}
@media(max-width:767px){#wrapper ul.products li.product .product-details.entry-content-wrap{padding:16px 12px}#wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){height:330px}.vx-purchase-intro{padding-block:26px}.vx-purchase-intro>.vetalis-container{align-items:flex-start;flex-direction:column;gap:23px}.vx-purchase-intro h1{font-size:28px}.vx-purchase-steps{font-size:10px;gap:18px}.vx-purchase-steps span{width:24px;height:24px;font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* vetalis-atelier */
/* Vetalis atelier. Static composition first; motion layers are separate in the markup. */
:root {
	--va-paper: #fff;
	--va-ink: #253e31;
	--va-dark: #203c32;
	--va-muted: #677065;
	--va-line: #c5c8cb;
	--vetalis-paper: var(--va-paper);
	--vetalis-brand: #2c503e;
	--vetalis-ink: var(--va-ink);
	--vetalis-container: 1320px;
}
body, #inner-wrap { background: var(--va-paper); color: var(--va-ink); }
.vetalis-container { max-width: 1320px; }
.vetalis-header, .vetalis-nav { background: #fff; }
.vetalis-header__main { min-height: 84px; }
.vetalis-topbar { background: #203c32; }
.vetalis-nav { border-color: #d3d6d9; }
.vetalis-nav__list { max-width: 1320px; }
.vetalis-nav__list a { font-size: 12px; padding-block: 14px; }
.vetalis-search { background: #eaece1; border-color: #d6dbca; }
.vetalis-search__input { font-size: 13px; }
.vetalis-header__account-label { font-size: 13px; }
.vetalis-logo { font-size: 30px; }
.va-home { overflow: clip; background: var(--va-paper); }
.va-home h1, .va-home h2, .va-home h3 { color: inherit; font-family: "Source Sans 3", sans-serif; font-weight: 500; letter-spacing: -.055em; }
.va-home h2 { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.16; }
.va-home em { font-family: var(--vetalis-font-display); font-weight: 400; }
.va-kicker { display: inline-flex; align-items: center; gap: 12px; font-size: 10px; font-weight: 600; letter-spacing: .15em; line-height: 1.7; }
.va-kicker > span { width: 6px; height: 6px; border-radius: 50%; background: #456b43; }
.va-actions { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.va-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 52px; padding: 15px 25px; font-size: 13px; font-weight: 600; color: #f3f1e5; background: #2b4935; text-decoration: none; border-radius: 3px; transition: background .2s; }
.va-button:hover { background: #153728; color: #fff; }
.va-button > span { font-size: 23px; line-height: 1; }
.va-button--light { color: #263e30; background: #e3e8cb; }
.va-button--light:hover { color: #263e30; background: #f0f3df; }
.va-text-link { display: inline-block; color: inherit; font-size: 12px; font-weight: 600; text-decoration: none; padding-bottom: 6px; border-bottom: 1px solid #6c81677a; white-space: nowrap; }
.va-text-link:hover { color: inherit; border-color: currentColor; }
.va-round { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid currentColor; border-radius: 50%; font-size: 22px; flex-shrink: 0; }
.va-home a:focus-visible, .va-home button:focus-visible, .va-rail:focus-visible { outline: 3px solid #92a962; outline-offset: 5px; }

/* The hero is one physical set, with real catalog photos layered on the plinth. */
.va-hero { position: relative; background: #d6d8da; }
.va-hero__backdrop { position: absolute; inset: 0; background: url("https://vetalistr.com/wp-content/themes/magaza-child/assets/css/../img/care-studio-1100.webp") center 57% / cover; }
.va-hero__backdrop::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #fffffff2 0%, #ffffffbb 32%, #ffffff15 57%, transparent 75%); }
.va-hero__layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; position: relative; min-height: 650px; }
.va-hero__copy { padding: 60px 0 90px; position: relative; z-index: 2; }
.va-hero h1 { font-size: clamp(56px, 5.5vw, 80px); line-height: 1.03; margin: 29px 0 25px; }
.va-hero h1 em { color: #50623e; white-space: nowrap; letter-spacing: -.065em; }
.va-hero__copy > p { margin: 0 0 31px; color: #59644f; font-size: 14px; line-height: 1.9; }
.va-hero__edition { display: flex; align-items: center; gap: 15px; margin-top: 48px; color: #69745d; font-size: 8px; letter-spacing: .1em; }
.va-hero__rule { width: 48px; height: 1px; background: #8b917775; }
.va-hero__stage { align-self: stretch; position: relative; min-width: 0; }
.va-hero__stage img { width: 100%; height: 100%; object-fit: contain; }
.va-hero__stage > a:not(.va-hero__caption) { position: absolute; filter: drop-shadow(11px 15px 10px #273d332e); }
.va-hero__jar { width: 290px; height: 310px; left: 0; bottom: 179px; z-index: 2; }
.va-hero__bottle { width: 175px; height: 450px; right: 20%; bottom: 200px; }
.va-hero__vertical { position: absolute; top: 95px; right: 0; writing-mode: vertical-rl; font-size: 8px; letter-spacing: .2em; color: #4d573f; }
.va-hero__caption { display: flex; align-items: center; justify-content: space-between; gap: 24px; position: absolute; bottom: 36px; right: 10%; width: 290px; padding: 16px 19px; color: #2b4130; text-decoration: none; background: #ffffffeb; border-radius: 3px; }
.va-hero__caption small { display: block; font-size: 8px; letter-spacing: .15em; margin-bottom: 7px; }
.va-hero__caption strong { font-size: 19px; font-weight: 600; }
.va-hero__caption:hover { color: #172f23; }
.va-hero__foot { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-block: 17px; border-top: 1px solid #727b6050; font-size: 10px; letter-spacing: .01em; }
.va-hero__foot a { display: flex; gap: 25px; color: inherit; text-decoration: none; }

/* A dark continuous field frames the edge-aligned, touch-scrollable product selection. */
.va-dark-world { color: #e8eddf; background: radial-gradient(ellipse at 10% 90%, #3a5542, transparent 60%), #203c32; position: relative; }
.va-service { display: flex; justify-content: space-between; gap: 30px; padding-block: 25px; border-bottom: 1px solid #ffffff20; }
.va-service > span, .va-service > a { display: flex; align-items: center; gap: 13px; font-size: 11px; color: #d0dac3; text-decoration: none; }
.va-service svg { color: #bbcb9b; }
.va-featured { display: grid; grid-template-columns: 285px minmax(0, 1fr); gap: 34px; padding: 67px 0 58px max(40px, calc((100vw - 1240px) / 2)); }
.va-featured__intro { padding-top: 28px; }
.va-featured__intro > .va-kicker { color: #b6c1a6; }
.va-featured h2 { font-size: 44px; margin: 23px 0 21px; }
.va-featured h2 em { color: #c7d4ad; }
.va-featured__intro > p { color: #afc0ab; font-size: 13px; line-height: 1.8; margin: 0 0 23px; }
.va-featured .va-text-link { border-color: #b8c5a860; }
.va-rail-controls { display: flex; align-items: center; gap: 10px; margin-top: 36px; }
[data-product-rail]:not([data-rail-ready]) .va-rail-controls { display: none; }
.va-rail-controls button { border: 1px solid #c4cdb350; background: transparent; color: #e1e8d3; border-radius: 50%; width: 42px; height: 42px; padding: 0; font-size: 22px; cursor: pointer; }
.va-rail-controls button:hover:not(:disabled) { background: #ffffff18; }
.va-rail-controls button:disabled { opacity: .3; cursor: default; }
.va-rail-controls [data-rail-status] { font-size: 10px; color: #c0cbb3; padding-left: 8px; font-variant-numeric: tabular-nums; }
.va-rail { display: flex; gap: 22px; overflow-x: auto; overflow-y: hidden; padding: 82px 40px 24px 2px; margin-top: -50px; scroll-snap-type: x mandatory; scroll-padding-left: 2px; scrollbar-width: thin; scrollbar-color: #9fb18966 transparent; overscroll-behavior-x: contain; }
.va-scene { --scene: #d6dcc6; --scene-ink: #304a35; flex: 0 0 325px; scroll-snap-align: start; position: relative; display: flex; flex-direction: column; color: var(--scene-ink); text-decoration: none; background: var(--scene); border-radius: 4px; }
.va-scene--stone { --scene: #d7dedb; --scene-ink: #304941; }
.va-scene--clay { --scene: #dde1e3; --scene-ink: #34413b; }
.va-scene__art { height: 245px; position: relative; background: linear-gradient(0deg, var(--scene), #ffffff00), var(--vetalis-studio-photo, url("https://vetalistr.com/wp-content/themes/magaza-child/assets/css/../img/care-studio-1100.webp")) 69% 56% / 850px auto; }
.va-scene__art::after { content: ''; position: absolute; bottom: 0; left: 15%; right: 15%; height: 9px; border-radius: 50%; background: #283d3225; filter: blur(9px); }
.va-scene__art img { position: absolute; height: 290px; width: 90%; max-width: none; left: 5%; bottom: 2px; object-fit: contain; filter: drop-shadow(8px 9px 5px #293b3020); z-index: 1; }
.va-scene--spray img { height: 320px; transform: rotate(9deg); }
.va-scene--eutra img { height: 257px; bottom: 7px; transform: rotate(-6deg); }
.va-scene--kerbamint img { height: 290px; transform: rotate(8deg); }
.va-scene--foam img { height: 260px; }
.va-scene__brand { position: absolute; top: 17px; left: 20px; font-size: 9px; letter-spacing: .14em; opacity: .7; z-index: 2; }
.va-scene__copy { padding: 25px 26px 20px; }
.va-scene__copy .va-kicker { font-size: 8px; opacity: .7; }
.va-scene h3 { font-size: 28px; margin: 10px 0 9px; line-height: 1.15; }
.va-scene__copy > p { font-size: 11px; margin: 0 0 21px; opacity: .8; }
.va-scene__bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid #374b3325; font-size: 15px; font-weight: 600; }
.va-scene__bottom .va-round { height: 31px; width: 31px; font-size: 18px; }
.va-scene:hover { color: var(--scene-ink); }

/* Photography, typography and category links share an asymmetrical editorial spread. */
.va-discovery { padding-block: 90px 65px; position: relative; }
.va-discovery__heading { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 42px; }
.va-discovery__heading > .va-kicker { grid-column: 1 / -1; color: #6f7862; }
.va-discovery__heading h2 { margin: 21px 0 0; }
.va-discovery__heading h2 em { color: #697652; }
.va-discovery__heading p { font-size: 13px; line-height: 1.8; color: #727968; margin-bottom: 3px; padding-left: 25px; }
.va-discovery__layout { display: grid; grid-template-columns: 1.14fr 1fr; gap: 42px; }
.va-animal { position: relative; display: flex; flex-direction: column; justify-content: space-between; color: #fff; text-decoration: none; overflow: hidden; border-radius: 4px; background: #405b41; padding: 31px; }
.va-animal::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #152f24db, #1c322512 70%); pointer-events: none; }
.va-animal img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.va-animal:hover { color: #fff; }
.va-animal--cattle { min-height: 620px; }
.va-animal--cattle img { object-position: 54% center; }
.va-animal--sheep { min-height: 315px; }
.va-animal__top, .va-animal__copy { position: relative; z-index: 1; }
.va-animal__top { display: flex; align-items: center; justify-content: space-between; font-size: 9px; letter-spacing: .16em; }
.va-animal__copy { display: flex; flex-direction: column; gap: 11px; }
.va-animal__copy strong { font-size: 59px; letter-spacing: -.07em; font-weight: 500; line-height: 1.05; }
.va-animal__copy > span { font-size: 13px; color: #d6dfcd; }
.va-animal__copy .va-animal__link { font-size: 11px; margin-top: 11px; border-bottom: 1px solid #c2ceb990; width: fit-content; padding-bottom: 7px; }
.va-animal--sheep .va-animal__copy strong { font-size: 43px; }
.va-category-list { padding-top: 30px; }
.va-category-list > .va-kicker { font-size: 9px; color: #75816b; margin-bottom: 14px; }
.va-category-list a { display: flex; align-items: center; gap: 20px; padding: 17px 0; border-bottom: 1px solid #bfc7b580; color: #2e4533; text-decoration: none; }
.va-category-list a > span:first-child { font-size: 10px; color: #8a957c; }
.va-category-list a > strong { font-size: 17px; font-weight: 500; flex: 1; }
.va-category-list a > span:last-child { font-size: 23px; }
.va-category-list a:hover { border-color: #435b3d; }
.va-catalog { padding-block: 30px 100px; }
.va-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; padding-top: 37px; margin-bottom: 35px; border-top: 1px solid #c0c8b480; }
.va-section-heading .va-kicker { color: #75816b; }
.va-section-heading h2 { margin: 17px 0 0; font-size: 42px; }
.va-section-heading em { color: #697652; }

/* Professional membership is a photo-led spread that breaks the repeated row pattern. */
.va-professional { color: #e5eadb; background: #203c32; padding-block: 0 68px; position: relative; }
.va-professional::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 100% 40%, #4d5d3960, transparent 65%); }
.va-professional__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; position: relative; }
.va-professional__photo { position: relative; height: 520px; margin-top: -34px; background: #415d40; overflow: hidden; border-radius: 4px; }
.va-professional__photo img { width: 100%; height: 100%; object-fit: cover; }
.va-professional__photo::after { content: ''; position: absolute; inset: 60% 0 0; background: linear-gradient(0deg, #183329dd, transparent); }
.va-professional__photo > span { position: absolute; left: 30px; bottom: 30px; z-index: 1; font-size: 9px; letter-spacing: .18em; }
.va-professional__copy { padding-top: 50px; }
.va-professional__copy > .va-kicker { color: #b4c5a3; }
.va-professional h2 { margin: 22px 0; }
.va-professional h2 em { color: #c4d1a7; }
.va-professional__copy > p { color: #b5c4ad; font-size: 13px; line-height: 1.9; }
.va-professional ul { list-style: none; padding: 0; margin: 25px 0 30px; }
.va-professional li { font-size: 12px; padding: 12px 0; border-bottom: 1px solid #b2c3a426; }
.va-professional li span { font-size: 9px; color: #a9bd86; margin-right: 19px; }
.va-support { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-block: 74px; }
.va-support h2 { font-size: 40px; margin: 18px 0 0; }
.va-support__links a { display: flex; gap: 20px; align-items: center; color: #304d39; text-decoration: none; padding: 24px 0; border-bottom: 1px solid #c3c9b780; }
.va-support__links a > span:nth-child(2) { flex: 1; }
.va-support__links strong { display: block; font-size: 15px; font-weight: 500; }
.va-support__links small { display: block; font-size: 11px; margin-top: 6px; color: #7c8670; }
.va-support__links a > span:last-child { font-size: 24px; }

/* Shared product cards retain native WooCommerce actions and comparison controls. */
body .woocommerce ul.products li.product, body.woocommerce ul.products li.product.entry { border-color: #d4d8ca; border-radius: 4px; background: #fff; box-shadow: none; }
body .woocommerce ul.products li.product .woocommerce-loop-image-link, body.woocommerce ul.products li.product .woocommerce-loop-image-link { background: radial-gradient(ellipse at 50% 25%, #eff0e7, #dce2d1); border-bottom-color: #d6ddca; }
body .woocommerce ul.products li.product .woocommerce-loop-image-link img, body.woocommerce ul.products li.product .woocommerce-loop-image-link img { padding: 28px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; min-height: 42px; }
.woocommerce ul.products li.product .price { font-size: 20px; }
.woocommerce ul.products.woo-archive-btn-button li.product .product-action-wrap .button:not(.kb-button) { background: #2c4d3a; color: #f5f4e7; border-color: #2c4d3a; font-size: 12px; min-height: 43px; }
.vetalis-chip { background: #e7ebdf; color: #66765a; }

/* All secondary pages use the same stone/sage surfaces and larger, quieter typography. */
.vx-page-banner { background: #263f32; padding-block: 40px 57px; }
.vx-page-banner::before { opacity: .74; left: 35%; }
.vx-page-banner::after { background: linear-gradient(90deg, #263f32 16%, #263f32c7 48%, #263f321a); }
.vx-page-banner h1 { font-size: 53px; }
.vx-page-banner p { font-size: 14px; }
.vx-page-banner .vx-eyebrow { font-size: 10px; }
.vx-breadcrumb { font-size: 11px; }
.vetalis-filters { background: #e1e5d6; border-color: #ced7c1; border-radius: 4px; }
.vetalis-pill { font-size: 12px; }
.vx-information { background: var(--va-paper); }
.vx-information-content { background: #fff; border-color: #d2d7c7; border-radius: 4px; padding: 42px 46px; }
.vx-information-text { font-size: 15px !important; }
.vx-information-text h2 { font-size: 29px !important; }
.vx-information-text p { color: #616d56; }
.vx-information-text summary { font-size: 15px; }
.vx-information-text details { background: #ebeede; border-color: #d3dcc5; padding: 22px; border-radius: 3px; }
.vx-support-nav > a { font-size: 13px; border-radius: 3px; }
.vx-support-card { background: #e1e6d5; border-radius: 3px; }
.vx-account-intro { position: relative; overflow: hidden; border-radius: 4px; padding: 42px; background: linear-gradient(90deg, #233e32 10%, #233e32cd), url("https://vetalistr.com/wp-content/themes/magaza-child/assets/css/../img/care-studio-1100.webp") right 60% / cover; }
.vx-account-intro h2 { font-size: 38px; }
.vx-account-intro p { font-size: 14px; }
.woocommerce #customer_login > div { background: #fff; border-radius: 4px; border-color: #d2d7c7; padding: 35px; }
.woocommerce form .form-row label { font-size: 13px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { font-size: 14px; }
.vx-purchase-intro { background: #fff; padding-block: 41px; border-color: #e5e9ed; }
.vx-purchase-intro h1 { font-size: 40px; }
.vx-purchase-steps { font-size: 12px; }
/* Cart and checkout: white surfaces separated by neutral hairlines, not tinted panels. */
.woocommerce-cart .wp-block-woocommerce-cart, .woocommerce-checkout .wp-block-woocommerce-checkout { background: #fff; border-color: #e5e9ed; border-radius: 10px; box-shadow: 0 1px 2px rgba(16, 38, 29, .04); }
.wc-block-cart__sidebar, .wc-block-checkout__sidebar { background: #fff; border-color: #e5e9ed; border-radius: 10px; box-shadow: 0 6px 24px -16px rgba(16, 38, 29, .28); }
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block, .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { padding: 2px 4px 6px; border: 0; border-radius: 0; background: transparent; }
html:not([data-theme="dark"]) .wp-block-woocommerce-cart .wc-block-product { padding-bottom: 16px; background: #fff; border: 1px solid #e5e9ed; border-radius: 10px; overflow: hidden; }
html:not([data-theme="dark"]) :is(.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img) { background: #f5f7f8; }
html:not([data-theme="dark"]) :is(.wc-block-cart-items, .wc-block-cart-items th, .wc-block-cart-items td, .wc-block-components-totals-wrapper, .wc-block-components-panel) { border-color: #e5e9ed !important; }
html:not([data-theme="dark"]) :is(.wc-block-components-text-input input, .wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-textarea) { border-color: #d5dce3; }
html:not([data-theme="dark"]) :is(.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option) { background: #fff; }

/* Product detail: tactile image stage, unboxed purchase content, full-width information. */
.single-product .content-area { margin-top: 27px; }
.single-product .kadence-breadcrumbs { font-size: 11px; }
.woocommerce.single-product div.product { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); column-gap: 58px; }
body.single-product #wrapper .woocommerce-product-gallery { position: relative; background: linear-gradient(#e3e7d9f2, #e3e7d9e6), url("https://vetalistr.com/wp-content/themes/magaza-child/assets/css/../img/care-studio-1100.webp") 64% 50% / cover; border: 1px solid #cbd3c0; border-radius: 4px; padding: 35px 35px 0; }
body.single-product #wrapper .woocommerce-product-gallery__wrapper { background: #e3e7d9; border-radius: 3px; }
#wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { height: 505px; padding: 12px 20px 24px; }
.va-gallery-caption { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 23px 0; border-top: 1px solid #8d9d7950; color: #4a5c3f; }
.va-gallery-caption small { display: block; font-size: 8px; letter-spacing: .14em; margin-bottom: 5px; }
.va-gallery-caption strong { font-size: 17px; letter-spacing: .04em; }
.va-gallery-caption > span:last-child { display: flex; align-items: center; gap: 7px; font-size: 10px; }
.single-product div.product .summary { background: transparent; border: 0; border-radius: 0; padding: 6px 0 0; position: static; }
body.single-product #wrapper div.product div.summary { position: static; align-self: start; }
.single-product .summary .vx-product-brand { font-size: 11px; margin-bottom: 13px; }
.single-product .summary .product_title { font-size: 43px; line-height: 1.12; margin-bottom: 22px; }
#wrapper .summary p.price { font-size: 32px; margin-bottom: 17px; }
.single-product .summary .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.9; color: #647257; }
.single-product .summary .cart { border-color: #c7d0ba; padding-block: 23px; }
.single-product .summary .cart .single_add_to_cart_button { min-height: 52px; background: #294b37; border-radius: 3px; font-size: 14px; }
.single-product .quantity input.qty { min-height: 52px; background: #fff; }
.vx-product-detail-note { background: #e2e7d7; border-color: #cbd5bd; border-radius: 3px; padding: 16px 20px; font-size: 12px; }
.vx-product-detail-note strong { font-size: 13px; }
.vetalis-vet-note { background: #dce5cc; border-color: #c8d8b3; font-size: 12px; }
.vetalis-assurances { font-size: 12px; }
.vetalis-assurances li { padding-block: 10px; }
.single-product .summary a.mv-wa-btn { background: #dce5cc; color: #345135; border: 1px solid #bdceb0; border-radius: 3px; font-size: 12px; padding: 10px 15px; margin-left: 13px; }
.single-product .summary a.mv-wa-btn:hover { background: #cfdcba; }
.woocommerce.single-product div.product .woocommerce-tabs { margin-top: 50px; background: #fff; border-color: #cfd5c4; border-radius: 4px; padding: 30px 38px; }
.woocommerce div.product .woocommerce-tabs .panel { font-size: 14px; color: #616f53; max-width: 850px; }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 30px; }
.woocommerce div.product .woocommerce-tabs .panel h3 { font-size: 20px; }
.single-product .related > h2 { font-size: 36px; text-align: left; margin: 35px 0 27px; }
.single-product .up-sells { margin-top: 35px; }
.single-product .up-sells > h2 { text-align: left; font-size: 32px; margin-bottom: 27px; }
@media (min-width: 768px) {
	body.single-product .up-sells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.single-product .up-sells ul.products li.product { display: grid; grid-template-columns: 42% minmax(0, 1fr); align-items: stretch; height: 285px; }
	body.single-product .up-sells ul.products li.product .woocommerce-loop-image-link { aspect-ratio: auto; border-bottom: 0; border-right: 1px solid #d6ddca; min-height: 0; height: 285px; }
	body.single-product .up-sells ul.products li.product .woocommerce-loop-image-link img { height: 285px; width: 100%; object-fit: contain; padding: 24px; }
	body.single-product .up-sells ul.products li.product .product-details { align-self: center; }
}
.vetalis-cta { background: #d4ddbf; border-color: #c4d0ae; margin-top: 0; }
.vetalis-cta__inner { padding-block: 40px; }
.vetalis-cta__title { font-size: 30px; }
.vetalis-cta__text { font-size: 13px; }
.vetalis-footer { background: radial-gradient(ellipse at 0 0, #3e59433d, transparent 55%), #1c342b; }
.vetalis-footer__main { padding-block: 65px 50px; }
.vetalis-footer__brand p, .vetalis-footer__menu a, .vetalis-footer__contact { font-size: 12px; }
.vetalis-footer__legal, .vetalis-footer__bottom { background: #172d25; }

@media (min-width: 1800px) {
	.va-hero__layout { min-height: 740px; }
	.va-hero__jar { bottom: 215px; }
	.va-hero__bottle { bottom: 234px; height: 500px; }
}
@media (max-width: 1100px) {
	.vetalis-nav__list a { font-size: 10px; }
	.va-hero__layout { min-height: 590px; }
	.va-hero h1 { font-size: clamp(46px, 5.8vw, 62px); }
	.va-hero__jar { width: 240px; height: 265px; left: -15px; bottom: 180px; }
	.va-hero__bottle { width: 130px; height: 370px; right: 12%; bottom: 199px; }
	.va-hero__caption { right: 4%; width: 250px; }
	.va-featured { grid-template-columns: 235px minmax(0, 1fr); gap: 24px; }
	.va-featured h2 { font-size: 38px; }
	.va-scene { flex-basis: 295px; }
	.va-discovery__layout { gap: 27px; }
	.va-animal--cattle { min-height: 600px; }
	.va-animal__copy strong { font-size: 49px; }
	.va-professional__layout { gap: 40px; }
	.va-professional h2 { font-size: 41px; }
	.va-support { gap: 40px; }
	.woocommerce.single-product div.product { column-gap: 32px; }
	.single-product .summary .product_title { font-size: 36px; }
}
@media (max-width: 767px) {
	.vetalis-header__main { min-height: 78px; }
	.vetalis-logo { font-size: 24px; }
	.vetalis-search__input { font-size: 12px; }
	.va-kicker { font-size: 8px; letter-spacing: .12em; }
	.va-hero__layout { display: block; min-height: 0; }
	.va-hero__backdrop { background-position: 64% bottom; background-size: auto 610px; background-repeat: no-repeat; background-color: #dee0e2; }
	.va-hero__backdrop::after { background: linear-gradient(180deg, #ffffffff 8%, #ffffffed 38%, #ffffff00 65%); }
	.va-hero__copy { padding: 38px 0 0; }
	.va-hero h1 { font-size: clamp(43px, 11.5vw, 67px); margin: 22px 0 20px; }
	.va-hero__copy > p { font-size: 12px; line-height: 1.8; margin-bottom: 23px; }
	.va-desktop-break { display: none; }
	.va-actions { gap: 20px; }
	.va-button { min-height: 47px; padding: 13px 19px; font-size: 11px; gap: 20px; }
	.va-text-link { font-size: 10px; }
	.va-hero__edition { display: none; }
	.va-hero__stage { height: 365px; margin-top: 18px; }
	.va-hero__jar { left: 0; bottom: 100px; width: 215px; height: 225px; }
	.va-hero__bottle { width: 105px; height: 270px; right: 12%; bottom: 95px; }
	.va-hero__caption { width: 220px; bottom: 1px; right: 4%; padding-block: 13px; }
	.va-hero__caption small { font-size: 7px; }
	.va-hero__caption strong { font-size: 17px; }
	.va-hero__caption .va-round { width: 34px; height: 34px; font-size: 19px; }
	.va-hero__vertical { top: 30px; right: -7px; font-size: 6px; }
	.va-hero__foot { font-size: 9px; padding-block: 15px; line-height: 1.5; }
	.va-hero__foot > span { max-width: 215px; }
	.va-hero__foot a { white-space: nowrap; gap: 8px; font-size: 8px; }
	.va-service { gap: 15px; padding-block: 21px; flex-wrap: wrap; }
	.va-service > a, .va-service > span { font-size: 9px; gap: 9px; }
	.va-service > :last-child { width: 100%; }
	.va-service svg { width: 17px; }
	.va-featured { display: block; padding: 36px 0 33px; }
	.va-featured__intro { padding: 0 20px; display: grid; grid-template-columns: 1fr auto; align-items: end; }
	.va-featured__intro > .va-kicker { grid-column: 1 / -1; }
	.va-featured h2 { font-size: 34px; margin: 17px 0 20px; }
	.va-featured__intro > p { display: none; }
	.va-featured__intro > .va-text-link { grid-column: 1; width: fit-content; }
	.va-rail-controls { grid-column: 2; grid-row: 2 / 4; gap: 8px; margin: 0; padding-bottom: 0; flex-wrap: wrap; max-width: 100px; }
	.va-rail-controls button { width: 35px; height: 35px; font-size: 18px; }
	.va-rail-controls [data-rail-status] { width: 100%; font-size: 8px; padding: 4px 0 0; text-align: center; }
	.va-rail { margin: 20px 0 0; padding: 80px 20px 20px; gap: 16px; scroll-padding-left: 20px; }
	.va-scene { flex-basis: 280px; }
	.va-scene__art { height: 220px; }
	.va-scene__art img { height: 260px; }
	.va-scene--spray img { height: 286px; }
	.va-scene--eutra img { height: 230px; }
	.va-scene--foam img { height: 235px; }
	.va-scene__copy { padding: 20px 22px 19px; }
	.va-scene h3 { font-size: 26px; }
	.va-discovery { padding-block: 47px 26px; }
	.va-discovery__heading { display: block; margin-bottom: 27px; }
	.va-discovery__heading h2 { font-size: 30px; margin-top: 16px; }
	.va-discovery__heading p { font-size: 11px; padding-left: 0; margin-top: 16px; }
	.va-discovery__layout { grid-template-columns: 1fr; gap: 20px; }
	.va-animal { padding: 24px; }
	.va-animal--cattle { min-height: 410px; }
	.va-animal--sheep { min-height: 280px; }
	.va-animal__top { font-size: 8px; }
	.va-animal__top .va-round { width: 34px; height: 34px; font-size: 18px; }
	.va-animal__copy strong { font-size: 46px; }
	.va-animal__copy > span { font-size: 11px; }
	.va-animal--sheep .va-animal__copy strong { font-size: 37px; }
	.va-category-list { padding-top: 24px; }
	.va-category-list a { padding-block: 16px; }
	.va-category-list a > strong { font-size: 15px; }
	.va-catalog { padding-block: 17px 66px; }
	.va-section-heading { display: block; padding-top: 27px; margin-bottom: 26px; }
	.va-section-heading h2 { font-size: 30px; margin-block: 14px 21px; }
	.va-professional { padding-block: 0 42px; }
	.va-professional__layout { grid-template-columns: 1fr; gap: 27px; }
	.va-professional__photo { height: 310px; margin-top: -20px; }
	.va-professional__photo > span { left: 23px; bottom: 23px; font-size: 8px; }
	.va-professional__copy { padding: 0; }
	.va-professional h2 { font-size: 37px; margin-block: 18px; }
	.va-professional__copy > p, .va-professional li { font-size: 12px; }
	.va-support { grid-template-columns: 1fr; gap: 15px; padding-block: 44px; }
	.va-support h2 { font-size: 31px; margin-top: 14px; }
	.va-support__links a { padding-block: 22px; }
	.va-support__links strong { font-size: 14px; }
	body .woocommerce ul.products li.product .woocommerce-loop-image-link img, body.woocommerce ul.products li.product .woocommerce-loop-image-link img { padding: 17px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 12px; min-height: 35px; }
	.woocommerce ul.products li.product .price { font-size: 17px; }
	.woocommerce ul.products.woo-archive-btn-button li.product .product-action-wrap .button:not(.kb-button) { font-size: 10px; min-height: 37px; }
	.vx-page-banner { padding-block: 27px 40px; }
	.vx-page-banner h1 { font-size: 36px; }
	.vx-page-banner p { font-size: 12px; }
	.vx-page-banner .vx-eyebrow { font-size: 8px; }
	.vx-breadcrumb { font-size: 9px; }
	.vx-information-content { padding: 27px 23px; }
	.vx-information-text { font-size: 13px !important; }
	.vx-information-text h2 { font-size: 25px !important; }
	.vx-information-text summary { font-size: 13px; }
	.vx-information-text details { padding: 18px; }
	.vx-support-nav > a { font-size: 10px; }
	.vx-account-intro { padding: 28px 23px; }
	.vx-account-intro h2 { font-size: 28px; }
	.vx-account-intro p { font-size: 11px; }
	.woocommerce #customer_login > div { padding: 27px 23px; }
	.woocommerce form .form-row label { font-size: 12px; }
	.vx-purchase-intro { padding-block: 29px; }
	.vx-purchase-intro h1 { font-size: 29px; }
	.vx-purchase-steps { font-size: 10px; }
	.woocommerce.single-product div.product { grid-template-columns: minmax(0, 1fr); }
	body.single-product #wrapper .woocommerce-product-gallery { padding: 22px 22px 0 !important; }
	#wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { height: 355px; padding: 8px 10px 14px; }
	.va-gallery-caption { padding-block: 17px; gap: 10px; }
	.va-gallery-caption small { font-size: 7px; }
	.va-gallery-caption strong { font-size: 14px; }
	.va-gallery-caption > span:last-child { font-size: 8px; }
	.single-product div.product .summary { padding: 27px 2px 0; }
	.single-product .summary .product_title { font-size: 33px; }
	#wrapper .summary p.price { font-size: 29px; }
	.single-product .summary .woocommerce-product-details__short-description { font-size: 13px; }
	.vetalis-assurances { font-size: 11px; }
	.woocommerce.single-product div.product .woocommerce-tabs { padding: 24px 22px; margin-top: 29px; }
	.woocommerce div.product .woocommerce-tabs .panel { font-size: 13px; }
	.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 25px; }
	.single-product .related > h2 { font-size: 28px; }
	.vetalis-cta__inner { padding-block: 32px; }
	.vetalis-cta__title { font-size: 25px; }
	.vetalis-cta__text { font-size: 12px; }
	.vetalis-footer__main { padding-block: 42px 34px; }
}
@media (prefers-reduced-motion: reduce) {
	.va-rail { scroll-behavior: auto; }
}

/* vetalis-reference-home */
/* User-directed reference layout: nature hero, staggered categories, professional care. */
.va-home { background: #fff; }
.va-hero--nature { background: #fff; overflow: hidden; }
.va-nature-hero__layout { position: relative; height: 100svh; min-height: 600px; display: flex; align-items: center; }
.va-nature-hero__art { position: absolute; inset: 0 0 0 auto; width: min(1440px, 100vw); }
.va-nature-hero__art img { width: 100%; height: 100%; object-fit: cover; object-position: right 45%; }
.va-nature-hero__art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, #fff 0%, #ffffffb0 8%, transparent 22%), linear-gradient(90deg, #fff, #ffffff00 24%); pointer-events: none; }
.va-nature-hero__copy { position: relative; z-index: 1; max-width: 610px; padding: 110px 0 65px; }
.va-nature-hero__copy .va-kicker { color: #738065; font-size: 9px; letter-spacing: .14em; margin-bottom: 25px; }
.va-home .va-hero--nature h1 { font-family: var(--vetalis-font-display); font-size: clamp(38px, 4.1vw, 60px); font-weight: 600; letter-spacing: -.025em; line-height: 1.1; color: #233e31; margin: 0 0 27px; }
.va-nature-hero__copy p { font-size: 14px; line-height: 1.9; color: #65715e; margin: 0 0 28px; }
.va-nature-hero__scroll { position: absolute; bottom: 28px; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 9px; text-decoration: none; color: #738066; transform: translateX(-50%); }
.va-nature-hero__scroll > span:first-child { font-size: 7px; letter-spacing: .2em; }
.va-nature-hero__scroll .va-round { width: 32px; height: 32px; font-size: 16px; border-color: #9aa48c80; background: #ffffffdc; }

/* Directly after the hero. Staggered imagery reproduces the reference's rhythm. */
.va-gateway { padding-block: 82px 90px; }
.va-gateway__heading { display: grid; grid-template-columns: 1.15fr 1fr; gap: 55px; align-items: center; margin-bottom: 50px; }
.va-home .va-gateway h2 { font-family: var(--vetalis-font-display); font-weight: 600; font-size: 46px; line-height: 1.1; letter-spacing: -.025em; margin: 0; }
.va-gateway__heading > div { padding-left: 25px; }
.va-gateway__heading p { font-size: 13px; color: #7a826f; line-height: 1.9; margin: 0 0 21px; }
.va-gateway__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; padding-bottom: 40px; }
.va-gateway__tile { display: block; position: relative; aspect-ratio: 3/4; border-radius: 7px; overflow: hidden; background: #425b44; text-decoration: none; color: #fff; }
.va-gateway__tile:nth-child(even) { transform: translateY(40px); }
.va-gateway__tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.va-gateway__tile--cattle img { object-position: 55% center; }
.va-gateway__tile--sheep img { object-position: 47% center; }
.va-gateway__tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #112c21da, #112c2100 60%); pointer-events: none; }
.va-gateway__tile > span:not(.va-gateway__arrow) { position: absolute; left: 23px; right: 23px; bottom: 26px; z-index: 1; }
.va-gateway__tile strong { display: block; font-size: 21px; font-weight: 600; letter-spacing: -.035em; }
.va-gateway__tile small { display: block; margin-top: 6px; font-size: 10px; color: #e0e6d9; }
.va-gateway__arrow { position: absolute; right: 21px; top: 21px; z-index: 1; display: grid; place-items: center; border: 1px solid #ffffff80; border-radius: 50%; width: 30px; height: 30px; font-size: 18px; }
.va-gateway__tile:hover { color: #fff; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.va-gateway__tile:hover img { transform: scale(1.035); }
}
.va-catalog { padding-top: 72px; }

/* Hide the native scrollbar while preserving native touch and keyboard scrolling. */
.va-rail { scrollbar-width: none; scroll-snap-type: none; }
.va-rail::-webkit-scrollbar { display: none; width: 0; height: 0; }
.va-rail[data-rail-ready], .va-rail[data-rail-ready] .va-scene { cursor: grab; }
.va-rail[data-rail-ready] { user-select: none; }
.va-rail.is-dragging { scroll-snap-type: none; scroll-behavior: auto; }
.va-rail.is-dragging, .va-rail.is-dragging .va-scene { cursor: grabbing; }
.va-scene--caremint .va-scene__art img { height: 320px; transform: rotate(-7deg); }
.va-scene--vacasan .va-scene__art img { height: 295px; object-position: center top; }
.va-scene--kerbasan .va-scene__art img { height: 295px; transform: rotate(-6deg); }
.va-scene--foam .va-scene__art img { height: 300px; transform: rotate(-5deg); }
.va-scene--wash .va-scene__art img { height: 300px; transform: rotate(6deg); }
.va-scene--cloth .va-scene__art img { height: 280px; object-position: center top; transform: rotate(4deg); }
.va-scene--thermometer .va-scene__art img { width: 100%; left: 0; height: 290px; object-position: center top; transform: rotate(-12deg); }
.va-scene--liniment .va-scene__art img { height: 300px; transform: rotate(-5deg); }
@media (max-width: 767px) {
	.va-scene--caremint .va-scene__art img { height: 280px; }
	.va-scene--vacasan .va-scene__art img { height: 265px; }
	.va-scene--kerbasan .va-scene__art img,
	.va-scene--foam .va-scene__art img,
	.va-scene--wash .va-scene__art img,
	.va-scene--liniment .va-scene__art img { height: 270px; }
	.va-scene--cloth .va-scene__art img { height: 260px; }
	.va-scene--thermometer .va-scene__art img { height: 270px; }
}

/* First reference: close veterinary photography beside calm editorial copy. */
.va-professional--care { position: relative; background: #fff; color: #2b4033; padding: 0; margin: 0; border-radius: 0; overflow: hidden; }
.va-professional--care::before { content: none; }
.va-professional--care .va-professional__layout { position: static; grid-template-columns: 1fr 1fr; gap: 0; min-height: 100svh; }
.va-professional--care .va-professional__photo { position: absolute; inset: 0 auto 0 0; height: 100%; width: 52%; margin: 0; border-radius: 0; background: #fff; }
.va-professional--care .va-professional__photo::after { content: ''; inset: 0; background: linear-gradient(90deg, transparent 70%, #fff 96%, #fff); pointer-events: none; }
.va-professional--care .va-professional__photo img { object-position: left top; }
.va-professional--care .va-professional__copy { position: relative; grid-column: 2; z-index: 1; padding: 48px 0 48px 88px; }
.va-professional--care .va-professional__copy > .va-kicker { color: #778569; font-size: 9px; }
.va-home .va-professional--care h2 { font-family: var(--vetalis-font-display); font-size: clamp(42px, 4.2vw, 68px); font-weight: 600; line-height: 1.05; letter-spacing: -.025em; margin: 24px 0; }
.va-professional--care .va-professional__copy > p { color: #68735f; font-size: 16px; line-height: 1.75; max-width: 560px; margin: 0; }
.va-professional--care ul { margin: 28px 0 30px; padding: 0; list-style: none; }
.va-professional--care li { display: flex; align-items: flex-start; gap: 18px; border: 0; border-top: 1px solid #455d3426; padding: 18px 0; }
.va-professional--care li:last-child { border-bottom: 1px solid #455d3426; }
.va-professional--care li svg { color: #486143; width: 22px; height: 22px; flex-shrink: 0; margin-top: 2px; }
.va-professional--care li span { color: #465640; margin: 0; }
.va-professional--care li strong { display: block; font-size: 16px; font-weight: 600; line-height: 1.4; }
.va-professional--care li small { display: block; font-size: 13px; color: #72806a; line-height: 1.65; margin-top: 5px; max-width: 500px; }
.va-professional__membership { display: block; width: fit-content; margin-top: 20px; color: #6e7d61; font-size: 11px; text-decoration: none; border-bottom: 1px solid #8a9a7760; padding-bottom: 5px; }

/* A single useful footer: business inquiry, service shortcuts and real page navigation. */
.vetalis-cta--renewed { margin: 0; background: #203c32; color: #eef0e3; border: 0; }
.vetalis-cta--renewed .vetalis-cta__inner { padding-block: 58px 48px; border-bottom: 1px solid #abbca026; }
.vetalis-cta--renewed .va-kicker { color: #a9bc97; font-size: 8px; }
.vetalis-cta--renewed .vetalis-cta__title { color: #eef0e3; font-family: var(--vetalis-font-display); font-size: 38px; font-weight: 600; line-height: 1.12; letter-spacing: -.04em; margin: 16px 0; }
.vetalis-cta--renewed .vetalis-cta__text { color: #b1c0a9; font-size: 12px; }
.vetalis-cta--renewed .vetalis-cta__actions { align-items: center; gap: 30px; }
.vetalis-cta--renewed .va-text-link { color: #d8e0ca; border-color: #b5c6a65c; font-size: 12px; }
.vetalis-footer--renewed { background: #203c32; color: #b5c4ad; }
.vetalis-footer--renewed .vetalis-footer__services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding-block: 30px; border-bottom: 1px solid #abbca026; }
.vetalis-footer__services > a { display: flex; gap: 16px; align-items: center; text-decoration: none; color: #d7e1ce; }
.vetalis-footer__services > a > svg { color: #b3c797; flex-shrink: 0; }
.vetalis-footer__services > a > span:nth-child(2) { flex: 1; }
.vetalis-footer__services strong { display: block; font-size: 12px; font-weight: 500; }
.vetalis-footer__services small { display: block; font-size: 10px; color: #8ea484; margin-top: 5px; }
.vetalis-footer__services > a > span:last-child { font-size: 19px; color: #9bb28d; }
.vetalis-footer--renewed .vetalis-footer__main { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 55px; padding-block: 50px; }
.vetalis-footer--renewed .vetalis-footer__brand p { margin: 23px 0 19px; max-width: 280px; font-size: 12px; line-height: 1.9; color: #a7baa0; }
.vetalis-footer--renewed .vetalis-footer__title { font-size: 10px; color: #d5dfc9; letter-spacing: .09em; margin-bottom: 23px; }
.vetalis-footer--renewed .vetalis-footer__menu li { margin-bottom: 13px; }
.vetalis-footer--renewed .vetalis-footer__menu a { font-size: 12px; color: #a7baa0; }
.vetalis-footer--renewed .vetalis-footer__contact-link { display: inline-flex; align-items: center; gap: 17px; font-size: 11px; color: #d1ddc5; padding-bottom: 7px; border-bottom: 1px solid #9bb48d40; }
.vetalis-footer--renewed .vetalis-footer__help-link { display: inline-block; margin-top: 7px; font-size: 11px; color: #c4d3b7; }
.vetalis-footer--renewed .vetalis-footer__bottom { background: #203c32; border-color: #abbca026; }
.vetalis-footer--renewed .vetalis-footer__bottom-inner { padding-block: 22px; }
.vetalis-footer--renewed .vetalis-footer__bottom p { font-size: 10px; color: #8ea484; }
.vetalis-footer--renewed .vetalis-footer__product-note { max-width: 490px; text-align: right; line-height: 1.7; }

@media (max-width: 1100px) {
	.va-nature-hero__layout { min-height: 600px; }
	.va-nature-hero__copy { max-width: 52%; }
	.va-home .va-hero--nature h1 { font-size: 49px; }
	.va-nature-hero__art { width: 100vw; }
	.va-gateway__heading { gap: 30px; }
	.va-home .va-gateway h2 { font-size: 42px; }
	.va-gateway__grid { gap: 18px; }
	.va-gateway__tile strong { font-size: 18px; }
	.va-gateway__tile > span:not(.va-gateway__arrow) { left: 18px; right: 18px; bottom: 23px; }
	.va-professional--care .va-professional__layout { gap: 0; }
	.va-professional--care .va-professional__copy { padding-left: 20px; }
	.va-home .va-professional--care h2 { font-size: 44px; }
	.va-professional--care .va-professional__copy > p { font-size: 14px; }
	.va-professional--care li strong { font-size: 14px; }
	.va-professional--care li small { font-size: 12px; }
	.vetalis-footer--renewed .vetalis-footer__main { gap: 30px; }
	.vetalis-footer--renewed .vetalis-footer__services { gap: 23px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.va-nature-hero__layout { min-height: 740px; display: block; }
	.va-nature-hero__copy { max-width: 600px; padding: 130px 0 0; }
	.va-home .va-hero--nature h1 { max-width: 560px; font-size: 44px; }
	.va-nature-hero__copy .va-kicker { margin-bottom: 19px; }
	.va-nature-hero__art { top: auto; bottom: 0; width: 100%; height: 54svh; }
	.va-nature-hero__art img { width: 115%; max-width: none; margin-left: -15%; }
	.va-nature-hero__art::after { background: linear-gradient(180deg, #fff, #ffffff00 22%); }
	.va-nature-hero__scroll { bottom: 18px; left: 36px; }
}
@media (max-width: 767px) {
	.va-nature-hero__layout { min-height: 660px; display: block; }
	.va-nature-hero__copy { max-width: 100%; padding: 110px 0 0; }
	.va-nature-hero__copy .va-kicker { font-size: 7px; margin-bottom: 19px; }
	.va-home .va-hero--nature h1 { max-width: 340px; font-size: clamp(30px, 4.6svh, 40px); line-height: 1.07; margin-bottom: 20px; }
	.va-nature-hero__copy p { font-size: 12px; margin-bottom: 22px; }
	.va-nature-hero__art { top: auto; bottom: 0; width: 100%; height: 52svh; overflow: hidden; }
	.va-nature-hero__art img { width: 150%; max-width: none; margin-left: -50%; object-position: right center; }
	.va-nature-hero__art::after { background: linear-gradient(180deg, #fff 0%, #ffffff00 22%); }
	.va-nature-hero__scroll { bottom: 18px; left: 36px; gap: 7px; }
	.va-nature-hero__scroll > span:first-child { font-size: 6px; }
	.va-nature-hero__scroll .va-round { height: 29px; width: 29px; }
	.va-gateway { padding-block: 45px 53px; }
	.va-gateway__heading { grid-template-columns: 1fr; gap: 21px; margin-bottom: 28px; }
	.va-home .va-gateway h2 { font-size: 35px; }
	.va-gateway__heading > div { padding: 0; }
	.va-gateway__heading p { font-size: 11px; margin-bottom: 14px; }
	.va-gateway__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 14px; padding-bottom: 22px; }
	.va-gateway__tile { aspect-ratio: 3/4.1; border-radius: 5px; }
	.va-gateway__tile:nth-child(even) { transform: translateY(22px); }
	.va-gateway__tile > span:not(.va-gateway__arrow) { left: 14px; right: 10px; bottom: 20px; }
	.va-gateway__tile strong { font-size: 16px; }
	.va-gateway__tile small { font-size: 8px; margin-top: 5px; }
	.va-gateway__arrow { top: 13px; right: 13px; width: 25px; height: 25px; font-size: 16px; }
	.va-catalog { padding-top: 35px; }
	.va-professional--care .va-professional__layout { grid-template-columns: 46% 54%; gap: 0; padding-inline: 12px; }
	.va-professional--care .va-professional__photo { width: 52%; }
	.va-professional--care .va-professional__photo img { object-position: 24% top; }
	.va-professional--care .va-professional__copy { padding: 32px 0 32px 9px; }
	.va-professional--care .va-professional__copy > .va-kicker { font-size: 6px; letter-spacing: .06em; }
	.va-home .va-professional--care h2 { font-size: clamp(26px, 7.2vw, 38px); margin-block: 17px; letter-spacing: -.045em; }
	.va-professional--care .va-professional__copy > p { font-size: 11px; line-height: 1.7; }
	.va-professional--care .va-professional__copy > p br { display: none; }
	.va-professional--care ul { margin-block: 20px; }
	.va-professional--care li { padding-block: 12px; gap: 8px; }
	.va-professional--care li svg { width: 14px; height: 14px; flex-shrink: 0; }
	.va-professional--care li strong { font-size: 11px; }
	.va-professional--care li small { font-size: 10px; line-height: 1.55; margin-top: 4px; }
	.va-professional--care .va-button { min-height: 46px; padding: 11px 12px; gap: 10px; font-size: 10px; }
	.va-professional--care .va-button > span { font-size: 18px; }
	.va-professional__membership { font-size: 8px; margin-top: 14px; }
	.vetalis-cta--renewed .vetalis-cta__inner { padding-block: 38px 30px; grid-template-columns: 1fr; gap: 24px; }
	.vetalis-cta--renewed .vetalis-cta__title { font-size: 33px; margin-block: 13px; }
	.vetalis-cta--renewed .vetalis-cta__text { font-size: 11px; line-height: 1.8; }
	.vetalis-cta--renewed .vetalis-cta__actions { gap: 24px; }
	.vetalis-cta--renewed .va-text-link { font-size: 10px; }
	.vetalis-footer--renewed .vetalis-footer__services { grid-template-columns: 1fr; gap: 0; padding-block: 9px; }
	.vetalis-footer__services > a { padding-block: 20px; border-bottom: 1px solid #abbca018; }
	.vetalis-footer__services > a:last-child { border-bottom: 0; }
	.vetalis-footer--renewed .vetalis-footer__main { grid-template-columns: 1fr 1fr; gap: 32px 22px; padding-block: 32px; }
	.vetalis-footer--renewed .vetalis-footer__brand { grid-column: 1 / -1; }
	.vetalis-footer--renewed .vetalis-footer__brand p { margin-block: 17px; }
	.vetalis-footer--renewed .vetalis-footer__title { font-size: 9px; margin-bottom: 17px; }
	.vetalis-footer--renewed .vetalis-footer__menu a { font-size: 11px; }
	.vetalis-footer--renewed .vetalis-footer__menu li { margin-bottom: 11px; }
	.vetalis-footer--renewed .vetalis-footer__help-link { font-size: 10px; }
	.vetalis-footer--renewed .vetalis-footer__bottom-inner { gap: 12px; padding-block: 22px; }
	.vetalis-footer--renewed .vetalis-footer__bottom p { font-size: 9px; }
	.vetalis-footer--renewed .vetalis-footer__product-note { text-align: left; }
}

@media (prefers-reduced-motion: no-preference) {
	.va-professional--care .va-professional__copy.vx-entered { animation: va-professional-enter .65s ease-out both; }
	@keyframes va-professional-enter {
		from { opacity: .8; transform: translateY(12px); }
		to { opacity: 1; transform: translateY(0); }
	}
}

/* One navigation row, with product discovery grouped in a keyboard-accessible menu. */
.vetalis-header--editorial .vetalis-header__main { grid-template-columns: 1fr auto 1fr; min-height: 96px; gap: 24px; }
.vetalis-header--editorial .vetalis-header__end { justify-self: end; }
.vetalis-header--editorial .vetalis-header__account-label { display: none; }
.vetalis-nav--editorial { border: 0; background: transparent; }
.vetalis-nav__list--compact { overflow: visible; padding: 0; gap: 32px; }
.vetalis-nav__list--compact a, .vetalis-nav__products > summary { font-size: 12px; font-weight: 500; padding: 14px 0; color: #324b3b; }
.vetalis-nav__products { position: relative; }
.vetalis-nav__products > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 9px; }
.vetalis-nav__products > summary::-webkit-details-marker { display: none; }
.vetalis-nav__products > summary:focus-visible { outline: 2px solid #628252; outline-offset: 5px; }
.vetalis-nav__products > summary { line-height: 1.5; gap: 7px; }
.vetalis-nav__chevron { display: block; flex-shrink: 0; width: 14px; height: 14px; }
.vetalis-nav__products[open] .vetalis-nav__chevron { transform: rotate(180deg); }
.vetalis-nav__dropdown { position: absolute; top: calc(100% + 8px); left: -24px; width: 285px; padding: 20px 24px; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; box-shadow: 0 12px 32px rgba(15,23,42,.08); }
.vetalis-nav__list .vetalis-nav__dropdown a { display: flex; align-items: center; justify-content: space-between; padding: 11px 12px; white-space: normal; border: 0; border-radius: 5px; text-decoration: none; line-height: 1.5; }
.vetalis-nav__list .vetalis-nav__dropdown a::after { display: none; content: none; }
.vetalis-nav__list .vetalis-nav__dropdown a:hover, .vetalis-nav__list .vetalis-nav__dropdown a:focus-visible { color: #244e78; background: #f3f6fa; text-decoration: none; }
.vetalis-nav__list .vetalis-nav__dropdown .vetalis-nav__shop-link { font-weight: 600; padding-bottom: 13px; margin-bottom: 13px; border-bottom: 1px solid #e5e9ef; border-radius: 0; }
.vetalis-nav__dropdown .vetalis-nav__eyebrow { padding: 0 12px; margin-bottom: 8px; }
.vetalis-nav__eyebrow { display: block; font-size: 8px; letter-spacing: .13em; color: #819071; margin-bottom: 4px; }
.vetalis-header__catalog-search { display: flex; justify-content: center; padding-block: 0 18px; }
.vetalis-header__catalog-search .vetalis-search { width: 100%; margin: 0; }
#masthead.vetalis-header--editorial { position: sticky; z-index: 100; background: #fff; }
.home #masthead.vetalis-header--editorial { position: absolute; inset: 0 0 auto; background: transparent; box-shadow: none; border: 0; }
.home #masthead.vetalis-header--editorial.is-scrolled { box-shadow: none; }
.home .vetalis-header--editorial .vetalis-logo { font-size: 27px; }
.home .vetalis-header--editorial .vetalis-logo small { display: none; }
.home .vetalis-header--editorial .vetalis-logo > svg { width: 34px; height: 34px; }
.admin-bar.home #masthead.vetalis-header--editorial { top: 32px; }
.admin-bar.home .va-nature-hero__layout { height: calc(100svh - 32px); }
@media (max-width: 1024px) {
	.vetalis-header--editorial .vetalis-header__main { grid-template-columns: 1fr auto; grid-template-areas: 'start end'; min-height: 82px; padding-block: 15px; }
	.vetalis-header__catalog-search .vetalis-search { max-width: none; }
}
@media (max-width: 767px) {
	.vetalis-header--editorial .vetalis-header__main { min-height: 78px; gap: 10px; }
	.home .vetalis-header--editorial .vetalis-logo { font-size: 24px; }
	.vetalis-header__catalog-search { padding-bottom: 14px; }
	.admin-bar.home #masthead.vetalis-header--editorial { top: 46px; }
	.admin-bar.home .va-nature-hero__layout { height: calc(100svh - 46px); }
}
.va-scene--demo .va-scene__art img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	left: 0;
	height: 300px;
	bottom: -10px;
}

/* vetalis-preferences */
/* Shared settings, with the same corporate typeface on every page. */
body, button, input, textarea, select, h1, h2, h3, h4, h5, h6 { font-family: var(--vetalis-font-body); }
.va-home h1, .va-home h2, .va-home h3, .vetalis-cta__title { font-style: normal; }
.va-home h2 em { font-style: normal; font-weight: 600; letter-spacing: -.025em; }
.vetalis-header--editorial .vetalis-header__end { gap: 14px; }
.vetalis-language { position: relative; font-size: 12px; z-index: 110; }
.vetalis-language summary { display: flex; align-items: center; gap: 5px; min-height: 36px; padding: 0 4px; cursor: pointer; list-style: none; font-weight: 600; }
.vetalis-language summary::-webkit-details-marker { display: none; }
.vetalis-language__options { position: absolute; right: 0; top: calc(100% + 10px); width: 130px; padding: 7px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; box-shadow: 0 12px 32px rgba(15,23,42,.08); }
.vetalis-language__options a { display: block; padding: 10px 12px; border-radius: 4px; text-decoration: none; color: #294737; }
.vetalis-language__options a:hover, .vetalis-language__options a:focus-visible { background: #f3f6fa; color: #244e78; }
.vetalis-language__options a[aria-current] { background: #eff4fb; color: #244e78; font-weight: 600; }
.vetalis-theme-toggle { width: 34px; height: 36px; padding: 6px; }
.vetalis-theme-sun { display: none; }
[data-theme=dark] .vetalis-theme-moon { display: none; }
[data-theme=dark] .vetalis-theme-sun { display: block; }
.vetalis-language summary:focus-visible, .vetalis-theme-toggle:focus-visible { outline: 2px solid #628252; outline-offset: 3px; }
@media (max-width: 767px) {
 .vetalis-header--editorial .vetalis-header__end { gap: 5px; }
 .vetalis-header--editorial .vetalis-header__main { column-gap: 8px; padding-inline: 16px; }
 .vetalis-header__start { gap: 8px; }
 .vetalis-header--editorial .vetalis-logo, .home .vetalis-header--editorial .vetalis-logo { font-size: 24px; gap: 7px; }
 .vetalis-header--editorial .vetalis-logo > svg { width: 30px; height: 30px; }
 .vetalis-header--editorial .vetalis-logo small { display: none; }
 .vetalis-header__account, .vetalis-header__menu-toggle { width: 28px; min-width: 28px; padding: 3px; }
 .vetalis-header__cart .wc-block-mini-cart__button { padding: 5px; }
 .vetalis-theme-toggle { width: 29px; }
 .vetalis-language { font-size: 11px; }
}

@media (max-width: 359px) {
 .vetalis-header--editorial .vetalis-header__main { padding-inline: 12px; }
 .vetalis-header--editorial .vetalis-header__end { gap: 2px; }
 .vetalis-header--editorial .vetalis-logo, .home .vetalis-header--editorial .vetalis-logo { font-size: 20px; gap: 5px; }
 .vetalis-header--editorial .vetalis-logo > svg { width: 26px; height: 26px; }
}

/* Night palette: keep manufacturer photos on white, never invert images. */
html[data-theme=dark] { color-scheme: dark; --va-paper: #121c18; --va-ink: #e1e9e4; --vetalis-paper: #121c18; --vetalis-white: #1c2822; --vetalis-mist: #23342b; --vetalis-ink: #e1e9e4; --vetalis-ink-soft: #c3d0c7; --vetalis-muted: #a5b8aa; --vetalis-line: #354b3d; --vetalis-edge: #354b3d; --vetalis-brand: #a1d3af; --vetalis-brand-soft: #263d30; --global-palette-btn: #fff; --global-palette-btn-hover: #fff; }
html[data-theme=dark] body, html[data-theme=dark] #wrapper, html[data-theme=dark] #inner-wrap, html[data-theme=dark] .va-home { background: #121c18 !important; color: #e1e9e4; }
html[data-theme=dark] #masthead.vetalis-header, html[data-theme=dark] .vetalis-drawer__panel, html[data-theme=dark] .vetalis-nav__dropdown, html[data-theme=dark] .vetalis-language__options { background: #1c2822 !important; border-color: #354b3d; color: #e1e9e4; }
html[data-theme=dark] .home #masthead.vetalis-header { background: #121c18e8 !important; }
html[data-theme=dark] .vetalis-nav__list a, html[data-theme=dark] .vetalis-nav__products > summary, html[data-theme=dark] .vetalis-language a, html[data-theme=dark] .vetalis-logo, html[data-theme=dark] .vetalis-icon-btn, html[data-theme=dark] .wc-block-mini-cart__button, html[data-theme=dark] .vetalis-drawer a { color: #e1e9e4 !important; }
html[data-theme=dark] .vetalis-nav__dropdown a:hover, html[data-theme=dark] .vetalis-language a:hover, html[data-theme=dark] .vetalis-language a[aria-current] { background: #2b4033 !important; }
html[data-theme=dark] :is(input:not([type=submit]):not([type=button]), select, textarea), html[data-theme=dark] .vetalis-search { background-color: #1c2822 !important; color: #e1e9e4 !important; border-color: #48604e !important; }
html[data-theme=dark] input::placeholder, html[data-theme=dark] textarea::placeholder { color: #a5b8aa; opacity: 1; }
html[data-theme=dark] .va-hero--nature { background: #121c18; }
html[data-theme=dark] .va-nature-hero__art::after { background: linear-gradient(90deg,#121c18 0%,#121c18e6 32%,#121c1866 62%,#121c1820), linear-gradient(180deg,#121c1870,transparent 35%); }
html[data-theme=dark] .va-home .va-hero--nature h1, html[data-theme=dark] .va-gateway h2, html[data-theme=dark] .va-professional--care h2 { color: #e1e9e4; }
html[data-theme=dark] .va-nature-hero__copy p, html[data-theme=dark] .va-gateway__heading p, html[data-theme=dark] .va-professional--care .va-professional__copy > p, html[data-theme=dark] .va-professional--care li small { color: #b0c2b4; }
html[data-theme=dark] .va-professional--care, html[data-theme=dark] .va-professional--care .va-professional__photo { background: #121c18; color: #e1e9e4; }
html[data-theme=dark] .va-professional--care .va-professional__photo::after { background: linear-gradient(90deg,transparent 60%,#121c18 97%); }
html[data-theme=dark] .va-professional--care li span, html[data-theme=dark] .va-professional--care li svg, html[data-theme=dark] .va-professional__membership { color: #bfd4c3; }
html[data-theme=dark] .va-professional--care li { border-color: #354b3d; }
html[data-theme=dark] .va-catalog-page .vx-page-banner--shop::after { background: linear-gradient(90deg,#1c2822 0%,#1c2822ed 35%,#1c282260 72%,transparent); }
html[data-theme=dark] .va-catalog-page .vx-page-banner--shop h1, html[data-theme=dark] .va-catalog-page .vx-page-banner--shop p, html[data-theme=dark] .va-catalog-page .vx-page-banner--shop .va-kicker { color: #e1e9e4; }
html[data-theme=dark] .entry-hero .entry-hero-container-inner { background: #23342b !important; border-color: #354b3d; }
html[data-theme=dark] #main :is(h1,h2,h3,h4,h5,h6), html[data-theme=dark] .va-catalog-heading-row h2 { color: #e1e9e4 !important; }
html[data-theme=dark] #wrapper :is(.va-catalog-group legend,.va-catalog-group h3,.va-catalog-select-label,.va-catalog-category,.va-catalog-form label,.va-catalog-breadcrumb,.kadence-breadcrumbs) { color: #b5c8bb; }
html[data-theme=dark] .va-catalog-category.is-active { color: #e1e9e4; }
html[data-theme=dark] :is(.va-catalog-group,.va-catalog-heading-row,.woocommerce-tabs ul.tabs,.summary .cart) { border-color: #354b3d !important; }
html[data-theme=dark] #wrapper ul.products li.product.entry, html[data-theme=dark] #wrapper ul.products li.product .product-details.entry-content-wrap { background: #1c2822 !important; border-color: #354b3d !important; color: #e1e9e4; }
html[data-theme=dark] #wrapper ul.products li.product .woocommerce-loop-image-link, html[data-theme=dark] #wrapper ul.products li.product img { background: #fff !important; mix-blend-mode: normal; }
html[data-theme=dark] #wrapper :is(.summary p.price,.summary p.price ins,ul.products li.product .price,ul.products li.product .price ins) { color: #b3ddbe !important; }
html[data-theme=dark] #wrapper :is(.woocommerce-product-details__short-description,.woocommerce-tabs .panel,.vx-product-detail-note,.vx-product-detail-note strong,.vx-product-detail-note p,.vx-product-detail-note span,.vx-price-note,.vx-product-brand,.vetalis-assurances,.va-catalog-business p) { color: #b5c8bb !important; }
html[data-theme=dark] #wrapper .summary :is(.vx-eyebrow,.va-kicker), html[data-theme=dark] .va-nature-hero__copy .va-kicker, html[data-theme=dark] .va-professional--care .va-professional__copy > .va-kicker { color: #abc6b1; }
html[data-theme=dark] #wrapper :is(.woocommerce-MyAccount-content a,.woocommerce-tabs .panel a,.vx-product-detail-note a,.vetalis-vet-note a,.woocommerce-tabs ul.tabs li a,.vetalis-assurances svg,.vetalis-assurances strong) { color: #badbc4; }
html[data-theme=dark] #wrapper .summary .mv-wa-btn { color: #badbc4 !important; }
html[data-theme=dark] #wrapper .summary .single-product-category, html[data-theme=dark] #wrapper .summary .single-product-category a { color: #abc6b1 !important; }
html[data-theme=dark] #wrapper .vetalis-vet-note, html[data-theme=dark] #wrapper form label, html[data-theme=dark] #wrapper .woocommerce-privacy-policy-text, html[data-theme=dark] #wrapper .vx-support-card p { color: #b5c8bb !important; }
html[data-theme=dark] #wrapper .vetalis-account-type__option, html[data-theme=dark] #wrapper .vetalis-vet-register { background: #23342b !important; border-color: #48604e; }
html[data-theme=dark] #wrapper .vetalis-account-type__option strong, html[data-theme=dark] #wrapper .vetalis-account-type__option small, html[data-theme=dark] #wrapper .vetalis-vet-register p { color: #c3d0c7; }
html[data-theme=dark] #wrapper form :is(button[type=submit],input[type=submit]) { background: #315a44; color: #fff; }
html[data-theme=dark] #wrapper :is(.button,.wc-block-components-button:not(.is-link)) { background: #315a44; color: #fff !important; }
html[data-theme=dark] .va-button--light { color: #263e30 !important; }
html[data-theme=dark] #wrapper .woocommerce-MyAccount-navigation ul li.is-active a { background: #2b4033 !important; color: #e1e9e4 !important; }
html[data-theme=dark] #wrapper .vetalis-pay .description, html[data-theme=dark] #wrapper .mv-points__info { color: #b5c8bb; }
html[data-theme=dark] .vetalis-logo > span { color: inherit; }
html[data-theme=dark] .wc-block-mini-cart__icon { color: #e1e9e4 !important; }
html[data-theme=dark] .vx-purchase-intro { background: linear-gradient(90deg,#1c2822f5,#1c2822d9), url("https://vetalistr.com/wp-content/themes/magaza-child/assets/css/../img/care-studio-1100.webp") center 40% / cover; border-color: #354b3d; }
html[data-theme=dark] .vx-purchase-intro h1, html[data-theme=dark] .vx-purchase-steps, html[data-theme=dark] .vx-purchase-steps a { color: #e1e9e4; }
html[data-theme=dark] .vx-purchase-steps li.is-current { color: #e1e9e4; }
html[data-theme=dark] .vx-purchase-steps li.is-current > span { background: #315a44; color: #fff; }
html[data-theme=dark] .vx-purchase-intro .vx-eyebrow { color: #abc6b1; }
html[data-theme=dark] .mv-search { background: #1c2822; border-color: #354b3d; }
html[data-theme=dark] .mv-search__item, html[data-theme=dark] .mv-search__body strong, html[data-theme=dark] .mv-search__price, html[data-theme=dark] .mv-search__all { color: #e1e9e4; border-color: #354b3d; }
html[data-theme=dark] .mv-search__body small, html[data-theme=dark] .mv-search__empty { color: #b5c8bb; }
html[data-theme=dark] .mv-search__item:hover, html[data-theme=dark] .mv-search__item.is-active, html[data-theme=dark] .mv-search__all.is-active { background: #2b4033; }
html[data-theme=dark] #wrapper :is(.vx-product-detail-note,.woocommerce-tabs,.vetalis-vet-note,.summary .mv-wa-btn,.va-catalog-business) { background: #1c2822 !important; border-color: #354b3d !important; }
html[data-theme=dark] #wrapper .woocommerce-product-gallery, html[data-theme=dark] #wrapper .woocommerce-product-gallery__wrapper { background: #fff !important; border-color: #354b3d !important; }
html[data-theme=dark] #wrapper .va-gallery-caption { color: #435842; }
html[data-theme=dark] #wrapper .summary .quantity .minus, html[data-theme=dark] #wrapper .summary .quantity .plus { background: #23342b !important; color: #e1e9e4 !important; }
html[data-theme=dark] #wrapper :is(.account-navigation-wrap,.woocommerce-MyAccount-content,#customer_login > div,.woocommerce-Address,.vx-information-content,.vx-information-text details,.vx-support-card) { background: #1c2822 !important; border-color: #354b3d !important; color: #c3d0c7 !important; }
html[data-theme=dark] #wrapper .woocommerce-MyAccount-navigation ul li a { color: #c3d0c7; }
html[data-theme=dark] #wrapper .woocommerce-MyAccount-navigation ul li.is-active a, html[data-theme=dark] #wrapper .woocommerce-MyAccount-navigation ul li a:hover { background: #2b4033; color: #e1e9e4; }
html[data-theme=dark] #wrapper .vx-information-text p { color: #b5c8bb; }
html[data-theme=dark] #wrapper :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wc-block-cart__sidebar,.wc-block-checkout__sidebar,.woocommerce-info,.woocommerce-message) { background: #1c2822 !important; border-color: #354b3d !important; color: #c3d0c7; }
html[data-theme=dark] .wc-block-components-drawer, html[data-theme=dark] .wc-block-components-drawer__content { background: #1c2822; color: #e1e9e4; }
html[data-theme=dark] :is(.wc-block-components-text-input label,.wc-block-components-radio-control__label,.wc-block-components-radio-control__description,.wc-block-components-totals-item__label,.wc-block-components-product-name) { color: #c3d0c7 !important; }
html[data-theme=dark] :is(.wc-block-cart-item__image img,.wc-block-components-product-image img) { background: #fff; }
html[data-theme=dark] :is(.va-button,.button,button[type=submit],.vetalis-search__submit,.wc-block-components-button) { color: #fff; }
@media (max-width: 767px) {
 html[data-theme=dark] .va-nature-hero__art::after { background: linear-gradient(180deg,#121c18 0%,#121c18ea 24%,#121c1820 70%); }
 html[data-theme=dark] .va-professional--care .va-professional__photo::after { background: linear-gradient(0deg,#121c18,transparent 45%); }
}

/* Catalog night filters: readable, consistent selection controls, without a solid sidebar strip. */
html[data-theme=dark] #wrapper .va-catalog-filters { background: transparent !important; }
html[data-theme=dark] #wrapper .va-catalog-category::before { background: #18291f; border-color: #69816f; box-shadow: none; }
html[data-theme=dark] #wrapper .va-catalog-category.is-active::before { background: #a1d3af; border-color: #a1d3af; box-shadow: inset 0 0 0 2px #18291f; }
html[data-theme=dark] #wrapper .va-catalog-form :is(input[type=radio],input[type=checkbox]) {
 appearance: none; -webkit-appearance: none; box-sizing: border-box;
 width: 14px; height: 14px; margin: 0; padding: 0;
 background-color: #18291f !important; border: 1px solid #69816f !important;
 border-radius: 3px; cursor: pointer; box-shadow: none;
}
html[data-theme=dark] #wrapper .va-catalog-form input[type=radio] { border-radius: 50%; }
html[data-theme=dark] #wrapper .va-catalog-form :is(input[type=radio],input[type=checkbox]):checked { background-color: #a1d3af !important; border-color: #a1d3af !important; }
html[data-theme=dark] #wrapper .va-catalog-form input[type=radio]:checked { box-shadow: inset 0 0 0 3px #18291f; }
html[data-theme=dark] #wrapper .va-catalog-form input[type=checkbox]:checked {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='m3 7 2.5 2.5L11 4' fill='none' stroke='%2318291f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-position: center; background-size: 14px; background-repeat: no-repeat;
}
html[data-theme=dark] #wrapper .va-catalog-form :is(input,select):focus-visible { outline: 2px solid #a1d3af; outline-offset: 3px; }
html[data-theme=dark] #wrapper .va-catalog-reset { color: #b5c8bb; }
html[data-theme=dark] #wrapper .va-catalog-form small { color: #a5b8aa; }
@media (max-width: 760px) {
 html[data-theme=dark] #wrapper .va-catalog-filters { background: #1c2822 !important; }
 html[data-theme=dark] #wrapper .va-catalog-form :is(input[type=radio],input[type=checkbox]) { width: 16px; height: 16px; }
}

/* WooCommerce mounts its drawer outside the header and copies opening-time colours.
   Resolve its palette from the current theme so reopening never retains old colours. */
html .wc-block-mini-cart__drawer {
 --va-cart-paper: #fff; --va-cart-text: #284637; --va-cart-muted: #617267;
 --va-cart-line: #cbd5c8; --va-cart-field: #fff; --va-cart-button: #244e3b;
}
html[data-theme=dark] .wc-block-mini-cart__drawer {
 --va-cart-paper: #1c2822; --va-cart-text: #e1e9e4; --va-cart-muted: #b5c8bb;
 --va-cart-line: #48604e; --va-cart-field: #23342b; --va-cart-button: #315a44;
}
html .wc-block-mini-cart__drawer :is(.wc-block-components-drawer,.wc-block-components-drawer__content,.wp-block-woocommerce-mini-cart-contents,.wp-block-woocommerce-filled-mini-cart-contents-block,.wp-block-woocommerce-empty-mini-cart-contents-block,.wc-block-mini-cart__title) {
 background: var(--va-cart-paper) !important; color: var(--va-cart-text) !important;
}
html .wc-block-mini-cart__drawer :is(.wc-block-mini-cart__title span,.wc-block-components-product-name,.wc-block-components-product-price,.wc-block-components-product-price span,.wc-block-components-product-price del,.wc-block-components-product-price ins,.wc-block-components-totals-item,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-quantity-selector__button,.wc-block-cart-item__remove-link,.wc-block-components-drawer__close) {
 color: var(--va-cart-text) !important;
}
html .wc-block-mini-cart__drawer :is(.wc-block-components-product-metadata,.wc-block-components-totals-item__description,.wc-block-mini-cart__empty-cart-wrapper p) { color: var(--va-cart-muted) !important; }
html .wc-block-mini-cart__drawer .wc-block-components-quantity-selector { border-color: var(--va-cart-line); }
html .wc-block-mini-cart__drawer .wc-block-components-quantity-selector__input { color: var(--va-cart-text) !important; background: var(--va-cart-field) !important; }
html .wc-block-mini-cart__drawer .wc-block-mini-cart__footer { border-color: var(--va-cart-line); }
html .wc-block-mini-cart__drawer .wc-block-components-button.is-style-outline { color: var(--va-cart-text) !important; background: transparent !important; border-color: var(--va-cart-line) !important; }
html .wc-block-mini-cart__drawer :is(.wc-block-mini-cart__footer-checkout,.wc-block-mini-cart__shopping-button) { background: var(--va-cart-button) !important; color: #fff !important; }
html .wc-block-mini-cart__drawer .wc-block-components-button__text { color: inherit !important; }
html .wc-block-mini-cart__drawer .wc-block-cart-item__image img { background: #fff !important; mix-blend-mode: normal !important; filter: none !important; border-radius: 4px; }
.vetalis-topbar .vetalis-topbar__links a { color: #e1e9e4; }
html[data-theme=dark] .vetalis-topbar .vetalis-topbar__links a { color: #e1e9e4 !important; }

/* vetalis-intro-motion */
/* Motion paths from the supplied desktop/tablet/mobile reference. */
@keyframes viPathLo{0.00%{left:1.00%;top:97.64%;transform:translate(-50%,-50%) rotate(-28.1deg)}4.17%{left:1.31%;top:97.23%;transform:translate(-50%,-50%) rotate(-28.0deg)}8.33%{left:2.37%;top:95.86%;transform:translate(-50%,-50%) rotate(-27.8deg)}12.50%{left:4.45%;top:93.20%;transform:translate(-50%,-50%) rotate(-27.2deg)}16.67%{left:8.01%;top:88.78%;transform:translate(-50%,-50%) rotate(-26.4deg)}20.83%{left:13.78%;top:82.00%;transform:translate(-50%,-50%) rotate(-24.9deg)}25.00%{left:22.75%;top:72.32%;transform:translate(-50%,-50%) rotate(-22.6deg)}29.17%{left:35.24%;top:60.64%;transform:translate(-50%,-50%) rotate(-19.2deg)}33.33%{left:48.62%;top:50.43%;transform:translate(-50%,-50%) rotate(-15.4deg)}37.50%{left:59.85%;top:43.70%;transform:translate(-50%,-50%) rotate(-12.1deg)}41.67%{left:68.51%;top:39.66%;transform:translate(-50%,-50%) rotate(-9.5deg)}45.83%{left:75.19%;top:37.23%;transform:translate(-50%,-50%) rotate(-7.4deg)}50.00%{left:80.43%;top:35.74%;transform:translate(-50%,-50%) rotate(-5.8deg)}54.17%{left:84.61%;top:34.82%;transform:translate(-50%,-50%) rotate(-4.5deg)}58.33%{left:87.98%;top:34.24%;transform:translate(-50%,-50%) rotate(-3.5deg)}62.50%{left:90.70%;top:33.88%;transform:translate(-50%,-50%) rotate(-2.6deg)}66.67%{left:92.91%;top:33.67%;transform:translate(-50%,-50%) rotate(-1.9deg)}70.83%{left:94.70%;top:33.54%;transform:translate(-50%,-50%) rotate(-1.4deg)}75.00%{left:96.12%;top:33.47%;transform:translate(-50%,-50%) rotate(-0.9deg)}79.17%{left:97.24%;top:33.44%;transform:translate(-50%,-50%) rotate(-0.6deg)}83.33%{left:98.10%;top:33.42%;transform:translate(-50%,-50%) rotate(-0.3deg)}87.50%{left:98.72%;top:33.41%;transform:translate(-50%,-50%) rotate(-0.1deg)}91.67%{left:99.14%;top:33.41%;transform:translate(-50%,-50%) rotate(0.0deg)}95.83%{left:99.38%;top:33.41%;transform:translate(-50%,-50%) rotate(0.1deg)}100.00%{left:99.46%;top:33.41%;transform:translate(-50%,-50%) rotate(0.1deg)}}
@keyframes viClipLo{0.00%{clip-path:inset(-6% 98.40% -6% -2%)}4.17%{clip-path:inset(-6% 98.09% -6% -2%)}8.33%{clip-path:inset(-6% 97.03% -6% -2%)}12.50%{clip-path:inset(-6% 94.95% -6% -2%)}16.67%{clip-path:inset(-6% 91.39% -6% -2%)}20.83%{clip-path:inset(-6% 85.62% -6% -2%)}25.00%{clip-path:inset(-6% 76.65% -6% -2%)}29.17%{clip-path:inset(-6% 64.16% -6% -2%)}33.33%{clip-path:inset(-6% 50.78% -6% -2%)}37.50%{clip-path:inset(-6% 39.55% -6% -2%)}41.67%{clip-path:inset(-6% 30.89% -6% -2%)}45.83%{clip-path:inset(-6% 24.21% -6% -2%)}50.00%{clip-path:inset(-6% 18.97% -6% -2%)}54.17%{clip-path:inset(-6% 14.79% -6% -2%)}58.33%{clip-path:inset(-6% 11.42% -6% -2%)}62.50%{clip-path:inset(-6% 8.70% -6% -2%)}66.67%{clip-path:inset(-6% 6.49% -6% -2%)}70.83%{clip-path:inset(-6% 4.70% -6% -2%)}75.00%{clip-path:inset(-6% 3.28% -6% -2%)}79.17%{clip-path:inset(-6% 2.16% -6% -2%)}83.33%{clip-path:inset(-6% 1.30% -6% -2%)}87.50%{clip-path:inset(-6% 0.68% -6% -2%)}91.67%{clip-path:inset(-6% 0.26% -6% -2%)}95.83%{clip-path:inset(-6% 0.02% -6% -2%)}100.00%{clip-path:inset(-6% -1.00% -6% -2%)}}
@keyframes viMaskLo{0.00%{-webkit-mask-position:73.50% 0;mask-position:73.50% 0}4.17%{-webkit-mask-position:73.35% 0;mask-position:73.35% 0}8.33%{-webkit-mask-position:72.82% 0;mask-position:72.82% 0}12.50%{-webkit-mask-position:71.77% 0;mask-position:71.77% 0}16.67%{-webkit-mask-position:69.99% 0;mask-position:69.99% 0}20.83%{-webkit-mask-position:67.11% 0;mask-position:67.11% 0}25.00%{-webkit-mask-position:62.62% 0;mask-position:62.62% 0}29.17%{-webkit-mask-position:56.38% 0;mask-position:56.38% 0}33.33%{-webkit-mask-position:49.69% 0;mask-position:49.69% 0}37.50%{-webkit-mask-position:44.07% 0;mask-position:44.07% 0}41.67%{-webkit-mask-position:39.74% 0;mask-position:39.74% 0}45.83%{-webkit-mask-position:36.40% 0;mask-position:36.40% 0}50.00%{-webkit-mask-position:33.78% 0;mask-position:33.78% 0}54.17%{-webkit-mask-position:31.69% 0;mask-position:31.69% 0}58.33%{-webkit-mask-position:30.01% 0;mask-position:30.01% 0}62.50%{-webkit-mask-position:28.65% 0;mask-position:28.65% 0}66.67%{-webkit-mask-position:27.54% 0;mask-position:27.54% 0}70.83%{-webkit-mask-position:26.65% 0;mask-position:26.65% 0}75.00%{-webkit-mask-position:25.94% 0;mask-position:25.94% 0}79.17%{-webkit-mask-position:25.38% 0;mask-position:25.38% 0}83.33%{-webkit-mask-position:24.95% 0;mask-position:24.95% 0}87.50%{-webkit-mask-position:24.64% 0;mask-position:24.64% 0}91.67%{-webkit-mask-position:24.43% 0;mask-position:24.43% 0}95.83%{-webkit-mask-position:24.31% 0;mask-position:24.31% 0}100.00%{-webkit-mask-position:19.00% 0;mask-position:19.00% 0}}
@keyframes viPathUp{0.00%{left:20.00%;top:44.48%;transform:translate(-50%,-50%) rotate(-17.2deg)}4.17%{left:20.23%;top:44.30%;transform:translate(-50%,-50%) rotate(-17.2deg)}8.33%{left:21.03%;top:43.70%;transform:translate(-50%,-50%) rotate(-17.1deg)}12.50%{left:22.61%;top:42.52%;transform:translate(-50%,-50%) rotate(-16.8deg)}16.67%{left:25.30%;top:40.55%;transform:translate(-50%,-50%) rotate(-16.4deg)}20.83%{left:29.65%;top:37.47%;transform:translate(-50%,-50%) rotate(-15.8deg)}25.00%{left:36.43%;top:32.94%;transform:translate(-50%,-50%) rotate(-14.7deg)}29.17%{left:45.86%;top:27.18%;transform:translate(-50%,-50%) rotate(-13.2deg)}33.33%{left:55.97%;top:21.70%;transform:translate(-50%,-50%) rotate(-11.7deg)}37.50%{left:64.46%;top:17.66%;transform:translate(-50%,-50%) rotate(-10.3deg)}41.67%{left:71.00%;top:14.89%;transform:translate(-50%,-50%) rotate(-9.3deg)}45.83%{left:76.05%;top:12.96%;transform:translate(-50%,-50%) rotate(-8.4deg)}50.00%{left:80.01%;top:11.58%;transform:translate(-50%,-50%) rotate(-7.8deg)}54.17%{left:83.16%;top:10.55%;transform:translate(-50%,-50%) rotate(-7.3deg)}58.33%{left:85.70%;top:9.77%;transform:translate(-50%,-50%) rotate(-6.9deg)}62.50%{left:87.76%;top:9.18%;transform:translate(-50%,-50%) rotate(-6.5deg)}66.67%{left:89.43%;top:8.72%;transform:translate(-50%,-50%) rotate(-6.3deg)}70.83%{left:90.78%;top:8.36%;transform:translate(-50%,-50%) rotate(-6.1deg)}75.00%{left:91.86%;top:8.09%;transform:translate(-50%,-50%) rotate(-5.9deg)}79.17%{left:92.70%;top:7.87%;transform:translate(-50%,-50%) rotate(-5.7deg)}83.33%{left:93.35%;top:7.72%;transform:translate(-50%,-50%) rotate(-5.6deg)}87.50%{left:93.82%;top:7.60%;transform:translate(-50%,-50%) rotate(-5.6deg)}91.67%{left:94.14%;top:7.53%;transform:translate(-50%,-50%) rotate(-5.5deg)}95.83%{left:94.32%;top:7.48%;transform:translate(-50%,-50%) rotate(-5.5deg)}100.00%{left:94.38%;top:7.47%;transform:translate(-50%,-50%) rotate(-5.5deg)}}
@keyframes viClipUp{0.00%{clip-path:inset(-6% 79.40% -6% -2%)}4.17%{clip-path:inset(-6% 79.17% -6% -2%)}8.33%{clip-path:inset(-6% 78.37% -6% -2%)}12.50%{clip-path:inset(-6% 76.79% -6% -2%)}16.67%{clip-path:inset(-6% 74.10% -6% -2%)}20.83%{clip-path:inset(-6% 69.75% -6% -2%)}25.00%{clip-path:inset(-6% 62.97% -6% -2%)}29.17%{clip-path:inset(-6% 53.54% -6% -2%)}33.33%{clip-path:inset(-6% 43.43% -6% -2%)}37.50%{clip-path:inset(-6% 34.94% -6% -2%)}41.67%{clip-path:inset(-6% 28.40% -6% -2%)}45.83%{clip-path:inset(-6% 23.35% -6% -2%)}50.00%{clip-path:inset(-6% 19.39% -6% -2%)}54.17%{clip-path:inset(-6% 16.24% -6% -2%)}58.33%{clip-path:inset(-6% 13.70% -6% -2%)}62.50%{clip-path:inset(-6% 11.64% -6% -2%)}66.67%{clip-path:inset(-6% 9.97% -6% -2%)}70.83%{clip-path:inset(-6% 8.62% -6% -2%)}75.00%{clip-path:inset(-6% 7.54% -6% -2%)}79.17%{clip-path:inset(-6% 6.70% -6% -2%)}83.33%{clip-path:inset(-6% 6.05% -6% -2%)}87.50%{clip-path:inset(-6% 5.58% -6% -2%)}91.67%{clip-path:inset(-6% 5.26% -6% -2%)}95.83%{clip-path:inset(-6% 5.08% -6% -2%)}100.00%{clip-path:inset(-6% -1.00% -6% -2%)}}
@keyframes viWipe{0%{clip-path:polygon(-23.0% 0%,-24.0% 0.0%,-23.0% 12.5%,-28.5% 25.0%,-25.5% 37.5%,-32.0% 50.0%,-30.0% 62.5%,-36.0% 75.0%,-32.5% 87.5%,-35.5% 100.0%,-36.0% 100.0%,-37.5% 87.5%,-31.5% 75.0%,-34.0% 62.5%,-27.0% 50.0%,-29.5% 37.5%,-24.5% 25.0%,-27.5% 12.5%)}50%{clip-path:polygon(-23.0% 0%,141.0% 0.0%,142.0% 12.5%,136.5% 25.0%,139.5% 37.5%,133.0% 50.0%,135.0% 62.5%,129.0% 75.0%,132.5% 87.5%,129.5% 100.0%,-36.0% 100.0%,-37.5% 87.5%,-31.5% 75.0%,-34.0% 62.5%,-27.0% 50.0%,-29.5% 37.5%,-24.5% 25.0%,-27.5% 12.5%)}100%{clip-path:polygon(142.0% 0%,141.0% 0.0%,142.0% 12.5%,136.5% 25.0%,139.5% 37.5%,133.0% 50.0%,135.0% 62.5%,129.0% 75.0%,132.5% 87.5%,129.5% 100.0%,129.0% 100.0%,127.5% 87.5%,133.5% 75.0%,131.0% 62.5%,138.0% 50.0%,135.5% 37.5%,140.5% 25.0%,137.5% 12.5%)}}
@keyframes viBlob{0%{opacity:0;transform:scale(1.3,1.15)}10%{opacity:1}72%{opacity:1;transform:scale(.85,.9)}100%{opacity:0;transform:scale(.25,.4)}}
@keyframes viDry{0%,55%{opacity:1}100%{opacity:0}}
@keyframes viRise{from{transform:translateY(12%)}to{transform:none}}
@keyframes viDab{0%{opacity:0;transform:scale(1.9,.3)}45%{opacity:1;transform:scale(.86,1.16)}100%{opacity:1;transform:scale(1)}}
@keyframes viIn{from{opacity:0}to{opacity:1}}
@keyframes viBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@property --vetalis-intro-progress{syntax:'<integer>';inherits:false;initial-value:0}
@keyframes viCount{from{--vetalis-intro-progress:0}to{--vetalis-intro-progress:100}}
.vetalis-intro .vi-layer{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;user-select:none}
.vetalis-intro .vi-clo{animation:viClipLo 0.32s linear 0.128s both}
.vetalis-intro .vi-cup{animation:viClipUp 0.216s linear 0.32s both}
.vetalis-intro .vi-hlo{animation:viPathLo 0.32s linear 0.128s both}
.vetalis-intro .vi-hup{animation:viPathUp 0.216s linear 0.32s both}
.vetalis-intro .vi-blo{animation:viBlob 0.32s linear 0.128s both}
.vetalis-intro .vi-bup{animation:viBlob 0.216s linear 0.32s both}
.vetalis-intro .vi-wet{animation:viDry 0.984s ease-out 0.104s both}
.vetalis-intro .vi-word{-webkit-mask-image:linear-gradient(90deg,#000 48%,rgba(0,0,0,0) 50%);mask-image:linear-gradient(90deg,#000 48%,rgba(0,0,0,0) 50%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:viMaskLo 0.32s linear 0.128s both}
.vetalis-intro .vi-rise{animation:viRise 0.288s cubic-bezier(.16,1,.3,1) 0.472s both}
.vetalis-intro .vi-dab{transform-origin:78.3% 29.8%;animation:viDab 0.208s cubic-bezier(.3,1.3,.5,1) 0.544s both}
.vetalis-intro .vi-load{animation:viIn 0.208s ease 0.184s both}
.vetalis-intro .vi-bar{transform-origin:left center;animation:viBar 0.752s cubic-bezier(.45,0,.2,1) 0.184s both}
.vetalis-intro .vi-count{counter-reset:vtn var(--vetalis-intro-progress);animation:viCount 0.752s cubic-bezier(.45,0,.2,1) 0.184s both}
.vetalis-intro .vi-count::after{content:"%" counter(vtn)}
.vetalis-intro .vi-wipe{animation:viWipe 0.416s cubic-bezier(.7,0,.3,1) both}
@media (prefers-reduced-motion: reduce){.vetalis-intro .vi-clo,.vetalis-intro .vi-cup,.vetalis-intro .vi-word,.vetalis-intro .vi-rise,.vetalis-intro .vi-dab,.vetalis-intro .vi-bar,.vetalis-intro .vi-count{animation:none}.vetalis-intro .vi-hlo,.vetalis-intro .vi-hup,.vetalis-intro .vi-wet{display:none}.vetalis-intro .vi-word{-webkit-mask-image:none;mask-image:none}.vetalis-intro .vi-count{counter-reset:vtn 100}}
/* Açılış perdesi: yükleme sırasında mint zemin, animasyon başlayınca sağa doğru açılır. */
@keyframes viOpen{0%{clip-path:polygon(-23.0% 0%,141.0% 0.0%,142.0% 12.5%,136.5% 25.0%,139.5% 37.5%,133.0% 50.0%,135.0% 62.5%,129.0% 75.0%,132.5% 87.5%,129.5% 100.0%,-36.0% 100.0%,-37.5% 87.5%,-31.5% 75.0%,-34.0% 62.5%,-27.0% 50.0%,-29.5% 37.5%,-24.5% 25.0%,-27.5% 12.5%)}100%{clip-path:polygon(142.0% 0%,141.0% 0.0%,142.0% 12.5%,136.5% 25.0%,139.5% 37.5%,133.0% 50.0%,135.0% 62.5%,129.0% 75.0%,132.5% 87.5%,129.5% 100.0%,129.0% 100.0%,127.5% 87.5%,133.5% 75.0%,131.0% 62.5%,138.0% 50.0%,135.5% 37.5%,140.5% 25.0%,137.5% 12.5%)}}
.vetalis-intro .vi-open{animation:viOpen 0.336s cubic-bezier(.6,0,.3,1) both}
@media (prefers-reduced-motion: reduce){.vetalis-intro .vi-open{display:none}}

/* vetalis-intro */
/* Responsive production shell; the reference uses 860 / 640 / 340px artwork. */
.vetalis-intro { display: none; position: fixed; inset: 0; z-index: 1000000; overflow: hidden; font-family: var(--vetalis-font-body), sans-serif; touch-action: none; }
html.vetalis-intro-lock { overflow: hidden; }
.vetalis-intro-pending .vetalis-intro { display: block; }
.vetalis-intro:focus { outline: none; }
.vetalis-intro__scene { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: #fff; }
.vetalis-intro__art { position: relative; width: min(860px, calc(100vw - 80px)); max-height: 70svh; aspect-ratio: 3000 / 1223; }
.vetalis-intro__clip, .vetalis-intro__wet, .vetalis-intro__shine, .vetalis-intro__tagline { position: absolute; inset: 0; }
.vetalis-intro__tagline { clip-path: inset(76% 0 11% 0); }
.vetalis-intro__wet img { filter: url(#viWet); }
.vetalis-intro__head { position: absolute; width: 4.2%; height: 14.5%; }
.vetalis-intro__head--upper { width: 3.2%; height: 9.5%; }
.vetalis-intro__blob { width: 100%; height: 100%; border-radius: 50%; background: radial-gradient(ellipse at 38% 30%,#fff 0%,#e9fff3 18%,#abffd3 48%,#93f2bf 100%); box-shadow: 0 2px 6px #1b1f8124; }
.vetalis-intro__loading { position: absolute; left: 50%; bottom: max(52px, env(safe-area-inset-bottom)); transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; color: #1b1f81; }
.vetalis-intro__count { font-size: 11px; font-weight: 500; letter-spacing: .2em; font-variant-numeric: tabular-nums; }
.vetalis-intro__progress { width: 120px; height: 2px; background: #1b1f811a; border-radius: 2px; overflow: hidden; }
.vetalis-intro__bar { height: 100%; background: #25ab40; border-radius: 2px; }
.vetalis-intro .vi-dab { transform-origin: 78.3% 29.8%; }
.vetalis-intro__wipe { display: none; position: absolute; inset: 0; background: #abffd3; pointer-events: none; }
.vetalis-intro__skip { position: absolute; right: max(28px, env(safe-area-inset-right)); bottom: max(40px, env(safe-area-inset-bottom)); z-index: 1; padding: 8px 12px; border: 1px solid #1b1f8126; border-radius: 4px; background: transparent; color: #1b1f81 !important; font: inherit; font-size: 12px; line-height: 1.5; cursor: pointer; }
.vetalis-intro__skip:hover, .vetalis-intro__skip:focus-visible { background: #f0f5f2; color: #1b1f81 !important; outline: 2px solid #25ab40; outline-offset: 3px; }
.vetalis-intro:not(.is-playing) :is(.vi-clo,.vi-cup,.vi-hlo,.vi-hup,.vi-blo,.vi-bup,.vi-wet,.vi-word,.vi-rise,.vi-dab,.vi-load,.vi-bar,.vi-count,.vi-open) { animation-play-state: paused; }
/* Açılış perdesi: görseller yüklenirken mint zemin tüm ekranı kaplar, animasyon başlayınca sağa doğru açılır. */
.vetalis-intro__open { position: absolute; inset: 0; background: #abffd3; pointer-events: none; }
.vetalis-intro.is-exiting .vetalis-intro__wipe { display: block; }
.vetalis-intro.is-revealed .vetalis-intro__scene, .vetalis-intro.is-exiting .vetalis-intro__skip { visibility: hidden; }
html[lang^=en] .vetalis-intro .vi-count::after { content: counter(vtn) "%"; }
@media (max-width: 1023px) {
 .vetalis-intro__art { width: min(640px, calc(100vw - 64px)); }
 .vetalis-intro__loading { bottom: max(64px, env(safe-area-inset-bottom)); }
}
@media (max-width: 599px) {
 .vetalis-intro__art { width: min(340px, calc(100vw - 50px)); }
 .vetalis-intro__loading { bottom: max(44px, env(safe-area-inset-bottom)); }
 .vetalis-intro__skip { right: 12px; bottom: max(32px, env(safe-area-inset-bottom)); font-size: 11px; padding: 7px 8px; }
}
@media (max-height: 450px) {
 .vetalis-intro__art { width: min(640px, 120svh, calc(100vw - 64px)); }
 .vetalis-intro__loading { bottom: 20px; }
 .vetalis-intro__skip { bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
 .vetalis-intro-pending .vetalis-intro { display: none; }
 html.vetalis-intro-lock { overflow: auto; }
 .vetalis-intro * { animation: none !important; }
}

/* vetalis-product-hero */
/* User-supplied product composition; copy and navigation remain native HTML. */
.va-hero--products { background: #fff; }
.va-hero--products .va-nature-hero__layout { height: auto; min-height: max(720px, 100svh); display: flex; align-items: center; padding-block: 120px 70px; }
.va-hero--products .va-nature-hero__art { inset: 0; width: 100%; height: 100%; overflow: hidden; }
.va-hero--products .va-nature-hero__art picture { display: block; width: 100%; height: 100%; }
.va-hero--products .va-nature-hero__art img { display: block; width: 100%; max-width: none; height: 100%; margin: 0; object-fit: cover; object-position: right center; }
.va-hero--products .va-nature-hero__art::after { background: linear-gradient(90deg,#ffffff7a,transparent 46%), linear-gradient(180deg,#ffffff4d,transparent 20%); }
.va-hero--products .va-nature-hero__copy { width: 48%; max-width: 620px; padding: 0; }
.va-hero--products .va-nature-hero__copy .va-kicker { font-size: 11px; font-weight: 600; letter-spacing: .18em; color: #80927d; margin-bottom: 22px; }
.va-home .va-hero--products h1 { color: #092c2e; font-size: clamp(48px, 4.3vw, 68px); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; margin: 0 0 22px; }
.va-hero--products .va-product-hero__message > p { color: #798180; font-size: 17px; line-height: 1.6; margin: 0 0 30px; }
.va-product-hero__actions { display: flex; gap: 16px; }
.va-product-hero__actions .va-button { min-height: 54px; padding: 14px 21px; border-radius: 5px; background: #154c36; border: 1px solid #154c36; font-size: 15px; font-weight: 600; line-height: 1.2; gap: 13px; }
.va-product-hero__actions .va-button > span { font-size: inherit; }
.va-product-hero__actions .va-button > svg { flex-shrink: 0; }
.va-product-hero__actions .va-product-hero__secondary { color: #183638; background: #ffffffa3; border-color: #a9b6a9; }
.va-product-hero__actions .va-button:hover { background: #0b3525; color: #fff; }
.va-product-hero__actions .va-product-hero__secondary:hover { background: #e7eddf; color: #183638; }
.va-product-hero__trust { display: flex; gap: 20px; list-style: none; padding: 8px 0; margin: 42px 0 0; border-radius: 6px; background: linear-gradient(90deg,#ffffffe0,#ffffffb8); }
.va-product-hero__trust li { display: flex; align-items: center; gap: 11px; flex: 1; min-width: 0; padding-right: 16px; border-right: 1px solid #bdc6b52b; }
.va-product-hero__trust li:last-child { padding-right: 0; border: 0; }
.va-product-hero__trust-icon { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; color: #254d39; background: #e1e5ce; border-radius: 50%; }
.va-product-hero__trust strong { display: block; font-size: 14px; font-weight: 600; color: #183638; line-height: 1.25; }
.va-product-hero__trust small { display: block; font-size: 11px; color: #7b8580; margin-top: 6px; line-height: 1.4; }
.admin-bar.home .va-hero--products .va-nature-hero__layout { height: auto; min-height: max(720px, calc(100svh - 32px)); }
html[data-theme=dark] .va-hero--products .va-nature-hero__art::after { background: linear-gradient(90deg,#121c18 0%,#121c18ee 29%,#121c1880 48%,#121c1820 70%),linear-gradient(180deg,#121c1870,transparent 30%); }
html[data-theme=dark] .va-hero--products .va-nature-hero__copy .va-kicker { color: #abc6b1; }
html[data-theme=dark] .va-product-hero__trust strong { color: #e1e9e4; }
html[data-theme=dark] .va-product-hero__trust small { color: #b5c8bb; }
html[data-theme=dark] .va-product-hero__trust-icon { background: #2a4231; color: #c4dec9; }
html[data-theme=dark] .va-product-hero__trust { background: linear-gradient(90deg,#121c18e0,#121c18b8); }
html[data-theme=dark] .va-product-hero__actions .va-product-hero__secondary { background: #1c2822cc; color: #e1e9e4; border-color: #68816e; }
@media (min-width: 1024px) and (max-width: 1199px) {
 .va-home .va-hero--products h1 { font-size: 50px; }
 .va-hero--products .va-product-hero__message > p { font-size: 15px; }
 .va-product-hero__actions { gap: 10px; }
 .va-product-hero__actions .va-button { padding-inline: 14px; gap: 9px; font-size: 13px; }
 .va-product-hero__trust { gap: 10px; }
 .va-product-hero__trust li { gap: 8px; padding-right: 8px; }
 .va-product-hero__trust-icon { width: 36px; height: 36px; }
 .va-product-hero__trust strong { font-size: 12px; }
}
/* Tablets retain the desktop composition: copy left, photograph right. */
@media (min-width: 768px) and (max-width: 1023px) {
 .va-hero--products .va-nature-hero__layout,
 .admin-bar.home .va-hero--products .va-nature-hero__layout { display: flex; align-items: center; height: auto; min-height: 720px; padding: 112px 0 60px; width: calc(100% - 56px); }
 .va-hero--products .va-nature-hero__copy { width: 47%; max-width: 460px; padding: 0; }
 .va-hero--products .va-nature-hero__art { position: absolute; inset: 0; width: 100%; height: 100%; }
 .va-hero--products .va-nature-hero__art picture { width: 100%; height: 100%; }
 .va-hero--products .va-nature-hero__art img { object-fit: cover; object-position: right center; }
 .va-hero--products .va-nature-hero__art::after { background: linear-gradient(90deg,#fffffff5,#ffffffe8 28%,#ffffff75 45%,transparent 65%); }
 .va-home .va-hero--products h1 { font-size: clamp(30px,4.1vw,42px); line-height: 1.1; margin-bottom: 20px; }
 .va-hero--products .va-nature-hero__copy .va-kicker { font-size: 9px; letter-spacing: .11em; margin-bottom: 18px; }
 .va-hero--products .va-product-hero__message > p { font-size: 14px; line-height: 1.65; margin-bottom: 24px; }
 .va-hero--products .va-product-hero__message > p br { display: none; }
 .va-product-hero__actions { gap: 10px; flex-wrap: wrap; }
 .va-product-hero__actions .va-button { min-height: 46px; font-size: 12px; padding: 12px; gap: 8px; }
 .va-product-hero__actions .va-button > svg { width: 17px; height: 17px; }
 .va-product-hero__trust { margin-top: 28px; gap: 12px; }
 .va-product-hero__trust li { flex-direction: column; align-items: flex-start; gap: 8px; padding-right: 0; border: 0; }
 .va-product-hero__trust-icon { width: 30px; height: 30px; }
 .va-product-hero__trust-icon svg { width: 18px; height: 18px; }
 .va-product-hero__trust strong { font-size: 11px; }
 .va-product-hero__trust small { font-size: 10px; }
 html[data-theme=dark] .va-hero--products .va-nature-hero__art::after { background: linear-gradient(90deg,#121c18,#121c18f0 28%,#121c18a0 45%,transparent 68%); }
}
/* Mobile: text in the supplied image's empty sky; actions beneath the products. */
@media (max-width: 767px) {
 .va-hero--products { position: relative; padding-top: 56px; }
 .va-hero--products .va-nature-hero__layout,
 .admin-bar.home .va-hero--products .va-nature-hero__layout,
 .va-hero--products .va-nature-hero__copy { display: contents; }
 .va-hero--products .va-nature-hero__art { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 941 / 1672; }
 .va-hero--products .va-nature-hero__art picture { display: block; width: 100%; height: 100%; }
 .va-hero--products .va-nature-hero__art img { position: absolute; inset: 0; object-fit: contain; object-position: center; }
 .va-hero--products .va-nature-hero__art::after { background: linear-gradient(180deg,#ffffff4d,transparent 35%); }
 .va-product-hero__message { position: absolute; z-index: 1; top: 81px; left: 20px; right: 20px; }
 .va-hero--products .va-nature-hero__copy .va-kicker { font-size: 8px; letter-spacing: .09em; margin-bottom: 12px; }
 .va-home .va-hero--products h1 { font-size: clamp(26px,7.4vw,40px); line-height: 1.08; margin-bottom: 14px; }
 .va-hero--products .va-product-hero__message > p { color: #526765; font-size: 12px; line-height: 1.5; margin: 0; max-width: 440px; }
 .va-hero--products .va-product-hero__message > p br { display: none; }
 .va-product-hero__trust { display: none; }
 .va-product-hero__actions { display: grid; position: absolute; z-index: 1; bottom: clamp(24px,9vw,64px); left: 0; right: 0; grid-template-columns: 1fr 1.15fr; gap: 10px; margin: 0; padding: 0 20px; background: transparent; }
 .va-product-hero__actions .va-button { min-height: 48px; padding: 12px 10px; font-size: 12px; gap: 6px; justify-content: center; }
 .va-product-hero__actions .va-button > svg:first-child { width: 18px; height: 18px; }
 .va-product-hero__actions .va-button > svg:last-child { display: none; }
 html[data-theme=dark] .va-hero--products { background: #121c18; }
 html[data-theme=dark] .va-hero--products .va-nature-hero__art::after { background: linear-gradient(180deg,#121c18f5,#121c18e8 19%,#121c1822 37%,transparent 48%); }
 html[data-theme=dark] .va-product-hero__actions { background: transparent; }
 html[data-theme=dark] .va-hero--products .va-product-hero__message > p { color: #c3d0c7; }
}
@media (max-width: 359px) {
 .va-product-hero__message { left: 16px; right: 16px; top: 75px; }
 .va-hero--products .va-nature-hero__copy .va-kicker { font-size: 7px; margin-bottom: 9px; }
 .va-home .va-hero--products h1 { font-size: 25px; margin-bottom: 10px; }
 .va-hero--products .va-product-hero__message > p { font-size: 11px; }
 .va-product-hero__actions { padding-inline: 16px; gap: 8px; }
 .va-product-hero__actions .va-button { font-size: 11px; padding-inline: 7px; gap: 5px; }
}

/* vetalis-product-scenes */
/* Individual studio settings follow the packshot, rather than its rail position. */
.va-scene--demo {
	--scene: #fff;
	--scene-ink: #3d3030;
	--pack-light: #ccced0;
	--pack-floor: #fff;
	--pack-base-gap: 23.333333cqw;
	--pack-floor-depth: 46px;
	--pack-bottom: -25px;
	--pack-art-trim: 25px;
	border: 1px solid #ffffff40;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 24px #081d1718;
	overflow: visible;
}
.va-scene--pack-energy {
	--scene: #fff;
	--scene-ink: #463c2d;
	--pack-light: #d8dcdf;
	--pack-floor: #e0e2e4;
	--pack-base-gap: 24.791667cqw;
	--pack-floor-depth: 30px;
	--pack-bottom: -8px;
}
.va-scene--pack-phosphor {
	--scene: #edf2ef;
	--scene-ink: #263f37;
	--pack-light: #c0d0c7;
	--pack-floor: #e0e9e3;
	--pack-base-gap: 25.104167cqw;
	--pack-floor-depth: 30px;
	--pack-bottom: -8px;
}
.va-scene--demo .va-scene__art {
	height: calc(245px - var(--pack-art-trim));
	border-radius: 13px 13px 0 0;
	background: linear-gradient(125deg, var(--scene), var(--pack-light));
	overflow: visible;
	isolation: isolate;
	container-type: inline-size;
}
.va-scene--demo .va-scene__art::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% - var(--pack-base-gap) - var(--pack-bottom) + var(--pack-art-trim) - var(--pack-floor-depth));
	bottom: 0;
	background: linear-gradient(180deg, var(--pack-floor), var(--scene));
	border-top: 1px solid #39423808;
}
.va-scene--demo .va-scene__art::after {
	content: '';
	position: absolute;
	left: 20%;
	right: 20%;
	top: calc(100% - var(--pack-base-gap) - var(--pack-bottom) + var(--pack-art-trim) - 6px);
	bottom: auto;
	height: 10px;
	border-radius: 50%;
	background: radial-gradient(ellipse, #2b332726, #2b332700 72%);
	filter: blur(3px);
	box-shadow: none;
}
.va-scene--demo .va-scene__art img {
	width: 200%;
	max-width: none;
	height: auto;
	aspect-ratio: 16 / 9;
	left: -50%;
	/* Compensate for the shorter art area to keep the packshot in place. */
	bottom: calc(var(--pack-bottom) - var(--pack-art-trim));
	object-fit: contain;
	object-position: center;
	filter: drop-shadow(2px 3px 4px #23382c1c);
	transform: translateY(0);
	transition: transform .35s ease, filter .35s ease;
	pointer-events: none;
}
.va-scene--demo .va-scene__copy {
	position: relative;
	z-index: 2;
	padding: 22px 25px 23px;
}
.va-scene--demo .va-scene__copy .va-kicker { font-size: 11px; letter-spacing: .1em; }
.va-scene--demo h3 { font-size: 25px; margin: 12px 0; }
.va-scene--demo .va-scene__copy > p { font-size: 15px; line-height: 1.6; }
.va-scene--demo .va-scene__bottom { font-size: 18px; gap: 12px; }
.va-scene--demo .va-scene__bottom > span:first-child { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; }
.va-scene--demo .va-scene__bottom del { font-size: 13px; opacity: .6; }
.va-scene--demo .va-scene__bottom ins { text-decoration: none; background: transparent; }
.va-scene--demo .va-scene__bottom .va-round { flex-shrink: 0; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.va-scene--demo:hover .va-scene__art img {
		filter: drop-shadow(2px 3px 4px #23382c24);
	}
}
@media (max-width: 767px) {
	.va-scene--demo .va-scene__art { height: calc(205px - var(--pack-art-trim)); }
	.va-scene--demo { --pack-bottom: -18px; --pack-floor-depth: 38px; --pack-art-trim: 20px; }
	.va-scene--pack-energy, .va-scene--pack-phosphor { --pack-bottom: -4px; --pack-floor-depth: 24px; }
	.va-scene--demo .va-scene__copy { padding: 20px; }
	.va-scene--demo h3 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
	.va-scene--demo .va-scene__art img { transition: none; }
}

/* vetalis-header-refresh */
/*
 * Header yenileme: daha büyük ve okunaklı üst bölüm, "Sepetim" düğmesi, sepet rozeti ve geniş ekranda daha sola yaslı içerik.
 * Diğer tasarım dosyalarından sonra yüklenir (inc/assets.php); geri almak için bu dosyayı silmek yeterlidir.
 */

/* Geniş ekranlarda içerik alanı büyür: logo, menü ve ilk bölümün yazıları birlikte sola kayar.
   1400 px altında eski ölçü (1320) korunur; arada akıcı geçiş vardır. */
@media (min-width: 1400px) {
	html:root {
		--vetalis-container: min(1480px, calc(100vw - 128px));
		--global-content-width: min(1480px, calc(100vw - 128px));
	}

	.vetalis-container {
		max-width: var(--vetalis-container);
	}

	/* Mağaza, ürün, sepet ve hesap sayfalarının içerik alanı da aynı ölçüye gelir; header ile aynı hizada başlar.
	   (Bu sayfaların her biri kendi dosyasında 1320 px yazmıştı.) */
	.content-container.site-container,
	.va-catalog-page .content-container.site-container,
	body.single-product .content-container.site-container,
	body.woocommerce-account .content-container.site-container {
		max-width: var(--vetalis-container);
		padding-inline: 40px;
	}

	/* Mağaza sayfasının üstündeki fotoğraflı banner da içerikle aynı genişlikte olsun. */
	.va-catalog-page .vx-page-banner--shop {
		max-width: calc(var(--vetalis-container) - 80px);
	}
}

/* ---------- Masaüstü header ---------- */
@media (min-width: 1025px) {
	.vetalis-header--editorial .vetalis-header__main {
		min-height: 78px;
		gap: 32px;
	}

	.vetalis-header--editorial .vetalis-logo,
	.home .vetalis-header--editorial .vetalis-logo {
		gap: 12px;
		font-size: 32px;
	}

	.vetalis-header--editorial .vetalis-logo > svg,
	.home .vetalis-header--editorial .vetalis-logo > svg {
		width: 44px;
		height: 44px;
	}

	.vetalis-nav__list--compact {
		gap: 44px;
	}

	.vetalis-nav__list--compact a,
	.vetalis-nav__products > summary {
		padding: 16px 0;
		font-size: 15px;
		font-weight: 600;
		letter-spacing: -.005em;
	}

	.vetalis-nav__chevron {
		width: 16px;
		height: 16px;
	}

	.vetalis-header--editorial .vetalis-header__end {
		gap: 10px;
	}

	.vetalis-language {
		font-size: 14px;
	}

	.vetalis-language summary {
		min-height: 48px;
		padding: 0 8px;
	}

	.vetalis-theme-toggle,
	.vetalis-header__account {
		width: 48px;
		height: 48px;
		min-width: 48px;
	}

	.vetalis-theme-toggle svg,
	.vetalis-header__account svg {
		width: 26px;
		height: 26px;
	}

	/* Ana sayfada header fotoğrafın üstünde durur; büyüyen header yazıyı kapatmasın. */
	.va-hero--products .va-nature-hero__layout {
		padding-block: 140px 70px;
	}
}

/* ---------- Ana sayfada header sayfayla birlikte gelir ----------
   Ana sayfada header fotoğrafın üstünde yüzer; kaydırınca ekranın üstünde sabit kalır. En üstteyken şeffaf,
   kaydırılınca zemin rengini alır ve biraz küçülür (okunaklılık için). Diğer sayfalarda zaten sabittir. */
.home #masthead.vetalis-header--editorial {
	position: fixed;
	transition: background-color .25s ease, box-shadow .25s ease, -webkit-backdrop-filter .25s ease, backdrop-filter .25s ease;
}

.home #masthead.vetalis-header--editorial .vetalis-header__main {
	transition: min-height .25s ease;
}

.home #masthead.vetalis-header--editorial.is-scrolled {
	border-bottom: 1px solid rgba(21, 76, 54, .1);
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 10px 28px -18px rgba(16, 38, 29, .5);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

@media (min-width: 1025px) {
	.home #masthead.vetalis-header--editorial.is-scrolled .vetalis-header__main {
		min-height: 78px;
	}
}

/* "Kampanyaları keşfet" gibi bağlantılar bölümü header'ın altında bırakmasın. */
[id^="va-"] {
	scroll-margin-top: 100px;
}

/* ---------- Sepet düğmesi: simge + "Sepetim" ---------- */
.vetalis-header__cart .wc-block-mini-cart__button {
	position: relative;
	gap: 10px;
	height: 48px;
	min-width: 48px;
	padding: 0 14px;
	border: 1px solid rgba(21, 76, 54, .28);
	border-radius: 10px;
	background: rgba(255, 255, 255, .6);
	color: #153b32;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	transition: background-color .2s ease, border-color .2s ease;
}

.vetalis-header__cart .wc-block-mini-cart__button:hover {
	border-color: rgba(21, 76, 54, .55);
	background: #fff;
}

.vetalis-header__cart .wc-block-mini-cart__quantity-badge {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.vetalis-header__cart .wc-block-mini-cart__icon,
.vetalis-header__cart .vetalis-cart-icon {
	width: 26px;
	height: 26px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Sayı rozeti: simgenin sağ üst köşesine oturur, taşmaz. */
.vetalis-header__cart .wc-block-mini-cart__button .wc-block-mini-cart__badge {
	position: absolute;
	top: -9px;
	right: -11px;
	left: auto;
	display: grid;
	place-items: center;
	min-width: 19px;
	height: 19px;
	margin: 0;
	padding: 0 5px;
	border: 2px solid #e5e9ed;
	border-radius: 999px;
	/* WooCommerce rozet rengini satır içi stille verdiği için !important gerekir. */
	background-color: #154c36 !important;
	color: #fff !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	transform: none;
}

/* Sepet boşken rozet gizli kalır (WooCommerce hidden özniteliğini yönetir). */
.vetalis-header__cart .wc-block-mini-cart__button .wc-block-mini-cart__badge[hidden] {
	display: none;
}

.vetalis-header__cart .vetalis-cart-label {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -.005em;
	white-space: nowrap;
}

/* Fotoğrafın üstündeki ana sayfa header'ında rozet kenarlığı şeffaf zeminle uyumlu olsun. */
.home #masthead .vetalis-header__cart .wc-block-mini-cart__button .wc-block-mini-cart__badge {
	border-color: transparent;
}

html[data-theme=dark] .vetalis-header__cart .wc-block-mini-cart__button {
	border-color: #354b3d;
	background: rgba(28, 40, 34, .75);
}

html[data-theme=dark] .vetalis-header__cart .wc-block-mini-cart__button:hover {
	background: #23342b;
}

html[data-theme=dark] .vetalis-header__cart .wc-block-mini-cart__button .wc-block-mini-cart__badge {
	border-color: #1c2822;
	background-color: #a1d3af !important;
	color: #121c18 !important;
}

/* Tablet ve telefon: yer dar olduğu için yalnızca simge ve rozet. */
@media (max-width: 767px) {
	.vetalis-header__cart .vetalis-cart-label {
		display: none;
	}

	.vetalis-header__cart .wc-block-mini-cart__button {
		width: 40px;
		min-width: 40px;
		height: 40px;
		padding: 0;
		justify-content: center;
	}

	.vetalis-header__cart .wc-block-mini-cart__icon,
	.vetalis-header__cart .vetalis-cart-icon {
		width: 22px;
		height: 22px;
	}

	.vetalis-header__cart .wc-block-mini-cart__button .wc-block-mini-cart__badge {
		top: -7px;
		right: -8px;
		min-width: 17px;
		height: 17px;
		font-size: 10px;
	}
}

/* Full supplied brand logo, shared by header, mobile drawer and footer. */
.vetalis-logo .vetalis-logo__image {
	display: block;
	width: 138px;
	max-width: none;
	height: auto;
	object-fit: contain;
}
.vetalis-footer .vetalis-logo .vetalis-logo__image {
	width: 190px;
	padding: 0;
	background: transparent;
	border-radius: 0;
}
.vetalis-drawer__head .vetalis-logo .vetalis-logo__image {
	width: 145px;
}
@media (max-width: 767px) {
	.vetalis-header .vetalis-logo .vetalis-logo__image { width: 92px; }
}
@media (max-width: 359px) {
	.vetalis-header .vetalis-logo .vetalis-logo__image { width: 88px; }
}

/* Compact masthead: about 30% less height, keeping controls usable. */
.vetalis-header--editorial .vetalis-header__main { padding-block: 7px; }
.vetalis-header .vetalis-logo .vetalis-logo__image { max-height: 64px; }
.vetalis-topbar, .vetalis-topbar__inner { border-radius: 0; }
.vetalis-topbar .vetalis-topbar__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; min-height: 36px; padding-block: 7px; font-size: 11px; line-height: 1.4; }
.vetalis-topbar .vetalis-topbar__ship { display: flex; font-size: 10px; opacity: .8; white-space: nowrap; }
.vetalis-topbar__links { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.vetalis-topbar__links a { font-weight: 500; white-space: nowrap; }
.vetalis-topbar__links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.vetalis-topbar__links a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (min-width: 768px) and (max-width: 1024px) {
 .vetalis-header--editorial .vetalis-header__main { min-height: 76px; }
 .vetalis-header .vetalis-logo .vetalis-logo__image { max-height: 62px; }
 .vetalis-header .vetalis-logo .vetalis-logo__image { width: 130px; }
 .vetalis-topbar .vetalis-topbar__inner { gap: 14px; font-size: 10px; }
 .vetalis-topbar__links { gap: 12px; }
 .vetalis-topbar__delivery { display: none; }
}
@media (max-width: 767px) {
 .vetalis-header--editorial .vetalis-header__main { min-height: 56px; padding-block: 6px; }
 .vetalis-header .vetalis-logo .vetalis-logo__image { max-height: 42px; }
 .vetalis-topbar .vetalis-topbar__inner { display: flex; justify-content: space-between; gap: 10px; padding-inline: 16px; min-height: 32px; }
 .vetalis-topbar .vetalis-topbar__message, .vetalis-topbar__delivery { display: none; }
 .vetalis-topbar .vetalis-topbar__ship { font-size: 9px; }
 .vetalis-topbar__links { gap: 12px; font-size: 10px; }
 #wrapper, #inner-wrap { border-radius: 0; }
}
@media (max-width: 359px) {
 .vetalis-topbar .vetalis-topbar__inner { padding-inline: 12px; gap: 8px; }
 .vetalis-topbar__links { gap: 8px; font-size: 9px; }
}

/* Keep the account action visible so visitors can identify their login state. */
.vetalis-header--editorial .vetalis-header__account {
 width: auto;
 flex-shrink: 0;
 gap: 8px;
 padding-inline: 8px;
}
.vetalis-header--editorial .vetalis-header__account-label {
 display: inline;
 font-size: 14px;
 font-weight: 600;
 line-height: 1.2;
 white-space: nowrap;
}
@media (max-width: 767px) {
 .vetalis-header--editorial .vetalis-header__account { gap: 5px; padding-inline: 3px; }
 .vetalis-header--editorial .vetalis-header__account-label { font-size: 11px; }
}
@media (max-width: 359px) {
 .vetalis-header--editorial .vetalis-header__main { padding-inline: 8px; column-gap: 4px; }
 .vetalis-header--editorial .vetalis-header__start { gap: 4px; }
 .vetalis-header--editorial .vetalis-theme-toggle { width: 32px; min-width: 32px; }
 .vetalis-header--editorial .vetalis-header__account svg { width: 20px; height: 20px; }
}

/* Recolour only the raster tagline using a clipped copy; the brand artwork stays intact. */
.vetalis-logo { position: relative; }
.vetalis-footer .vetalis-logo::after,
html[data-theme=dark] .vetalis-header .vetalis-logo::after {
 content: ''; position: absolute; inset: 0; pointer-events: none;
 background: var(--vetalis-logo-src) center / contain no-repeat;
 filter: brightness(0) invert(1);
 clip-path: polygon(15% 88%,87.5% 88%,87.5% 100%,14.7% 100%,14.7% 89.1%,15% 89.1%);
}
/* Account navigation mirrors the native account menu on every storefront page. */
.vetalis-account-menu { position:relative; }
.vetalis-account-menu>summary { list-style:none; cursor:pointer; }
.vetalis-account-menu>summary::-webkit-details-marker { display:none; }
.vetalis-nav__products>summary>.vetalis-menu-trigger { display:flex; align-items:center; gap:8px; padding:0; color:inherit; font:inherit; text-decoration:none; }
.vetalis-menu-trigger:focus-visible { outline:2px solid #35618a; outline-offset:4px; }
.vetalis-account-menu__links { position:absolute; right:0; top:calc(100% + 10px); z-index:120; width:240px; max-width:calc(100vw - 32px); padding:8px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; box-shadow:0 12px 32px rgba(15,23,42,.08); }
.vetalis-account-menu__links::before { content:""; position:absolute; bottom:100%; left:0; right:0; height:12px; }
.vetalis-nav__dropdown::before { content:""; position:absolute; bottom:100%; left:0; right:0; height:12px; }
.vetalis-account-menu__links a { display:block; padding:12px 14px; border-radius:7px; color:#526173; text-decoration:none; font-size:15px; line-height:1.5; }
.vetalis-account-menu__links a:hover,.vetalis-account-menu__links a:focus-visible,.vetalis-account-menu__links a[aria-current=page] { color:#244e78; background:#eff4fb; }
.vetalis-account-menu>summary:focus-visible { outline:2px solid #35618a; outline-offset:4px; }
.vetalis-drawer__home { display:block; padding:14px 16px; font-size:16px; font-weight:600; color:inherit; text-decoration:none; }
.mv-wa-btn svg,.mv-wa-float svg { flex-shrink:0; display:block; }
html[data-theme=dark] .vetalis-account-menu__links { background:#1c2822; border-color:#354b3d; }
html[data-theme=dark] .vetalis-account-menu__links a { color:#e1e9e4; }
html[data-theme=dark] .vetalis-account-menu__links a:hover,html[data-theme=dark] .vetalis-account-menu__links a[aria-current=page] { background:#2b4033; }

/* vetalis-typography */
/* One storefront font; icon font pseudo-elements retain their own declarations. */
:root { --vetalis-font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --vetalis-font-display:var(--vetalis-font-body); }
body, body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,summary,table,th,td,li,dt,dd,strong,em,small) { font-family:var(--vetalis-font-body)!important; }
body { font-size:16px; }
body #wrapper main p { font-size:clamp(14px,1em,18px); }
body :is(.vx-eyebrow,.va-kicker,.vetalis-topbar,.vetalis-topbar a,.vx-product-brand,.vetalis-chip,.vetalis-badge,.vetalis-footer__legal p) { font-size:12px; }
body :is(.vetalis-footer__brand p,.vetalis-footer__main a,.vetalis-footer__main p,.vetalis-cta__text) { font-size:14px; line-height:1.7; }
body .vetalis-nav__dropdown .vetalis-nav__eyebrow { font-size:12px; }
body :is(.va-information-breadcrumb,.kadence-breadcrumbs,.vx-breadcrumb) { font-size:13px; }

/* Product cards use reserved brand/title/tag rows even when metadata is absent. */
body #wrapper :is(.related,.up-sells) ul.products li.product .vx-product-brand { display:block; min-height:22px; line-height:22px; margin-bottom:6px; }
body #wrapper .related ul.products li.product .woocommerce-loop-product__title { height:48px; min-height:48px; line-height:24px; font-size:16px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
body #wrapper :is(.related,.up-sells) ul.products li.product .vetalis-chips { min-height:34px; margin:8px 0 14px; align-content:flex-start; }
body #wrapper .related ul.products li.product .price { min-height:60px; display:flex; align-items:baseline; align-content:flex-end; flex-wrap:wrap; gap:0 8px; }
body #wrapper .related ul.products li.product .product-action-wrap { margin-top:0; }
body #wrapper .related ul.products li.product .product-action-wrap .button { min-height:44px; line-height:22px; }

/* Product detail text must remain readable on both desktop and mobile. */
body.single-product #wrapper :is(.summary,.woocommerce-tabs .panel) { font-size:16px; line-height:1.75; }
body.single-product #wrapper :is(.woocommerce-product-details__short-description,.summary .vetalis-vet-note,.summary .vx-product-detail-note,.summary .vx-product-detail-note span,.summary .vetalis-assurances,.summary .mv-wa-btn,.summary .vx-price-note) { font-size:15px; line-height:1.7; }
body.single-product #wrapper :is(.single-product-category,.summary .vx-product-brand,.va-gallery-caption small,.va-gallery-caption>span:last-child) { font-size:13px; letter-spacing:.04em; }
body.single-product #wrapper .va-gallery-caption strong { font-size:16px; }
body.single-product #wrapper .summary :is(.single_add_to_cart_button,.quantity .qty) { font-size:16px; }
body.single-product #wrapper .woocommerce-tabs ul.tabs li a { font-size:15px; letter-spacing:0; }
body.single-product #wrapper .summary .vetalis-facts dt { font-size:13px; letter-spacing:.035em; }
body.single-product #wrapper .summary .vetalis-facts dd { font-size:16px; }
body.single-product #wrapper ul.products li.product :is(.woocommerce-loop-product__title,.button) { font-size:16px; }
body.single-product #wrapper ul.products li.product .price { font-size:20px; }
@media(max-width:767px) {
 body #wrapper .related ul.products li.product .woocommerce-loop-product__title { font-size:15px; }
 body.single-product #wrapper .woocommerce-tabs ul.tabs { flex-wrap:wrap; }
 body.single-product #wrapper ul.products li.product .button { font-size:14px; }
}

/* vetalis-responsive */
/* Final phone/tablet rules. Desktop compositions and native commerce stay intact. */
.vetalis-drawer__preferences { display:none; }

@media (max-width:1180px) {
 .vetalis-header--editorial .vetalis-nav { display:none; }
 .vetalis-header--editorial .vetalis-header__menu-toggle { display:inline-flex; }
 .vetalis-header--editorial .vetalis-header__main { grid-template-columns:minmax(0,1fr) auto; grid-template-areas:'start end'; gap:16px; }
 .vetalis-header--editorial .vetalis-header__start { grid-area:start; min-width:0; }
 .vetalis-header--editorial .vetalis-header__end { grid-area:end; gap:8px; }
 .vetalis-topbar .vetalis-topbar__inner { grid-template-columns:minmax(0,1fr) auto; }
 .vetalis-topbar .vetalis-topbar__ship { display:none; }
 .vetalis-header :is(.vetalis-header__menu-toggle,.vetalis-theme-toggle,.vetalis-language summary) { min-width:44px; min-height:44px; }
 .vetalis-header--editorial .vetalis-header__account { min-height:44px; }
 .vetalis-header__cart .wc-block-mini-cart__button { min-height:44px; }
 .vetalis-account-menu__links { max-height:calc(100dvh - 150px); overflow-y:auto; overscroll-behavior:contain; }
 .vetalis-drawer__panel { padding-bottom:max(24px,env(safe-area-inset-bottom)); overscroll-behavior:contain; }
 .vetalis-drawer__head .vetalis-icon-btn { min-width:44px; min-height:44px; }
 .vetalis-drawer__footer>a,.vetalis-drawer__links a { display:flex; align-items:center; min-height:44px; }

 /* Two usable cards beside the tablet filter column, instead of three narrow ones. */
 body.va-catalog-page #wrapper .va-catalog-results ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 body.va-catalog-page .va-catalog-layout { grid-template-columns:200px minmax(0,1fr); gap:24px; }
 .va-catalog-layout :is(.va-catalog-results,.va-catalog-sidebar) { min-width:0; }
 .va-catalog-page .kadence-shop-top-row { flex-wrap:wrap; gap:12px; }
 body.va-catalog-page .woocommerce-ordering { max-width:100%; margin:0; }
 body.va-catalog-page .woocommerce-ordering select { width:100%; max-width:100%; }
 body.va-catalog-page .va-catalog-business { flex-wrap:wrap; }
 body.va-catalog-page .va-catalog-business>div { min-width:0; flex:1 1 220px; }
 body.va-catalog-page .va-catalog-business a { white-space:normal; }

 /* Reserve enough width for real text and form fields on portrait tablets. */
 body.single-product #wrapper div.product { grid-template-columns:minmax(0,1fr); row-gap:28px; }
 body.single-product #wrapper div.product div.summary { grid-column:1; margin:0; padding:0; }
 body.single-product #wrapper .woocommerce-product-gallery { width:100%; float:none; margin:0; }
 body.single-product #wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { height:clamp(300px,48vw,470px); }
 body.single-product #wrapper .summary form.cart { min-width:0; }
 body.single-product #wrapper .summary :is(.variations,.single_variation_wrap,.woocommerce-variation-add-to-cart) { width:100%; min-width:0; }
 body.single-product #wrapper .summary .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:14px; }
 body.single-product #wrapper .up-sells ul.products li.product.entry { display:flex; flex-direction:column; }
 body.single-product #wrapper .up-sells ul.products li.product .woocommerce-loop-image-link { height:210px; min-height:0; border-right:0; }
 body.single-product #wrapper :is(.up-sells,.related) ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }

 body.woocommerce-account.logged-in #wrapper .entry-content>.woocommerce { grid-template-columns:minmax(0,1fr); }
 body.woocommerce-account #wrapper .account-navigation-wrap { grid-column:1; grid-row:auto; min-width:0; position:static; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-content { grid-column:1; grid-row:auto; min-width:0; width:100%; float:none; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-navigation { width:100%; float:none; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-navigation ul { display:flex; flex-direction:row; flex-wrap:wrap; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-navigation li a { min-height:44px; }
 .vetalis-order-request :is(select,textarea,input) { max-width:100%; font-size:16px; }
 .vetalis-timeline small { font-size:14px; line-height:1.6; }
 body.vetalis-auth-page #wrapper #customer_login { grid-template-columns:minmax(0,1fr); }

 .vetalis-footer--renewed .vetalis-footer__main { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
 .vetalis-footer--renewed .vetalis-footer__brand { grid-column:1/-1; }
 .vetalis-footer--renewed .vetalis-footer__services { gap:20px; }
 .vetalis-footer__services :is(strong,small) { font-size:14px; line-height:1.5; }
 .vetalis-footer--renewed .vetalis-footer__title { font-size:14px; letter-spacing:.02em; }
 .vetalis-footer--renewed :is(.vetalis-footer__menu a,.vetalis-footer__help-link,.vetalis-footer__contact-link) { font-size:14px; }
 .vetalis-footer--renewed .vetalis-footer__menu a { display:inline-flex; align-items:center; min-height:40px; }
}

@media (min-width:768px) and (max-width:1180px) {
 .va-gateway__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .va-gateway__tile { aspect-ratio:4/3; }
 .va-hero--products .va-nature-hero__copy { max-width:55%; width:55%; }
 .va-product-hero__actions { flex-wrap:wrap; }
 .va-product-hero__actions .va-button { font-size:14px; min-height:48px; }
 .va-product-hero__trust { flex-wrap:wrap; }
 .va-product-hero__trust li { flex:1 1 100px; }
 .va-product-hero__trust strong { font-size:14px; }
 .va-product-hero__trust small { font-size:12px; }
 .va-professional--care .va-professional__layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .va-professional--care .va-professional__copy { padding:32px 0 32px 24px; }
 .va-professional--care .va-professional__copy>.va-kicker { font-size:12px; }
 .va-professional--care .va-button { font-size:14px; }
}

@media (max-width:900px) {
 /* Filter disclosure and JavaScript use the same breakpoint. */
 body.va-catalog-page .va-catalog-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.va-catalog-page .va-catalog-sidebar { position:static; max-height:none; }
 .va-catalog-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .va-catalog-form .va-catalog-group { min-width:0; }
 .va-catalog-apply { grid-column:1/-1; }
 .va-catalog-filter-content { padding-top:20px; }
 .va-catalog-filters>summary { min-height:44px; display:flex; align-items:center; }
 .va-catalog-filters :is(.va-catalog-category,label:not(.va-catalog-select-label)) { min-height:40px; }
 .va-catalog-prices { gap:8px; }
 .va-catalog-form :is(input[type=number],select) { font-size:16px; min-height:44px; }

 #wrapper .vir-page { grid-template-columns:minmax(0,1fr); gap:0; padding:28px 24px 48px; }
 .vir-page-nav { position:static; border-right:0; border-bottom:1px solid var(--vir-line); padding:0 0 20px; margin-bottom:24px; }
 .vir-page-nav__inner { gap:8px; }
 .vir-page-nav__inner::before { display:none; }
 .vir-page-nav a { min-height:44px; font-size:15px; }
 .vir-page-nav__toggle { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:12px 14px; margin-bottom:8px; border:1px solid var(--vir-line); border-radius:7px; background:transparent; color:var(--vir-ink); font-size:16px; text-align:left; }
 .vir-page-nav__toggle::after { content:'\2304'; font-size:22px; line-height:1; }
 .vir-page-nav__toggle[aria-expanded=true]::after { content:'\2303'; }
 .vir-page-nav__inner[hidden] { display:none; }
 .vir-hero__copy { padding:12px 0 32px; }
 .vir-content { padding:0; }
 .vir-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
 .vir-card,.vir-cards--contact .vir-card { padding:20px; }
 .vir-contact-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 .vir-business { gap:0; }
 .vir-page--hakkimizda .vir-hero { min-height:220px; }
 .vir-page--hakkimizda .vir-hero__copy>p { max-width:65%; }
 .vir-page--iletisim .vir-hero__copy>p { max-width:80%; }
 .va-information .va-information-layout { grid-template-columns:minmax(0,1fr); }
 .va-information-sidebar { position:static; }

 /* Native blocks retain their own container-query layout. */
 body :is(.wc-block-cart,.wc-block-checkout) { min-width:0; }
 body .wp-block-woocommerce-cart .wc-block-cart__main,body .wc-block-checkout__main { padding-right:0; }
 body :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar) { min-width:0; }
 .wc-block-components-address-form :is(input,select),.wc-block-components-text-input input { font-size:16px; }
 .vetalis-timeline { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
}

@media (min-width:901px) { .vir-page-nav__toggle { display:none; } }

@media (max-width:767px) {
 :root { --vetalis-container:100%; }
 .vetalis-container { width:100%; max-width:100%; padding-inline:20px; }
 body .content-container.site-container,body.va-catalog-page .content-container.site-container,body.single-product .content-container.site-container,body.woocommerce-account .content-container.site-container { padding-inline:20px; }
 #primary :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { max-width:100%; min-width:0; box-sizing:border-box; font-size:16px; }
 #primary :is(.form-row,.entry-content,.woocommerce-MyAccount-content,.vetalis-quote-form) { min-width:0; }
 #primary :is(p,address,dd,.woocommerce-product-details__short-description),.vir-card { overflow-wrap:anywhere; }
 .vetalis-topbar .vetalis-topbar__inner { justify-content:flex-end; min-height:32px; }
 .vetalis-topbar__links a { min-height:32px; display:inline-flex; align-items:center; }
 .vetalis-header--editorial .vetalis-header__main { min-height:64px; padding-block:8px; }
 .vetalis-header--editorial .vetalis-header__account-label { font-size:13px; }
 .vetalis-header__cart .wc-block-mini-cart__button { width:44px; min-width:44px; height:44px; }

 /* Mobile hero: copy overlays the photograph; actions remain below the scene. */
 .home #masthead.vetalis-header--editorial { position:sticky; }
 .va-hero--products { padding-top:0; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto; isolation:isolate; }
 .va-hero--products .va-nature-hero__art { grid-area:1/1; order:0; position:relative; inset:auto; width:100%; height:auto; aspect-ratio:941/1340; z-index:0; }
 .va-hero--products .va-nature-hero__art img { object-fit:cover; object-position:center 65%; }
 .va-hero--products .va-nature-hero__art::after,
 html[data-theme=dark] .va-hero--products .va-nature-hero__art::after { background:none; }
 .va-hero--products .va-product-hero__message { grid-area:1/1; align-self:start; position:relative; inset:auto; order:0; z-index:1; min-width:0; width:100%; box-sizing:border-box; padding:26px 18px 20px; }
 .va-home .va-hero--products h1,
 html[data-theme=dark] .va-home .va-hero--products h1 { max-width:none; margin:0 0 12px; color:#092c2e; font-size:clamp(25px,7.5vw,40px); line-height:1.08; letter-spacing:-.035em; text-shadow:none; }
 .va-hero--products .va-nature-hero__copy .va-kicker { display:none; }
 .va-hero--products .va-product-hero__message>p,
 html[data-theme=dark] .va-hero--products .va-product-hero__message>p { max-width:74%; margin:0; color:#28473d; font-size:clamp(12px,3.55vw,16px); line-height:1.45; text-shadow:none; }
 .va-hero--products .va-product-hero__actions { grid-area:2/1; position:relative; inset:auto; order:0; padding:12px 16px 16px; grid-template-columns:minmax(0,1fr); gap:9px; background:#fff; }
 .va-hero--products .va-product-hero__actions .va-button { font-size:15px; min-height:46px; padding:12px 14px; justify-content:center; }
 html[data-theme=dark] .va-hero--products .va-product-hero__actions { background:#121c18; }
 .va-home .va-gateway h2 { font-size:30px; }
 .va-gateway__tile small { font-size:13px; }
 .va-service>a,.va-service>span { font-size:14px; line-height:1.5; }
 .va-featured__intro { grid-template-columns:minmax(0,1fr); gap:12px; }
 .va-rail-controls { grid-column:1; grid-row:auto; max-width:none; }
 .va-rail-controls button { width:44px; height:44px; }
 .va-rail-controls [data-rail-status] { width:auto; font-size:13px; }
 .va-scene { flex-basis:min(280px,calc(100vw - 56px)); min-width:0; }
 .va-professional--care .va-professional__layout { display:grid; grid-template-columns:minmax(0,1fr); padding-inline:20px; }
 .va-professional--care .va-professional__layout { min-height:0; }
 .va-professional--care .va-professional__photo { position:relative; inset:auto; grid-column:1; width:100%; height:300px; }
 .va-professional--care .va-professional__photo img { width:100%; height:100%; object-fit:cover; object-position:center 30%; }
 .va-professional--care .va-professional__copy { grid-column:1; padding:28px 0; }
 .va-professional--care .va-professional__copy>.va-kicker { font-size:12px; }
 .va-professional--care li strong { font-size:16px; }
 .va-professional--care li small,.va-professional__membership { font-size:14px; }
 .va-professional--care .va-button { font-size:15px; }
 .va-professional--care li svg { width:22px; height:22px; }

 body.va-catalog-page .va-catalog-heading-row { flex-direction:column; align-items:stretch; }
 body.va-catalog-page .va-catalog-heading-row .va-catalog-search { max-width:none; width:100%; }
 .va-catalog-search .vetalis-search__input { min-width:0; }
 body.va-catalog-page .vx-page-banner--shop h1 { max-width:100%; font-size:28px; }
 body.va-catalog-page .vx-page-banner--shop p { max-width:90%; }
 body.va-catalog-page #wrapper .va-catalog-results ul.products { gap:16px; }
 body.va-catalog-page #wrapper .va-catalog-results ul.products li.product .product-details.entry-content-wrap { grid-template-rows:18px 44px minmax(52px,auto) minmax(56px,auto) 48px; padding:12px; }
 body.va-catalog-page #wrapper .va-catalog-results ul.products li.product .woocommerce-loop-image-link { height:180px; }
 body.va-catalog-page #wrapper .va-catalog-results ul.products li.product .product-action-wrap .button:not(.kb-button) { height:48px; min-height:48px; font-size:14px; white-space:normal; text-align:center; }
 body.va-catalog-page .va-catalog-business a { margin-left:0; }

 body.single-product #wrapper .woocommerce-product-gallery { padding:16px 16px 0!important; }
 body.single-product #wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { height:clamp(240px,75vw,380px); }
 body.single-product #wrapper .va-gallery-caption { flex-wrap:wrap; gap:12px; }
 body.single-product #wrapper .woocommerce-tabs { padding:20px 16px; }
 body.single-product #wrapper .woocommerce-tabs ul.tabs { flex-wrap:wrap; gap:8px 20px; }
 body.single-product #wrapper .woocommerce-tabs ul.tabs li a { min-height:44px; }
 body.single-product #wrapper .summary .cart .single_add_to_cart_button { flex:1 1 190px; }
 body.single-product #wrapper .summary .vetalis-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.single-product #wrapper .woocommerce-tabs :is(table,iframe) { max-width:100%; }

 body.woocommerce-account #wrapper .woocommerce-MyAccount-content .woocommerce-Address { width:100%; float:none; padding:20px; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-content :is(.form-row-first,.form-row-last) { width:100%; float:none; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-content table { overflow-wrap:anywhere; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-content table td { padding:12px; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-content table .button { margin:4px; min-height:44px; }
 .va-account-section-heading { flex-wrap:wrap; }
 .woocommerce ul.order_details { display:flex; flex-wrap:wrap; gap:16px; padding:0; }
 .woocommerce ul.order_details li { float:none; min-width:0; max-width:100%; margin:0; padding-right:16px; overflow-wrap:anywhere; }
 .woocommerce-customer-details :is(.woocommerce-column--billing-address,.woocommerce-column--shipping-address) { width:100%; float:none; margin-bottom:24px; }
 .vetalis-order-request { padding:20px 16px; }
 .vetalis-order-request__form :is(input,select,textarea) { box-sizing:border-box; width:100%; min-height:44px; }
 .vetalis-order-request__form button { min-height:48px; }
 body.vetalis-auth-page #wrapper #customer_login>div { padding:24px 20px; }
 body.vetalis-auth-page #wrapper #customer_login .vetalis-account-type { grid-template-columns:minmax(0,1fr); }

 #wrapper .vir-page { padding:24px 20px 40px; }
 .vir-cards { grid-template-columns:minmax(0,1fr); gap:16px; }
 .vir-page--hakkimizda .vir-hero { min-height:0; }
 .vir-page--hakkimizda .vir-hero__copy>p,.vir-page--iletisim .vir-hero__copy>p { max-width:100%; }
 .vir-page--hakkimizda .vir-hero__art,.vir-page--iletisim .vir-hero__art { opacity:.12; }
 .vir-page--sikca-sorulan-sorular .vir-hero__copy>p,.vir-page--kargo-ve-teslimat .vir-hero__copy>p,.vir-page--iade-ve-degisim .vir-hero__copy>p { max-width:100%; }
 .vir-page .vir-note { padding:18px 16px; }
 .vir-page .vetalis-quote-form .form-row { width:100%; float:none; }
 .va-information .vetalis-quote-form .form-row { width:100%; float:none; }
 .vir-about,.vir-shipping-fee { gap:16px; padding:20px; }
 .vir-page .vir-faq summary { overflow-wrap:anywhere; }
 .va-information .vetalis-quote-form { padding:20px 16px; }

 .vetalis-cta--renewed .vetalis-cta__actions { flex-wrap:wrap; gap:16px; }
 .vetalis-cta--renewed .va-text-link { font-size:15px; }
 .vetalis-footer--renewed .vetalis-footer__services { grid-template-columns:minmax(0,1fr); }
 .vetalis-footer--renewed .vetalis-footer__main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
 .vetalis-footer--renewed .vetalis-footer__bottom-inner { flex-direction:column; align-items:flex-start; }
 .vetalis-footer--renewed .vetalis-footer__bottom p { font-size:13px; text-align:left; }
 .mv-consent { max-height:calc(100dvh - 100px); overflow-y:auto; box-sizing:border-box; padding:16px; }
 .mv-consent__actions { flex-wrap:wrap; }
 .mv-consent__actions button { flex:1 1 100px; min-height:44px; }
 .mv-compare { max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-x:contain; }
 .mv-compare-bar:not([hidden]) { flex-wrap:wrap; gap:8px 16px; padding-bottom:max(12px,env(safe-area-inset-bottom)); }
 .mv-compare-bar :is(a,button) { min-height:44px; }
 .mv-compare__toolbar { flex-wrap:wrap; }
 .vetalis-vet-register__grid { grid-template-columns:minmax(0,1fr); }
}

@media (min-width:601px) and (max-width:1024px) {
 .va-gateway__grid>.va-gateway__tile:last-child { grid-column:1/-1; aspect-ratio:2/1; transform:none; }
}

@media (max-width:600px) {
 .vetalis-header--editorial .vetalis-header__main { gap:8px; padding-inline:16px; }
 .vetalis-header--editorial .vetalis-header__start { gap:6px; }
 .vetalis-header--editorial .vetalis-header__end { gap:6px; }
 .vetalis-header__end>.vetalis-language,.vetalis-header__end>.vetalis-theme-toggle { display:none; }
 .vetalis-drawer__preferences { display:flex; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid var(--vetalis-line); margin-bottom:12px; }
 .vetalis-drawer__preferences :is(summary,button) { min-width:44px; min-height:44px; }
 .vetalis-drawer__preferences .vetalis-language__options { left:0; right:auto; }
 .vetalis-drawer__preferences .vetalis-language__options a { min-height:44px; }
 .vetalis-header .vetalis-logo .vetalis-logo__image { width:88px; }
 .va-catalog-form { grid-template-columns:minmax(0,1fr); }
 body.va-catalog-page #wrapper .va-catalog-results ul.products { grid-template-columns:minmax(0,1fr); }
 body.va-catalog-page #wrapper .va-catalog-results ul.products li.product .woocommerce-loop-image-link { height:240px; }
 body.va-catalog-page #wrapper .va-catalog-results ul.products li.product .product-details.entry-content-wrap { grid-template-rows:18px 44px minmax(26px,auto) minmax(34px,auto) 48px; padding:16px; }
 body.single-product #wrapper :is(.up-sells,.related) ul.products { grid-template-columns:minmax(0,1fr); }
 .vir-about,.vir-shipping-fee { flex-direction:column; }
 .vetalis-timeline { grid-template-columns:minmax(0,1fr); }
 .vetalis-timeline__step { padding:0 0 0 28px; }
 .vetalis-timeline__step::before { display:none; }
 body.single-product #wrapper .summary .vetalis-facts { grid-template-columns:minmax(0,1fr); }
 .vetalis-footer--renewed .vetalis-footer__main { grid-template-columns:minmax(0,1fr); }
}

@media (max-width:380px) {
 .vetalis-header .vetalis-logo .vetalis-logo__image { width:80px; }
 .vetalis-header--editorial .vetalis-header__account-label { font-size:12px; max-width:60px; overflow:hidden; text-overflow:ellipsis; }
 .vetalis-header--editorial .vetalis-header__account svg { width:22px; height:22px; }
 .va-gateway__grid { grid-template-columns:minmax(0,1fr); }
 .va-gateway__tile { aspect-ratio:4/3; }
 .va-gateway__tile:nth-child(even) { transform:none; }
}

/* vetalis-dark-mode */
/* Final night palette: text follows its surface; manufacturer photos stay white. */
html[data-theme=dark] {
 --night-text:#e1e9e4; --night-muted:#b5c8bb; --night-link:#b3ddbe;
 --night-paper:#121c18; --night-card:#1c2822; --night-tint:#2b4033; --night-line:#48604e;
 --global-palette1:#b3ddbe; --global-palette2:#c5e9ce; --global-palette3:#e1e9e4;
 --global-palette4:#c3d0c7; --global-palette5:#b5c8bb; --global-palette6:#48604e;
 --global-palette7:#23342b; --global-palette8:#1c2822; --global-palette9:#121c18;
}

/* Product names contain their own anchors: colouring the card alone is insufficient. */
html[data-theme=dark] body #wrapper ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-product__title a) { color:var(--night-text)!important; }
html[data-theme=dark] body #wrapper ul.products li.product :is(.vx-product-brand,.price del,.price del .amount,.price del .woocommerce-Price-currencySymbol) { color:var(--night-muted)!important; }
html[data-theme=dark] body #wrapper ul.products li.product .price del { opacity:1; }
html[data-theme=dark] body #wrapper ul.products li.product :is(.vetalis-chip,.vetalis-badge,span.onsale) { background:var(--night-tint); border-color:var(--night-line); color:var(--night-text); }
html[data-theme=dark] body.va-catalog-page #wrapper .va-catalog-results :is(.vetalis-chip,.vetalis-badge,span.onsale) { background:var(--night-tint); border-color:var(--night-line); color:var(--night-text); }
html[data-theme=dark] body #wrapper ul.products li.product :is(.button,.mv-compare-btn,.mv-compare-btn span) { color:#fff; }
html[data-theme=dark] body #wrapper ul.products li.product .mv-compare-btn { background:transparent; color:var(--night-link); }
html[data-theme=dark] body #wrapper :is(.woocommerce-result-count,.va-catalog-heading nav,.va-catalog-heading nav a,.va-catalog-status,.va-catalog-business p) { color:var(--night-muted); }
html[data-theme=dark] body #wrapper .va-catalog-business h2 { color:var(--night-text); }
html[data-theme=dark] body #wrapper .va-catalog-business a { background:#315a44; color:#fff; }
html[data-theme=dark] body #wrapper .woocommerce-pagination a { color:var(--night-link); background:var(--night-card); border-color:var(--night-line); }
html[data-theme=dark] body #wrapper .woocommerce-pagination .current { color:var(--night-text); background:var(--night-tint); border-color:var(--night-line); }
html[data-theme=dark] body.va-catalog-page .vx-page-banner--shop { background:var(--night-card); }
html[data-theme=dark] body.va-catalog-page .vx-page-banner--shop .vx-eyebrow { color:var(--night-muted); }
html[data-theme=dark] .vetalis-nav__dropdown .vetalis-nav__eyebrow { color:var(--night-muted); }

/* Product details, account headings and legal-page headings had fixed daytime colours. */
html[data-theme=dark] body #wrapper #primary :is(.summary .product_title,.woocommerce-tabs .panel h2,.woocommerce-tabs .panel h3,.related>h2,.up-sells>h2) { color:var(--night-text); }
html[data-theme=dark] body #wrapper .summary .vetalis-facts { background:var(--night-card); border-color:var(--night-line); }
html[data-theme=dark] body #wrapper .summary .vetalis-facts__row { background:transparent; border-color:var(--night-line); }
html[data-theme=dark] body #wrapper .summary .vetalis-facts dt { color:var(--night-muted); }
html[data-theme=dark] body #wrapper .summary .vetalis-facts dd { color:var(--night-text); }
html[data-theme=dark] body #wrapper .summary .price del { color:var(--night-muted); opacity:1; }
html[data-theme=dark] body #wrapper .summary .mv-compare-btn { color:var(--night-link); }
html[data-theme=dark] body #wrapper .va-gallery-caption { background:#fff; color:#435842; }
html[data-theme=dark] body #wrapper .va-gallery-caption :is(strong,small,a,span) { color:#435842; }
html[data-theme=dark] body #wrapper .woocommerce-tabs .shop_attributes :is(th,td) { color:var(--night-text); background:var(--night-card); border-color:var(--night-line); }

html[data-theme=dark] body #wrapper :is(#customer_login h2,.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3,.woocommerce-MyAccount-content h4,.kadence-customer-name,.va-information-text h2,.va-information-text h3) { color:var(--night-text); }
html[data-theme=dark] body #wrapper :is(.vx-auth-description,#customer_login .woocommerce-privacy-policy-text p,.va-account-welcome p,.va-account-shortcuts>a>span:last-child,.va-account-empty p,.woocommerce-MyAccount-content address) { color:var(--night-muted); }
html[data-theme=dark] body #wrapper #customer_login .lost_password a { color:var(--night-link); }
html[data-theme=dark] body #wrapper #customer_login .show-password-input { color:var(--night-text); }
html[data-theme=dark] body #wrapper .woocommerce-MyAccount-navigation ul li a { background:transparent; color:var(--night-muted); }
html[data-theme=dark] body.woocommerce-account.logged-in #wrapper .woocommerce-MyAccount-navigation ul li a { color:var(--night-muted); }
html[data-theme=dark] body.woocommerce-account.logged-in #wrapper :is(.va-account-eyebrow,.va-account-welcome p,.va-account-empty p) { color:var(--night-muted); }
html[data-theme=dark] body.woocommerce-account #wrapper .woocommerce-MyAccount-content .description { color:var(--night-muted); }
html[data-theme=dark] body.vetalis-auth-page #wrapper #customer_login .vetalis-account-type__option small { color:var(--night-muted); }
html[data-theme=dark] body #wrapper :is(.va-account-shortcuts>a,.va-account-empty,.woocommerce-MyAccount-content fieldset,.woocommerce-MyAccount-content table) { background:var(--night-card); border-color:var(--night-line); color:var(--night-text); }
html[data-theme=dark] body #wrapper :is(.va-account-shortcut-icon,.va-account-status) { background:var(--night-tint); color:var(--night-link); }
html[data-theme=dark] body #wrapper .woocommerce-MyAccount-content table :is(th,td) { background:transparent; color:var(--night-text); border-color:var(--night-line); }
html[data-theme=dark] body #wrapper :is(.va-account-recent,.woocommerce-MyAccount-content fieldset,.vetalis-order-request,.vetalis-timeline__step) { border-color:var(--night-line); }
html[data-theme=dark] body #wrapper .vetalis-order-request { background:var(--night-card); color:var(--night-text); }
html[data-theme=dark] body #wrapper :is(.vetalis-timeline small,.va-account-eyebrow,.woocommerce-MyAccount-content legend,.vetalis-order-request p) { color:var(--night-muted); }

/* Information cards and the contact/quote form share the current page palette. */
html[data-theme=dark] body #wrapper .vir-page { --vir-cream:var(--night-paper); --vir-ink:var(--night-text); --vir-muted:var(--night-muted); --vir-line:var(--night-line); }
html[data-theme=dark] body #wrapper .vir-page :is(.vir-card,.vir-note,.vir-about,.vir-shipping-fee,.vetalis-contact) { background:var(--night-card); border-color:var(--night-line); }
html[data-theme=dark] body #wrapper .vir-page :is(.vir-card h2,.vir-about h2,.vir-shipping-fee h2,.vetalis-contact>h2) { color:var(--night-text); }
html[data-theme=dark] body #wrapper .vir-page .vetalis-contact>p { color:var(--night-muted); }
html[data-theme=dark] body #wrapper .vir-page .vir-business p { color:#fff; }
html[data-theme=dark] body #wrapper .vir-page .vir-page-nav a:hover { background:var(--night-tint); color:var(--night-text); }
html[data-theme=dark] body #wrapper .vir-page :is(.vir-note,.vir-about__icon,.vir-page-nav__toggle) { color:var(--night-link); }
html[data-theme=dark] body #wrapper .vir-page :is(.vir-about__icon,.vir-shipping-fee .vir-icon,.vir-page--iade-ve-degisim .vir-card .vir-icon) { background:var(--night-tint); color:var(--night-link); }
html[data-theme=dark] body #wrapper .vir-page .vir-business>a { color:#234b38; background:#fffefa; }
html[data-theme=dark] body #wrapper .va-information :is(.vetalis-quote-form,.va-information-business) { background:var(--night-card); border-color:var(--night-line); color:var(--night-text); }
html[data-theme=dark] body #wrapper .va-information :is(.va-information-hero h1,.va-information-text h2,.va-information-text h3,.va-information-discover h2) { color:var(--night-text)!important; }
html[data-theme=dark] body #wrapper .va-information :is(.va-information-text a,.va-information-nav a,.va-information-breadcrumb a,.va-information-discover a) { color:var(--night-link); }
html[data-theme=dark] body #wrapper .va-information :is(.va-information-section,.va-information-section--intro,.va-information-section--notice) { background:var(--night-card); border-color:var(--night-line); }

/* Native cart/checkout, product comparison and feedback notices. */
html[data-theme=dark] body #wrapper :is(.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-cart__totals-title,.wc-block-components-product-price,.wc-block-components-totals-item__value,.wc-block-components-order-summary-item__quantity) { color:var(--night-text)!important; }
html[data-theme=dark] body #wrapper :is(.wc-block-components-product-metadata,.wc-block-components-totals-item__description,.wc-block-components-checkout-step__description) { color:var(--night-muted); }
html[data-theme=dark] body #wrapper .mv-compare__table { background:var(--night-card); color:var(--night-text); }
html[data-theme=dark] body #wrapper .mv-compare__table :is(th,td) { background:var(--night-card); color:var(--night-text); border-color:var(--night-line); }
html[data-theme=dark] body #wrapper .mv-compare__table tr.is-diff td { background:var(--night-tint); }
html[data-theme=dark] body #wrapper :is(.mv-compare__product,.mv-compare__remove,.mv-compare__hint) { color:var(--night-link); }
html[data-theme=dark] body #wrapper .mv-btn { background:#315a44; color:#fff; }
html[data-theme=dark] .mv-consent { background:var(--night-card); border-color:var(--night-line); color:var(--night-text); }
html[data-theme=dark] .mv-consent a { color:var(--night-link); }
html[data-theme=dark] .mv-consent .mv-btn--ghost { background:var(--night-tint); border-color:var(--night-line); color:var(--night-text); }
html[data-theme=dark] body #wrapper :is(.woocommerce-error,.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info) { background:var(--night-card); color:var(--night-text); border-color:var(--night-line); }

/* Home editorial cards use a lighter surface even at night: keep their text dark. */
html[data-theme=dark] .va-scene { --scene-ink:#203c2b; }
html[data-theme=dark] .va-scene :is(h3,p,.va-kicker,.va-scene__brand,.va-scene__bottom) { color:var(--scene-ink); }
html[data-theme=dark] .va-product-hero__message>p { color:var(--night-muted); }
html[data-theme=dark] .va-professional--care .va-professional__copy li strong { color:var(--night-text); }
html[data-theme=dark] .vetalis-footer--renewed :is(.vetalis-footer__menu a,.vetalis-footer__bottom p,.vetalis-footer__services small) { color:#b5c8bb; }

