:root{--studio-ink:#092746;--studio-blue:#0875aa;--studio-sky:#e5f7fd;--studio-orange:#ff792a;--studio-soft:#f8fcfe}
body{color:var(--studio-ink);background:#edf9fd radial-gradient(ellipse at 90% 12%,#d4f0fc 0,transparent 30%) fixed}
.avm-site-header{background:rgba(244,252,255,.89)!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:0 0 28px 28px;box-shadow:0 9px 32px rgba(7,70,111,.06)}
.avm-main{position:relative}.avm-studio-home{overflow:hidden;background:radial-gradient(circle at -8% 9%,rgba(91,193,236,.2),transparent 19%),radial-gradient(circle at 106% 39%,rgba(102,202,236,.2),transparent 22%),#eef9fd}.avm-studio-home:before{content:'♡';position:absolute;top:420px;right:-.08em;font:300 clamp(180px,25vw,400px)/1 Georgia,serif;color:rgba(61,170,214,.09);pointer-events:none}
.avm-studio-hero{position:relative;padding:clamp(38px,5vw,78px) 0 100px;isolation:isolate}.avm-studio-hero:before,.avm-studio-hero:after{content:'';position:absolute;border-radius:58% 42% 70% 30%;background:linear-gradient(135deg,rgba(83,189,232,.2),rgba(83,189,232,.02));z-index:-1}.avm-studio-hero:before{width:48vw;height:28vw;left:-16vw;top:3%}.avm-studio-hero:after{width:34vw;height:23vw;right:-14vw;bottom:0}.avm-studio-hero-grid{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,2.3fr);align-items:center;gap:clamp(22px,3vw,46px);position:relative}.avm-studio-eyebrow{display:block;letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:800;color:#207bac}.avm-studio-intro h1{font-size:clamp(35px,3.5vw,64px);line-height:1.07;letter-spacing:-.055em;margin:22px 0;color:var(--studio-ink)}.avm-studio-intro h1 em{font-style:normal;color:#4d9cc9}.avm-studio-intro>p{font-size:clamp(17px,1.45vw,23px);line-height:1.48;max-width:29ch}.avm-studio-cta{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:15px 24px;background:var(--studio-orange);border-radius:35px 35px 35px 8px;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 12px 24px rgba(244,108,35,.18);transition:transform .2s,box-shadow .2s}.avm-studio-cta:hover{transform:translateY(-3px);box-shadow:0 16px 28px rgba(244,108,35,.25)}.avm-studio-trust{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px;color:#155a83;font-size:12px;font-weight:700}
.avm-studio-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.avm-studio-program{height:clamp(330px,32vw,485px);position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:42px 78px 48px 56px;color:#fff!important;text-decoration:none!important;box-shadow:0 14px 35px rgba(20,83,111,.12);transform:rotate(-2deg);transition:transform .25s,box-shadow .25s}.avm-studio-program:nth-child(2){height:clamp(350px,34vw,515px);transform:rotate(2deg);border-radius:55px 45px 80px 38px}.avm-studio-program:nth-child(3){transform:rotate(3deg);border-radius:70px 55px 48px 80px}.avm-studio-program:hover,.avm-studio-program:nth-child(2):hover{transform:translateY(-7px) rotate(0);box-shadow:0 24px 46px rgba(20,83,111,.2)}.avm-studio-program:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(3,56,88,.94),rgba(3,56,88,0) 54%)}.avm-studio-program--human{background:#67b9e0}.avm-studio-program--farm{background:#076a91}.avm-studio-program--companion{background:#ef7a32}.avm-studio-program--companion:before{background:linear-gradient(0deg,rgba(156,64,14,.9),rgba(156,64,14,0) 57%)}.avm-studio-program img{width:100%;height:100%;object-fit:cover;display:block}.avm-studio-program--human img{object-position:60% center}.avm-studio-program--farm img{object-position:center 35%}.avm-studio-program--companion img{object-position:center 47%}.avm-studio-symbol{position:absolute;z-index:2;top:22px;left:22px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(3,94,139,.82);backdrop-filter:blur(5px)}.avm-studio-program--companion .avm-studio-symbol{background:rgba(235,92,20,.88)}.avm-studio-symbol svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.avm-studio-symbol svg circle{fill:#fff;stroke:none}.avm-studio-program-copy{position:absolute;z-index:2;bottom:26px;left:22px;right:18px;text-shadow:0 2px 12px rgba(2,30,55,.4)}.avm-studio-program-copy strong{display:block;font-size:clamp(17px,1.55vw,25px);line-height:1.12;text-transform:uppercase}.avm-studio-program-copy small{display:block;font-size:clamp(12px,1vw,16px);line-height:1.32;margin:8px 0 14px}.avm-studio-program-copy i{font-style:normal;display:grid;place-items:center;width:42px;height:42px;background:#fff;color:#07577d;border-radius:50%;font-size:24px;text-shadow:none}.avm-studio-handnote{position:absolute;right:0;bottom:-64px;font-family:'Brush Script MT','Segoe Script',cursive;font-size:clamp(19px,2.3vw,34px);color:#07659a;transform:rotate(-7deg)}.avm-studio-handnote b{color:var(--studio-orange);font:normal 38px/1 Arial}
.avm-studio-benefits{position:relative;z-index:2;margin-top:-35px;padding:25px 32px;border-radius:65px 28px 65px 26px;background:rgba(255,255,255,.8);box-shadow:0 14px 45px rgba(28,103,140,.08);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;backdrop-filter:blur(10px)}.avm-studio-benefits>div{display:grid;grid-template-columns:46px 1fr;column-gap:13px;align-items:center}.avm-studio-benefits>div+div{border-left:1px solid #b8d8e8;padding-left:24px}.avm-studio-benefits span{grid-row:span 2;font-size:34px;color:#0d6d9f}.avm-studio-benefits strong{font-size:14px}.avm-studio-benefits small{color:#527a93}
.avm-studio-featured{position:relative;padding:80px 0 100px;background:radial-gradient(ellipse at 100% 70%,rgba(244,183,124,.17),transparent 35%)}.avm-studio-featured:before{content:'✿';position:absolute;right:-10px;top:16%;color:rgba(18,127,178,.08);font-size:240px;line-height:1}.avm-studio-featured-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.avm-studio-featured-heading h2{font-size:clamp(32px,3vw,50px);letter-spacing:-.04em;margin:0}.avm-studio-featured-heading a{color:#095c89;text-decoration:none;font-weight:700}.avm-studio-stage{display:grid;grid-template-columns:minmax(120px,.26fr) 1fr;align-items:end;gap:20px;position:relative;margin-top:22px;padding:30px 26px 20px;border-radius:70px 70px 45px 45px;background:rgba(255,255,255,.79);box-shadow:0 16px 45px rgba(29,97,131,.08)}.avm-studio-stage:after{content:'';position:absolute;left:4%;right:4%;bottom:9px;height:24px;border-radius:50%;background:rgba(36,101,133,.07);filter:blur(12px)}.avm-studio-stage-note{font-family:'Brush Script MT','Segoe Script',cursive;font-size:clamp(22px,2.2vw,33px);line-height:1.2;color:#0d6e9e;transform:rotate(-6deg);max-width:130px;align-self:center}.avm-studio-stage-note span{color:var(--studio-orange)}.avm-studio-stage-products{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px}.avm-studio-featured-item{display:flex;flex-direction:column;align-items:center;justify-content:end;text-align:center;color:#092d4b;text-decoration:none!important;min-width:0}.avm-studio-featured-item img{width:100%;height:clamp(180px,20vw,300px);object-fit:contain;filter:drop-shadow(0 12px 11px rgba(15,58,83,.15));transition:transform .2s}.avm-studio-featured-item:hover img{transform:translateY(-8px)}.avm-studio-featured-item strong{font-size:16px;margin-top:10px}.avm-studio-featured-item>span{font-size:14px;color:#ee6830;font-weight:800}.avm-studio-stage-foot{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#186286;letter-spacing:.12em;padding:14px 15px;border-bottom:1px solid #9fcfe1}.avm-studio-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(25px,5vw,85px);padding:25px 0 100px}.avm-studio-story-photo{border-radius:34% 28% 38% 26%;overflow:hidden;max-height:410px}.avm-studio-story-photo img{width:100%;height:410px;object-fit:cover;object-position:center 45%;display:block}.avm-studio-story h2{font-size:clamp(28px,3vw,45px);line-height:1.12}.avm-studio-story p{max-width:54ch;line-height:1.6}
/* Inner pages and the entire WooCommerce journey. */
.avm-shop-shell,.avm-content-shell{background:transparent!important}.avm-studio-page-hero{position:relative;margin:0 calc(-1 * max(0px,(100vw - 100%)/2)) 32px;padding:48px max(24px,calc((100vw - 1200px)/2)) 65px;background:radial-gradient(ellipse at 82% 120%,rgba(255,190,132,.2),transparent 35%),linear-gradient(125deg,#dff4fd,#f9fdff);border-radius:0 0 45% 7% / 0 0 45px 18px;overflow:hidden}.avm-studio-page-hero:before{content:'♡';position:absolute;right:5%;top:-72px;font:300 250px/1 Georgia,serif;color:rgba(12,143,190,.07)}.avm-studio-page-hero h1{font-size:clamp(30px,3.7vw,54px)!important;line-height:1.15;margin:7px 0 12px!important;letter-spacing:-.04em;color:var(--studio-ink)}.avm-studio-page-kicker{font-size:11px;letter-spacing:.22em;font-weight:800;color:#3386a8}.avm-studio-page-line{display:block;width:65px;height:4px;border-radius:10px;background:var(--studio-orange)}.avm-studio-shop>.woocommerce-products-header{display:none}.avm-studio-shop .woocommerce-breadcrumb{font-size:12px;color:#607f93}.avm-studio-shop ul.products{gap:22px!important}.avm-studio-shop ul.products li.product{border-radius:26px 35px 27px 32px!important;box-shadow:0 10px 28px rgba(13,78,112,.07)!important;transition:transform .2s,box-shadow .2s;backdrop-filter:blur(8px)}.avm-studio-shop ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(13,78,112,.13)!important}.avm-studio-shop ul.products li.product.avm-product-area-human{background:rgba(213,240,250,.61)!important}.avm-studio-shop ul.products li.product.avm-product-area-farm{background:rgba(183,221,240,.55)!important}.avm-studio-shop ul.products li.product.avm-product-area-companion{background:rgba(255,224,198,.64)!important}.avm-studio-shop ul.products li.product img{object-fit:contain!important}.avm-studio-shop .woocommerce-result-count,.avm-studio-shop .woocommerce-ordering{margin-bottom:25px}.avm-studio-shop select,.avm-studio-shop input,.avm-studio-shop textarea{border-radius:14px!important}.avm-studio-shop .button,.avm-studio-shop button.button,.avm-studio-shop input.button{border-radius:999px!important}.avm-studio-shop div.product{padding:24px;background:rgba(255,255,255,.72);border-radius:35px;box-shadow:0 12px 40px rgba(21,98,131,.07)}.avm-studio-shop div.product .woocommerce-product-gallery{border-radius:25px;overflow:hidden;background:rgba(235,248,253,.5)}.avm-studio-shop div.product .product_title{font-size:clamp(29px,3vw,46px)!important;line-height:1.15}.avm-studio-shop div.product .price{color:#e96829!important}.avm-studio-shop .woocommerce-tabs,.avm-studio-shop .related.products,.avm-studio-shop .cart_totals,.avm-studio-shop form.checkout,.avm-studio-shop .woocommerce-cart-form{padding:20px;border-radius:25px;background:rgba(255,255,255,.7)}.avm-studio-shop .woocommerce-message,.avm-studio-shop .woocommerce-info{border-radius:18px;background:#e4f5fb;border-top-color:#ee802d}.avm-studio-shop .woocommerce-pagination .page-numbers{border-radius:15px}.avm-site-footer{position:relative;border-radius:48px 48px 0 0;overflow:hidden}.avm-site-footer:before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#52b8dc,#0b6497 68%,#ff8c3d)}
@media(max-width:1050px){.avm-studio-hero-grid{grid-template-columns:1fr}.avm-studio-intro{max-width:650px}.avm-studio-program{height:440px!important}.avm-studio-handnote{bottom:-65px}.avm-studio-hero{padding-bottom:125px}}
@media(max-width:700px){.avm-studio-hero{padding:32px 0 75px}.avm-studio-intro h1{font-size:clamp(35px,9vw,52px);margin:18px 0}.avm-studio-trust{display:none}.avm-studio-programs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 8px 22px;margin:0 -8px;gap:12px;scrollbar-width:thin}.avm-studio-program{flex:0 0 min(78vw,310px);height:385px!important;scroll-snap-align:center;transform:none!important;border-radius:35px 52px 38px 45px!important}.avm-studio-program img{object-position:center 40%}.avm-studio-program--human img{object-position:62% center}.avm-studio-program--farm img{object-position:center 30%}.avm-studio-handnote{display:none}.avm-studio-benefits{margin-top:0;display:flex;overflow-x:auto;padding:20px;border-radius:28px}.avm-studio-benefits>div{flex:0 0 70%;min-width:210px}.avm-studio-benefits>div+div{padding-left:16px}.avm-studio-featured{padding:55px 0 65px}.avm-studio-featured-heading{align-items:start}.avm-studio-featured-heading h2{font-size:30px}.avm-studio-featured-heading a{font-size:13px;max-width:115px}.avm-studio-stage{display:block;padding:20px 12px;border-radius:32px}.avm-studio-stage-note{max-width:none;transform:none;margin-bottom:12px;font-size:25px}.avm-studio-stage-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:5px 5px 12px}.avm-studio-featured-item{flex:0 0 43%;scroll-snap-align:start}.avm-studio-featured-item img{height:175px}.avm-studio-featured-item strong{font-size:13px}.avm-studio-stage-foot span{display:none}.avm-studio-story{grid-template-columns:1fr;padding-bottom:65px}.avm-studio-story-photo img{height:300px}.avm-studio-shop div.product{padding:14px}.avm-studio-page-hero{padding:30px 24px 45px;border-radius:0 0 24px 24px}}
@media(max-width:380px){.avm-studio-program{flex-basis:86vw}.avm-studio-featured-item{flex-basis:55%}}
@media(prefers-reduced-motion:reduce){.avm-studio-program,.avm-studio-featured-item img,.avm-studio-cta,.avm-studio-shop ul.products li.product{transition:none}}
.avm-studio-inner{padding-bottom:80px}.avm-studio-inner .avm-entry{background:rgba(255,255,255,.68);padding:clamp(18px,3vw,38px);border-radius:28px;box-shadow:0 13px 35px rgba(20,92,128,.06)}.avm-studio-inner .avm-post-card{overflow:hidden;border-radius:30px;background:rgba(255,255,255,.74);box-shadow:0 9px 28px rgba(19,95,130,.08)}.avm-studio-inner .avm-post-card img{object-fit:cover}.avm-studio-inner .avm-post-card-body{padding:18px}.avm-studio-commerce-page .woocommerce{color:var(--studio-ink)}.avm-studio-commerce-page .woocommerce .button,.avm-studio-commerce-page .woocommerce button,.avm-studio-commerce-page .woocommerce input.button{border-radius:999px}.avm-studio-commerce-page .woocommerce input,.avm-studio-commerce-page .woocommerce select,.avm-studio-commerce-page .woocommerce textarea{border-radius:12px}.avm-studio-commerce-page .woocommerce .woocommerce-info,.avm-studio-commerce-page .woocommerce .woocommerce-message{border-radius:18px;background:#e5f5fb;border-top-color:#ee802d}.avm-studio-shop .product .product_title{display:none}.avm-studio-shop .woocommerce-tabs{clear:both}.avm-studio-shop .woocommerce-product-gallery img{max-height:520px;object-fit:contain}.avm-studio-shop .related.products h2{font-size:clamp(24px,2.3vw,35px)}
/* Landscape photos stay fully visible in portrait cards: every human and animal head remains in frame. */
.avm-studio-program--human img,.avm-studio-program--companion img{height:72%;width:100%;object-fit:contain!important;object-position:center center!important;margin-top:15%;filter:drop-shadow(0 14px 22px rgba(8,51,77,.2))}.avm-studio-program--human{background:linear-gradient(160deg,#c3e7f6,#72b7db 70%,#397eae)}.avm-studio-program--companion{background:linear-gradient(160deg,#ffe6cf,#ffa259 73%,#ef762b)}
.avm-studio-featured:after{content:'';position:absolute;left:-35px;top:5%;width:min(20vw,260px);height:240px;background:url('../images/farm-ambient.webp') center/cover no-repeat;opacity:.075;filter:blur(2px);border-radius:55%;pointer-events:none}.avm-studio-story:before{content:'';position:absolute;right:0;bottom:0;width:min(20vw,240px);height:180px;background:url('../images/pet-ambient.webp') center/cover no-repeat;opacity:.055;filter:blur(3px);border-radius:50%;pointer-events:none}.avm-studio-story{position:relative}
/* V0.1.1: let the supplied photographs fill the card without a visible horizontal cut. */
.avm-studio-program--human img,.avm-studio-program--companion img{width:100%;height:100%;margin:0;object-fit:cover!important;filter:none}.avm-studio-program--human img{object-position:36% center!important}.avm-studio-program--companion img{object-position:50% center!important}.avm-studio-program--farm img{object-position:center 31%}
.avm-studio-program:before{background:linear-gradient(0deg,rgba(2,40,68,.98) 0%,rgba(2,48,77,.82) 20%,rgba(2,48,77,.06) 64%)}.avm-studio-program--companion:before{background:linear-gradient(0deg,rgba(120,46,11,.96) 0%,rgba(156,64,14,.8) 23%,rgba(156,64,14,.04) 68%)}.avm-studio-program-copy{bottom:21px;padding:8px 9px 0 0}.avm-studio-program-copy strong,.avm-studio-program-copy small{text-shadow:0 2px 6px rgba(1,24,42,.8),0 0 18px rgba(1,24,42,.7)}
.avm-studio-intro{position:relative;z-index:2;padding:18px 16px 20px 0}.avm-studio-intro:before{content:'';position:absolute;z-index:-1;inset:-12px -14px -10px -18px;border-radius:42px 64px 44px 56px;background:linear-gradient(110deg,rgba(247,253,255,.88),rgba(247,253,255,.69) 75%,rgba(247,253,255,0));backdrop-filter:blur(3px)}.avm-studio-intro h1{text-shadow:0 2px 0 rgba(255,255,255,.9),0 0 16px rgba(255,255,255,.85)}.avm-studio-intro>p{text-shadow:0 0 12px #fff,0 0 4px #fff}
@media(max-width:700px){.avm-studio-intro:before{inset:-12px -10px -4px -10px;background:rgba(248,253,255,.78)}.avm-studio-program--human img{object-position:35% center!important}}
.avm-studio-program--human img{object-position:center 47%!important}.avm-studio-program--companion img{object-position:center 36%!important}
/* Content rhythm carried from the homepage to company and contact pages. */
.avm-studio-paths{position:relative;padding:74px 0 40px}.avm-studio-paths:before{content:'✦';position:absolute;right:5%;top:25px;font-size:120px;color:rgba(24,138,183,.08);line-height:1}.avm-studio-paths-heading h2{font-size:clamp(29px,2.8vw,44px);letter-spacing:-.04em;margin:8px 0 25px}.avm-studio-paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.avm-studio-path{min-height:126px;position:relative;overflow:hidden;display:flex;align-items:end;justify-content:space-between;gap:12px;border-radius:34px 42px 30px 36px;padding:25px;color:#0c4970!important;text-decoration:none!important;background:rgba(210,241,251,.72);box-shadow:0 12px 30px rgba(23,101,137,.06);backdrop-filter:blur(7px)}.avm-studio-path:before{content:'◌';position:absolute;right:20px;top:-55px;font-size:135px;color:rgba(9,103,149,.07)}.avm-studio-path--farm{background:rgba(188,220,239,.63)}.avm-studio-path--companion{background:rgba(255,224,196,.69);color:#8f4d1e!important}.avm-studio-path span{z-index:1;font-size:clamp(17px,1.6vw,23px);font-weight:800;line-height:1.17;max-width:230px}.avm-studio-path b{z-index:1;font-size:28px;font-weight:400}.avm-studio-company{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,5vw,80px);align-items:center;padding:80px 0}.avm-studio-company-copy{position:relative;z-index:1}.avm-studio-company h2,.avm-studio-contact-band h2{font-size:clamp(32px,3vw,48px);margin:10px 0 20px;letter-spacing:-.04em}.avm-studio-company p{font-size:clamp(16px,1.2vw,19px);line-height:1.65;max-width:70ch}.avm-studio-inline-link{color:#086c99!important;text-decoration:none!important;font-weight:800;border-bottom:2px solid #f89962;padding-bottom:3px}.avm-studio-company-visual{min-height:330px;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:12px;border-radius:40% 24% 36% 21%;background:linear-gradient(145deg,rgba(99,191,224,.23),rgba(255,255,255,.7)),url('../images/hero-accent.webp') center/cover;box-shadow:inset 0 0 0 10px rgba(255,255,255,.47);color:#fff;text-shadow:0 3px 20px #103e5d;font-size:clamp(32px,5vw,75px);font-weight:900}.avm-studio-company-visual i{color:#f48a46;font-style:normal}.avm-studio-company-visual small{display:block;flex-basis:100%;text-align:center;font-size:12px;letter-spacing:.25em}.avm-studio-contact-band{position:relative;overflow:hidden;background:linear-gradient(110deg,#d8f1fa,#effaff 58%,#fce8d8);padding:65px 0;border-radius:80px 24px 65px 22px}.avm-studio-contact-band:after{content:'♡';position:absolute;right:5%;bottom:-125px;font:300 260px Georgia,serif;color:rgba(10,105,146,.06)}.avm-studio-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;position:relative;z-index:1}.avm-studio-contact-details{display:flex;flex-direction:column;align-items:start;gap:9px;padding:27px 33px;border-radius:28px;background:rgba(255,255,255,.72)}.avm-studio-contact-details a:not(.avm-studio-inline-link){color:#0b5d84;font-weight:750;text-decoration:none}.avm-studio-contact-details small{color:#5a7c92}.avm-studio-about-lead{max-width:920px;margin:0 auto;padding:40px 20px;text-align:center}.avm-studio-about-lead h2{font-size:clamp(28px,3.2vw,49px);line-height:1.2}.avm-studio-inner .avm-studio-company,.avm-studio-inner .avm-studio-paths{margin-bottom:35px}.avm-studio-inner .avm-studio-contact-band{margin-bottom:50px;padding-left:clamp(24px,4vw,50px);padding-right:clamp(24px,4vw,50px)}.avm-studio-contact-page{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:45px 0 65px}.avm-studio-contact-page>div{padding:25px}.avm-studio-contact-page h2{font-size:clamp(28px,3vw,45px)}.avm-studio-contact-page p{font-size:18px;line-height:1.6}.avm-studio-contact-page address{display:flex;flex-direction:column;gap:15px;padding:35px;background:rgba(225,246,253,.8);border-radius:45px 30px 42px 29px;font-style:normal;box-shadow:0 14px 40px rgba(14,82,115,.08)}.avm-studio-contact-page address a{color:#075b88;font-weight:700;text-decoration:none}
@media(max-width:700px){.avm-studio-paths{padding:55px 0 15px}.avm-studio-paths-grid{grid-template-columns:1fr;gap:10px}.avm-studio-path{min-height:92px;padding:20px}.avm-studio-company{grid-template-columns:1fr;padding:55px 0}.avm-studio-company-visual{min-height:220px}.avm-studio-contact-grid,.avm-studio-contact-page{grid-template-columns:1fr}.avm-studio-contact-band{padding:45px 0;border-radius:45px 15px}.avm-studio-contact-page{gap:10px;margin:25px 0 40px}.avm-studio-contact-page>div{padding:10px}}
/* V0.1.2: complete photographic cards with soft fade, no cropped heads. */
.avm-studio-program--human,.avm-studio-program--companion{background-position:center;background-size:cover}
.avm-studio-program--human{background-image:linear-gradient(180deg,rgba(223,240,245,.47),rgba(30,98,132,.28)),url('../images/human.webp')}
.avm-studio-program--companion{background-image:linear-gradient(180deg,rgba(255,179,27,.3),rgba(235,107,30,.3)),url('../images/pet.webp')}
.avm-studio-program--human img,.avm-studio-program--companion img{position:relative;z-index:0;display:block;width:100%;height:77%;margin:9% 0 0;object-fit:contain!important;object-position:center!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 76%,transparent 100%)}
.avm-studio-program--farm img{object-position:center 40%!important}
.avm-studio-program--human:before,.avm-studio-program--farm:before{background:linear-gradient(0deg,#063b60 0%,rgba(4,61,94,.94) 18%,rgba(4,61,94,.35) 45%,transparent 68%)}
.avm-studio-program--companion:before{background:linear-gradient(0deg,#b25418 0%,rgba(166,71,18,.95) 19%,rgba(173,74,19,.36) 47%,transparent 68%)}
/* Restore the foliage, waves, colored glows and softly layered canvas throughout the site. */
body{background-color:#f1f9fb;background-image:url('../images/section-waves.svg'),radial-gradient(ellipse at 4% 11%,rgba(116,197,227,.22),transparent 28%),radial-gradient(ellipse at 95% 66%,rgba(245,179,123,.16),transparent 30%),linear-gradient(120deg,#f4fbfd,#fffbf5 68%,#eef9fc);background-size:100% 220px,auto,auto,auto;background-position:center 75px,center,center,center;background-repeat:no-repeat}
.avm-studio-home{background:url('../images/section-waves.svg') center 610px/100% 210px no-repeat,radial-gradient(ellipse at 8% 28%,rgba(115,193,223,.16),transparent 28%),radial-gradient(ellipse at 92% 65%,rgba(246,184,128,.16),transparent 32%),linear-gradient(112deg,#f4fbfd,#fffaf3 63%,#edf9fc)}
.avm-studio-featured{isolation:isolate;background:url('../images/section-waves.svg') center bottom/100% 175px no-repeat,radial-gradient(ellipse at 3% 35%,rgba(169,211,219,.29),transparent 28%),radial-gradient(ellipse at 93% 30%,rgba(248,197,139,.24),transparent 29%),linear-gradient(115deg,#f5faf9 0%,#fffcf6 65%,#fff4e9 100%)}
.avm-studio-featured:after{content:'';position:absolute;left:-65px;top:40px;width:240px;height:360px;background:url('../images/foliage.svg') center/contain no-repeat;opacity:.2;filter:none;border-radius:0;pointer-events:none}.avm-studio-featured:before{content:'';position:absolute;right:-48px;top:12%;width:245px;height:390px;background:url('../images/foliage.svg') center/contain no-repeat;opacity:.14;transform:scaleX(-1) rotate(-8deg);font-size:initial}
.avm-studio-paths,.avm-studio-company,.avm-studio-story{isolation:isolate}.avm-studio-paths:after{content:'';position:absolute;left:-80px;top:-40px;width:200px;height:300px;background:url('../images/foliage.svg') center/contain no-repeat;opacity:.09;transform:rotate(-14deg);z-index:-1;pointer-events:none}
.avm-studio-shop,.avm-studio-inner{position:relative;isolation:isolate;min-height:72vh;padding-bottom:95px;background:url('../images/section-waves.svg') center bottom/100% 170px no-repeat,radial-gradient(ellipse at 0% 34%,rgba(143,212,232,.14),transparent 31%),radial-gradient(ellipse at 100% 64%,rgba(251,194,137,.14),transparent 32%)}
.avm-studio-shop:before,.avm-studio-inner:before{content:'';position:absolute;z-index:-1;top:180px;left:-8vw;width:220px;height:340px;background:url('../images/foliage.svg') center/contain no-repeat;opacity:.12;pointer-events:none}.avm-studio-shop:after,.avm-studio-inner:after{content:'';position:absolute;z-index:-1;right:-8vw;top:55%;width:230px;height:350px;background:url('../images/foliage.svg') center/contain no-repeat;opacity:.1;transform:scaleX(-1) rotate(-12deg);pointer-events:none}
.avm-studio-shop>*,.avm-studio-inner>*{position:relative;z-index:1}.avm-studio-page-hero{background:url('../images/section-waves.svg') center bottom/100% 110px no-repeat,radial-gradient(ellipse at 90% 100%,rgba(246,187,134,.22),transparent 34%),linear-gradient(115deg,#dff4fb,#faffff 68%,#fff9f3)}
.avm-studio-contact-band{background:url('../images/section-waves.svg') center bottom/100% 120px no-repeat,linear-gradient(110deg,#d8f1fa,#effaff 58%,#fce8d8)}
@media(max-width:700px){body{background-size:100% 125px,auto,auto,auto}.avm-studio-home{background-size:100% 110px,auto,auto,auto;background-position:center 680px,center,center,center}.avm-studio-featured{background-size:100% 120px,auto,auto,auto}.avm-studio-featured:after,.avm-studio-featured:before{width:120px;height:200px;opacity:.08}.avm-studio-shop:before,.avm-studio-inner:before,.avm-studio-shop:after,.avm-studio-inner:after{width:120px;height:210px;opacity:.07}.avm-studio-program--human img,.avm-studio-program--companion img{height:77%;margin-top:8%}}
.avm-shop-shell.avm-studio-shop,.avm-content-shell.avm-studio-inner{background:url('../images/section-waves.svg') center bottom/100% 170px no-repeat,radial-gradient(ellipse at 0% 34%,rgba(143,212,232,.14),transparent 31%),radial-gradient(ellipse at 100% 64%,rgba(251,194,137,.14),transparent 32%)!important}
/* V0.1.3 — gently curved navigation with the three-program color signature. */
.avm-site-header,.home .avm-site-header{isolation:isolate;background:rgba(251,254,255,.42)!important;border-bottom:0!important;box-shadow:none!important;border-radius:0 0 37% 18% / 0 0 17px 12px}
.avm-site-header:after{content:'';position:absolute;left:0;right:0;bottom:-17px;height:25px;border-radius:0 0 49% 51% / 0 0 90% 85%;background:rgba(248,253,255,.77);box-shadow:0 8px 19px rgba(10,79,112,.06);pointer-events:none;z-index:0}
.avm-site-header:before{content:'';position:absolute;left:8%;right:8%;bottom:-18px;height:4px;border-radius:50%;background:linear-gradient(90deg,transparent 0%,rgba(107,187,218,.62) 19%,rgba(57,129,168,.54) 52%,rgba(255,154,81,.57) 84%,transparent 100%);opacity:.7;filter:blur(.3px);pointer-events:none;z-index:1}
.avm-header-inner{position:relative;z-index:2;border-radius:25px 30px 44px 37px / 23px 25px 35px 33px!important;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.79)!important;box-shadow:0 9px 28px rgba(8,66,102,.08)!important;backdrop-filter:blur(15px)}
.avm-header-inner:after{content:'';position:absolute;left:24px;right:24px;bottom:0;height:2px;border-radius:50%;background:linear-gradient(90deg,rgba(102,190,223,.3),rgba(30,120,163,.3),rgba(245,145,68,.3));pointer-events:none}
.avm-primary-navigation,.avm-header-actions,.avm-brand{position:relative;z-index:3}.avm-program-menu{z-index:1001}
/* The old green meadow is a faint editorial layer; pale waves preserve the palette. */
.avm-studio-home{background:url('../images/section-waves-soft.svg') center 620px/100% 190px no-repeat,radial-gradient(ellipse at 8% 28%,rgba(125,199,222,.12),transparent 30%),radial-gradient(ellipse at 92% 65%,rgba(246,189,143,.12),transparent 33%),linear-gradient(112deg,#f5fbfc,#fffaf5 63%,#eff9fb)}
.avm-studio-hero:after{background:linear-gradient(90deg,rgba(239,250,252,.62),rgba(239,250,252,.08)),url('../images/greenery.webp') center/cover no-repeat;opacity:.11;width:37vw;height:36vw;right:-9vw;bottom:-6vw;filter:blur(2px);border-radius:50%}
.avm-studio-featured{background:url('../images/section-waves-soft.svg') center bottom/100% 155px no-repeat,radial-gradient(ellipse at 6% 37%,rgba(152,208,217,.19),transparent 27%),radial-gradient(ellipse at 92% 29%,rgba(244,192,147,.17),transparent 28%),linear-gradient(115deg,#f6fbfa,#fffcf7 64%,#fff8f1)}
.avm-studio-featured .avm-container{position:relative;z-index:1}.avm-studio-featured .avm-container:before{content:'';position:absolute;left:-90px;bottom:5px;width:300px;height:270px;background:url('../images/greenery.webp') center/cover no-repeat;opacity:.065;filter:blur(7px);border-radius:40%;pointer-events:none;z-index:-1}
.avm-studio-story{background:linear-gradient(135deg,rgba(236,248,250,.5),rgba(255,247,237,.4));border-radius:60px 32px 56px 28px}
/* Archive and single-product headers inherit the same photo/color pair as their cards. */
.avm-studio-shop .avm-studio-page-hero{--hero-tint:#e8f5f8;--hero-photo:url('../images/greenery.webp');position:relative;isolation:isolate;min-height:235px;padding:50px max(24px,calc((100vw - 1200px)/2)) 61px;overflow:hidden;background:linear-gradient(110deg,var(--hero-tint),rgba(252,254,255,.94) 56%,rgba(241,249,251,.52))!important;border-radius:0 0 44% 13% / 0 0 53px 20px}
body.avm-area-human .avm-studio-shop .avm-studio-page-hero{--hero-tint:#dff4fa;--hero-photo:url('../images/human.webp')}
body.avm-area-farm .avm-studio-shop .avm-studio-page-hero{--hero-tint:#d6e9f4;--hero-photo:url('../images/farm.webp')}
body.avm-area-companion .avm-studio-shop .avm-studio-page-hero{--hero-tint:#ffead9;--hero-photo:url('../images/pet.webp')}
.avm-studio-shop .avm-studio-page-hero:after{content:'';position:absolute;z-index:0;right:0;top:0;width:min(47%,720px);height:100%;background-image:var(--hero-photo);background-size:cover;background-position:center 43%;opacity:.76;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 22%,#000 75%,rgba(0,0,0,.65) 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 22%,#000 75%,rgba(0,0,0,.65) 100%);pointer-events:none}
body.avm-area-human .avm-studio-shop .avm-studio-page-hero:after{background-position:center 30%}
body.avm-area-farm .avm-studio-shop .avm-studio-page-hero:after{background-position:center 30%;background-size:contain;background-repeat:no-repeat}
body.avm-area-companion .avm-studio-shop .avm-studio-page-hero:after{background-position:center 45%;background-size:contain;background-repeat:no-repeat}
.avm-studio-shop .avm-studio-page-hero>.avm-container{position:relative;z-index:2}.avm-studio-shop .avm-studio-page-hero h1{max-width:58%;text-shadow:0 2px 9px rgba(255,255,255,.95)}
body.avm-area-human .avm-studio-shop{background-color:rgba(224,245,251,.26)!important}
body.avm-area-farm .avm-studio-shop{background-color:rgba(205,230,243,.3)!important}
body.avm-area-companion .avm-studio-shop{background-color:rgba(255,235,216,.27)!important}
.avm-shop-shell.avm-studio-shop,.avm-content-shell.avm-studio-inner{background-image:url('../images/section-waves-soft.svg'),radial-gradient(ellipse at 0% 34%,rgba(143,212,232,.1),transparent 31%),radial-gradient(ellipse at 100% 64%,rgba(251,194,137,.1),transparent 32%)!important}
.avm-studio-shop:before,.avm-studio-inner:before{background-image:url('../images/foliage.svg');opacity:.1}.avm-studio-shop:after,.avm-studio-inner:after{background-image:url('../images/foliage.svg');opacity:.09}
@media(max-width:700px){.avm-site-header:after{bottom:-12px;height:18px}.avm-site-header:before{bottom:-13px;left:12%;right:12%;height:3px}.avm-header-inner{border-radius:20px 22px 31px 27px!important}.avm-studio-shop .avm-studio-page-hero{min-height:170px;padding:28px 22px 39px;border-radius:0 0 23px 34px}.avm-studio-shop .avm-studio-page-hero h1{max-width:72%}.avm-studio-shop .avm-studio-page-hero:after{width:44%;opacity:.27}.avm-studio-home{background-size:100% 120px,auto,auto,auto}.avm-studio-featured{background-size:100% 100px,auto,auto,auto}}

/* v0.1.4 — calmer shop chrome, larger archive photography and a compact price sidebar. */
:root{
  --studio-human:#1882b2;
  --studio-farm:#0d6389;
  --studio-pet:#d9782e;
  --studio-line:rgba(10,77,112,.12);
}

/* Remove the strong wave/ribbon treatment from the archive canvas and header. */
body{background:#f3fafc radial-gradient(circle at 88% 14%,rgba(116,198,228,.12),transparent 28%) fixed;}
.avm-site-header,
.home .avm-site-header{border-radius:0 0 24px 24px!important;box-shadow:0 8px 26px rgba(8,66,102,.05)!important;}
.avm-site-header:before,.avm-site-header:after,.avm-header-inner:after{display:none!important;}
.avm-header-inner{border-radius:22px 24px 30px 28px!important;}

.avm-studio-shop,
.avm-studio-inner,
.avm-shop-shell.avm-studio-shop,
.avm-content-shell.avm-studio-inner{
  background-image:radial-gradient(circle at 5% 28%,rgba(106,190,220,.10),transparent 25%),radial-gradient(circle at 95% 67%,rgba(244,177,111,.09),transparent 25%)!important;
  background-color:#f5fbfd!important;
}
.avm-studio-shop:before,.avm-studio-shop:after,.avm-studio-inner:before,.avm-studio-inner:after{opacity:.055!important;}

/* Archive hero: the photograph becomes the visual anchor instead of a small full image. */
.avm-studio-shop .avm-studio-page-hero{
  min-height:320px;
  margin-bottom:30px;
  padding:62px max(24px,calc((100vw - 1200px)/2)) 74px;
  border-radius:0 0 42px 42px;
  background:linear-gradient(100deg,var(--hero-tint,#e7f5f9) 0%,rgba(249,253,254,.92) 42%,rgba(249,253,254,.24) 78%,rgba(249,253,254,.04) 100%)!important;
  box-shadow:0 15px 38px rgba(20,83,111,.07);
}
.avm-studio-shop .avm-studio-page-hero:before{
  content:'';
  position:absolute;
  left:8%;
  bottom:25px;
  width:92px;
  height:16px;
  border:1px solid rgba(15,92,126,.16);
  border-left:0;
  border-right:0;
  border-radius:50%;
  transform:rotate(-8deg);
  opacity:.7;
}
.avm-studio-shop .avm-studio-page-hero:after{
  width:min(68%,980px)!important;
  height:125%!important;
  top:-8%!important;
  right:-2%!important;
  opacity:.9!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center 42%!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 14%,#000 38%,#000 88%,rgba(0,0,0,.6) 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 14%,#000 38%,#000 88%,rgba(0,0,0,.6) 100%)!important;
}
body.avm-area-human .avm-studio-shop .avm-studio-page-hero:after{background-position:58% 30%!important;}
body.avm-area-farm .avm-studio-shop .avm-studio-page-hero:after{background-position:56% 42%!important;}
body.avm-area-companion .avm-studio-shop .avm-studio-page-hero:after{background-position:54% 43%!important;}
.avm-studio-shop .avm-studio-page-hero>.avm-container{max-width:1200px;}
.avm-studio-shop .avm-studio-page-hero h1{max-width:42%!important;font-size:clamp(34px,4.1vw,60px)!important;position:relative;}
.avm-studio-shop .avm-studio-page-kicker{position:relative;}
.avm-studio-shop .avm-studio-page-line{position:relative;width:52px;height:3px;background:#e9823c;opacity:.85;}

/* Category tabs: more editorial, less like standard buttons. */
.avm-catalog-guide{
  margin:10px 0 30px!important;
  padding:25px!important;
  border:1px solid rgba(17,91,123,.10)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 14px 38px rgba(10,72,103,.06)!important;
  backdrop-filter:blur(12px);
}
.avm-catalog-guide-top{margin-bottom:17px!important;align-items:center!important;}
.avm-catalog-eyebrow{font-size:10px!important;letter-spacing:.2em!important;color:#6a8ba0!important;}
.avm-catalog-guide h2{font-size:clamp(22px,2.3vw,30px)!important;color:#0a3553!important;margin-top:4px!important;}
.avm-catalog-reset{padding:8px 0!important;border:0!important;background:transparent!important;color:#175e80!important;font-size:12px!important;}
.avm-catalog-reset:hover{color:#e27732!important;}
.avm-catalog-programs{gap:11px!important;}
.avm-catalog-program{
  position:relative;
  min-height:82px!important;
  padding:12px 14px!important;
  gap:13px!important;
  border:1px solid transparent!important;
  border-radius:20px!important;
  overflow:hidden;
  box-shadow:inset 0 1px rgba(255,255,255,.85),0 7px 18px rgba(15,74,103,.035);
}
.avm-catalog-program:after{
  content:'';position:absolute;right:-22px;bottom:-28px;width:100px;height:100px;border-radius:50%;border:1px solid currentColor;opacity:.055;pointer-events:none;
}
.avm-catalog-program:hover,.avm-catalog-program:focus-visible{transform:translateY(-2px)!important;box-shadow:0 12px 25px rgba(7,60,90,.08)!important;}
.avm-catalog-program.is-active{outline:0!important;box-shadow:inset 0 0 0 2px rgba(10,78,111,.34),0 10px 24px rgba(7,60,90,.08)!important;}
.avm-catalog-program--human{background:linear-gradient(135deg,rgba(219,242,250,.92),rgba(244,251,253,.9))!important;border-color:rgba(59,155,191,.18)!important;color:var(--studio-human)!important;}
.avm-catalog-program--farm{background:linear-gradient(135deg,rgba(211,232,243,.92),rgba(241,248,251,.92))!important;border-color:rgba(45,122,157,.18)!important;color:var(--studio-farm)!important;}
.avm-catalog-program--companion{background:linear-gradient(135deg,rgba(255,234,216,.95),rgba(255,247,239,.94))!important;border-color:rgba(211,128,64,.18)!important;color:var(--studio-pet)!important;}
.avm-catalog-program-icon{
  position:relative;z-index:1;flex:0 0 48px!important;width:48px!important;height:48px!important;border-radius:15px!important;
  color:transparent!important;font-size:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:42px 42px!important;
  filter:none!important;
}
.avm-catalog-program--human .avm-catalog-program-icon{background-image:none!important;}
.avm-catalog-program--farm .avm-catalog-program-icon{background-image:none!important;}
.avm-catalog-program--companion .avm-catalog-program-icon{background-image:none!important;}
.avm-catalog-program strong{position:relative;z-index:1;color:#123f59!important;font-size:15px!important;}
.avm-catalog-program>span:last-child{position:relative;z-index:1;color:currentColor!important;font-size:19px;}
.avm-catalog-subcategories{gap:7px!important;margin-top:17px!important;padding-top:15px!important;border-top:1px solid rgba(18,87,116,.09)!important;}
.avm-catalog-subcategories a,.avm-catalog-availability a{
  padding:8px 12px!important;border:1px solid rgba(30,100,132,.13)!important;border-radius:12px!important;background:rgba(255,255,255,.7)!important;color:#215a76!important;font-size:11px!important;font-weight:750!important;
}
.avm-catalog-subcategories a:hover,.avm-catalog-subcategories a.is-active,.avm-catalog-availability a:hover,.avm-catalog-availability a.is-active{border-color:#176383!important;background:#176383!important;color:#fff!important;}
.avm-catalog-availability{gap:7px!important;margin-top:15px!important;padding-top:14px;border-top:1px solid rgba(18,87,116,.07);}
.avm-catalog-availability>span{font-size:11px!important;color:#5a788a!important;}

/* Price sidebar sits beside the product grid on desktop and becomes a clean card on mobile. */
.avm-price-sidebar{
  float:left;width:235px;margin:2px 28px 30px 0;padding:20px 18px 17px;
  border:1px solid rgba(12,88,119,.11);border-radius:23px;background:rgba(255,255,255,.82);
  box-shadow:0 12px 30px rgba(11,73,103,.06);backdrop-filter:blur(12px);
}
.avm-price-sidebar-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:8px;}
.avm-price-sidebar-kicker{font-size:9px;letter-spacing:.2em;font-weight:850;color:#7b98a7;}
.avm-price-sidebar h2{margin:0;color:#0a3855;font-size:21px;letter-spacing:-.03em;}
.avm-price-sidebar>p{margin:0 0 16px;color:#6a8493;font-size:11px;line-height:1.5;}
.avm-price-form{display:grid;gap:11px;}
.avm-price-form label{display:grid;gap:5px;color:#496d80;font-size:10px;font-weight:800;}
.avm-price-input-wrap{display:flex;align-items:center;border:1px solid rgba(17,91,123,.13);border-radius:12px;background:#fff;overflow:hidden;}
.avm-price-input-wrap input{width:100%;min-width:0;border:0!important;border-radius:0!important;padding:10px 9px!important;color:#0b3e5b;font-size:13px!important;box-shadow:none!important;background:transparent!important;}
.avm-price-input-wrap b{padding-right:9px;color:#8ba1ad;font-size:8px;letter-spacing:.04em;}
.avm-price-form button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:2px;padding:11px 13px;border:0;border-radius:13px;background:#126486;color:#fff;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 7px 17px rgba(18,100,134,.14);}
.avm-price-form button:hover{background:#0d5572;}
.avm-price-reset{display:block;margin-top:10px;text-align:center;color:#6b8999!important;font-size:10px!important;font-weight:750;text-decoration:none!important;}
.avm-price-reset:hover{color:#e17832!important;}
.avm-studio-shop .woocommerce-result-count,.avm-studio-shop .woocommerce-ordering{margin-bottom:25px;}
.avm-studio-shop .woocommerce-result-count,.avm-studio-shop .woocommerce-ordering,.avm-studio-shop ul.products,.avm-studio-shop nav.woocommerce-pagination{margin-left:263px;}
.avm-studio-shop ul.products{width:calc(100% - 263px);}
.avm-studio-shop ul.products:after{content:'';display:block;clear:both;}
.avm-studio-shop nav.woocommerce-pagination{clear:both;}

@media(max-width:900px){
  .avm-studio-shop .avm-studio-page-hero{min-height:270px;padding:50px 24px 55px;}
  .avm-studio-shop .avm-studio-page-hero:after{width:70%!important;opacity:.72!important;}
  .avm-studio-shop .avm-studio-page-hero h1{max-width:50%!important;}
  .avm-catalog-programs{grid-template-columns:1fr!important;}
  .avm-price-sidebar{float:none;width:auto;margin:0 0 22px;}
  .avm-studio-shop .woocommerce-result-count,.avm-studio-shop .woocommerce-ordering,.avm-studio-shop ul.products,.avm-studio-shop nav.woocommerce-pagination{margin-left:0;width:auto;}
}
@media(max-width:700px){
  .avm-studio-shop .avm-studio-page-hero{min-height:220px;padding:35px 20px 42px;border-radius:0 0 28px 28px;}
  .avm-studio-shop .avm-studio-page-hero:after{width:74%!important;height:115%!important;top:-5%!important;right:-8%!important;opacity:.62!important;}
  .avm-studio-shop .avm-studio-page-hero h1{max-width:62%!important;font-size:clamp(29px,8vw,42px)!important;}
  .avm-catalog-guide{padding:17px 14px!important;border-radius:22px!important;}
  .avm-catalog-guide-top{align-items:flex-start!important;}
  .avm-catalog-program{min-height:70px!important;}
  .avm-catalog-program-icon{flex-basis:43px!important;width:43px!important;height:43px!important;background-size:38px 38px!important;}
  .avm-catalog-availability{align-items:flex-start!important;}
}

/* v0.1.5 — natural archive crops, right-side price range and quieter controls. */
.avm-studio-shop .avm-studio-page-hero{
  min-height:340px!important;
  padding-top:68px!important;
  padding-bottom:76px!important;
}
.avm-studio-shop .avm-studio-page-hero:after{
  width:64%!important;
  height:112%!important;
  top:-6%!important;
  right:1%!important;
  background-size:auto 112%!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 10%,rgba(0,0,0,.75) 27%,#000 48%,#000 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 10%,rgba(0,0,0,.75) 27%,#000 48%,#000 100%)!important;
}
body.avm-area-human .avm-studio-shop .avm-studio-page-hero:after{background-position:right center!important;}
body.avm-area-farm .avm-studio-shop .avm-studio-page-hero:after{background-size:auto 104%!important;background-position:right center!important;}
body.avm-area-companion .avm-studio-shop .avm-studio-page-hero:after{background-size:auto 106%!important;background-position:right center!important;}
.avm-studio-shop .avm-studio-page-hero h1{max-width:39%!important;font-size:clamp(32px,3.7vw,54px)!important;line-height:1.08!important;}

/* Keep the price control in the catalogue row, on the right, rather than as a detached widget. */
.avm-price-sidebar{
  float:right!important;
  width:268px!important;
  margin:0 0 24px 28px!important;
  padding:16px 18px 15px!important;
  border:1px solid rgba(12,88,119,.10)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.66)!important;
  box-shadow:0 9px 25px rgba(11,73,103,.045)!important;
}
.avm-price-sidebar-head{align-items:center!important;margin-bottom:12px!important;}
.avm-price-sidebar-head>div{display:flex;align-items:baseline;gap:9px;min-width:0;}
.avm-price-sidebar-kicker{font-size:8px!important;letter-spacing:.18em!important;}
.avm-price-sidebar h2{font-size:17px!important;}
.avm-price-reset{margin:0!important;font-size:9px!important;color:#718c99!important;white-space:nowrap;}
.avm-price-form{gap:10px!important;}
.avm-price-values{display:flex;justify-content:space-between;gap:12px;color:#6a8493;font-size:9px;font-weight:750;}
.avm-price-values strong{color:#164f6d;font-size:11px;font-weight:850;}
.avm-price-range{position:relative;height:30px;margin:2px 3px 0;}
.avm-price-track{position:absolute;left:0;right:0;top:13px;height:4px;border-radius:999px;background:#dcecf2;}
.avm-price-track-fill{position:absolute;top:0;height:4px;border-radius:999px;background:linear-gradient(90deg,#4ba8c9,#176987);}
.avm-price-range-input{position:absolute;left:0;top:0;width:100%;height:30px;margin:0!important;padding:0!important;background:transparent!important;border:0!important;outline:0!important;appearance:none;-webkit-appearance:none;pointer-events:none;}
.avm-price-range-input::-webkit-slider-runnable-track{height:4px;background:transparent;}
.avm-price-range-input::-moz-range-track{height:4px;background:transparent;}
.avm-price-range-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:15px;height:15px;margin-top:-5.5px;border:2px solid #fff;border-radius:50%;background:#176987;box-shadow:0 2px 7px rgba(9,67,92,.22);pointer-events:auto;cursor:pointer;}
.avm-price-range-input::-moz-range-thumb{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#176987;box-shadow:0 2px 7px rgba(9,67,92,.22);pointer-events:auto;cursor:pointer;}
.avm-price-range-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(23,105,135,.14),0 2px 7px rgba(9,67,92,.22);}
.avm-price-apply{display:flex!important;align-items:center;justify-content:space-between;width:100%;margin:0!important;padding:8px 11px!important;border:1px solid rgba(18,100,134,.16)!important;border-radius:11px!important;background:rgba(231,245,250,.72)!important;color:#155876!important;font-size:9px!important;font-weight:850!important;box-shadow:none!important;}
.avm-price-apply:hover{background:#176987!important;color:#fff!important;}

/* The count + sorting controls now read as one restrained toolbar. */
.avm-studio-shop .woocommerce-result-count,
.avm-studio-shop .woocommerce-ordering{margin-top:1px!important;margin-bottom:18px!important;}
.avm-studio-shop .woocommerce-result-count{
  float:left!important;
  max-width:calc(100% - 320px);
  color:#688493!important;
  font-size:11px!important;
  line-height:38px!important;
}
.avm-studio-shop .woocommerce-ordering{float:right!important;}
.avm-studio-shop .woocommerce-ordering label{font-size:0!important;}
.avm-studio-shop .woocommerce-ordering select{
  min-height:38px!important;
  padding:7px 34px 7px 13px!important;
  border:1px solid rgba(17,91,123,.12)!important;
  border-radius:13px!important;
  color:#245c74!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 5px 15px rgba(12,76,103,.035)!important;
  font-size:10px!important;
  font-weight:750!important;
  outline:0!important;
}
.avm-studio-shop .woocommerce-ordering select:hover,.avm-studio-shop .woocommerce-ordering select:focus{border-color:rgba(23,105,135,.28)!important;box-shadow:0 0 0 4px rgba(23,105,135,.06)!important;}
.avm-studio-shop .woocommerce-ordering select option{font-size:11px;}

/* Product grid shares the remaining row with the compact price control. */
.avm-studio-shop ul.products{
  float:left!important;
  clear:none!important;
  width:calc(100% - 296px)!important;
  margin-top:0!important;
}
.avm-studio-shop nav.woocommerce-pagination{clear:both!important;margin-left:0!important;}

@media(max-width:900px){
  .avm-studio-shop .avm-studio-page-hero{min-height:280px!important;padding:48px 24px 55px!important;}
  .avm-studio-shop .avm-studio-page-hero:after{width:68%!important;background-size:auto 108%!important;}
  .avm-studio-shop .avm-studio-page-hero h1{max-width:46%!important;}
  .avm-price-sidebar{float:none!important;width:auto!important;margin:0 0 18px!important;}
  .avm-studio-shop ul.products{float:none!important;clear:both!important;width:100%!important;}
  .avm-studio-shop .woocommerce-result-count{max-width:55%;}
}
@media(max-width:700px){
  .avm-studio-shop .avm-studio-page-hero{min-height:235px!important;padding:34px 20px 42px!important;}
  .avm-studio-shop .avm-studio-page-hero:after{width:63%!important;height:108%!important;top:-4%!important;right:-2%!important;background-size:auto 108%!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 18%,#000 46%,#000 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 18%,#000 46%,#000 100%)!important;}
  .avm-studio-shop .avm-studio-page-hero h1{max-width:49%!important;font-size:clamp(28px,7vw,39px)!important;}
  .avm-studio-shop .woocommerce-result-count{float:none!important;max-width:none;line-height:1.4!important;margin-bottom:8px!important;}
  .avm-studio-shop .woocommerce-ordering{float:none!important;margin-bottom:16px!important;}
  .avm-studio-shop .woocommerce-ordering select{width:100%!important;}
}

/* v0.1.6 — homepage catalogue cards now use the same visual language as the shop. */
.avm-studio-home-catalog{
  margin-top:34px!important;
  margin-bottom:30px!important;
}
.avm-studio-home-catalog .avm-catalog-program--human{
  background:linear-gradient(135deg,rgba(234,248,253,.98),rgba(249,253,255,.96))!important;
  border-color:rgba(76,169,204,.16)!important;
}
.avm-studio-home-catalog .avm-catalog-program--farm{
  background:linear-gradient(135deg,rgba(211,232,243,.94),rgba(241,248,251,.94))!important;
  border-color:rgba(45,122,157,.17)!important;
}
.avm-studio-home-catalog .avm-catalog-program--companion{
  background:linear-gradient(135deg,rgba(255,234,216,.96),rgba(255,247,239,.95))!important;
  border-color:rgba(211,128,64,.17)!important;
}
.avm-studio-home-catalog .avm-catalog-program--human .avm-catalog-program-icon{color:#187cab!important;}
.avm-studio-home-catalog .avm-catalog-program--farm .avm-catalog-program-icon{color:#075578!important;}
.avm-studio-home-catalog .avm-catalog-program--companion .avm-catalog-program-icon{color:#dc7a2f!important;}
.avm-studio-home-catalog .avm-catalog-program-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.avm-studio-home-catalog .avm-catalog-program-icon svg circle{fill:currentColor;stroke:none;}
@media(max-width:700px){.avm-studio-home-catalog{margin-top:20px!important;}}

/* v0.1.7 — one balanced catalogue control area: programs + price + count + sorting. */
.avm-studio-catalog-guide{
  overflow:hidden!important;
}
.avm-studio-catalog-main-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(245px,270px)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.avm-studio-catalog-programs{
  min-width:0!important;
}
.avm-studio-catalog-programs .avm-catalog-programs{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.avm-studio-catalog-programs .avm-catalog-program{
  min-height:76px!important;
  padding:12px 14px!important;
  border-radius:17px!important;
}
.avm-studio-catalog-programs .avm-catalog-program strong{
  font-size:14px!important;
}
.avm-studio-catalog-programs .avm-catalog-program-icon{
  flex-basis:43px!important;
  width:43px!important;
  height:43px!important;
  background-color:transparent!important;
  background-size:39px 39px!important;
}
.avm-studio-catalog-price{
  min-width:0!important;
  display:flex!important;
}
.avm-studio-catalog-price .avm-price-sidebar{
  float:none!important;
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:14px 16px 13px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.62)!important;
  box-shadow:inset 0 0 0 1px rgba(12,88,119,.06),0 8px 22px rgba(11,73,103,.035)!important;
}
.avm-studio-catalog-price .avm-price-sidebar-head{
  margin-bottom:10px!important;
}
.avm-studio-catalog-price .avm-price-sidebar h2{
  font-size:18px!important;
}
.avm-studio-catalog-price .avm-price-values{
  font-size:9px!important;
}
.avm-studio-catalog-price .avm-price-range{
  margin-top:5px!important;
}
.avm-studio-catalog-price .avm-price-apply{
  margin-top:1px!important;
}
.avm-studio-catalog-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  margin-top:17px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(18,87,116,.09)!important;
}
.avm-studio-toolbar-count .woocommerce-result-count{
  float:none!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#688493!important;
  font-size:11px!important;
  line-height:1.3!important;
}
.avm-studio-toolbar-sort .woocommerce-ordering{
  float:none!important;
  margin:0!important;
}
.avm-studio-toolbar-sort .woocommerce-ordering label{display:none!important;font-size:0!important;}
.avm-studio-toolbar-sort .woocommerce-ordering select{
  min-width:205px!important;
  min-height:37px!important;
  margin:0!important;
  padding:7px 34px 7px 13px!important;
  border:1px solid rgba(17,91,123,.12)!important;
  border-radius:12px!important;
  color:#245c74!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 5px 15px rgba(12,76,103,.035)!important;
  font-size:10px!important;
  font-weight:750!important;
  outline:0!important;
}
.avm-studio-toolbar-sort .woocommerce-ordering select:hover,
.avm-studio-toolbar-sort .woocommerce-ordering select:focus{
  border-color:rgba(23,105,135,.28)!important;
  box-shadow:0 0 0 4px rgba(23,105,135,.06)!important;
}
/* Products always use the full content width below the unified controls. */
.avm-studio-shop ul.products{
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-top:25px!important;
}
.avm-studio-shop nav.woocommerce-pagination{
  clear:both!important;
  margin-left:0!important;
}
@media(max-width:900px){
  .avm-studio-catalog-main-grid{grid-template-columns:minmax(0,1fr) 235px!important;gap:12px!important;}
  .avm-studio-catalog-programs .avm-catalog-programs{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .avm-studio-catalog-programs .avm-catalog-program{padding:10px!important;}
  .avm-studio-catalog-programs .avm-catalog-program strong{font-size:12px!important;}
  .avm-studio-catalog-programs .avm-catalog-program-icon{flex-basis:38px!important;width:38px!important;height:38px!important;background-size:35px 35px!important;}
}
@media(max-width:700px){
  .avm-studio-catalog-main-grid{grid-template-columns:1fr!important;}
  .avm-studio-catalog-programs .avm-catalog-programs{grid-template-columns:1fr!important;}
  .avm-studio-catalog-toolbar{grid-template-columns:1fr!important;gap:9px!important;}
  .avm-studio-toolbar-sort .woocommerce-ordering select{width:100%!important;min-width:0!important;}
  .avm-studio-shop ul.products{margin-top:18px!important;}
}

/* v0.1.8 — restore the Human archive hero proportions; fine-tune animal framing only. */
.avm-studio-shop .avm-studio-page-hero:after{
  width:min(47%,720px)!important;
  height:100%!important;
  top:0!important;
  right:0!important;
  opacity:.76!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 22%,#000 75%,rgba(0,0,0,.65) 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 22%,#000 75%,rgba(0,0,0,.65) 100%)!important;
}
/* Human: back to the balanced archive treatment used before the latest framing pass. */
body.avm-area-human .avm-studio-shop .avm-studio-page-hero:after{
  background-size:cover!important;
  background-position:center 30%!important;
}
/* Farm: scale the portrait down a little so the complete muzzle and more of the head stay visible. */
body.avm-area-farm .avm-studio-shop .avm-studio-page-hero:after{
  background-size:auto 91%!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
}
/* Companion: enlarge the dog + cat modestly while keeping both subjects in frame. */
body.avm-area-companion .avm-studio-shop .avm-studio-page-hero:after{
  background-size:auto 115%!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:700px){
  .avm-studio-shop .avm-studio-page-hero:after{width:48%!important;height:100%!important;}
  body.avm-area-human .avm-studio-shop .avm-studio-page-hero:after{background-size:cover!important;}
  body.avm-area-farm .avm-studio-shop .avm-studio-page-hero:after{background-size:auto 90%!important;}
  body.avm-area-companion .avm-studio-shop .avm-studio-page-hero:after{background-size:auto 112%!important;}
}

/* ==========================================================================
   v0.1.9
   1) Shop controls: category guide removed (duplicate of header menu) → one slim row.
   2) Archive heroes: wide, pre-framed photos fill the right ~60% of the hero,
      zoomed to hero height, never cropped and never pinned to the edge.
   ========================================================================== */

/* 1 — one guide: program tabs full width, then [sub-categories + Prikaz | price column] */
.avm-studio-catalog-guide .avm-studio-catalog-programs{margin-bottom:0!important;}
.avm-studio-catalog-guide .avm-studio-catalog-main-grid{
  grid-template-columns:minmax(0,1fr) minmax(250px,290px)!important;
  gap:22px!important;
  align-items:start!important;
  margin-top:16px!important;
}
.avm-studio-catalog-refine{min-width:0;display:flex;flex-direction:column;gap:14px;}
.avm-studio-catalog-refine .avm-catalog-subcategories,
.avm-studio-catalog-refine .avm-catalog-availability{margin:0!important;}
.avm-studio-catalog-guide .avm-studio-catalog-price .avm-price-sidebar{height:auto!important;}
@media(max-width:700px){
  .avm-studio-catalog-guide .avm-studio-catalog-main-grid{grid-template-columns:1fr!important;gap:14px!important;}
}

/* 2 — archive heroes */
body.avm-area-human .avm-studio-shop .avm-studio-page-hero{--hero-photo:url('../images/hero-human.webp');}
body.avm-area-farm .avm-studio-shop .avm-studio-page-hero{--hero-photo:url('../images/hero-farm.webp');}
body.avm-area-companion .avm-studio-shop .avm-studio-page-hero{--hero-photo:url('../images/hero-pet.webp');}

.avm-studio-shop .avm-studio-page-hero{
  min-height:340px!important;
  display:flex!important;
  align-items:center!important;
  padding-top:56px!important;
  padding-bottom:56px!important;
}
.avm-studio-shop .avm-studio-page-hero>.avm-container{position:relative;z-index:2;width:100%;}
.avm-studio-shop .avm-studio-page-hero h1{max-width:40%!important;}
.avm-studio-shop .avm-studio-page-hero:after,
body.avm-area-human .avm-studio-shop .avm-studio-page-hero:after,
body.avm-area-farm .avm-studio-shop .avm-studio-page-hero:after,
body.avm-area-companion .avm-studio-shop .avm-studio-page-hero:after{
  content:''!important;
  position:absolute!important;
  z-index:0!important;
  top:0!important;right:0!important;bottom:0!important;
  width:64%!important;
  height:100%!important;
  background-image:var(--hero-photo)!important;
  background-size:cover!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
  opacity:.94!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 20%,#000 46%,#000 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 20%,#000 46%,#000 100%)!important;
}
@media(max-width:1000px){
  .avm-studio-shop .avm-studio-page-hero{min-height:300px!important;}
  .avm-studio-shop .avm-studio-page-hero h1{max-width:46%!important;}
  .avm-studio-shop .avm-studio-page-hero:after,
  body.avm-area-human .avm-studio-shop .avm-studio-page-hero:after,
  body.avm-area-farm .avm-studio-shop .avm-studio-page-hero:after,
  body.avm-area-companion .avm-studio-shop .avm-studio-page-hero:after{width:70%!important;}
}
@media(max-width:700px){
  .avm-studio-shop .avm-studio-page-hero{min-height:230px!important;padding:34px 22px!important;}
  .avm-studio-shop .avm-studio-page-hero h1{max-width:68%!important;}
  .avm-studio-shop .avm-studio-page-hero:after,
  body.avm-area-human .avm-studio-shop .avm-studio-page-hero:after,
  body.avm-area-farm .avm-studio-shop .avm-studio-page-hero:after,
  body.avm-area-companion .avm-studio-shop .avm-studio-page-hero:after{
    width:100%!important;opacity:.5!important;background-position:right center!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 35%,#000 100%)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 35%,#000 100%)!important;
  }
}

/* ==========================================================================
   v0.1.11
   1) Homepage "Humano zdravlje" card: lighter sky-blue (human-medicine tone),
      clearly lighter than the deeper navy of the farm card.
   2) Hand-written note "Ljudi. Životinje. Bolji dani." gets a soft white glow.
   ========================================================================== */
.avm-studio-program--human:before{
  background:linear-gradient(0deg,#2f88b8 0%,rgba(55,150,198,.93) 18%,rgba(92,177,216,.5) 44%,rgba(140,203,232,.12) 62%,transparent 72%)!important;
}
.avm-studio-program--human .avm-studio-symbol{background:rgba(70,160,206,.88)!important;}
.avm-studio-program--human .avm-studio-program-copy i{color:#1c7fb0!important;}
.avm-studio-program--human .avm-studio-program-copy strong,
.avm-studio-program--human .avm-studio-program-copy small{
  text-shadow:0 1px 3px rgba(8,62,96,.55),0 0 14px rgba(8,62,96,.4)!important;
}

.avm-studio-handnote{
  color:#05558a!important;
  text-shadow:
    0 0 3px rgba(255,255,255,.95),
    0 0 8px rgba(255,255,255,.9),
    0 0 18px rgba(255,255,255,.85),
    0 0 32px rgba(255,255,255,.7)!important;
}
.avm-studio-handnote b{
  text-shadow:0 0 4px rgba(255,255,255,.95),0 0 12px rgba(255,255,255,.85),0 0 24px rgba(255,255,255,.7)!important;
}

/* ==========================================================================
   v0.1.12 — archive heroes on tablet + mobile (≤900px)
   The photo no longer sits behind the title (that cropped the subjects and
   broke the line wrapping). It becomes a full-width, uncropped band on top,
   with the title underneath on the clean hero background.
   ========================================================================== */
@media(max-width:900px){
  .avm-studio-shop .avm-studio-page-hero{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    min-height:0!important;
    padding:0 0 30px!important;
  }
  .avm-studio-shop .avm-studio-page-hero>.avm-container{
    order:1;
    padding:22px 22px 0!important;
    max-width:none!important;
  }
  .avm-studio-shop .avm-studio-page-hero h1{
    max-width:100%!important;
    font-size:clamp(28px,7.6vw,44px)!important;
    line-height:1.12!important;
    overflow-wrap:break-word;
    hyphens:auto;
  }
  .avm-studio-shop .avm-studio-page-hero:before{display:none!important;}
  .avm-studio-shop .avm-studio-page-hero:after,
  body.avm-area-human .avm-studio-shop .avm-studio-page-hero:after,
  body.avm-area-farm .avm-studio-shop .avm-studio-page-hero:after,
  body.avm-area-companion .avm-studio-shop .avm-studio-page-hero:after{
    order:-1;
    position:relative!important;
    display:block!important;
    top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1700/770;
    background-size:cover!important;
    background-position:right center!important;
    opacity:1!important;
    mask-image:linear-gradient(180deg,#000 0%,#000 90%,transparent 100%)!important;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 90%,transparent 100%)!important;
  }
  /* farm + pet photos have a flat colour field on the left; trim it so the animals stay big */
  body.avm-area-farm .avm-studio-shop .avm-studio-page-hero:after{aspect-ratio:1.4;}
  body.avm-area-companion .avm-studio-shop .avm-studio-page-hero:after{aspect-ratio:1.6;}
}
@media(max-width:480px){
  .avm-studio-shop .avm-studio-page-hero>.avm-container{padding:18px 18px 0!important;}
  .avm-studio-shop .avm-studio-page-hero h1{font-size:clamp(26px,8vw,34px)!important;}
}

/* ==========================================================================
   v0.1.14 — mobile header/search compatibility fix
   Core v0.5.2 deliberately disables backdrop-filter below 940px so its fixed
   off-canvas navigation remains attached to the viewport. The Studio skin's
   desktop glass header had re-enabled that containing block on mobile.
   Keep Core's 3-column mobile grid: brand | actions/search | hamburger.
   ========================================================================== */
@media (max-width:940px){
  html,body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  /* Critical: do not let the Studio glass effect become the containing block
     for Core's position:fixed mobile navigation. */
  .avm-site-header,
  .home .avm-site-header,
  .avm-header-inner{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  .avm-site-header,
  .home .avm-site-header{
    height:auto!important;
    min-height:0!important;
    max-width:100%!important;
  }

  /* Preserve Core's intended mobile grid. DOM/order resolves to
     logo | header actions (search) | hamburger. */
  .avm-header-inner,
  .home .avm-header-inner{
    box-sizing:border-box!important;
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    width:var(--avm-container)!important;
    max-width:calc(100% - 24px)!important;
    min-height:74px!important;
    height:auto!important;
    gap:10px!important;
    margin-inline:auto!important;
    padding:0!important;
  }

  .avm-brand{
    min-width:0!important;
    max-width:none!important;
  }
  .avm-brand img,
  .avm-brand .custom-logo,
  .custom-logo-link img{
    display:block!important;
    width:clamp(138px,39vw,172px)!important;
    max-width:100%!important;
    height:auto!important;
    max-height:54px!important;
    object-fit:contain!important;
  }

  .avm-header-actions{
    display:flex!important;
    align-items:center!important;
    justify-self:end!important;
    flex:0 0 auto!important;
    min-width:0!important;
    max-width:none!important;
    gap:4px!important;
  }
  .avm-header-actions .avm-language-switcher{display:none!important;}
  .avm-header-actions > a,
  .avm-search-toggle{
    box-sizing:border-box!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    margin:0!important;
    padding:0!important;
  }

  .avm-menu-toggle{
    box-sizing:border-box!important;
    order:3!important;
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0!important;
    padding:9px!important;
    overflow:visible!important;
  }
  .avm-menu-toggle > span:not(.screen-reader-text){
    width:100%!important;
    max-width:100%!important;
    height:2px!important;
  }

  /* Keep the closed off-canvas menu outside view without creating a second
     horizontally scrollable "white page". */
  .avm-primary-navigation{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    margin:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }

  /* Search stays inside the viewport when opened. */
  .avm-search-panel{
    box-sizing:border-box!important;
    width:calc(100% - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    margin:8px auto 0!important;
    padding:12px!important;
  }
  .avm-search-panel[hidden]{display:none!important;}
  .avm-search-panel > .avm-container{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  .avm-search-panel form{
    box-sizing:border-box!important;
    display:flex!important;
    width:100%!important;
    max-width:760px!important;
    min-width:0!important;
    margin:0 auto!important;
  }
  .avm-search-panel input[type="search"]{
    box-sizing:border-box!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .avm-search-panel input[type="submit"]{
    box-sizing:border-box!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:42vw!important;
    white-space:nowrap!important;
  }

  /* Child homepage content must never exceed the mobile viewport. */
  main.avm-main.avm-studio-home,
  .avm-studio-home,
  .avm-studio-hero-grid,
  .avm-studio-intro,
  .avm-studio-programs{
    min-width:0!important;
    max-width:100%!important;
  }
}

@media (max-width:700px){
  .avm-header-inner,
  .home .avm-header-inner{
    min-height:68px!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:6px!important;
  }
  .avm-brand img,
  .avm-brand .custom-logo,
  .custom-logo-link img{
    width:clamp(132px,40vw,148px)!important;
    max-height:48px!important;
  }
  .avm-header-actions > a,
  .avm-search-toggle{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
  }
  .avm-account-link,
  .avm-cart-link{display:none!important;}

  .avm-studio-hero-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
  }
  .avm-studio-intro{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .avm-search-panel input[type="search"]{padding-inline:14px!important;}
  .avm-search-panel input[type="submit"]{
    padding-inline:15px!important;
    max-width:38vw!important;
  }
}

@media (max-width:380px){
  .avm-brand img,
  .avm-brand .custom-logo,
  .custom-logo-link img{width:128px!important;}
  .avm-header-inner,
  .home .avm-header-inner{gap:4px!important;}
  .avm-search-panel{width:calc(100% - 16px)!important;max-width:calc(100vw - 16px)!important;padding:9px!important;}
  .avm-search-panel input[type="submit"]{padding-inline:11px!important;font-size:12px!important;}
}

/* ========================================================================
   v0.1.15 — Events + remove duplicate generic page-name banners
   ======================================================================== */
.avm-studio-page-hero{display:none!important}
.avm-studio-shop .woocommerce-products-header__title.page-title{display:none!important}
.avm-studio-shop .woocommerce-products-header:has(.woocommerce-products-header__title:only-child){display:none!important}

/* Homepage current-event highlight */
.avm-home-event{position:relative;padding:74px 0 35px;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,0))}
.avm-home-event-card{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(26px,5vw,72px);align-items:center;padding:clamp(18px,2.7vw,34px);border:1px solid rgba(77,143,177,.17);border-radius:48px 24px 54px 24px;background:rgba(255,255,255,.77);box-shadow:0 18px 52px rgba(13,86,124,.09);overflow:hidden}
.avm-home-event-media{display:block;position:relative;border-radius:32px 18px 40px 20px;overflow:hidden;background:#ffdb09;box-shadow:0 15px 36px rgba(37,49,80,.13)}
.avm-home-event-image{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.avm-home-event-copy h2{margin:10px 0 14px;font-size:clamp(31px,3.8vw,56px);line-height:1.02;letter-spacing:-.05em;color:var(--studio-ink)}
.avm-home-event-copy>p{max-width:56ch;margin:0 0 20px;font-size:clamp(16px,1.25vw,20px);line-height:1.55;color:#315f79}
.avm-home-event-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.avm-home-event-meta span,.avm-event-facts span{display:inline-flex;align-items:center;min-height:35px;padding:7px 12px;border-radius:999px;background:#e8f5fa;color:#0c5f87;font-size:12px;font-weight:700}
.avm-home-event-meta span:last-child{background:#fff3cd;color:#654100}
.avm-home-event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.avm-home-event-all{font-weight:800;text-decoration:none;color:#075f8f}

/* Events archive */
.avm-events-page,.avm-event-single{background:radial-gradient(circle at 92% 5%,rgba(125,201,233,.19),transparent 23%),#eef9fd}
.avm-events-intro{padding:clamp(52px,7vw,100px) 0 48px}
.avm-events-intro-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(30px,6vw,90px);align-items:end}
.avm-events-intro h1{max-width:760px;margin:12px 0 0;font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.055em;color:var(--studio-ink)}
.avm-events-intro p{max-width:50ch;margin:0;font-size:17px;line-height:1.65;color:#456f87}
.avm-events-featured{padding:0 0 85px}
.avm-events-featured-card{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:clamp(26px,5vw,70px);align-items:center;padding:clamp(18px,2.6vw,34px);background:#fff;border-radius:54px 26px 58px 28px;box-shadow:0 18px 55px rgba(16,85,119,.1)}
.avm-events-featured-media{display:block;overflow:hidden;border-radius:35px 18px 44px 22px;background:#ffdb09}
.avm-events-featured-image{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.avm-event-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff2c7;color:#6a4900;font-size:10px;font-weight:900;letter-spacing:.14em}
.avm-events-featured-copy h2{margin:12px 0 15px;font-size:clamp(33px,4vw,58px);line-height:1.03;letter-spacing:-.05em}
.avm-events-featured-copy>p{font-size:17px;line-height:1.6;color:#456f87;max-width:55ch}
.avm-event-facts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 27px}
.avm-events-list{padding:70px 0 110px;background:rgba(255,255,255,.34)}
.avm-events-list-head h2{margin:8px 0 30px;font-size:clamp(31px,3vw,48px);letter-spacing:-.04em}
.avm-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.avm-event-card{overflow:hidden;border:1px solid rgba(65,136,173,.13);border-radius:34px 20px 38px 20px;background:rgba(255,255,255,.86);box-shadow:0 13px 35px rgba(22,91,125,.07)}
.avm-event-card-media{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:#dceef5}
.avm-event-card-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.avm-event-card:hover .avm-event-card-image{transform:scale(1.025)}
.avm-event-card-body{padding:23px 25px 27px}
.avm-event-card-meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:#237399;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.avm-event-card-body h3{margin:10px 0;font-size:clamp(21px,2vw,30px);line-height:1.13}
.avm-event-card-body h3 a{text-decoration:none;color:var(--studio-ink)}
.avm-event-card-body p{margin:0 0 18px;color:#55788c;line-height:1.55}
.avm-event-card-link{font-weight:800;color:#08648f;text-decoration:none}

/* Single event */
.avm-event-single-hero{padding:clamp(42px,6vw,84px) 0 70px}
.avm-event-single-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:clamp(32px,6vw,85px);align-items:center}
.avm-event-back{display:inline-flex;margin-bottom:28px;color:#276d91;text-decoration:none;font-weight:800;font-size:13px}
.avm-event-single-copy h1{margin:12px 0 18px;font-size:clamp(38px,5vw,70px);line-height:1.02;letter-spacing:-.055em}
.avm-event-single-copy>p{max-width:58ch;color:#426d85;font-size:18px;line-height:1.6}
.avm-event-single-cover{overflow:hidden;border-radius:38px 20px 46px 24px;background:#fff;box-shadow:0 18px 50px rgba(17,78,111,.12)}
.avm-event-single-image{display:block;width:100%;height:auto}
.avm-event-single-content{padding:0 0 50px;max-width:880px}
.avm-event-gallery{padding:50px 0 110px;background:rgba(255,255,255,.36)}
.avm-event-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.avm-event-gallery-item{margin:0;overflow:hidden;border-radius:25px;background:#dbeef5;box-shadow:0 12px 28px rgba(18,82,113,.08)}
.avm-event-gallery-item img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.avm-event-gallery-video{display:grid;place-items:center;background:#071d2b}
.avm-event-gallery-video video{display:block;width:100%;max-height:760px;background:#071d2b}

@media(max-width:900px){
 .avm-home-event-card,.avm-events-featured-card,.avm-event-single-grid{grid-template-columns:1fr}
 .avm-home-event-media,.avm-events-featured-media,.avm-event-single-cover{max-width:620px;width:100%;margin-inline:auto}
 .avm-events-intro-grid{grid-template-columns:1fr;gap:20px}
}
@media(max-width:700px){
 .avm-home-event{padding:48px 0 22px}
 .avm-home-event-card{padding:12px;border-radius:28px 18px 32px 18px;gap:22px}
 .avm-home-event-media{border-radius:22px 14px 28px 16px}
 .avm-home-event-copy{padding:0 8px 12px}
 .avm-home-event-copy h2{font-size:34px}
 .avm-home-event-actions{align-items:stretch;flex-direction:column}
 .avm-home-event-actions .avm-studio-cta{width:100%}
 .avm-events-intro{padding:42px 0 32px}
 .avm-events-intro h1{font-size:39px}
 .avm-events-featured{padding-bottom:55px}
 .avm-events-featured-card{padding:12px;border-radius:30px 18px 34px 18px;gap:22px}
 .avm-events-featured-copy{padding:0 8px 12px}
 .avm-events-grid,.avm-event-gallery-grid{grid-template-columns:1fr}
 .avm-events-list{padding:55px 0 75px}
 .avm-event-single-hero{padding:36px 0 50px}
 .avm-event-single-copy h1{font-size:39px}
 .avm-event-gallery{padding:38px 0 75px}
}


/* v0.1.16 — price filtering is slider-only; it auto-applies on handle release. */
.avm-price-form{gap:10px!important;}
.avm-price-form .avm-price-range{margin-bottom:0!important;}
.avm-price-apply{display:none!important;}

/* ========================================================================
   v0.1.17 — client-final homepage: Proposal 02 organic cards + new imagery,
   branded marks, online catalogue flipbook.
   ======================================================================== */

/* Hero programme cards: real irregular silhouettes, not a normal rectangle
   with only rounded corners. The three shapes intentionally do not align. */
.avm-studio-programs{
  overflow:visible;
  grid-template-columns:.92fr 1.06fr .94fr;
  gap:clamp(8px,1.05vw,17px);
  align-items:center;
  padding:20px 0 8px;
}
.avm-studio-program{
  width:100%;
  height:clamp(350px,31vw,495px);
  clip-path:none!important;
  border-radius:50px 78px 58px 68px / 44px 62px 64px 78px;
  transform-origin:50% 55%;
  transform:perspective(1100px) translateY(16px) rotateZ(-1.65deg) rotateY(-3.2deg) rotateX(.35deg);
  box-shadow:0 18px 38px rgba(13,76,111,.16);
}
.avm-studio-program:nth-child(2){
  height:clamp(370px,33vw,525px);
  clip-path:none!important;
  border-radius:76px 52px 78px 46px / 62px 48px 72px 52px;
  transform-origin:50% 52%;
  transform:perspective(1100px) translateY(-5px) rotateZ(1.5deg) rotateY(1.7deg) rotateX(-.25deg);
  z-index:2;
}
.avm-studio-program:nth-child(3){
  height:clamp(350px,31vw,492px);
  clip-path:none!important;
  border-radius:72px 54px 46px 82px / 58px 48px 66px 54px;
  transform-origin:48% 53%;
  transform:perspective(1100px) translateY(20px) rotateZ(2.25deg) rotateY(3.6deg) rotateX(.2deg);
}
.avm-studio-program:hover{transform:perspective(1100px) translateY(-4px) rotateZ(0) rotateY(0) rotateX(0)!important;z-index:4}
.avm-studio-program img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;mask-image:none!important;-webkit-mask-image:none!important}
.avm-studio-program--human img{object-position:center 42%!important}
.avm-studio-program--farm img{object-position:51% 52%!important}
.avm-studio-program--companion img{object-position:center 45%!important}
.avm-studio-program--human:before{background:linear-gradient(0deg,rgba(17,107,158,.97) 0%,rgba(29,129,180,.78) 25%,rgba(39,139,188,.09) 68%,transparent 79%)!important}
.avm-studio-program--farm:before{background:linear-gradient(0deg,rgba(0,72,102,.98) 0%,rgba(5,102,137,.78) 26%,rgba(7,109,144,.1) 68%,transparent 79%)!important}
.avm-studio-program--companion:before{background:linear-gradient(0deg,rgba(220,92,23,.98) 0%,rgba(238,118,43,.76) 27%,rgba(255,135,54,.09) 69%,transparent 80%)!important}
.avm-studio-program-copy{left:clamp(18px,1.55vw,25px);right:clamp(13px,1.2vw,20px);bottom:clamp(20px,1.65vw,28px)}
.avm-studio-program-copy strong{font-size:clamp(17px,1.45vw,24px)}
.avm-studio-program-copy small{font-size:clamp(12px,.95vw,15px)}
.avm-studio-symbol{top:clamp(18px,1.5vw,24px);left:clamp(18px,1.5vw,24px)}
.avm-studio-program--farm .avm-studio-symbol{background:rgba(255,255,255,.91)!important;box-shadow:0 8px 20px rgba(4,73,104,.18)}
.avm-studio-farm-mark{position:static!important;width:36px!important;height:36px!important;object-fit:contain!important;margin:0!important}

/* New client supplied section imagery. */
.avm-studio-story-photo img{object-position:center 48%!important}
.avm-studio-company-visual{position:relative;overflow:hidden}
.avm-studio-company-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,65,97,.03),rgba(255,255,255,.12));pointer-events:none}
.avm-studio-company-logo{position:relative;z-index:2;display:block;width:min(72%,440px);height:auto;background:transparent!important;filter:drop-shadow(0 0 10px rgba(255,255,255,.98)) drop-shadow(0 0 24px rgba(255,255,255,.72)) drop-shadow(0 6px 18px rgba(3,46,73,.18))}

/* v0.1.19 — restore the original handwritten style everywhere.
   The featured note now uses the same script family as the other handwritten accents. */
.avm-studio-stage-note{
  font-family:'Brush Script MT','Segoe Script',cursive!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  transform:rotate(-6deg);
}

/* Farm mark from the client's catalogue assets. */
.avm-catalog-farm-mark{display:block!important;width:38px!important;height:38px!important;max-width:100%!important;object-fit:contain!important}
.avm-studio-catalog-programs .avm-catalog-program--farm .avm-catalog-program-icon{
  font-size:0!important;
  background:rgba(255,255,255,.58)!important;background-image:none!important;
}

/* Paws&Paws replaces the generic PET badge in the Programs mega-menu. */
.avm-paws-menu-logo{display:block!important;width:min(118px,100%)!important;height:36px!important;object-fit:contain!important;object-position:left center!important}
.avm-program-menu-column--companion .avm-program-menu-heading{align-items:center!important}
.avm-program-menu-catalogs{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:13px 18px 17px;padding:13px 15px;border-top:1px solid rgba(13,90,126,.11);border-radius:14px;background:rgba(228,247,253,.65);color:#0b5d83!important;text-decoration:none!important}
.avm-program-menu-catalogs span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.avm-program-menu-catalogs strong{font-size:12px;text-align:right}

/* Prevent the long programme labels from colliding with icons/arrows. */
.avm-studio-home-catalog .avm-catalog-program{display:flex!important;align-items:center!important;min-width:0!important}
.avm-studio-home-catalog .avm-catalog-program strong{flex:1 1 auto!important;min-width:0!important;overflow-wrap:anywhere!important}
.avm-studio-home-catalog .avm-catalog-program>span:last-child{flex:0 0 auto!important}

/* Homepage catalogue teaser. */
.avm-studio-catalogs{padding:58px 0 78px}
.avm-studio-catalogs-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:end;margin-bottom:25px}
.avm-studio-catalogs-heading h2{margin:8px 0 0;font-size:clamp(30px,3vw,46px);line-height:1.08;letter-spacing:-.045em}
.avm-studio-catalogs-heading p{max-width:48ch;margin:0;color:#52768a;line-height:1.55}
.avm-studio-catalogs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.avm-studio-catalog-card{position:relative;display:grid;grid-template-columns:145px 1fr;align-items:center;gap:22px;min-height:190px;padding:17px 24px 17px 17px;overflow:hidden;border:1px solid rgba(22,108,148,.12);border-radius:34px 20px 38px 22px;color:var(--studio-ink)!important;text-decoration:none!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(231,248,253,.8));box-shadow:0 14px 34px rgba(18,83,116,.07);transition:transform .2s,box-shadow .2s}
.avm-studio-catalog-card--paws{background:linear-gradient(135deg,rgba(255,250,243,.95),rgba(246,238,219,.82))}
.avm-studio-catalog-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(18,83,116,.12)}
.avm-studio-catalog-cover{display:block;overflow:hidden;border-radius:21px 13px 24px 15px;box-shadow:0 9px 24px rgba(23,70,94,.12)}
.avm-studio-catalog-cover img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.avm-studio-catalog-copy{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.avm-studio-catalog-copy strong{font-size:clamp(22px,2vw,31px);letter-spacing:-.03em}
.avm-studio-catalog-copy small{max-width:32ch;color:#52778a;line-height:1.45}
.avm-studio-catalog-copy b{margin-top:8px;color:#0a6b98;font-size:13px}

/* Dedicated online catalogue library / flipbook. */
.avm-catalog-library{min-height:70vh;background:radial-gradient(circle at 8% 8%,rgba(105,198,232,.17),transparent 26%),radial-gradient(circle at 92% 25%,rgba(247,176,112,.12),transparent 25%),#eef9fd}
.avm-catalog-library-hero{padding:clamp(48px,7vw,94px) 0 44px}
.avm-catalog-library-intro{display:grid;grid-template-columns:1fr .9fr;gap:clamp(24px,6vw,80px);align-items:end}
.avm-catalog-library-intro h1{margin:10px 0 0;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.06em}
.avm-catalog-library-intro p{max-width:56ch;margin:0;color:#486f85;font-size:17px;line-height:1.65}
.avm-catalog-library-shell{padding-bottom:100px}
.avm-catalog-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.avm-catalog-tab{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:center;width:100%;padding:9px 16px 9px 9px;border:1px solid rgba(22,99,135,.12);border-radius:22px;background:rgba(255,255,255,.62);color:var(--studio-ink);text-align:left;cursor:pointer;transition:.2s}
.avm-catalog-tab img{display:block;width:74px;height:74px;object-fit:cover;border-radius:14px}
.avm-catalog-tab span{display:flex;min-width:0;flex-direction:column;gap:4px}
.avm-catalog-tab strong{font-size:17px}
.avm-catalog-tab small{color:#607f90;line-height:1.35}
.avm-catalog-tab.is-active{border-color:rgba(17,117,158,.38);background:#fff;box-shadow:0 10px 28px rgba(17,88,122,.08)}
.avm-flipbook{position:relative;overflow:hidden;border:1px solid rgba(18,98,136,.12);border-radius:34px 22px 40px 24px;background:rgba(255,255,255,.77);box-shadow:0 24px 70px rgba(16,77,107,.11)}
.avm-flipbook-toolbar{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid rgba(18,98,136,.1);background:rgba(246,252,254,.94)}
.avm-flipbook-nav,.avm-flipbook-tools button{min-height:40px;padding:8px 13px;border:1px solid rgba(14,97,136,.13);border-radius:12px;background:#fff;color:#0a5e86;font-weight:800;cursor:pointer}
.avm-flipbook-nav:disabled{opacity:.35;cursor:default}
.avm-flipbook-status{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.avm-flipbook-status strong{font-size:14px}.avm-flipbook-status small{color:#718b99;font-size:10px}
.avm-flipbook-tools{display:flex;gap:7px}
.avm-flip-stage{position:relative;display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;min-height:560px;padding:28px 34px 38px;overflow:auto;background:radial-gradient(ellipse at center,rgba(210,234,243,.34),transparent 68%);perspective:1800px;outline:none}
.avm-flip-gutter{align-self:stretch;width:1px;background:linear-gradient(180deg,transparent,rgba(13,60,80,.17) 10%,rgba(13,60,80,.17) 90%,transparent);box-shadow:0 0 18px rgba(9,55,77,.14)}
.avm-flip-page{position:relative;display:grid;place-items:center;margin:0;transition:transform .21s ease,opacity .21s ease;transform-style:preserve-3d}
.avm-flip-page img{display:block;width:min(100%,720px);height:auto;aspect-ratio:1;object-fit:contain;background:#fff;box-shadow:0 12px 28px rgba(10,55,78,.12);user-select:none;-webkit-user-drag:none}
.avm-flip-page--left img{border-radius:10px 2px 2px 10px;transform-origin:right center}
.avm-flip-page--right img{border-radius:2px 10px 10px 2px;transform-origin:left center}
.avm-flip-page figcaption{position:absolute;right:12px;bottom:10px;min-width:25px;padding:4px 7px;border-radius:999px;background:rgba(7,54,79,.72);color:#fff;font-size:10px;text-align:center}
.avm-flip-page.is-empty{visibility:hidden}
.avm-flip-stage.is-turning-next .avm-flip-page--right{transform:perspective(1400px) rotateY(-12deg) translateX(-8px);opacity:.55}
.avm-flip-stage.is-turning-prev .avm-flip-page--left{transform:perspective(1400px) rotateY(12deg) translateX(8px);opacity:.55}
.avm-flipbook.is-zoomed .avm-flip-stage{display:flex;justify-content:flex-start;gap:1px;overflow:auto}
.avm-flipbook.is-zoomed .avm-flip-page{flex:0 0 auto}
.avm-flipbook.is-zoomed .avm-flip-page img{width:900px;max-width:none}
.avm-flipbook:fullscreen{border-radius:0;background:#eaf5f9}
.avm-flipbook:fullscreen .avm-flip-stage{height:calc(100vh - 72px);height:calc(100dvh - 72px)}

@media(max-width:1050px){
  .avm-studio-programs{max-width:920px;width:100%;margin-inline:auto}
  .avm-studio-program{height:430px!important}
  .avm-studio-program:nth-child(2){height:455px!important}
  .avm-studio-program:nth-child(3){height:425px!important}
  .avm-studio-handnote{right:4%;bottom:-72px}
}

@media(max-width:700px){
  /* Proposal 02 mobile: all three programme windows remain visible together. */
  .avm-studio-hero{padding-bottom:68px!important}
  .avm-studio-hero-grid{gap:18px!important}
  .avm-studio-programs{
    display:grid!important;
    grid-template-columns:.94fr 1.04fr .94fr!important;
    align-items:end!important;
    gap:5px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:10px 1px 19px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .avm-studio-program{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    flex:none!important;
    height:clamp(245px,72vw,315px)!important;
    clip-path:none!important;
    border-radius:24px 39px 29px 34px / 22px 31px 34px 39px!important;
    transform:perspective(720px) translateY(7px) rotateZ(-1.25deg) rotateY(-2.4deg)!important;
  }
  .avm-studio-program:nth-child(2){
    height:clamp(260px,77vw,330px)!important;
    clip-path:none!important;
    border-radius:34px 23px 37px 22px / 31px 25px 38px 26px!important;
    transform:perspective(720px) translateY(-3px) rotateZ(1.05deg) rotateY(1.4deg)!important;
    z-index:2;
  }
  .avm-studio-program:nth-child(3){
    height:clamp(245px,72vw,315px)!important;
    clip-path:none!important;
    border-radius:37px 27px 23px 40px / 30px 24px 35px 27px!important;
    transform:perspective(720px) translateY(8px) rotateZ(1.55deg) rotateY(2.6deg)!important;
  }
  .avm-studio-program:hover{transform:perspective(720px) translateY(0) rotateZ(0) rotateY(0)!important}
  .avm-studio-program--human img{object-position:center 42%!important}
  .avm-studio-program--farm img{object-position:49% 52%!important}
  .avm-studio-program--companion img{object-position:center 45%!important}
  .avm-studio-symbol{top:9px!important;left:8px!important;width:36px!important;height:36px!important}
  .avm-studio-symbol svg{width:22px!important;height:22px!important}
  .avm-studio-farm-mark{width:25px!important;height:25px!important}
  .avm-studio-program-copy{left:9px!important;right:6px!important;bottom:10px!important;padding:0!important}
  .avm-studio-program-copy strong{font-size:clamp(10px,2.9vw,13px)!important;line-height:1.08!important;letter-spacing:-.02em}
  .avm-studio-program-copy small{font-size:clamp(8px,2.15vw,10px)!important;line-height:1.22!important;margin:5px 0 7px!important}
  .avm-studio-program-copy i{width:30px!important;height:30px!important;font-size:18px!important}
  .avm-studio-handnote{display:none!important}

  /* Home category cards: no label overlap on narrow screens. */
  .avm-studio-home-catalog .avm-catalog-program{padding:15px 12px!important;gap:10px!important}
  .avm-studio-home-catalog .avm-catalog-program-icon{flex:0 0 44px!important;width:44px!important;height:44px!important}
  .avm-studio-home-catalog .avm-catalog-program strong{font-size:clamp(13px,4vw,16px)!important;line-height:1.18!important}
  .avm-catalog-farm-mark{width:34px!important;height:34px!important}

  .avm-studio-stage-note{font-size:25px!important;transform:none!important}
  .avm-studio-story-photo img{height:320px!important;object-position:center 45%!important}
  .avm-studio-company-logo{width:min(78%,360px)}

  .avm-program-menu-catalogs{margin:8px 0 12px;padding:12px;flex-direction:column;align-items:flex-start;gap:4px}
  .avm-program-menu-catalogs strong{text-align:left}
  .avm-paws-menu-logo{width:102px!important;height:30px!important}

  .avm-studio-catalogs{padding:42px 0 55px}
  .avm-studio-catalogs-heading{grid-template-columns:1fr;gap:10px}
  .avm-studio-catalogs-heading h2{font-size:30px}
  .avm-studio-catalogs-grid{grid-template-columns:1fr;gap:12px}
  .avm-studio-catalog-card{grid-template-columns:100px 1fr;min-height:145px;padding:12px;gap:15px;border-radius:25px 16px 29px 17px}
  .avm-studio-catalog-copy strong{font-size:22px}
  .avm-studio-catalog-copy small{font-size:12px}

  .avm-catalog-library-hero{padding:42px 0 30px}
  .avm-catalog-library-intro{grid-template-columns:1fr;gap:16px}
  .avm-catalog-library-intro h1{font-size:42px}
  .avm-catalog-library-intro p{font-size:15px}
  .avm-catalog-library-shell{padding-bottom:65px}
  .avm-catalog-tabs{grid-template-columns:1fr;gap:8px}
  .avm-catalog-tab{grid-template-columns:58px 1fr;padding:7px 11px 7px 7px;border-radius:17px}
  .avm-catalog-tab img{width:58px;height:58px;border-radius:10px}
  .avm-catalog-tab strong{font-size:15px}.avm-catalog-tab small{font-size:11px}
  .avm-flipbook{border-radius:24px 15px 28px 16px}
  .avm-flipbook-toolbar{grid-template-columns:auto 1fr auto;padding:9px;gap:6px}
  .avm-flipbook-toolbar>.avm-flipbook-nav:first-child{grid-column:1}.avm-flipbook-status{grid-column:2}.avm-flipbook-tools{grid-column:1/-1;grid-row:2;justify-content:center}.avm-flipbook-toolbar>.avm-flipbook-nav:last-child{grid-column:3;grid-row:1}
  .avm-flipbook-nav{padding:7px 10px}.avm-flipbook-nav span{display:none}
  .avm-flipbook-tools button{min-height:34px;padding:6px 10px;font-size:11px}
  .avm-flipbook-status small{display:none}
  .avm-flip-stage{display:block;min-height:0;padding:14px 10px 22px;overflow:auto}
  .avm-flip-stage.is-single .avm-flip-page--left{display:grid}
  .avm-flip-stage.is-single .avm-flip-page--right,.avm-flip-stage.is-single .avm-flip-gutter{display:none}
  .avm-flip-page img{width:100%;max-width:620px;border-radius:8px!important}
  .avm-flip-page figcaption{right:8px;bottom:8px}
  .avm-flip-stage.is-turning-next .avm-flip-page--left{transform:perspective(900px) rotateY(-7deg) translateX(-5px);opacity:.58}
  .avm-flip-stage.is-turning-prev .avm-flip-page--left{transform:perspective(900px) rotateY(7deg) translateX(5px);opacity:.58}
  .avm-flipbook.is-zoomed .avm-flip-stage{display:block}
  .avm-flipbook.is-zoomed .avm-flip-page img{width:900px;max-width:none}
}

@media(max-width:390px){
  .avm-studio-programs{gap:3px!important}
  .avm-studio-program{height:244px!important}.avm-studio-program:nth-child(2){height:258px!important}.avm-studio-program:nth-child(3){height:244px!important}
  .avm-studio-symbol{width:31px!important;height:31px!important;left:7px!important}.avm-studio-symbol svg{width:19px!important;height:19px!important}.avm-studio-farm-mark{width:22px!important;height:22px!important}
  .avm-studio-program-copy{left:7px!important;right:5px!important;bottom:8px!important}
  .avm-studio-program-copy strong{font-size:10px!important}.avm-studio-program-copy small{font-size:7.8px!important}.avm-studio-program-copy i{width:27px!important;height:27px!important;font-size:16px!important}
}

/* v0.1.19 — Proposal 02 shape refinement: organic rounded perspective cards; original handwritten font restored. */


/* v0.1.21 — hero cards tuned closer to Proposal 02.
   Each card gets its own silhouette, tilt and proportions; the first card restores
   the characteristic cut-away lower-right corner from the reference artwork. */
.avm-studio-programs{gap:10px!important;align-items:end!important}
.avm-studio-program{overflow:hidden!important;box-shadow:0 18px 40px rgba(12,77,111,.16)!important;transform-style:preserve-3d}
.avm-studio-program:hover{transform:translateY(-4px) rotateZ(0) skewY(0)!important}
.avm-studio-program:nth-child(1){
  height:clamp(352px,31.8vw,500px)!important;
  border-radius:64px 86px 28px 60px / 40px 46px 88px 56px!important;
  transform-origin:50% 58%;
  transform:perspective(1200px) translateY(18px) rotateZ(-2.8deg) skewY(2.4deg)!important;
}
.avm-studio-program:nth-child(1)::after{
  content:'';position:absolute;z-index:2;pointer-events:none;
  right:-10%;bottom:-5%;width:40%;height:22%;
  background:#eef9fd;border-radius:68px 0 0 0;transform:rotate(-10deg);
}
.avm-studio-program:nth-child(2){
  height:clamp(378px,33.8vw,532px)!important;
  border-radius:66px 50px 80px 44px / 42px 34px 82px 56px!important;
  transform-origin:50% 55%;
  transform:perspective(1200px) translateY(-4px) rotateZ(1.7deg) skewY(-1.2deg)!important;
  z-index:2;
}
.avm-studio-program:nth-child(3){
  height:clamp(350px,31.5vw,495px)!important;
  border-radius:88px 58px 54px 82px / 46px 36px 66px 70px!important;
  transform-origin:48% 54%;
  transform:perspective(1200px) translateY(16px) rotateZ(2.35deg) skewY(1.5deg)!important;
}
.avm-studio-program img,.avm-studio-program .avm-studio-program-copy,.avm-studio-program .avm-studio-symbol{position:relative;z-index:3}
.avm-studio-program:nth-child(1) img,.avm-studio-program:nth-child(1) .avm-studio-program-copy,.avm-studio-program:nth-child(1) .avm-studio-symbol{transform:skewY(-2.4deg)}
.avm-studio-program:nth-child(2) img,.avm-studio-program:nth-child(2) .avm-studio-program-copy,.avm-studio-program:nth-child(2) .avm-studio-symbol{transform:skewY(1.2deg)}
.avm-studio-program:nth-child(3) img,.avm-studio-program:nth-child(3) .avm-studio-program-copy,.avm-studio-program:nth-child(3) .avm-studio-symbol{transform:skewY(-1.5deg)}
.avm-studio-program--human img{object-position:58% 44%!important}
.avm-studio-program--farm img{object-position:51% 42%!important}
.avm-studio-program--companion img{object-position:center 44%!important}
.avm-studio-program-copy{left:clamp(17px,1.5vw,24px)!important;right:clamp(12px,1.15vw,18px)!important;bottom:clamp(18px,1.55vw,27px)!important}
.avm-studio-program-copy strong{font-size:clamp(17px,1.52vw,24px)!important;line-height:1.08!important}
.avm-studio-program-copy small{font-size:clamp(12px,.96vw,15px)!important;line-height:1.28!important}

@media(max-width:700px){
  .avm-studio-programs{gap:7px!important;align-items:end!important}
  .avm-studio-program:nth-child(1){height:252px!important;border-radius:36px 46px 18px 34px / 24px 24px 52px 32px!important;transform:perspective(900px) translateY(9px) rotateZ(-2.7deg) skewY(2.3deg)!important}
  .avm-studio-program:nth-child(1)::after{right:-12%;bottom:-3%;width:42%;height:16%;border-radius:48px 0 0 0;transform:rotate(-9deg)}
  .avm-studio-program:nth-child(2){height:268px!important;border-radius:42px 26px 52px 26px / 24px 18px 54px 34px!important;transform:perspective(900px) translateY(0) rotateZ(1.4deg) skewY(-1deg)!important}
  .avm-studio-program:nth-child(3){height:250px!important;border-radius:48px 28px 28px 46px / 24px 18px 42px 40px!important;transform:perspective(900px) translateY(8px) rotateZ(2.1deg) skewY(1.3deg)!important}
  .avm-studio-program:nth-child(1) img,.avm-studio-program:nth-child(1) .avm-studio-program-copy,.avm-studio-program:nth-child(1) .avm-studio-symbol{transform:skewY(-2.3deg)}
  .avm-studio-program:nth-child(2) img,.avm-studio-program:nth-child(2) .avm-studio-program-copy,.avm-studio-program:nth-child(2) .avm-studio-symbol{transform:skewY(1deg)}
  .avm-studio-program:nth-child(3) img,.avm-studio-program:nth-child(3) .avm-studio-program-copy,.avm-studio-program:nth-child(3) .avm-studio-symbol{transform:skewY(-1.3deg)}
}

@media(max-width:390px){
  .avm-studio-programs{gap:4px!important}
  .avm-studio-program:nth-child(1){height:245px!important}
  .avm-studio-program:nth-child(2){height:257px!important}
  .avm-studio-program:nth-child(3){height:244px!important}
}


/* v0.1.22 — restore the photo hero on WooCommerce only.
   The v0.1.15 generic page-title suppression remains in place everywhere else. */
.avm-studio-shop .avm-studio-page-hero{display:block!important}


/* v0.1.23 — homepage anchor navigation + compact mobile language control. */
#o-kompaniji,#kontakt{scroll-margin-top:118px}

@media(max-width:700px){
  /* The account/cart controls are already hidden on phones, so use that space
     for a compact, discoverable language dropdown next to search. */
  .avm-header-actions .avm-language-switcher{
    display:inline-block!important;
    margin:0 0 0 2px!important;
    position:relative!important;
    z-index:1005!important;
  }
  .avm-header-actions .avm-language-trigger{
    box-sizing:border-box!important;
    display:inline-flex!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:0!important;
    gap:3px!important;
    border:1px solid rgba(7,63,97,.12)!important;
    background:rgba(255,255,255,.86)!important;
    box-shadow:0 4px 14px rgba(8,66,102,.05)!important;
  }
  .avm-header-actions .avm-language-flag{width:18px!important;height:12px!important}
  .avm-header-actions .avm-language-flag-fallback{font-size:16px!important}
  .avm-header-actions .avm-language-chevron{width:5px!important;height:5px!important;border-width:1px!important}
  .avm-header-actions .avm-language-menu{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    left:auto!important;
    width:max-content!important;
    min-width:154px!important;
    margin:0!important;
    padding:6px!important;
    border-radius:13px!important;
    box-shadow:0 16px 34px rgba(5,46,74,.16)!important;
    background:#fff!important;
  }
  .avm-header-actions .avm-language-option{
    min-height:38px!important;
    gap:9px!important;
    padding:8px 10px!important;
    font-size:12px!important;
  }
  #o-kompaniji,#kontakt{scroll-margin-top:90px}
}

@media(max-width:360px){
  .avm-brand img,.avm-brand .custom-logo,.custom-logo-link img{width:126px!important}
  .avm-header-inner,.home .avm-header-inner{gap:4px!important}
  .avm-header-actions{gap:2px!important}
}

/* ========================================================================
   v0.1.24 — composite Proposal 02 hero + richer mega menu + third catalogue
   ======================================================================== */

/* Treat the three programme visuals as one overlapping composition rather
   than three separate cards. Smooth SVG masks reproduce the organic shapes. */
.avm-studio-hero{padding-bottom:34px!important}
.avm-studio-programs{
  display:flex!important;
  align-items:flex-end!important;
  gap:0!important;
  overflow:visible!important;
  isolation:isolate;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:4px 0 20px!important;
}
.avm-studio-program{
  position:relative!important;
  min-width:0!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  filter:drop-shadow(0 18px 22px rgba(10,78,111,.16));
  transition:transform .24s ease,filter .24s ease!important;
  transform-style:flat!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
}
.avm-studio-program:nth-child(1){
  flex:0 0 34%!important;
  height:clamp(365px,30.5vw,500px)!important;
  z-index:1;
  transform:translateY(17px) rotate(-2.35deg)!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%20450%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M40%208C18%209%207%2025%207%2049L1%20381C1%20409%2017%20427%2045%20432L223%20449C250%20452%20267%20437%20272%20411L299%2080C302%2051%20284%2031%20257%2027L60%208Z%27%2F%3E%3C%2Fsvg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%20450%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M40%208C18%209%207%2025%207%2049L1%20381C1%20409%2017%20427%2045%20432L223%20449C250%20452%20267%20437%20272%20411L299%2080C302%2051%20284%2031%20257%2027L60%208Z%27%2F%3E%3C%2Fsvg%3E");
}
.avm-studio-program:nth-child(2){
  flex:0 0 37%!important;
  height:clamp(398px,32.8vw,535px)!important;
  margin-left:-2.5%!important;
  z-index:3;
  transform:translateY(-4px) rotate(1.2deg)!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%20450%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M45%203C22%205%2010%2022%209%2048L1%20391C0%20421%2016%20440%2043%20443L245%20449C270%20450%20286%20432%20288%20406L299%2067C300%2037%20282%2018%20255%2015L65%203Z%27%2F%3E%3C%2Fsvg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%20450%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M45%203C22%205%2010%2022%209%2048L1%20391C0%20421%2016%20440%2043%20443L245%20449C270%20450%20286%20432%20288%20406L299%2067C300%2037%20282%2018%20255%2015L65%203Z%27%2F%3E%3C%2Fsvg%3E");
}
.avm-studio-program:nth-child(3){
  flex:0 0 34%!important;
  height:clamp(365px,30.2vw,495px)!important;
  margin-left:-2.5%!important;
  z-index:2;
  transform:translateY(15px) rotate(2deg)!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%20450%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M43%208C18%206%204%2024%206%2052L18%20391C20%20422%2039%20440%2066%20438L250%20428C277%20426%20292%20407%20291%20379L279%2055C277%2027%20258%2010%20232%209L43%208Z%27%2F%3E%3C%2Fsvg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%20450%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M43%208C18%206%204%2024%206%2052L18%20391C20%20422%2039%20440%2066%20438L250%20428C277%20426%20292%20407%20291%20379L279%2055C277%2027%20258%2010%20232%209L43%208Z%27%2F%3E%3C%2Fsvg%3E");
}
.avm-studio-program:nth-child(1)::after{display:none!important}
.avm-studio-program:hover{filter:drop-shadow(0 22px 28px rgba(10,78,111,.22))!important}
.avm-studio-program:nth-child(1):hover{transform:translateY(9px) rotate(-1.2deg)!important}
.avm-studio-program:nth-child(2):hover{transform:translateY(-10px) rotate(.5deg)!important}
.avm-studio-program:nth-child(3):hover{transform:translateY(8px) rotate(1deg)!important}
.avm-studio-program > img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;margin:0!important;z-index:0!important;transform:none!important;
}
.avm-studio-program .avm-studio-symbol,.avm-studio-program .avm-studio-program-copy{transform:none!important;z-index:3!important}
.avm-studio-program--human > img{object-position:58% 43%!important}
.avm-studio-program--farm > img{object-position:52% 44%!important}
.avm-studio-program--companion > img{object-position:center 44%!important}

/* Featured products now sit immediately under the hero on a reflective white table. */
.avm-studio-featured{
  position:relative!important;
  z-index:4!important;
  margin-top:-8px!important;
  padding:0 0 36px!important;
  background:transparent!important;
}
.avm-studio-featured:before,.avm-studio-featured:after{display:none!important}
.avm-studio-featured-heading{position:relative;z-index:6;margin-bottom:-18px!important;padding:0 clamp(10px,2vw,24px)}
.avm-studio-featured-heading h2{font-size:clamp(29px,2.7vw,46px)!important}
.avm-studio-stage{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(115px,.22fr) 1fr!important;
  align-items:end!important;
  gap:14px!important;
  min-height:335px!important;
  margin-top:0!important;
  padding:28px 5.5% 52px!important;
  overflow:visible!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.avm-studio-stage:before{
  content:''!important;display:block!important;position:absolute!important;z-index:0!important;
  left:2%!important;right:2%!important;bottom:28px!important;height:168px!important;
  border-radius:50% / 34%!important;
  background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,#fbfdfe 46%,#e9f0f2 77%,#d9e4e7 100%)!important;
  box-shadow:inset 0 13px 22px rgba(255,255,255,.95),0 20px 38px rgba(29,86,111,.11)!important;
  filter:none!important;
}
.avm-studio-stage:after{
  content:''!important;display:block!important;position:absolute!important;z-index:1!important;
  left:6%!important;right:6%!important;bottom:16px!important;height:44px!important;
  border-radius:0 0 52% 52% / 0 0 100% 100%!important;
  background:linear-gradient(180deg,rgba(225,235,238,.82),rgba(255,255,255,.22))!important;
  filter:blur(.2px)!important;
}
.avm-studio-stage-note{position:relative!important;z-index:4!important;align-self:center!important;margin-bottom:55px!important}
.avm-studio-stage-products{position:relative!important;z-index:5!important;align-items:end!important;gap:2px!important}
.avm-studio-featured-item{position:relative!important;z-index:5!important}
.avm-studio-featured-item img{
  height:clamp(235px,22vw,340px)!important;
  filter:drop-shadow(0 16px 10px rgba(13,55,76,.16))!important;
  -webkit-box-reflect:below -42px linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.12) 55%,rgba(255,255,255,0) 100%);
}
.avm-studio-stage-foot{position:relative;z-index:6;margin-top:-10px!important}
@media(min-width:701px){
  .avm-studio-featured-item strong,.avm-studio-featured-item>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
}

/* Mega menu: larger brands, clearer columns and a dedicated 3-catalogue shelf. */
.avm-program-menu{
  width:min(1120px,calc(100vw - 34px))!important;
  padding:22px!important;
  border:1px solid rgba(22,105,145,.12)!important;
  border-radius:0 0 30px 30px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 28px 70px rgba(4,48,72,.18)!important;
}
.avm-program-menu-grid{gap:16px!important}
.avm-program-menu-column{
  position:relative!important;min-height:330px!important;padding:19px 19px 16px!important;
  border-radius:24px!important;border:1px solid rgba(13,92,130,.1)!important;
  overflow:hidden!important;box-shadow:0 10px 26px rgba(13,81,112,.045)!important;
}
.avm-program-menu-column--human{background:linear-gradient(145deg,#e8f7fc,#f8fdff)!important}
.avm-program-menu-column--farm{background:linear-gradient(145deg,#dceef7,#f5fafc)!important}
.avm-program-menu-column--companion{background:linear-gradient(145deg,#fff0e2,#fffaf5)!important}
.avm-program-menu-column:after{content:'';position:absolute;right:-42px;top:-34px;width:135px;height:135px;border-radius:50%;background:rgba(255,255,255,.42);pointer-events:none}
.avm-program-menu .avm-program-menu-heading{
  position:relative;z-index:2;display:grid!important;grid-template-columns:1fr!important;align-items:start!important;
  gap:7px!important;min-height:92px!important;padding:0 0 14px!important;border-bottom:1px solid rgba(9,75,108,.12)!important;
}
.avm-program-menu-heading img,.avm-paws-menu-logo{
  display:block!important;width:min(150px,100%)!important;height:58px!important;max-width:100%!important;
  flex:none!important;object-fit:contain!important;object-position:left center!important;margin:0!important;
}
.avm-program-menu-column--companion .avm-paws-menu-logo{width:min(160px,100%)!important;height:58px!important}
.avm-program-menu-heading span{display:block!important;min-width:0!important;font-size:14px!important;line-height:1.25!important}
.avm-program-menu ul{position:relative;z-index:2;margin-top:11px!important}
.avm-program-menu .avm-program-menu-column li a{padding:7px 8px!important;border-radius:9px!important}
.avm-program-menu .avm-program-menu-column li a:hover{background:rgba(255,255,255,.74)!important}
.avm-program-menu .avm-program-menu-all{position:relative;z-index:2}

.avm-program-menu-catalogs{
  display:block!important;margin:18px 0 0!important;padding:16px!important;border:1px solid rgba(11,94,132,.11)!important;
  border-radius:20px!important;background:linear-gradient(135deg,#f6fbfd,#fffaf5)!important;color:var(--studio-ink)!important;
}
.avm-program-menu-catalogs-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:0 2px}
.avm-program-menu-catalogs-head span{font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#28769c}
.avm-program-menu-catalogs-head a{font-size:11px;font-weight:800;color:#0b648f!important;text-decoration:none!important}
.avm-program-menu-catalog-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.avm-program-catalog-mini{
  display:grid!important;grid-template-columns:66px 1fr!important;align-items:center!important;gap:10px!important;
  min-width:0!important;padding:8px!important;border:1px solid rgba(18,101,138,.09)!important;border-radius:14px!important;
  background:rgba(255,255,255,.78)!important;color:var(--studio-ink)!important;text-decoration:none!important;transition:.18s!important;
}
.avm-program-catalog-mini:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(18,83,116,.08)!important}
.avm-program-catalog-mini img{display:block!important;width:66px!important;height:54px!important;object-fit:cover!important;border-radius:9px!important;box-shadow:0 4px 10px rgba(22,65,85,.1)!important}
.avm-program-catalog-mini span{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.avm-program-catalog-mini strong{font-size:12px!important;line-height:1.15!important;white-space:normal!important}
.avm-program-catalog-mini small{font-size:9px!important;line-height:1.2!important;color:#628093!important}

/* Three catalogue cards/tabs everywhere. */
.avm-studio-catalogs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.avm-studio-catalog-card{grid-template-columns:105px 1fr!important;gap:16px!important;padding:14px!important;min-height:165px!important}
.avm-studio-catalog-card--avelek{background:linear-gradient(135deg,rgba(239,250,255,.96),rgba(215,244,252,.8))!important}
.avm-studio-catalog-card--avelek .avm-studio-catalog-cover img{object-fit:contain!important;background:#fff!important}
.avm-studio-catalog-copy strong{font-size:clamp(18px,1.55vw,25px)!important}
.avm-catalog-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.avm-flip-stage.is-spread{grid-template-columns:1fr!important;padding-inline:24px!important}
.avm-flip-stage.is-spread .avm-flip-page--right,.avm-flip-stage.is-spread .avm-flip-gutter{display:none!important}
.avm-flip-stage.is-spread .avm-flip-page--left img{width:min(100%,1220px)!important;max-width:1220px!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:10px!important}

/* Explicit no-overlap guard for all logo/icon areas mentioned in client feedback. */
.avm-program-menu-heading,.avm-program-menu-heading img,.avm-paws-menu-logo,.avm-studio-symbol,.avm-studio-farm-mark{min-width:0!important;max-width:100%}
.avm-studio-symbol{overflow:hidden!important}
.avm-studio-farm-mark{display:block!important;position:static!important;inset:auto!important;transform:none!important}

@media(max-width:900px){
  .avm-program-menu{width:100%!important;padding:12px 0 18px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
  .avm-program-menu-column{min-height:0!important}
  .avm-program-menu-catalogs{margin-top:10px!important;padding:10px!important}
}

@media(max-width:700px){
  .avm-studio-hero{padding-bottom:16px!important}
  .avm-studio-programs{display:flex!important;width:100%!important;padding:5px 0 16px!important;overflow:visible!important}
  .avm-studio-program:nth-child(1){flex-basis:34.5%!important;height:254px!important;transform:translateY(8px) rotate(-2.1deg)!important}
  .avm-studio-program:nth-child(2){flex-basis:37.5%!important;height:270px!important;margin-left:-3.25%!important;transform:translateY(-1px) rotate(1deg)!important}
  .avm-studio-program:nth-child(3){flex-basis:34.5%!important;height:252px!important;margin-left:-3.25%!important;transform:translateY(7px) rotate(1.7deg)!important}
  .avm-studio-program:hover:nth-child(1){transform:translateY(5px) rotate(-1.6deg)!important}
  .avm-studio-program:hover:nth-child(2){transform:translateY(-4px) rotate(.7deg)!important}
  .avm-studio-program:hover:nth-child(3){transform:translateY(4px) rotate(1.2deg)!important}
  .avm-studio-symbol{top:9px!important;left:8px!important;width:34px!important;height:34px!important}
  .avm-studio-program-copy{left:9px!important;right:7px!important;bottom:11px!important}
  .avm-studio-program-copy strong{font-size:clamp(10px,2.95vw,13px)!important}
  .avm-studio-program-copy small{font-size:clamp(8px,2.18vw,10px)!important;margin:5px 0 7px!important}

  .avm-studio-featured{margin-top:-3px!important;padding-bottom:22px!important}
  .avm-studio-featured-heading{margin-bottom:-2px!important;padding-inline:4px!important}
  .avm-studio-featured-heading h2{font-size:28px!important}
  .avm-studio-stage{display:block!important;min-height:0!important;padding:12px 10px 32px!important;border-radius:30px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 12px 32px rgba(20,83,111,.07)!important;overflow:hidden!important}
  .avm-studio-stage:before{left:2%!important;right:2%!important;bottom:28px!important;height:105px!important;opacity:.92!important}
  .avm-studio-stage:after{bottom:20px!important;height:25px!important}
  .avm-studio-stage-note{margin:0 0 4px 7px!important;font-size:23px!important;transform:rotate(-4deg)!important;max-width:none!important}
  .avm-studio-stage-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;overflow:visible!important;padding:0!important}
  .avm-studio-featured-item{min-width:0!important;flex:none!important}
  .avm-studio-featured-item img{height:clamp(112px,30vw,145px)!important;-webkit-box-reflect:below -23px linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.09),rgba(255,255,255,0))!important}
  .avm-studio-featured-item strong{font-size:10px!important;margin-top:5px!important;line-height:1.15!important}
  .avm-studio-featured-item>span{font-size:10px!important;line-height:1.1!important}
  .avm-studio-stage-foot{margin-top:0!important;padding:10px 7px!important}

  .avm-program-menu .avm-program-menu-heading{grid-template-columns:1fr!important;min-height:76px!important}
  .avm-program-menu-heading img,.avm-paws-menu-logo{width:125px!important;height:46px!important}
  .avm-program-menu-catalogs-head{margin-bottom:9px!important}
  .avm-program-menu-catalog-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .avm-program-catalog-mini{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;padding:6px!important}
  .avm-program-catalog-mini img{width:100%!important;height:52px!important}
  .avm-program-catalog-mini strong{font-size:9px!important}
  .avm-program-catalog-mini small{display:none!important}

  .avm-studio-catalogs-grid{grid-template-columns:1fr!important}
  .avm-studio-catalog-card{grid-template-columns:96px 1fr!important;min-height:138px!important}
  .avm-catalog-tabs{grid-template-columns:1fr!important}
  .avm-flip-stage.is-spread{padding:10px 6px 18px!important}
  .avm-flip-stage.is-spread .avm-flip-page--left img{width:100%!important;max-width:none!important}
}

@media(max-width:390px){
  .avm-studio-program:nth-child(1){height:242px!important}
  .avm-studio-program:nth-child(2){height:256px!important}
  .avm-studio-program:nth-child(3){height:240px!important}
}


/* v0.1.25 refinements — larger program cards, new Health-for-all photo, clean company logo block */
.avm-studio-home-catalog .avm-catalog-guide h2{font-size:clamp(28px,3.4vw,42px)!important;line-height:1.08!important}
.avm-studio-home-catalog .avm-catalog-programs{gap:14px!important}
.avm-studio-home-catalog .avm-catalog-program{min-height:118px!important;padding:22px 24px!important;gap:16px!important;border-radius:32px!important}
.avm-studio-home-catalog .avm-catalog-program-icon{flex:0 0 62px!important;width:62px!important;height:62px!important;border-radius:18px!important}
.avm-studio-home-catalog .avm-catalog-program-icon svg{width:44px!important;height:44px!important}
.avm-studio-home-catalog .avm-catalog-farm-mark{width:40px!important;height:auto!important}
.avm-studio-home-catalog .avm-catalog-program strong{font-size:clamp(19px,2vw,28px)!important;line-height:1.1!important;letter-spacing:-.02em!important}
.avm-studio-home-catalog .avm-catalog-program>span:last-child{font-size:26px!important}
.avm-studio-company-visual{min-height:280px!important;background:linear-gradient(145deg,rgba(223,244,252,.95),rgba(247,252,255,.98))!important;box-shadow:inset 0 0 0 8px rgba(255,255,255,.7),0 10px 28px rgba(16,79,113,.05)!important;text-shadow:none!important}
.avm-studio-company-logo{width:min(84%,470px)!important;filter:drop-shadow(0 0 10px rgba(255,255,255,.95)) drop-shadow(0 0 20px rgba(255,255,255,.65)) drop-shadow(0 8px 14px rgba(3,46,73,.08))!important}
.avm-studio-story-photo img{object-position:center 50%!important}

@media(max-width:700px){
  .avm-studio-home-catalog .avm-catalog-guide{padding:22px 18px!important;border-radius:26px!important}
  .avm-studio-home-catalog .avm-catalog-guide h2{font-size:clamp(32px,8vw,40px)!important;line-height:1.06!important;margin-bottom:4px!important}
  .avm-studio-home-catalog .avm-catalog-programs{gap:12px!important}
  .avm-studio-home-catalog .avm-catalog-program{min-height:104px!important;padding:22px 18px!important;gap:16px!important;border-radius:26px!important}
  .avm-studio-home-catalog .avm-catalog-program-icon{flex:0 0 56px!important;width:56px!important;height:56px!important}
  .avm-studio-home-catalog .avm-catalog-program-icon svg{width:42px!important;height:42px!important}
  .avm-studio-home-catalog .avm-catalog-farm-mark{width:38px!important}
  .avm-studio-home-catalog .avm-catalog-program strong{font-size:clamp(18px,5vw,24px)!important;line-height:1.08!important}
  .avm-studio-home-catalog .avm-catalog-program>span:last-child{font-size:24px!important}
  .avm-studio-company-visual{min-height:200px!important;border-radius:36px 26px 34px 24px!important;padding:10px!important;background:linear-gradient(145deg,rgba(223,244,252,.92),rgba(247,252,255,.98))!important}
  .avm-studio-company-logo{width:min(88%,340px)!important}
  .avm-studio-story-photo img{height:340px!important;object-position:center 48%!important}
}


/* v0.1.26 — push hero card text lower, especially on mobile */
.avm-studio-program-copy{
  top:auto!important;
  bottom:16px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
}
.avm-studio-program-copy small{max-width:19ch!important}
.avm-studio-program-copy i{margin-top:6px!important}

@media(max-width:700px){
  .avm-studio-program:before{background:linear-gradient(0deg,rgba(2,40,68,.98) 0%,rgba(2,48,77,.9) 28%,rgba(2,48,77,.12) 70%)!important}
  .avm-studio-program--companion:before{background:linear-gradient(0deg,rgba(120,46,11,.97) 0%,rgba(156,64,14,.88) 30%,rgba(156,64,14,.12) 72%)!important}
  .avm-studio-program-copy{
    left:10px!important;
    right:8px!important;
    bottom:8px!important;
    min-height:98px!important;
    padding:0!important;
  }
  .avm-studio-program-copy strong{margin-top:auto!important}
  .avm-studio-program-copy small{margin:4px 0 6px!important;max-width:15ch!important}
  .avm-studio-program-copy i{width:29px!important;height:29px!important;font-size:17px!important;margin-top:4px!important}
}


/* v0.1.28 — larger shop typography + truly bottom-anchored hero card copy. */

/* Hero program text: previous shape overrides changed the copy to relative positioning.
   Restore absolute anchoring so the full copy group genuinely sits at the bottom. */
.avm-studio-program .avm-studio-program-copy{
  position:absolute!important;
  top:auto!important;
  left:clamp(16px,1.35vw,22px)!important;
  right:clamp(10px,1vw,16px)!important;
  bottom:9px!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  z-index:5!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
}
.avm-studio-program-copy strong{margin:0!important}
.avm-studio-program-copy small{margin:5px 0 5px!important}
.avm-studio-program-copy i{margin-top:2px!important}

/* Shop-wide type scale: one step larger without changing the product-grid geometry. */
.avm-studio-shop{font-size:16px!important}
.avm-studio-shop .woocommerce-breadcrumb{font-size:14px!important;line-height:1.5!important}
.avm-studio-shop .woocommerce-result-count,
.avm-studio-toolbar-count .woocommerce-result-count{font-size:14px!important;line-height:1.45!important}
.avm-studio-shop .woocommerce-ordering select,
.avm-studio-toolbar-sort .woocommerce-ordering select{font-size:13px!important;min-height:44px!important}
.avm-studio-shop .woocommerce-ordering select option{font-size:13px!important}

.avm-studio-shop ul.products li.product .avm-product-program-label{
  font-size:12px!important;
  padding:7px 11px!important;
  line-height:1.2!important;
}
.avm-studio-shop ul.products li.product .woocommerce-loop-product__title{
  font-size:clamp(19px,1.45vw,22px)!important;
  line-height:1.22!important;
  min-height:0!important;
  margin-bottom:9px!important;
}
.avm-studio-shop ul.products li.product .avm-loop-sku{
  font-size:13px!important;
  line-height:1.4!important;
  margin-bottom:8px!important;
}
.avm-studio-shop ul.products li.product .avm-catalog-only{
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:750!important;
}
.avm-studio-shop ul.products li.product .price{
  font-size:21px!important;
  line-height:1.2!important;
}
.avm-studio-shop ul.products li.product .avm-loop-stock{font-size:13px!important}
.avm-studio-shop ul.products li.product .button,
.avm-studio-shop ul.products li.product .added_to_cart{
  font-size:14px!important;
  line-height:1.2!important;
}
.avm-studio-shop ul.products li.product .button{
  min-height:44px!important;
  padding:11px 18px!important;
}

/* Catalogue/filter controls inside the shop. */
.avm-studio-shop .avm-catalog-guide h2{font-size:clamp(28px,2.7vw,38px)!important}
.avm-studio-shop .avm-catalog-eyebrow{font-size:11px!important}
.avm-studio-shop .avm-catalog-reset{font-size:13px!important}
.avm-studio-shop .avm-catalog-program strong{font-size:17px!important}
.avm-studio-shop .avm-catalog-subcategories a,
.avm-studio-shop .avm-catalog-availability a{font-size:14px!important;line-height:1.25!important}
.avm-studio-shop .avm-price-sidebar-kicker{font-size:10px!important}
.avm-studio-shop .avm-price-sidebar h2{font-size:21px!important}
.avm-studio-shop .avm-price-reset{font-size:11px!important}
.avm-studio-shop .avm-price-values{font-size:11px!important}
.avm-studio-shop .avm-price-values strong{font-size:13px!important}

/* Product page, cart and checkout belong to the same shop type system. */
.avm-studio-shop div.product .summary,
.avm-studio-shop .woocommerce-tabs,
.avm-studio-shop .related.products,
.avm-studio-shop .woocommerce-cart-form,
.avm-studio-shop .cart_totals,
.avm-studio-shop form.checkout,
.avm-studio-shop .wc-block-checkout,
.avm-studio-shop .wc-block-cart{font-size:16px!important;line-height:1.55!important}
.avm-studio-shop .woocommerce-message,
.avm-studio-shop .woocommerce-info,
.avm-studio-shop .woocommerce-error{font-size:15px!important;line-height:1.45!important}
.avm-studio-shop .woocommerce-pagination .page-numbers{font-size:14px!important}

@media(max-width:700px){
  /* The copy now sits within a few pixels of the mask bottom; keep enough safe area for the irregular shape. */
  .avm-studio-program .avm-studio-program-copy{
    position:absolute!important;
    left:9px!important;
    right:7px!important;
    bottom:4px!important;
    min-height:0!important;
  }
  .avm-studio-program-copy strong{font-size:clamp(10.5px,3.05vw,13.5px)!important;line-height:1.06!important}
  .avm-studio-program-copy small{font-size:clamp(8.3px,2.22vw,10.3px)!important;line-height:1.15!important;margin:3px 0 4px!important;max-width:15ch!important}
  .avm-studio-program-copy i{width:28px!important;height:28px!important;font-size:17px!important;margin-top:0!important}

  .avm-studio-shop{font-size:17px!important}
  .avm-studio-shop .woocommerce-result-count,
  .avm-studio-toolbar-count .woocommerce-result-count{font-size:15px!important}
  .avm-studio-shop .woocommerce-ordering select,
  .avm-studio-toolbar-sort .woocommerce-ordering select{font-size:14px!important;min-height:48px!important;padding-top:10px!important;padding-bottom:10px!important}

  .avm-studio-shop ul.products li.product .avm-product-program-label{font-size:12.5px!important;padding:7px 10px!important}
  .avm-studio-shop ul.products li.product .woocommerce-loop-product__title{font-size:clamp(18px,4.8vw,21px)!important;line-height:1.18!important;margin-bottom:8px!important}
  .avm-studio-shop ul.products li.product .avm-loop-sku{font-size:13px!important}
  .avm-studio-shop ul.products li.product .avm-catalog-only{font-size:14px!important}
  .avm-studio-shop ul.products li.product .price{font-size:20px!important}
  .avm-studio-shop ul.products li.product .button,
  .avm-studio-shop ul.products li.product .added_to_cart{font-size:14px!important}
  .avm-studio-shop ul.products li.product .button{min-height:46px!important;padding:11px 13px!important}

  .avm-studio-shop .avm-catalog-guide h2{font-size:32px!important}
  .avm-studio-shop .avm-catalog-program strong{font-size:18px!important}
  .avm-studio-shop .avm-catalog-subcategories a,
  .avm-studio-shop .avm-catalog-availability a{font-size:15px!important}
  .avm-studio-shop .avm-price-sidebar h2{font-size:22px!important}
  .avm-studio-shop .avm-price-values{font-size:12px!important}
  .avm-studio-shop .avm-price-values strong{font-size:14px!important}
}


/* v0.1.29 — desktop category labels tightened; human-health icon de-duplicated and replaced. */
.avm-catalog-program--human .avm-catalog-program-icon{
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:42px 42px!important;
}
.avm-catalog-program--human .avm-catalog-program-icon>svg{display:none!important}

@media(min-width:901px){
  .avm-studio-home-catalog .avm-catalog-program{padding:18px 20px!important;gap:13px!important;min-height:104px!important}
  .avm-studio-home-catalog .avm-catalog-program-icon{flex:0 0 54px!important;width:54px!important;height:54px!important}
  .avm-studio-home-catalog .avm-catalog-program--human .avm-catalog-program-icon{background-size:38px 38px!important}
  .avm-studio-home-catalog .avm-catalog-program strong{
    font-size:clamp(15px,1.05vw,18px)!important;
    line-height:1.08!important;
    letter-spacing:-.015em!important;
    white-space:nowrap!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .avm-studio-home-catalog .avm-catalog-program>span:last-child{font-size:21px!important}

  .avm-studio-shop .avm-catalog-program strong{
    font-size:15px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .avm-studio-shop .avm-catalog-program{gap:10px!important}
  .avm-studio-shop .avm-catalog-program-icon{flex:0 0 48px!important;width:48px!important;height:48px!important}
  .avm-studio-shop .avm-catalog-program--human .avm-catalog-program-icon{background-size:34px 34px!important}
}

/* v0.1.30 — compact single Event media layout.
   A featured video is promoted beside the event details; covers no longer dominate the page. */
.avm-event-single-hero{padding:clamp(36px,5vw,68px) 0 48px!important}
.avm-event-single-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr)!important;gap:clamp(28px,5vw,68px)!important;align-items:center!important}
.avm-event-single-copy h1{font-size:clamp(36px,4.3vw,62px)!important}
.avm-event-single-media{display:flex;align-items:center;justify-content:center;min-width:0}
.avm-event-single-cover{width:min(100%,480px)!important;max-height:390px!important;border-radius:30px 18px 36px 22px!important}
.avm-event-single-cover .avm-event-single-image,.avm-event-single-image{width:100%!important;height:auto!important;max-height:390px!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center!important}
.avm-event-featured-video{margin:0;width:min(100%,350px);overflow:hidden;border-radius:28px 18px 34px 20px;background:#071d2b;box-shadow:0 18px 46px rgba(14,66,94,.18)}
.avm-event-featured-video video{display:block;width:100%;max-height:560px;aspect-ratio:9/16;object-fit:contain;background:#071d2b}
.avm-event-single-content{padding-top:6px!important}
.avm-event-gallery{padding-top:36px!important}
.avm-event-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.avm-event-gallery-item img{aspect-ratio:4/3!important;max-height:330px!important}
.avm-event-gallery-video video{max-height:500px!important;object-fit:contain}

@media(max-width:900px){
  .avm-event-single-grid{grid-template-columns:1fr!important;gap:28px!important}
  .avm-event-single-media{justify-content:flex-start}
  .avm-event-single-cover{width:min(100%,560px)!important}
  .avm-event-featured-video{width:min(100%,340px)}
  .avm-event-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .avm-event-single-hero{padding:30px 0 38px!important}
  .avm-event-single-copy h1{font-size:clamp(32px,9vw,42px)!important}
  .avm-event-single-media{justify-content:center}
  .avm-event-single-cover{width:100%!important;max-height:300px!important;border-radius:24px 16px 28px 18px!important}
  .avm-event-single-cover .avm-event-single-image,.avm-event-single-image{max-height:300px!important}
  .avm-event-featured-video{width:min(88vw,330px);border-radius:22px 15px 26px 17px}
  .avm-event-featured-video video{max-height:570px}
  .avm-event-gallery{padding:30px 0 60px!important}
  .avm-event-gallery-grid{grid-template-columns:1fr!important;gap:13px!important}
}


/* ========================================================================
   v0.1.31 — homepage hero refined to interlocking organic program shapes
   + richer decorative background closer to approved “predlog 2” moodboard.
   ======================================================================== */
.avm-studio-home{
  background:
    radial-gradient(circle at -4% 8%,rgba(119,204,235,.22) 0 170px,transparent 171px),
    radial-gradient(circle at 103% 30%,rgba(112,201,234,.18) 0 220px,transparent 221px),
    radial-gradient(circle at 102% 84%,rgba(116,201,233,.14) 0 190px,transparent 191px),
    linear-gradient(180deg,#f5fbfe 0%,#edf8fc 45%,#f5fbfd 100%)!important;
}
.avm-studio-home:before{
  content:''!important;
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='360' viewBox='0 0 280 360'%3E%3Cg fill='none' stroke='%2374c2e6' stroke-opacity='.22' stroke-width='9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M137 18c-23 74-53 116-107 148 52-5 94 5 131 28-17-31-22-63-24-112'/%3E%3Cpath d='M143 40c48 30 78 70 93 123-29-23-65-35-108-36'/%3E%3Cpath d='M119 111c-35 31-58 71-66 119 21-24 49-40 83-47'/%3E%3C/g%3E%3C/svg%3E") no-repeat 71% 4%/300px auto,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%2384cce9' stroke-opacity='.18' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='36' cy='38' r='14'/%3E%3Ccircle cx='72' cy='24' r='14'/%3E%3Ccircle cx='110' cy='28' r='14'/%3E%3Ccircle cx='128' cy='62' r='14'/%3E%3Cpath d='M82 65c-28 0-48 22-48 44 0 24 21 25 48 17 28 8 48 7 48-17 0-22-20-44-48-44z'/%3E%3C/g%3E%3C/svg%3E") no-repeat calc(100% - 18px) 48%/120px auto,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%2378c7e8' stroke-opacity='.14' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M79 14c-13 42-31 66-61 84 30-3 54 3 75 15-10-17-13-35-14-63'/%3E%3Cpath d='M85 28c28 17 45 40 54 70-17-13-37-20-62-21'/%3E%3C/g%3E%3C/svg%3E") no-repeat 2% 81%/110px auto;
}
.avm-studio-hero,
.avm-studio-featured,
.avm-home-event,
.avm-studio-story,
.avm-studio-company,
.avm-studio-contact-band,
.avm-studio-catalogs{position:relative;z-index:1}
.avm-studio-hero{padding:clamp(34px,4.3vw,70px) 0 82px!important}
.avm-studio-hero:after{width:28vw!important;height:20vw!important;right:-10vw!important;bottom:-1.6vw!important;opacity:.75}
.avm-studio-hero-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,2.12fr)!important;column-gap:34px!important;row-gap:18px!important;align-items:end!important}
.avm-studio-intro{padding-bottom:34px}
.avm-studio-intro h1{margin:14px 0 18px!important;max-width:8.2ch}
.avm-studio-intro>p{max-width:16ch!important;margin-bottom:24px}
.avm-studio-trust{gap:16px 20px!important;max-width:380px!important}
.avm-studio-programs{
  position:relative;
  display:grid!important;
  grid-template-columns:1.06fr 1.03fr .9fr!important;
  align-items:end!important;
  gap:0!important;
  min-height:520px;
  padding:28px 0 0!important;
}
.avm-studio-program{
  position:relative!important;
  align-self:end!important;
  overflow:hidden!important;
  box-shadow:0 22px 44px rgba(19,80,112,.14)!important;
  transform:none!important;
  transition:transform .24s ease, box-shadow .24s ease!important;
}
.avm-studio-program:hover{transform:translateY(-6px)!important;box-shadow:0 26px 52px rgba(18,78,108,.18)!important}
.avm-studio-program:nth-child(1){
  z-index:1;
  height:392px!important;
  margin-right:-86px!important;
  margin-bottom:34px!important;
  border-radius:56px 108px 60px 76px / 58px 80px 66px 92px!important;
}
.avm-studio-program:nth-child(2){
  z-index:3;
  height:484px!important;
  margin-left:-12px!important;
  margin-right:-44px!important;
  border-radius:60px 60px 82px 56px / 52px 54px 94px 80px!important;
}
.avm-studio-program:nth-child(3){
  z-index:2;
  height:404px!important;
  margin-left:-18px!important;
  margin-bottom:22px!important;
  border-radius:70px 86px 56px 58px / 54px 62px 80px 98px!important;
}
.avm-studio-program:nth-child(1) img{object-position:56% center!important}
.avm-studio-program:nth-child(2) img{object-position:center 34%!important}
.avm-studio-program:nth-child(3) img{object-position:center 44%!important}
.avm-studio-program:before{background:linear-gradient(0deg,rgba(9,67,101,.96) 0%,rgba(10,92,136,.72) 26%,rgba(20,111,162,.22) 55%,transparent 74%)!important}
.avm-studio-program--companion:before{background:linear-gradient(0deg,rgba(179,88,30,.93) 0%,rgba(238,123,44,.72) 24%,rgba(240,143,69,.25) 55%,transparent 74%)!important}
.avm-studio-program-copy{
  left:24px!important;
  right:22px!important;
  bottom:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
.avm-studio-program-copy strong{font-size:clamp(17px,1.62vw,27px)!important;line-height:1.03!important;margin-bottom:10px!important}
.avm-studio-program-copy small{font-size:clamp(13px,1.02vw,17px)!important;line-height:1.24!important;margin:0 0 14px!important;max-width:12.5ch}
.avm-studio-program-copy i{width:48px!important;height:48px!important;font-size:24px!important;box-shadow:0 8px 22px rgba(6,37,59,.18)}
.avm-studio-symbol{top:20px!important;left:20px!important;width:62px!important;height:62px!important}
.avm-studio-symbol svg,.avm-studio-symbol img{width:36px!important;height:36px!important}
.avm-studio-handnote{right:-8px!important;bottom:12px!important;font-size:clamp(22px,2.3vw,35px)!important;line-height:1.1!important;transform:rotate(-6deg)!important;max-width:210px}
.avm-studio-handnote b{font-size:42px!important}
.avm-studio-featured{padding-top:58px!important}
.avm-studio-featured:after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:18px;
  height:24px;
  background:linear-gradient(90deg,rgba(104,190,225,.82),rgba(190,229,245,.86) 30%,rgba(245,180,120,.94) 52%,rgba(122,196,228,.9) 72%,rgba(63,146,186,.88));
  opacity:.28;
  border-radius:999px;
  filter:blur(2px);
}
.avm-studio-stage{border-radius:78px 78px 42px 42px!important;background:rgba(255,255,255,.82)!important}
.avm-studio-benefits,.avm-home-event-card,.avm-studio-story,.avm-studio-company,.avm-studio-contact-grid,.avm-studio-catalog-card,.avm-home-event-card{background:rgba(255,255,255,.8)!important;backdrop-filter:blur(11px)}
.avm-studio-company-logo{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.86))!important}
@media (max-width:1100px){
  .avm-studio-hero-grid{grid-template-columns:minmax(240px,.88fr) minmax(0,2fr)!important;column-gap:26px!important}
  .avm-studio-programs{min-height:470px!important}
  .avm-studio-program:nth-child(1){height:348px!important;margin-right:-64px!important}
  .avm-studio-program:nth-child(2){height:432px!important}
  .avm-studio-program:nth-child(3){height:360px!important;margin-left:-14px!important}
  .avm-studio-program-copy strong{font-size:clamp(15px,1.95vw,23px)!important}
  .avm-studio-program-copy small{font-size:clamp(12px,1.15vw,15px)!important}
}
@media (max-width:900px){
  .avm-studio-home:before{background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%237cc8e8' stroke-opacity='.17' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='36' cy='38' r='14'/%3E%3Ccircle cx='72' cy='24' r='14'/%3E%3Ccircle cx='110' cy='28' r='14'/%3E%3Ccircle cx='128' cy='62' r='14'/%3E%3Cpath d='M82 65c-28 0-48 22-48 44 0 24 21 25 48 17 28 8 48 7 48-17 0-22-20-44-48-44z'/%3E%3C/g%3E%3C/svg%3E") no-repeat calc(100% - 6px) 250px/88px auto,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%2378c7e8' stroke-opacity='.12' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M79 14c-13 42-31 66-61 84 30-3 54 3 75 15-10-17-13-35-14-63'/%3E%3Cpath d='M85 28c28 17 45 40 54 70-17-13-37-20-62-21'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 73%/86px auto;
  }
  .avm-studio-hero{padding-bottom:48px!important}
  .avm-studio-hero-grid{grid-template-columns:1fr!important;gap:18px!important}
  .avm-studio-intro{padding-bottom:0!important}
  .avm-studio-intro h1{max-width:none!important}
  .avm-studio-programs{
    min-height:0!important;
    grid-template-columns:1fr 1fr 1fr!important;
    padding-top:6px!important;
  }
  .avm-studio-program:nth-child(1){height:300px!important;margin-right:-26px!important;margin-bottom:0!important}
  .avm-studio-program:nth-child(2){height:336px!important;margin-left:-10px!important;margin-right:-24px!important}
  .avm-studio-program:nth-child(3){height:300px!important;margin-left:-10px!important;margin-bottom:0!important}
  .avm-studio-program-copy{left:18px!important;right:16px!important;bottom:14px!important}
  .avm-studio-program-copy small{max-width:11.6ch!important}
  .avm-studio-symbol{width:54px!important;height:54px!important;top:16px!important;left:16px!important}
  .avm-studio-handnote{position:relative!important;right:auto!important;bottom:auto!important;justify-self:end;font-size:28px!important;margin-top:-6px}
}
@media (max-width:700px){
  .avm-studio-intro>p{max-width:18ch!important;font-size:clamp(16px,4.5vw,22px)!important}
  .avm-studio-cta{padding:14px 22px!important;gap:22px!important}
  .avm-studio-trust{font-size:11px!important;gap:10px 15px!important}
  .avm-studio-programs{grid-template-columns:1.02fr .98fr .9fr!important;gap:0!important;align-items:end!important}
  .avm-studio-program:nth-child(1){height:286px!important;margin-right:-30px!important;margin-top:18px!important;border-radius:44px 80px 42px 56px / 46px 70px 52px 76px!important}
  .avm-studio-program:nth-child(2){height:320px!important;margin-left:-8px!important;margin-right:-32px!important;border-radius:44px 44px 72px 44px / 42px 42px 78px 62px!important}
  .avm-studio-program:nth-child(3){height:280px!important;margin-left:-6px!important;border-radius:54px 58px 38px 44px / 40px 44px 60px 78px!important}
  .avm-studio-program-copy strong{font-size:clamp(12px,4vw,18px)!important;line-height:1.05!important;margin-bottom:7px!important}
  .avm-studio-program-copy small{font-size:clamp(9px,2.8vw,13px)!important;line-height:1.18!important;margin-bottom:9px!important;max-width:10.2ch!important}
  .avm-studio-program-copy i{width:36px!important;height:36px!important;font-size:18px!important}
  .avm-studio-handnote{display:none!important}
  .avm-studio-featured{padding-top:44px!important}
}
@media (max-width:520px){
  .avm-studio-hero{padding-top:24px!important}
  .avm-studio-programs{margin-inline:-4px!important}
  .avm-studio-program:nth-child(1){height:272px!important;margin-right:-34px!important}
  .avm-studio-program:nth-child(2){height:308px!important;margin-right:-28px!important}
  .avm-studio-program:nth-child(3){height:266px!important}
}


/* ========================================================================
   v0.1.32 — cleaner silhouette background + hero program shapes refined
   to match approved overlapping organic / trapezoid composition.
   ======================================================================== */
body{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='%23c9dceb' fill-opacity='.38'%3E%3Cellipse cx='40' cy='52' rx='18' ry='24'/%3E%3Cellipse cx='76' cy='36' rx='18' ry='24'/%3E%3Cellipse cx='114' cy='40' rx='18' ry='24'/%3E%3Cellipse cx='142' cy='68' rx='18' ry='24'/%3E%3Cpath d='M90 74c-30 0-54 24-54 50 0 29 24 33 54 24 31 9 54 5 54-24 0-26-24-50-54-50z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 94% 55%/120px auto,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='220' viewBox='0 0 160 220'%3E%3Cg fill='%23c7e3ef' fill-opacity='.45'%3E%3Cpath d='M77 10c-15 48-36 76-71 98 35-4 64 4 89 19-11-20-15-40-18-71Z'/%3E%3Cpath d='M87 35c32 19 52 45 63 80-19-15-43-22-72-24Z'/%3E%3Cpath d='M67 97c-24 20-40 46-46 78 14-16 34-27 58-32Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 95% 78%/96px auto,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='%23f0e2d2' fill-opacity='.55'%3E%3Cellipse cx='40' cy='52' rx='18' ry='24'/%3E%3Cellipse cx='76' cy='36' rx='18' ry='24'/%3E%3Cellipse cx='114' cy='40' rx='18' ry='24'/%3E%3Cellipse cx='142' cy='68' rx='18' ry='24'/%3E%3Cpath d='M90 74c-30 0-54 24-54 50 0 29 24 33 54 24 31 9 54 5 54-24 0-26-24-50-54-50z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 92% 86%/108px auto,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='220' viewBox='0 0 160 220'%3E%3Cg fill='%23d5eaf2' fill-opacity='.52'%3E%3Cpath d='M77 10c-15 48-36 76-71 98 35-4 64 4 89 19-11-20-15-40-18-71Z'/%3E%3Cpath d='M87 35c32 19 52 45 63 80-19-15-43-22-72-24Z'/%3E%3Cpath d='M67 97c-24 20-40 46-46 78 14-16 34-27 58-32Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 3% 88%/92px auto,
    radial-gradient(circle at -6% 10%, rgba(135,205,231,.24) 0 190px, transparent 191px),
    radial-gradient(circle at 104% 18%, rgba(121,198,231,.16) 0 230px, transparent 231px),
    radial-gradient(circle at 102% 92%, rgba(244,210,175,.18) 0 220px, transparent 221px),
    linear-gradient(180deg,#f5fbfe 0%,#eef8fc 46%,#f8fbfd 100%)!important;
  background-attachment:scroll;
}
.main.avm-main.avm-studio-home,
.avm-main.avm-studio-home,
.avm-studio-home,
.avm-studio-shop,
.avm-studio-inner{background:transparent!important}
.avm-studio-home:before,
.avm-studio-home:after,
.avm-studio-shop:before,
.avm-studio-shop:after,
.avm-studio-inner:before,
.avm-studio-inner:after{content:none!important;background:none!important;display:none!important}
.avm-studio-featured,
.avm-home-event,
.avm-studio-story,
.avm-studio-company,
.avm-studio-contact-band,
.avm-studio-catalogs,
.avm-studio-shop .avm-catalog-guide,
.avm-studio-shop .avm-price-sidebar,
.avm-studio-shop ul.products li.product{position:relative;z-index:1}

.avm-studio-hero .avm-studio-programs{
  display:flex!important;
  align-items:flex-end!important;
  gap:0!important;
  width:100%!important;
  max-width:940px!important;
  min-height:520px!important;
  padding-top:26px!important;
  overflow:visible!important;
}
.avm-studio-hero .avm-studio-program{
  flex:0 0 auto!important;
  overflow:hidden!important;
  box-shadow:0 22px 44px rgba(19,80,112,.14)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(1){
  width:35.5%!important;
  height:404px!important;
  z-index:4!important;
  margin:44px -78px 26px 0!important;
  border-radius:48px 116px 54px 54px / 48px 96px 58px 82px!important;
  transform:translateY(10px) rotate(-1.8deg)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(2){
  width:40.5%!important;
  height:492px!important;
  z-index:3!important;
  margin:0 -34px 0 0!important;
  border-radius:54px 54px 78px 50px / 44px 46px 92px 76px!important;
  transform:translateY(0) rotate(.7deg)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(3){
  width:31.5%!important;
  height:406px!important;
  z-index:2!important;
  margin:30px 0 20px 0!important;
  border-radius:34px!important;
  clip-path:polygon(13% 0, 100% 4%, 95% 100%, 0 94%, 4% 12%);
  transform:translateY(6px) rotate(1.6deg)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(1) img{object-position:58% center!important}
.avm-studio-hero .avm-studio-program:nth-child(2) img{object-position:center 34%!important}
.avm-studio-hero .avm-studio-program:nth-child(3) img{object-position:center 46%!important}
.avm-studio-hero .avm-studio-program-copy{left:22px!important;right:18px!important;bottom:18px!important}
.avm-studio-hero .avm-studio-program-copy strong{font-size:clamp(19px,1.78vw,30px)!important;line-height:1.03!important;margin-bottom:9px!important}
.avm-studio-hero .avm-studio-program-copy small{font-size:clamp(13px,1.02vw,17px)!important;line-height:1.22!important;max-width:12.8ch!important;margin-bottom:12px!important}
.avm-studio-hero .avm-studio-program-copy i{width:48px!important;height:48px!important;font-size:24px!important}
.avm-studio-hero .avm-studio-symbol{top:20px!important;left:20px!important;width:60px!important;height:60px!important}
.avm-studio-hero .avm-studio-symbol svg,.avm-studio-hero .avm-studio-symbol img{width:34px!important;height:34px!important}

@media (max-width:1100px){
  .avm-studio-hero .avm-studio-programs{max-width:860px!important;min-height:470px!important}
  .avm-studio-hero .avm-studio-program:nth-child(1){height:360px!important;margin-right:-64px!important}
  .avm-studio-hero .avm-studio-program:nth-child(2){height:444px!important}
  .avm-studio-hero .avm-studio-program:nth-child(3){height:364px!important}
}
@media (max-width:900px){
  body{
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='%23c9dceb' fill-opacity='.34'%3E%3Cellipse cx='40' cy='52' rx='18' ry='24'/%3E%3Cellipse cx='76' cy='36' rx='18' ry='24'/%3E%3Cellipse cx='114' cy='40' rx='18' ry='24'/%3E%3Cellipse cx='142' cy='68' rx='18' ry='24'/%3E%3Cpath d='M90 74c-30 0-54 24-54 50 0 29 24 33 54 24 31 9 54 5 54-24 0-26-24-50-54-50z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 94% 62%/86px auto,
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='220' viewBox='0 0 160 220'%3E%3Cg fill='%23c7e3ef' fill-opacity='.4'%3E%3Cpath d='M77 10c-15 48-36 76-71 98 35-4 64 4 89 19-11-20-15-40-18-71Z'/%3E%3Cpath d='M87 35c32 19 52 45 63 80-19-15-43-22-72-24Z'/%3E%3Cpath d='M67 97c-24 20-40 46-46 78 14-16 34-27 58-32Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 96% 82%/78px auto,
      linear-gradient(180deg,#f5fbfe 0%,#eef8fc 46%,#f8fbfd 100%)!important;
  }
  .avm-studio-hero .avm-studio-programs{
    max-width:none!important;
    min-height:0!important;
    padding-top:8px!important;
    margin-inline:-4px!important;
  }
  .avm-studio-hero .avm-studio-program:nth-child(1){
    width:35.5%!important;
    height:288px!important;
    margin:18px -30px 0 0!important;
    border-radius:38px 86px 40px 44px / 40px 74px 48px 62px!important;
    transform:translateY(12px) rotate(-1.8deg)!important;
  }
  .avm-studio-hero .avm-studio-program:nth-child(2){
    width:38.5%!important;
    height:324px!important;
    margin:0 -26px 0 0!important;
    border-radius:40px 40px 72px 40px / 40px 40px 82px 60px!important;
    transform:rotate(.7deg)!important;
  }
  .avm-studio-hero .avm-studio-program:nth-child(3){
    width:31%!important;
    height:286px!important;
    margin:16px 0 0 0!important;
    clip-path:polygon(12% 0,100% 4%,96% 100%,0 94%,3% 14%);
    transform:translateY(8px) rotate(1.8deg)!important;
  }
  .avm-studio-hero .avm-studio-program-copy{left:15px!important;right:13px!important;bottom:13px!important}
  .avm-studio-hero .avm-studio-program-copy strong{font-size:clamp(12px,4vw,18px)!important;line-height:1.04!important;margin-bottom:6px!important}
  .avm-studio-hero .avm-studio-program-copy small{font-size:clamp(9px,2.8vw,13px)!important;line-height:1.16!important;max-width:10.2ch!important;margin-bottom:8px!important}
  .avm-studio-hero .avm-studio-program-copy i{width:36px!important;height:36px!important;font-size:18px!important}
  .avm-studio-hero .avm-studio-symbol{width:50px!important;height:50px!important;top:14px!important;left:14px!important}
  .avm-studio-hero .avm-studio-symbol svg,.avm-studio-hero .avm-studio-symbol img{width:30px!important;height:30px!important}
}
@media (max-width:520px){
  .avm-studio-hero .avm-studio-program:nth-child(1){height:276px!important;margin-right:-34px!important}
  .avm-studio-hero .avm-studio-program:nth-child(2){height:308px!important;margin-right:-28px!important}
  .avm-studio-hero .avm-studio-program:nth-child(3){height:272px!important}
}


/* ========================================================================
   v0.1.33 — restore approved clean silhouette background and desktop hero
   composition to match the theme preview more closely.
   ======================================================================== */
body{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190' viewBox='0 0 190 190'%3E%3Cg fill='%23eedfce' fill-opacity='.58'%3E%3Cellipse cx='43' cy='55' rx='18' ry='24'/%3E%3Cellipse cx='78' cy='38' rx='18' ry='24'/%3E%3Cellipse cx='116' cy='42' rx='18' ry='24'/%3E%3Cellipse cx='145' cy='70' rx='18' ry='24'/%3E%3Cpath d='M94 77c-31 0-56 25-56 52 0 30 24 34 56 25 32 9 56 5 56-25 0-27-25-52-56-52z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 95% 76%/110px auto,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='165' height='230' viewBox='0 0 165 230'%3E%3Cg fill='%23d4eaf3' fill-opacity='.72'%3E%3Cpath d='M80 8c-16 50-38 80-74 103 36-4 66 4 92 20-12-21-16-42-18-73Z'/%3E%3Cpath d='M92 35c33 20 53 47 64 84-20-15-44-24-74-25Z'/%3E%3Cpath d='M69 100c-25 21-41 48-48 81 15-16 35-28 60-33Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 96% 12%/116px auto,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='165' height='230' viewBox='0 0 165 230'%3E%3Cg fill='%23d7edf5' fill-opacity='.62'%3E%3Cpath d='M80 8c-16 50-38 80-74 103 36-4 66 4 92 20-12-21-16-42-18-73Z'/%3E%3Cpath d='M92 35c33 20 53 47 64 84-20-15-44-24-74-25Z'/%3E%3Cpath d='M69 100c-25 21-41 48-48 81 15-16 35-28 60-33Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 4% 90%/82px auto,
    radial-gradient(circle at -4% 10%, rgba(118,199,228,.18) 0 180px, transparent 181px),
    radial-gradient(circle at 104% 18%, rgba(117,199,229,.14) 0 210px, transparent 211px),
    radial-gradient(circle at 100% 88%, rgba(244,227,204,.42) 0 185px, transparent 186px),
    linear-gradient(180deg,#f6fbfe 0%,#eef8fc 50%,#f7fbfd 100%)!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
}
.main.avm-main.avm-studio-home,
.avm-main.avm-studio-home,
.avm-studio-home,
.avm-studio-shop,
.avm-studio-inner{background:transparent!important}
.avm-studio-home:before,
.avm-studio-home:after,
.avm-studio-shop:before,
.avm-studio-shop:after,
.avm-studio-inner:before,
.avm-studio-inner:after,
.avm-studio-hero:before,
.avm-studio-hero:after,
.avm-studio-featured:before,
.avm-studio-featured .avm-container:before{content:none!important;display:none!important;background:none!important}

.avm-studio-hero{padding:clamp(34px,4.2vw,70px) 0 78px!important}
.avm-studio-hero-grid{
  grid-template-columns:minmax(280px,.92fr) minmax(0,1.88fr)!important;
  column-gap:32px!important;
  row-gap:18px!important;
  align-items:end!important;
}
.avm-studio-programs,
.avm-studio-hero .avm-studio-programs{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:100%!important;
  max-width:890px!important;
  min-height:470px!important;
  margin-left:auto!important;
  padding:8px 0 0!important;
  overflow:visible!important;
}
.avm-studio-program,
.avm-studio-hero .avm-studio-program{
  position:relative!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  text-decoration:none!important;
  box-shadow:0 22px 46px rgba(16,79,112,.16)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(1){
  width:32.5%!important;
  height:388px!important;
  z-index:4!important;
  margin:34px -52px 18px 0!important;
  border-radius:44px 112px 92px 44px / 42px 78px 102px 44px!important;
  transform:rotate(-1.2deg)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(2){
  width:35.5%!important;
  height:444px!important;
  z-index:3!important;
  margin:0 -30px 0 0!important;
  border-radius:42px 42px 76px 42px / 42px 42px 88px 60px!important;
  transform:rotate(.6deg)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(3){
  width:27.5%!important;
  height:388px!important;
  z-index:2!important;
  margin:24px 0 14px 0!important;
  border-radius:34px!important;
  clip-path:polygon(14% 0,100% 4%,95% 100%,0 94%,3% 12%)!important;
  transform:rotate(1.2deg)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(1) img{object-position:56% center!important}
.avm-studio-hero .avm-studio-program:nth-child(2) img{object-position:center 50%!important}
.avm-studio-hero .avm-studio-program:nth-child(3) img{object-position:center 44%!important}
.avm-studio-hero .avm-studio-symbol{
  top:18px!important;
  left:18px!important;
  width:58px!important;
  height:58px!important;
}
.avm-studio-hero .avm-studio-symbol svg,
.avm-studio-hero .avm-studio-symbol img{width:32px!important;height:32px!important}
.avm-studio-hero .avm-studio-program-copy{
  left:20px!important;
  right:16px!important;
  bottom:18px!important;
}
.avm-studio-hero .avm-studio-program-copy strong{
  font-size:clamp(18px,1.72vw,29px)!important;
  line-height:1.03!important;
  margin-bottom:8px!important;
}
.avm-studio-hero .avm-studio-program-copy small{
  font-size:clamp(13px,.98vw,17px)!important;
  line-height:1.22!important;
  max-width:13ch!important;
  margin-bottom:11px!important;
}
.avm-studio-hero .avm-studio-program-copy i{width:46px!important;height:46px!important;font-size:22px!important}
.avm-studio-handnote{right:8px!important;bottom:10px!important;max-width:205px!important;line-height:1.05!important}

@media (max-width:1200px){
  .avm-studio-hero-grid{grid-template-columns:minmax(250px,.9fr) minmax(0,1.8fr)!important;column-gap:24px!important}
  .avm-studio-hero .avm-studio-programs{max-width:820px!important;min-height:438px!important}
  .avm-studio-hero .avm-studio-program:nth-child(1){height:356px!important;margin-right:-44px!important}
  .avm-studio-hero .avm-studio-program:nth-child(2){height:412px!important;margin-right:-26px!important}
  .avm-studio-hero .avm-studio-program:nth-child(3){height:356px!important}
}
@media (max-width:980px){
  .avm-studio-hero{padding-bottom:48px!important}
  .avm-studio-hero-grid{grid-template-columns:1fr!important;gap:18px!important}
  .avm-studio-handnote{position:relative!important;right:auto!important;bottom:auto!important;max-width:none!important;justify-self:end;margin-top:-8px!important}
}
@media (max-width:900px){
  body{
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190' viewBox='0 0 190 190'%3E%3Cg fill='%23eedfce' fill-opacity='.52'%3E%3Cellipse cx='43' cy='55' rx='18' ry='24'/%3E%3Cellipse cx='78' cy='38' rx='18' ry='24'/%3E%3Cellipse cx='116' cy='42' rx='18' ry='24'/%3E%3Cellipse cx='145' cy='70' rx='18' ry='24'/%3E%3Cpath d='M94 77c-31 0-56 25-56 52 0 30 24 34 56 25 32 9 56 5 56-25 0-27-25-52-56-52z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 94% 72%/86px auto,
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='165' height='230' viewBox='0 0 165 230'%3E%3Cg fill='%23d6ecf4' fill-opacity='.56'%3E%3Cpath d='M80 8c-16 50-38 80-74 103 36-4 66 4 92 20-12-21-16-42-18-73Z'/%3E%3Cpath d='M92 35c33 20 53 47 64 84-20-15-44-24-74-25Z'/%3E%3Cpath d='M69 100c-25 21-41 48-48 81 15-16 35-28 60-33Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 96% 14%/82px auto,
      linear-gradient(180deg,#f6fbfe 0%,#eef8fc 52%,#f7fbfd 100%)!important;
  }
  .avm-studio-hero .avm-studio-programs{max-width:none!important;min-height:0!important;padding-top:4px!important;margin-inline:-2px!important}
  .avm-studio-hero .avm-studio-program:nth-child(1){width:35.5%!important;height:286px!important;margin:16px -28px 0 0!important;border-radius:36px 82px 68px 38px / 38px 66px 76px 38px!important}
  .avm-studio-hero .avm-studio-program:nth-child(2){width:38.5%!important;height:324px!important;margin:0 -24px 0 0!important;border-radius:38px 38px 70px 38px / 38px 38px 82px 58px!important}
  .avm-studio-hero .avm-studio-program:nth-child(3){width:31%!important;height:286px!important;margin:14px 0 0 0!important}
  .avm-studio-hero .avm-studio-program-copy{left:14px!important;right:12px!important;bottom:12px!important}
  .avm-studio-hero .avm-studio-program-copy strong{font-size:clamp(12px,4vw,18px)!important;line-height:1.05!important;margin-bottom:6px!important}
  .avm-studio-hero .avm-studio-program-copy small{font-size:clamp(9px,2.8vw,13px)!important;line-height:1.17!important;max-width:10.2ch!important;margin-bottom:8px!important}
  .avm-studio-hero .avm-studio-program-copy i{width:36px!important;height:36px!important;font-size:18px!important}
  .avm-studio-hero .avm-studio-symbol{width:48px!important;height:48px!important;top:13px!important;left:13px!important}
  .avm-studio-hero .avm-studio-symbol svg,.avm-studio-hero .avm-studio-symbol img{width:28px!important;height:28px!important}
}


/* ========================================================================
   v0.1.34 — unified hero/category symbols + closer hero-card silhouette
   ======================================================================== */
.avm-studio-symbol,
.avm-catalog-program-icon{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.avm-studio-symbol svg,
.avm-catalog-program-icon svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:3.1!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.avm-studio-symbol svg ellipse,
.avm-catalog-program-icon svg ellipse{
  fill:none!important;
}
.avm-studio-program--human .avm-studio-symbol{background:rgba(54,150,205,.94)!important;color:#fff!important}
.avm-studio-program--farm .avm-studio-symbol{background:rgba(14,117,157,.94)!important;color:#fff!important;box-shadow:none!important}
.avm-studio-program--companion .avm-studio-symbol{background:rgba(234,123,47,.95)!important;color:#fff!important}
.avm-studio-hero .avm-studio-symbol{top:18px!important;left:18px!important;width:66px!important;height:66px!important;border-radius:999px!important}
.avm-studio-hero .avm-studio-symbol svg{width:35px!important;height:35px!important}

.avm-studio-home-catalog .avm-catalog-program-icon{color:#1882b2!important}
.avm-studio-home-catalog .avm-catalog-program--farm .avm-catalog-program-icon{color:#0d6389!important}
.avm-studio-home-catalog .avm-catalog-program--companion .avm-catalog-program-icon{color:#d9782e!important}
.avm-studio-home-catalog .avm-catalog-program-icon svg{width:40px!important;height:40px!important}
.avm-catalog-program--human .avm-catalog-program-icon{background-image:none!important;background-size:contain!important}
.avm-catalog-program--farm .avm-catalog-program-icon{background-image:none!important;background-size:contain!important}
.avm-catalog-program--companion .avm-catalog-program-icon{background-image:none!important;background-size:contain!important}

.avm-studio-hero-grid{grid-template-columns:minmax(280px,.95fr) minmax(0,1.82fr)!important;column-gap:28px!important;align-items:end!important}
.avm-studio-programs,
.avm-studio-hero .avm-studio-programs{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:100%!important;
  max-width:920px!important;
  min-height:470px!important;
  overflow:visible!important;
}
.avm-studio-hero .avm-studio-program{box-shadow:0 24px 54px rgba(17,85,116,.16)!important}
.avm-studio-hero .avm-studio-program:nth-child(1){
  width:32.5%!important;
  height:386px!important;
  margin:38px -62px 14px 0!important;
  z-index:4!important;
  border-radius:48px 118px 94px 46px / 42px 86px 108px 46px!important;
  transform:rotate(-1.4deg)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(2){
  width:35.5%!important;
  height:448px!important;
  margin:0 -40px 0 0!important;
  z-index:3!important;
  border-radius:42px 42px 88px 46px / 42px 44px 100px 70px!important;
  transform:rotate(.9deg)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(3){
  width:27.5%!important;
  height:388px!important;
  margin:22px 0 14px 0!important;
  z-index:2!important;
  border-radius:34px!important;
  clip-path:polygon(16% 1%,100% 5%,95% 100%,0 94%,2% 13%)!important;
  transform:rotate(1.4deg)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(1) img{object-position:52% center!important}
.avm-studio-hero .avm-studio-program:nth-child(2) img{object-position:52% center!important}
.avm-studio-hero .avm-studio-program:nth-child(3) img{object-position:center 46%!important}
.avm-studio-hero .avm-studio-program-copy{left:20px!important;right:16px!important;bottom:18px!important}
.avm-studio-hero .avm-studio-program-copy strong{font-size:clamp(18px,1.65vw,28px)!important;line-height:1.04!important;margin-bottom:8px!important}
.avm-studio-hero .avm-studio-program-copy small{font-size:clamp(13px,.98vw,17px)!important;line-height:1.22!important;max-width:12.5ch!important;margin-bottom:10px!important}
.avm-studio-hero .avm-studio-program-copy i{width:46px!important;height:46px!important;font-size:22px!important}

@media (max-width:1200px){
  .avm-studio-hero .avm-studio-program:nth-child(1){height:360px!important;margin-right:-52px!important}
  .avm-studio-hero .avm-studio-program:nth-child(2){height:420px!important;margin-right:-34px!important}
  .avm-studio-hero .avm-studio-program:nth-child(3){height:360px!important}
}
@media (max-width:900px){
  .avm-studio-hero .avm-studio-symbol{width:54px!important;height:54px!important;top:14px!important;left:14px!important}
  .avm-studio-hero .avm-studio-symbol svg{width:29px!important;height:29px!important}
  .avm-studio-hero .avm-studio-programs{max-width:none!important;min-height:0!important;padding-top:4px!important}
  .avm-studio-hero .avm-studio-program:nth-child(1){width:37%!important;height:290px!important;margin:16px -30px 0 0!important;border-radius:34px 80px 68px 36px / 36px 62px 78px 36px!important;transform:rotate(-1deg)!important}
  .avm-studio-hero .avm-studio-program:nth-child(2){width:40.5%!important;height:328px!important;margin:0 -22px 0 0!important;border-radius:34px 34px 76px 36px / 34px 36px 88px 58px!important;transform:rotate(.7deg)!important}
  .avm-studio-hero .avm-studio-program:nth-child(3){width:30%!important;height:288px!important;margin:14px 0 0 0!important;clip-path:polygon(14% 1%,100% 5%,95% 100%,0 94%,2% 15%)!important;transform:rotate(1deg)!important}
  .avm-studio-hero .avm-studio-program-copy{left:16px!important;right:12px!important;bottom:14px!important}
  .avm-studio-hero .avm-studio-program-copy strong{font-size:clamp(13px,4vw,18px)!important;line-height:1.05!important;margin-bottom:7px!important}
  .avm-studio-hero .avm-studio-program-copy small{font-size:clamp(10px,2.7vw,13px)!important;line-height:1.17!important;max-width:10.5ch!important;margin-bottom:8px!important}
  .avm-studio-hero .avm-studio-program-copy i{width:38px!important;height:38px!important;font-size:18px!important}
}


/* ========================================================================
   v0.1.35 — mobile hotfix + stable hero composition + cleaned background
   ======================================================================== */
body{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190' viewBox='0 0 190 190'%3E%3Cg fill='%23eadac9' fill-opacity='.42'%3E%3Cellipse cx='43' cy='55' rx='18' ry='24'/%3E%3Cellipse cx='78' cy='38' rx='18' ry='24'/%3E%3Cellipse cx='116' cy='42' rx='18' ry='24'/%3E%3Cellipse cx='145' cy='70' rx='18' ry='24'/%3E%3Cpath d='M94 77c-31 0-56 25-56 52 0 30 24 34 56 25 32 9 56 5 56-25 0-27-25-52-56-52z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 96% 75%/112px auto,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='165' height='230' viewBox='0 0 165 230'%3E%3Cg fill='%23d9edf6' fill-opacity='.62'%3E%3Cpath d='M80 8c-16 50-38 80-74 103 36-4 66 4 92 20-12-21-16-42-18-73Z'/%3E%3Cpath d='M92 35c33 20 53 47 64 84-20-15-44-24-74-25Z'/%3E%3Cpath d='M69 100c-25 21-41 48-48 81 15-16 35-28 60-33Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 96% 11%/112px auto,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='165' height='230' viewBox='0 0 165 230'%3E%3Cg fill='%23dceff6' fill-opacity='.52'%3E%3Cpath d='M80 8c-16 50-38 80-74 103 36-4 66 4 92 20-12-21-16-42-18-73Z'/%3E%3Cpath d='M92 35c33 20 53 47 64 84-20-15-44-24-74-25Z'/%3E%3Cpath d='M69 100c-25 21-41 48-48 81 15-16 35-28 60-33Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 4% 90%/82px auto,
    radial-gradient(circle at -4% 10%, rgba(118,199,228,.17) 0 180px, transparent 181px),
    radial-gradient(circle at 104% 18%, rgba(117,199,229,.12) 0 210px, transparent 211px),
    linear-gradient(180deg,#f6fbfe 0%,#eef8fc 50%,#f7fbfd 100%)!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
}

.avm-studio-symbol,
.avm-catalog-program-icon{
  display:grid!important;place-items:center!important;overflow:hidden!important;
}
.avm-studio-symbol svg,
.avm-catalog-program-icon svg{
  fill:none!important;stroke:currentColor!important;stroke-width:3.35!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.avm-studio-symbol svg ellipse,
.avm-catalog-program-icon svg ellipse{fill:none!important}
.avm-studio-hero .avm-studio-symbol{width:60px!important;height:60px!important;top:18px!important;left:18px!important;border-radius:999px!important}
.avm-studio-hero .avm-studio-symbol svg{width:32px!important;height:32px!important}
.avm-studio-program--human .avm-studio-symbol{background:rgba(55,149,201,.96)!important;color:#fff!important}
.avm-studio-program--farm .avm-studio-symbol{background:rgba(11,104,140,.96)!important;color:#fff!important}
.avm-studio-program--companion .avm-studio-symbol{background:rgba(234,123,47,.96)!important;color:#fff!important}

.avm-studio-hero{padding:clamp(32px,4vw,68px) 0 74px!important}
.avm-studio-hero-grid{grid-template-columns:minmax(280px,.94fr) minmax(0,1.86fr)!important;column-gap:30px!important;row-gap:20px!important;align-items:end!important}
.avm-studio-programs,
.avm-studio-hero .avm-studio-programs{
  display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;
  width:100%!important;max-width:900px!important;min-height:452px!important;
  gap:0!important;padding:8px 0 0!important;margin:0!important;overflow:visible!important;
}
.avm-studio-program,
.avm-studio-hero .avm-studio-program{position:relative!important;flex:0 0 auto!important;overflow:hidden!important;box-shadow:0 22px 48px rgba(16,79,112,.16)!important}
.avm-studio-program:before{background:linear-gradient(0deg,rgba(8,55,85,.98) 0%,rgba(8,76,114,.83) 22%,rgba(9,92,138,.22) 58%,transparent 76%)!important}
.avm-studio-program--companion:before{background:linear-gradient(0deg,rgba(156,69,17,.98) 0%,rgba(219,110,40,.84) 24%,rgba(238,130,63,.24) 58%,transparent 76%)!important}
.avm-studio-hero .avm-studio-program:nth-child(1){
  width:33.2%!important;height:384px!important;z-index:4!important;
  margin:34px -54px 16px 0!important;
  border-radius:44px 118px 94px 44px / 42px 82px 108px 46px!important;
  transform:rotate(-1.4deg)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(2){
  width:36.6%!important;height:444px!important;z-index:3!important;
  margin:0 -30px 0 0!important;
  border-radius:44px 44px 86px 44px / 42px 42px 100px 68px!important;
  transform:rotate(.8deg)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(3){
  width:27.2%!important;height:388px!important;z-index:2!important;
  margin:22px 0 14px 0!important;
  border-radius:34px!important;
  clip-path:polygon(16% 1%,100% 5%,95% 100%,0 94%,2% 13%)!important;
  transform:rotate(1.25deg)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(1) img{object-position:54% center!important}
.avm-studio-hero .avm-studio-program:nth-child(2) img{object-position:center 48%!important}
.avm-studio-hero .avm-studio-program:nth-child(3) img{object-position:center 45%!important}
.avm-studio-program-copy,
.avm-studio-hero .avm-studio-program-copy{left:20px!important;right:16px!important;bottom:18px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
.avm-studio-hero .avm-studio-program-copy strong{font-size:clamp(18px,1.65vw,28px)!important;line-height:1.02!important;margin:0 0 8px!important}
.avm-studio-hero .avm-studio-program-copy small{font-size:clamp(13px,.98vw,17px)!important;line-height:1.22!important;max-width:13ch!important;margin:0 0 10px!important}
.avm-studio-hero .avm-studio-program-copy i{width:46px!important;height:46px!important;font-size:22px!important;margin-top:0!important}

@media (max-width:1200px){
  .avm-studio-hero-grid{grid-template-columns:minmax(255px,.9fr) minmax(0,1.78fr)!important;column-gap:22px!important}
  .avm-studio-hero .avm-studio-programs{max-width:820px!important;min-height:420px!important}
  .avm-studio-hero .avm-studio-program:nth-child(1){height:348px!important;margin-right:-44px!important}
  .avm-studio-hero .avm-studio-program:nth-child(2){height:408px!important;margin-right:-24px!important}
  .avm-studio-hero .avm-studio-program:nth-child(3){height:350px!important}
}
@media (max-width:980px){
  .avm-studio-hero{padding-bottom:46px!important}
  .avm-studio-hero-grid{grid-template-columns:1fr!important;gap:18px!important}
  .avm-studio-handnote{position:relative!important;right:auto!important;bottom:auto!important;max-width:none!important;justify-self:end;margin-top:-8px!important}
}
@media (max-width:900px){
  body{
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190' viewBox='0 0 190 190'%3E%3Cg fill='%23eadac9' fill-opacity='.46'%3E%3Cellipse cx='43' cy='55' rx='18' ry='24'/%3E%3Cellipse cx='78' cy='38' rx='18' ry='24'/%3E%3Cellipse cx='116' cy='42' rx='18' ry='24'/%3E%3Cellipse cx='145' cy='70' rx='18' ry='24'/%3E%3Cpath d='M94 77c-31 0-56 25-56 52 0 30 24 34 56 25 32 9 56 5 56-25 0-27-25-52-56-52z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 95% 73%/82px auto,
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='165' height='230' viewBox='0 0 165 230'%3E%3Cg fill='%23d8edf5' fill-opacity='.5'%3E%3Cpath d='M80 8c-16 50-38 80-74 103 36-4 66 4 92 20-12-21-16-42-18-73Z'/%3E%3Cpath d='M92 35c33 20 53 47 64 84-20-15-44-24-74-25Z'/%3E%3Cpath d='M69 100c-25 21-41 48-48 81 15-16 35-28 60-33Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 96% 14%/78px auto,
      linear-gradient(180deg,#f6fbfe 0%,#eef8fc 52%,#f7fbfd 100%)!important;
  }
  .avm-studio-hero .avm-studio-symbol{width:52px!important;height:52px!important;top:13px!important;left:13px!important}
  .avm-studio-hero .avm-studio-symbol svg{width:29px!important;height:29px!important}
  .avm-studio-programs,
  .avm-studio-hero .avm-studio-programs{
    max-width:none!important;min-height:0!important;width:100%!important;
    padding-top:6px!important;margin:0!important;overflow:visible!important;justify-content:flex-start!important;
  }
  .avm-studio-hero .avm-studio-program:nth-child(1){width:34.5%!important;height:278px!important;margin:14px -22px 0 0!important;border-radius:34px 78px 66px 36px / 36px 62px 78px 36px!important;transform:rotate(-1deg)!important}
  .avm-studio-hero .avm-studio-program:nth-child(2){width:38.5%!important;height:314px!important;margin:0 -18px 0 0!important;border-radius:34px 34px 76px 36px / 34px 36px 88px 58px!important;transform:rotate(.7deg)!important}
  .avm-studio-hero .avm-studio-program:nth-child(3){width:27%!important;height:274px!important;margin:14px 0 0 0!important;clip-path:polygon(14% 1%,100% 5%,95% 100%,0 94%,2% 15%)!important;transform:rotate(1deg)!important}
  .avm-studio-hero .avm-studio-program-copy{left:14px!important;right:11px!important;bottom:12px!important}
  .avm-studio-hero .avm-studio-program-copy strong{font-size:clamp(13px,4vw,18px)!important;line-height:1.04!important;margin-bottom:6px!important}
  .avm-studio-hero .avm-studio-program-copy small{font-size:clamp(10px,2.75vw,13px)!important;line-height:1.16!important;max-width:10ch!important;margin-bottom:8px!important}
  .avm-studio-hero .avm-studio-program-copy i{width:36px!important;height:36px!important;font-size:18px!important}
}
@media (max-width:520px){
  .avm-studio-hero{padding-top:24px!important}
  .avm-studio-programs,
  .avm-studio-hero .avm-studio-programs{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;transform:none!important}
  .avm-studio-hero .avm-studio-program:nth-child(1){width:35%!important;height:270px!important;margin:18px -18px 0 0!important}
  .avm-studio-hero .avm-studio-program:nth-child(2){width:39%!important;height:302px!important;margin:0 -16px 0 0!important}
  .avm-studio-hero .avm-studio-program:nth-child(3){width:26%!important;height:266px!important;margin:18px 0 0 0!important}
  .avm-studio-hero .avm-studio-program-copy strong{font-size:clamp(11px,4.7vw,16px)!important}
  .avm-studio-hero .avm-studio-program-copy small{font-size:clamp(8.8px,2.95vw,11.8px)!important;max-width:8.6ch!important}
}


/* ========================================================================
   v0.1.36 — hard mobile hero fix: deterministic 3-column layout.
   No percentage-flex + negative-margin collapse. All three shapes stay visible.
   ======================================================================== */
@media (max-width:900px){
  .avm-studio-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;overflow:visible!important}
  .avm-studio-programs,
  .avm-studio-hero .avm-studio-programs{
    display:grid!important;
    grid-template-columns:1fr 1.08fr .9fr!important;
    align-items:end!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:320px!important;
    margin:0!important;
    padding:8px 10px 14px!important;
    overflow:visible!important;
    position:relative!important;
  }
  .avm-studio-program,
  .avm-studio-hero .avm-studio-program,
  .avm-studio-hero .avm-studio-program:nth-child(1),
  .avm-studio-hero .avm-studio-program:nth-child(2),
  .avm-studio-hero .avm-studio-program:nth-child(3){
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    margin:0!important;
    position:relative!important;
    overflow:hidden!important;
    align-self:end!important;
  }
  .avm-studio-hero .avm-studio-program:nth-child(1){
    height:286px!important;
    z-index:4!important;
    border-radius:34px 78px 70px 34px / 36px 62px 80px 38px!important;
    transform:translate(8px,14px) rotate(-1.2deg) scaleX(1.08)!important;
    transform-origin:right bottom!important;
  }
  .avm-studio-hero .avm-studio-program:nth-child(2){
    height:318px!important;
    z-index:3!important;
    border-radius:34px 34px 78px 36px / 34px 36px 92px 60px!important;
    transform:translateX(-5px) rotate(.65deg) scaleX(1.08)!important;
    transform-origin:center bottom!important;
  }
  .avm-studio-hero .avm-studio-program:nth-child(3){
    height:282px!important;
    z-index:2!important;
    border-radius:28px!important;
    clip-path:polygon(14% 0,100% 5%,95% 100%,0 94%,3% 14%)!important;
    transform:translate(-12px,12px) rotate(1.1deg) scaleX(1.05)!important;
    transform-origin:left bottom!important;
  }
  .avm-studio-hero .avm-studio-program img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;transform:none!important;mask-image:none!important;-webkit-mask-image:none!important}
  .avm-studio-hero .avm-studio-program:nth-child(1) img{object-position:53% center!important}
  .avm-studio-hero .avm-studio-program:nth-child(2) img{object-position:50% 48%!important}
  .avm-studio-hero .avm-studio-program:nth-child(3) img{object-position:center 45%!important}
  .avm-studio-hero .avm-studio-symbol{width:50px!important;height:50px!important;top:12px!important;left:12px!important}
  .avm-studio-hero .avm-studio-symbol svg{width:28px!important;height:28px!important}
  .avm-studio-hero .avm-studio-program-copy{left:14px!important;right:10px!important;bottom:12px!important;padding:0!important;min-height:0!important}
  .avm-studio-hero .avm-studio-program-copy strong{font-size:clamp(12px,3.6vw,17px)!important;line-height:1.03!important;letter-spacing:-.02em!important;margin:0 0 5px!important}
  .avm-studio-hero .avm-studio-program-copy small{font-size:clamp(8.8px,2.55vw,12px)!important;line-height:1.14!important;max-width:10ch!important;margin:0 0 7px!important}
  .avm-studio-hero .avm-studio-program-copy i{width:34px!important;height:34px!important;font-size:17px!important;margin:0!important}
  .avm-studio-handnote{display:none!important}
}

@media (max-width:600px){
  .avm-studio-hero{padding:26px 0 44px!important}
  .avm-studio-intro{padding:0!important}
  .avm-studio-intro h1{font-size:clamp(42px,11vw,60px)!important;line-height:.98!important;margin:18px 0 24px!important}
  .avm-studio-intro>p{font-size:clamp(18px,4.8vw,23px)!important;line-height:1.38!important;max-width:17ch!important}
  .avm-studio-cta{padding:16px 24px!important;font-size:17px!important}
  .avm-studio-programs,
  .avm-studio-hero .avm-studio-programs{grid-template-columns:1fr 1.05fr .88fr!important;min-height:300px!important;padding:6px 8px 12px!important}
  .avm-studio-hero .avm-studio-program:nth-child(1){height:266px!important;transform:translate(7px,13px) rotate(-1.2deg) scaleX(1.08)!important}
  .avm-studio-hero .avm-studio-program:nth-child(2){height:294px!important;transform:translateX(-5px) rotate(.65deg) scaleX(1.07)!important}
  .avm-studio-hero .avm-studio-program:nth-child(3){height:262px!important;transform:translate(-10px,11px) rotate(1.05deg) scaleX(1.04)!important}
}

@media (max-width:390px){
  .avm-studio-programs,
  .avm-studio-hero .avm-studio-programs{grid-template-columns:1fr 1.03fr .86fr!important;padding-inline:5px!important}
  .avm-studio-hero .avm-studio-program:nth-child(1){height:250px!important;transform:translate(5px,11px) rotate(-1deg) scaleX(1.06)!important}
  .avm-studio-hero .avm-studio-program:nth-child(2){height:278px!important;transform:translateX(-3px) rotate(.55deg) scaleX(1.05)!important}
  .avm-studio-hero .avm-studio-program:nth-child(3){height:246px!important;transform:translate(-7px,10px) rotate(.9deg) scaleX(1.03)!important}
  .avm-studio-hero .avm-studio-program-copy{left:11px!important;right:8px!important;bottom:10px!important}
  .avm-studio-hero .avm-studio-program-copy strong{font-size:11.5px!important}
  .avm-studio-hero .avm-studio-program-copy small{font-size:8.5px!important;max-width:8.6ch!important}
  .avm-studio-hero .avm-studio-symbol{width:44px!important;height:44px!important;top:10px!important;left:10px!important}
  .avm-studio-hero .avm-studio-symbol svg{width:25px!important;height:25px!important}
}


/* ========================================================================
   v0.1.37 — client feedback polish
   ======================================================================== */
/* Featured products: use the normal site font, not handwritten/italic. */
.avm-studio-stage-note{
  font-family:inherit!important;
  font-style:normal!important;
  font-weight:700!important;
  transform:none!important;
  letter-spacing:-.02em!important;
}
/* Category icons: one source only — inline SVG. This removes the old doubled background icons. */
.avm-catalog-program-icon{
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:0!important;
}
.avm-catalog-program-icon svg{display:block!important;width:40px!important;height:40px!important}
.avm-studio-home-catalog .avm-catalog-program-icon svg{width:42px!important;height:42px!important}
.avm-studio-shop .avm-catalog-program-icon svg{width:36px!important;height:36px!important}
/* Use the same landing-page photography in Human and Pet Program archive heroes. */
body.avm-area-human .avm-studio-shop .avm-studio-page-hero{--hero-photo:url('../images/client/hero-human-client.webp')!important}
body.avm-area-companion .avm-studio-shop .avm-studio-page-hero{--hero-photo:url('../images/client/hero-pet-client.webp')!important}
body.avm-area-human .avm-studio-shop .avm-studio-page-hero:after{background-image:var(--hero-photo)!important;background-size:cover!important;background-position:58% 46%!important}
body.avm-area-companion .avm-studio-shop .avm-studio-page-hero:after{background-image:var(--hero-photo)!important;background-size:cover!important;background-position:50% 46%!important}
/* Event hero should be a restrained photo; videos stay inside the gallery. */
.avm-event-single-cover{max-width:720px!important;margin:0 auto!important}
.avm-event-single-image{display:block!important;width:100%!important;max-height:500px!important;object-fit:cover!important;border-radius:28px!important}
.avm-event-gallery-video video{max-height:560px!important;object-fit:contain!important;background:#07131b!important}
@media(max-width:700px){
  .avm-studio-stage-note{font-size:20px!important;line-height:1.2!important}
  .avm-catalog-program-icon svg{width:34px!important;height:34px!important}
  .avm-event-single-image{max-height:320px!important;border-radius:22px!important}
}


/* ========================================================================
   v0.1.39 — homepage icon de-duplication + compact consistent header
   ======================================================================== */
/* Homepage Programs & products: render ONLY the inline SVG icon.
   Older rules still supplied background image icons, causing visible doubles. */
.home .avm-studio-home-catalog .avm-catalog-program-icon,
.home .avm-studio-home-catalog .avm-catalog-program--human .avm-catalog-program-icon,
.home .avm-studio-home-catalog .avm-catalog-program--farm .avm-catalog-program-icon,
.home .avm-studio-home-catalog .avm-catalog-program--companion .avm-catalog-program-icon{
  background:transparent!important;
  background-image:none!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
  filter:none!important;
}
.home .avm-studio-home-catalog .avm-catalog-program-icon::before,
.home .avm-studio-home-catalog .avm-catalog-program-icon::after{content:none!important;display:none!important}
.home .avm-studio-home-catalog .avm-catalog-program-icon>img{display:none!important}
.home .avm-studio-home-catalog .avm-catalog-program-icon>svg{
  display:block!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  opacity:1!important;
  transform:none!important;
}
.home .avm-studio-home-catalog .avm-catalog-program--human .avm-catalog-program-icon{color:#1882b2!important}
.home .avm-studio-home-catalog .avm-catalog-program--farm .avm-catalog-program-icon{color:#0d6389!important}
.home .avm-studio-home-catalog .avm-catalog-program--companion .avm-catalog-program-icon{color:#d9782e!important}

/* Header: remove the slightly dropped appearance and keep the same vertical
   rhythm on homepage, shop, events and normal pages. */
.avm-site-header,
.home .avm-site-header{
  margin:0!important;
  padding:0!important;
  top:0;
}
.avm-header-inner,
.home .avm-header-inner{
  min-height:78px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.admin-bar .avm-site-header{top:32px!important}

@media(max-width:940px){
  .avm-site-header,.home .avm-site-header{padding:0!important;margin:0!important}
  .avm-header-inner,.home .avm-header-inner{
    min-height:66px!important;
    max-width:calc(100% - 20px)!important;
    margin:0 auto!important;
  }
}
@media(max-width:782px){
  body.admin-bar .avm-site-header{top:46px!important}
}
@media(max-width:700px){
  .avm-header-inner,.home .avm-header-inner{
    min-height:62px!important;
    max-width:calc(100% - 16px)!important;
    gap:5px!important;
  }
  .avm-brand img,.avm-brand .custom-logo,.custom-logo-link img{
    width:clamp(130px,38vw,146px)!important;
    max-height:46px!important;
  }
  .home .avm-studio-home-catalog .avm-catalog-program-icon>svg{width:38px!important;height:38px!important}
}


/* ========================================================================
   v0.1.40 — final client pass: non-overlapping organic hero cards,
   unified program symbols, category hero parity and contact spacing.
   ======================================================================== */
/* Shared program icons: exactly one source, perfectly centered. */
.avm-studio-symbol,
.avm-catalog-program-icon{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.avm-studio-symbol::before,.avm-studio-symbol::after,
.avm-catalog-program-icon::before,.avm-catalog-program-icon::after{content:none!important;display:none!important}
.avm-studio-symbol>svg,.avm-catalog-program-icon>svg,
.avm-studio-symbol>.avm-shared-program-icon,.avm-catalog-program-icon>.avm-shared-program-icon{
  display:block!important;
  margin:auto!important;
  transform:none!important;
  position:static!important;
}
.avm-studio-symbol>.avm-shared-program-icon--farm,
.avm-catalog-program-icon>.avm-shared-program-icon--farm{
  width:34px!important;height:34px!important;object-fit:contain!important;
}
.avm-studio-home-catalog .avm-catalog-program-icon,
.avm-studio-shop .avm-catalog-program-icon{background-image:none!important;background-color:transparent!important;box-shadow:none!important}

/* Contact/footer band: keep copy away from the left edge on wide screens. */
.avm-studio-contact-grid{
  box-sizing:border-box!important;
  padding-left:clamp(28px,4vw,72px)!important;
  padding-right:clamp(28px,4vw,72px)!important;
}
@media(max-width:700px){
  .avm-studio-contact-grid{padding-left:22px!important;padding-right:22px!important}
}

/* Program archive hero photos now resolve on category pages as well as singles. */
body.avm-area-human .avm-studio-page-hero{--hero-photo:url('../images/client/hero-human-client.webp')!important}
body.avm-area-companion .avm-studio-page-hero{--hero-photo:url('../images/client/hero-pet-client.webp')!important}
body.avm-area-human .avm-studio-page-hero:after{background-image:var(--hero-photo)!important;background-size:cover!important;background-position:58% 46%!important}
body.avm-area-companion .avm-studio-page-hero:after{background-image:var(--hero-photo)!important;background-size:cover!important;background-position:50% 46%!important}

/* Hero: irregular silhouettes like the approved proposal, but no card is allowed
   to cover the next card's text. Shapes are irregular individually, not via overlap. */
.avm-studio-hero .avm-studio-programs{
  display:grid!important;
  grid-template-columns:1fr 1.06fr .96fr!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  max-width:930px!important;
  min-height:454px!important;
  margin-left:auto!important;
  padding:8px 0 0!important;
  overflow:visible!important;
}
.avm-studio-hero .avm-studio-program,
.avm-studio-hero .avm-studio-program:nth-child(1),
.avm-studio-hero .avm-studio-program:nth-child(2),
.avm-studio-hero .avm-studio-program:nth-child(3){
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  align-self:end!important;
  overflow:hidden!important;
  box-shadow:0 22px 48px rgba(16,79,112,.16)!important;
  transform:none!important;
}
.avm-studio-hero .avm-studio-program:nth-child(1){
  height:390px!important;
  z-index:1!important;
  border-radius:46px 86px 58px 44px!important;
  clip-path:polygon(0 7%,78% 1%,96% 10%,100% 34%,96% 91%,80% 100%,8% 96%,0 84%)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(2){
  height:446px!important;
  z-index:1!important;
  border-radius:52px 42px 78px 48px!important;
  clip-path:polygon(8% 0,91% 4%,100% 15%,97% 88%,84% 100%,5% 96%,0 76%,3% 14%)!important;
}
.avm-studio-hero .avm-studio-program:nth-child(3){
  height:394px!important;
  z-index:1!important;
  border-radius:44px 66px 54px 48px!important;
  clip-path:polygon(13% 1%,92% 5%,100% 16%,96% 91%,80% 100%,4% 96%,0 18%)!important;
}
.avm-studio-hero .avm-studio-program-copy{
  left:22px!important;right:18px!important;bottom:18px!important;
  z-index:4!important;max-width:calc(100% - 40px)!important;
}
.avm-studio-hero .avm-studio-program-copy strong{font-size:clamp(18px,1.55vw,27px)!important;line-height:1.04!important}
.avm-studio-hero .avm-studio-program-copy small{font-size:clamp(13px,.98vw,16px)!important;line-height:1.2!important;max-width:13ch!important}
.avm-studio-hero .avm-studio-symbol{z-index:5!important;width:60px!important;height:60px!important;top:18px!important;left:18px!important}
.avm-studio-hero .avm-studio-symbol>svg{width:32px!important;height:32px!important}
.avm-studio-hero .avm-studio-symbol>.avm-shared-program-icon--farm{width:35px!important;height:35px!important}

@media(max-width:900px){
  .avm-studio-hero .avm-studio-programs{
    grid-template-columns:1fr 1.06fr .94fr!important;
    gap:4px!important;
    max-width:100%!important;
    min-height:318px!important;
    padding:8px 4px 12px!important;
  }
  .avm-studio-hero .avm-studio-program:nth-child(1){height:278px!important}
  .avm-studio-hero .avm-studio-program:nth-child(2){height:312px!important}
  .avm-studio-hero .avm-studio-program:nth-child(3){height:280px!important}
  .avm-studio-hero .avm-studio-program-copy{left:13px!important;right:10px!important;bottom:12px!important;max-width:calc(100% - 23px)!important}
  .avm-studio-hero .avm-studio-program-copy strong{font-size:clamp(12px,3.55vw,17px)!important;line-height:1.03!important;margin-bottom:5px!important}
  .avm-studio-hero .avm-studio-program-copy small{font-size:clamp(8.8px,2.5vw,12px)!important;line-height:1.15!important;max-width:9.5ch!important;margin-bottom:7px!important}
  .avm-studio-hero .avm-studio-program-copy i{width:34px!important;height:34px!important;font-size:17px!important}
  .avm-studio-hero .avm-studio-symbol{width:48px!important;height:48px!important;top:11px!important;left:11px!important}
  .avm-studio-hero .avm-studio-symbol>svg{width:27px!important;height:27px!important}
  .avm-studio-hero .avm-studio-symbol>.avm-shared-program-icon--farm{width:28px!important;height:28px!important}
}
@media(max-width:390px){
  .avm-studio-hero .avm-studio-programs{grid-template-columns:1fr 1.05fr .92fr!important;gap:3px!important;padding-inline:3px!important}
  .avm-studio-hero .avm-studio-program:nth-child(1){height:250px!important}
  .avm-studio-hero .avm-studio-program:nth-child(2){height:280px!important}
  .avm-studio-hero .avm-studio-program:nth-child(3){height:252px!important}
  .avm-studio-hero .avm-studio-program-copy{left:10px!important;right:7px!important;bottom:9px!important}
  .avm-studio-hero .avm-studio-program-copy strong{font-size:11px!important}
  .avm-studio-hero .avm-studio-program-copy small{font-size:8.2px!important;max-width:8.4ch!important}
  .avm-studio-hero .avm-studio-symbol{width:42px!important;height:42px!important;top:9px!important;left:9px!important}
  .avm-studio-hero .avm-studio-symbol>svg{width:24px!important;height:24px!important}
  .avm-studio-hero .avm-studio-symbol>.avm-shared-program-icon--farm{width:25px!important;height:25px!important}
}


/* v0.1.41 — dedicated event-video section at the bottom of event pages. */
.avm-event-videos{padding:48px 0 105px!important;background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(231,246,252,.72))!important}
.avm-event-videos-head{margin-bottom:22px!important}
.avm-event-video-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:start!important}
.avm-event-video-item{margin:0!important;overflow:hidden!important;border-radius:28px 18px 34px 20px!important;background:#07131b!important;box-shadow:0 18px 44px rgba(14,66,94,.16)!important}
.avm-event-video-item video{display:block!important;width:100%!important;max-height:720px!important;object-fit:contain!important;background:#07131b!important}
@media(max-width:760px){.avm-event-videos{padding:34px 0 70px!important}.avm-event-video-grid{grid-template-columns:1fr!important}.avm-event-video-item{border-radius:22px 14px 26px 18px!important}.avm-event-video-item video{max-height:620px!important}}


/* v0.1.43 — restore all homepage program links, remove handwritten featured label, and refine mobile hero cards. */
.avm-studio-stage-note{
  font-family:inherit!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  transform:none!important;
  color:#0d6e9e!important;
}

@media(max-width:700px){
  /* Closer to the approved irregular mockup, but without cutting text or symbols. */
  .avm-studio-programs{
    display:grid!important;
    grid-template-columns:1fr 1.08fr .9fr!important;
    gap:0!important;
    align-items:end!important;
    overflow:visible!important;
    padding:6px 0 18px!important;
    margin:0!important;
  }
  .avm-studio-program{
    min-width:0!important;
    flex:none!important;
    overflow:hidden!important;
  }
  .avm-studio-program:nth-child(1){
    height:258px!important;
    margin:0!important;
    border-radius:34px 56px 24px 32px / 28px 28px 52px 38px!important;
    transform:translateY(14px) rotate(-2.3deg)!important;
    z-index:1!important;
  }
  .avm-studio-program:nth-child(2){
    height:286px!important;
    margin:0 0 0 -14px!important;
    border-radius:40px 28px 58px 24px / 24px 18px 62px 38px!important;
    transform:translateY(0) rotate(1.25deg)!important;
    z-index:3!important;
  }
  .avm-studio-program:nth-child(3){
    height:252px!important;
    margin:0 0 0 -12px!important;
    border-radius:34px 26px 24px 44px / 22px 18px 38px 42px!important;
    transform:translateY(12px) rotate(1.7deg)!important;
    z-index:2!important;
  }
  .avm-studio-symbol{
    top:10px!important;
    left:10px!important;
    width:38px!important;
    height:38px!important;
  }
  .avm-studio-symbol svg,.avm-studio-symbol img{
    width:23px!important;
    height:23px!important;
  }
  .avm-studio-program .avm-studio-program-copy{
    left:10px!important;
    right:8px!important;
    bottom:10px!important;
  }
  .avm-studio-program-copy strong{
    font-size:clamp(11px,3vw,14px)!important;
    line-height:1.06!important;
  }
  .avm-studio-program-copy small{
    font-size:clamp(8.5px,2.25vw,10.5px)!important;
    line-height:1.16!important;
    max-width:14ch!important;
  }
  .avm-studio-program-copy i{
    width:30px!important;
    height:30px!important;
    font-size:18px!important;
  }
}


/* ========================================================================
   v0.1.44 — keep all 3 master programs visible + restore farm icon +
   safer Predlog-02-inspired mobile hero silhouettes.
   ======================================================================== */

/* v0.1.39 intentionally hid all homepage <img> icons to cure the old double-
   icon bug. Farm now legitimately uses one IMG source, so restore only it. */
.home .avm-studio-home-catalog .avm-catalog-program--farm .avm-catalog-program-icon > img.avm-shared-program-icon--farm{
  display:block!important;
  width:40px!important;
  height:40px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  margin:auto!important;
}

/* Top-level programs are permanent navigation choices. Their child filters may
   still disappear when genuinely empty, but Human / Farm / Pet stay visible. */
.avm-studio-catalog-guide .avm-catalog-programs{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:700px){
  .home .avm-studio-home-catalog .avm-catalog-program--farm .avm-catalog-program-icon > img.avm-shared-program-icon--farm{
    width:38px!important;
    height:38px!important;
  }

  /* Three distinct organic silhouettes, with a protected copy-safe lower area. */
  .avm-studio-hero .avm-studio-program:nth-child(1){
    height:262px!important;
    margin:0!important;
    clip-path:polygon(0 9%,72% 1%,91% 8%,100% 27%,98% 84%,82% 100%,10% 95%,0 81%)!important;
    border-radius:38px 72px 34px 38px!important;
    transform:translateY(14px) rotate(-1.7deg)!important;
  }
  .avm-studio-hero .avm-studio-program:nth-child(2){
    height:290px!important;
    margin:0 0 0 -8px!important;
    clip-path:polygon(9% 0,88% 3%,100% 14%,98% 86%,84% 100%,7% 96%,0 78%,3% 13%)!important;
    border-radius:42px 34px 64px 34px!important;
    transform:translateY(0) rotate(.8deg)!important;
  }
  .avm-studio-hero .avm-studio-program:nth-child(3){
    height:258px!important;
    margin:0 0 0 -6px!important;
    clip-path:polygon(14% 1%,89% 5%,100% 17%,96% 90%,80% 100%,5% 96%,0 20%,5% 8%)!important;
    border-radius:38px 46px 30px 50px!important;
    transform:translateY(13px) rotate(1.2deg)!important;
  }
  .avm-studio-hero .avm-studio-program-copy{
    left:12px!important;
    right:9px!important;
    bottom:12px!important;
    max-width:calc(100% - 21px)!important;
  }
  .avm-studio-hero .avm-studio-program-copy strong{
    font-size:clamp(11px,3.2vw,14px)!important;
    line-height:1.05!important;
  }
  .avm-studio-hero .avm-studio-program-copy small{
    font-size:clamp(8.5px,2.35vw,10.5px)!important;
    line-height:1.16!important;
    max-width:12ch!important;
  }
  .avm-studio-hero .avm-studio-symbol{
    top:12px!important;
    left:12px!important;
    width:40px!important;
    height:40px!important;
  }
}

@media(max-width:390px){
  .avm-studio-hero .avm-studio-program:nth-child(1){height:250px!important}
  .avm-studio-hero .avm-studio-program:nth-child(2){height:278px!important}
  .avm-studio-hero .avm-studio-program:nth-child(3){height:248px!important}
  .avm-studio-hero .avm-studio-program-copy{left:10px!important;right:7px!important;bottom:10px!important}
  .avm-studio-hero .avm-studio-program-copy strong{font-size:10.8px!important}
  .avm-studio-hero .avm-studio-program-copy small{font-size:8px!important;max-width:10ch!important}
}


/* ========================================================================
   v0.1.45 — one program-card system everywhere + larger Predlog 02 hero.
   Reference: AVE_Vetmedic_mobile_predlog_02(4).png
   ======================================================================== */

/* The homepage and WooCommerce catalogue use exactly the same master-program
   card geometry and the same single icon source. */
.avm-studio-home-catalog .avm-catalog-programs,
.avm-studio-catalog-guide .avm-catalog-programs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
.avm-studio-home-catalog .avm-catalog-program,
.avm-studio-catalog-guide .avm-catalog-program{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr) 30px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:112px!important;
  padding:20px 22px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.avm-studio-home-catalog .avm-catalog-program strong,
.avm-studio-catalog-guide .avm-catalog-program strong{
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  font-size:clamp(17px,1.4vw,22px)!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
.avm-studio-home-catalog .avm-catalog-program-icon,
.avm-studio-catalog-guide .avm-catalog-program-icon{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  flex:0 0 58px!important;
  display:grid!important;
  place-items:center!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:50%!important;
  overflow:visible!important;
  color:#1882b2!important;
}
.avm-studio-home-catalog .avm-catalog-program--farm .avm-catalog-program-icon,
.avm-studio-catalog-guide .avm-catalog-program--farm .avm-catalog-program-icon{color:#0d6389!important}
.avm-studio-home-catalog .avm-catalog-program--companion .avm-catalog-program-icon,
.avm-studio-catalog-guide .avm-catalog-program--companion .avm-catalog-program-icon{color:#d9782e!important}
.avm-studio-home-catalog .avm-catalog-program-icon>svg,
.avm-studio-catalog-guide .avm-catalog-program-icon>svg{
  display:block!important;
  width:42px!important;
  height:42px!important;
  margin:auto!important;
}
.avm-studio-home-catalog .avm-catalog-program-icon>img.avm-shared-program-icon--farm,
.avm-studio-catalog-guide .avm-catalog-program-icon>img.avm-shared-program-icon--farm{
  display:block!important;
  width:44px!important;
  height:44px!important;
  object-fit:contain!important;
  margin:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
.avm-studio-home-catalog .avm-catalog-program>span:last-child,
.avm-studio-catalog-guide .avm-catalog-program>span:last-child{
  justify-self:end!important;
  font-size:27px!important;
  line-height:1!important;
}

/* Larger hero composition: three cards always visible, fuller width, soft
   asymmetric silhouettes like the approved Predlog 02 instead of hard cuts. */
@media(max-width:700px){
  .avm-studio-hero .avm-studio-programs{
    display:grid!important;
    grid-template-columns:1fr 1.08fr 1fr!important;
    align-items:end!important;
    gap:6px!important;
    width:calc(100% + 24px)!important;
    max-width:none!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
    padding:8px 0 22px!important;
    overflow:visible!important;
  }
  .avm-studio-hero .avm-studio-program{
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    clip-path:none!important;
    overflow:hidden!important;
    box-shadow:0 18px 38px rgba(13,78,111,.15)!important;
  }
  .avm-studio-hero .avm-studio-program:nth-child(1){
    height:306px!important;
    border-radius:42px 92px 34px 46px / 36px 62px 58px 64px!important;
    transform:translateY(14px) rotate(-1.35deg)!important;
    z-index:1!important;
  }
  .avm-studio-hero .avm-studio-program:nth-child(2){
    height:338px!important;
    border-radius:58px 42px 66px 38px / 38px 32px 76px 52px!important;
    transform:translateY(0) rotate(.65deg)!important;
    z-index:3!important;
  }
  .avm-studio-hero .avm-studio-program:nth-child(3){
    height:304px!important;
    border-radius:48px 88px 46px 70px / 34px 58px 56px 72px!important;
    transform:translateY(13px) rotate(1.15deg)!important;
    z-index:2!important;
  }
  .avm-studio-hero .avm-studio-symbol{
    top:14px!important;
    left:13px!important;
    width:44px!important;
    height:44px!important;
  }
  .avm-studio-hero .avm-studio-symbol>svg,
  .avm-studio-hero .avm-studio-symbol>.avm-shared-program-icon{
    width:27px!important;
    height:27px!important;
  }
  .avm-studio-hero .avm-studio-program-copy{
    left:13px!important;
    right:10px!important;
    bottom:13px!important;
    max-width:calc(100% - 23px)!important;
  }
  .avm-studio-hero .avm-studio-program-copy strong{
    font-size:clamp(12px,3.4vw,15px)!important;
    line-height:1.04!important;
    margin-bottom:6px!important;
  }
  .avm-studio-hero .avm-studio-program-copy small{
    font-size:clamp(9px,2.45vw,11px)!important;
    line-height:1.16!important;
    max-width:13ch!important;
    margin-bottom:8px!important;
  }
  .avm-studio-hero .avm-studio-program-copy i{
    width:34px!important;
    height:34px!important;
    font-size:19px!important;
  }

  /* On phones the Shop/category guide becomes the exact stacked card system
     already used on the homepage; no clipped three-column English labels. */
  .avm-studio-home-catalog .avm-catalog-programs,
  .avm-studio-catalog-guide .avm-catalog-programs{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .avm-studio-home-catalog .avm-catalog-program,
  .avm-studio-catalog-guide .avm-catalog-program{
    grid-template-columns:58px minmax(0,1fr) 30px!important;
    gap:14px!important;
    min-height:106px!important;
    padding:18px 20px!important;
    border-radius:28px!important;
  }
  .avm-studio-home-catalog .avm-catalog-program-icon,
  .avm-studio-catalog-guide .avm-catalog-program-icon{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
  }
  .avm-studio-home-catalog .avm-catalog-program-icon>svg,
  .avm-studio-catalog-guide .avm-catalog-program-icon>svg{width:39px!important;height:39px!important}
  .avm-studio-home-catalog .avm-catalog-program-icon>img.avm-shared-program-icon--farm,
  .avm-studio-catalog-guide .avm-catalog-program-icon>img.avm-shared-program-icon--farm{width:41px!important;height:41px!important}
  .avm-studio-home-catalog .avm-catalog-program strong,
  .avm-studio-catalog-guide .avm-catalog-program strong{
    font-size:clamp(18px,5vw,24px)!important;
    line-height:1.08!important;
  }
}

@media(max-width:390px){
  .avm-studio-hero .avm-studio-program:nth-child(1){height:286px!important}
  .avm-studio-hero .avm-studio-program:nth-child(2){height:316px!important}
  .avm-studio-hero .avm-studio-program:nth-child(3){height:284px!important}
  .avm-studio-hero .avm-studio-program-copy strong{font-size:11.5px!important}
  .avm-studio-hero .avm-studio-program-copy small{font-size:8.6px!important;max-width:11.5ch!important}
}


/* ========================================================================
   v0.1.46 — homepage-only header clearance.
   The Core theme intentionally makes the homepage header absolute while
   internal pages use sticky positioning. Keep that design, but reserve
   enough vertical space so the first hero eyebrow/headline never sits
   underneath the floating header.
   ======================================================================== */
.home .avm-studio-hero{
  padding-top:112px!important;
}

@media(max-width:940px){
  .home .avm-studio-hero{
    padding-top:104px!important;
  }
}

@media(max-width:700px){
  .home .avm-studio-hero{
    padding-top:92px!important;
  }
}

@media(max-width:390px){
  .home .avm-studio-hero{
    padding-top:88px!important;
  }
}


/* ========================================================================
   v0.1.47 — hero cards tuned to the approved mobile Predlog 02.
   No hard polygon cuts: each card is a softly asymmetric rounded panel,
   slightly rotated like the reference. Text/icons stay inside safe zones.
   ======================================================================== */
@media(max-width:700px){
  .home .avm-studio-hero .avm-studio-programs{
    display:grid!important;
    grid-template-columns:1.02fr 1.11fr 1.02fr!important;
    align-items:end!important;
    gap:7px!important;
    width:calc(100% + 18px)!important;
    margin-left:-9px!important;
    margin-right:-9px!important;
    padding:10px 0 26px!important;
    overflow:visible!important;
  }
  .home .avm-studio-hero .avm-studio-program{
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    clip-path:none!important;
    -webkit-clip-path:none!important;
    overflow:hidden!important;
    transform-origin:50% 55%!important;
    box-shadow:0 18px 34px rgba(11,70,105,.14)!important;
  }
  .home .avm-studio-hero .avm-studio-program:nth-child(1){
    height:338px!important;
    border-radius:38px 82px 34px 42px / 32px 54px 40px 50px!important;
    transform:translateY(12px) rotate(-1.15deg)!important;
    z-index:1!important;
  }
  .home .avm-studio-hero .avm-studio-program:nth-child(2){
    height:360px!important;
    border-radius:48px 34px 58px 36px / 34px 28px 62px 48px!important;
    transform:translateY(0) rotate(.7deg)!important;
    z-index:3!important;
  }
  .home .avm-studio-hero .avm-studio-program:nth-child(3){
    height:334px!important;
    border-radius:52px 74px 40px 58px / 34px 50px 42px 58px!important;
    transform:translateY(11px) rotate(1.05deg)!important;
    z-index:2!important;
  }
  .home .avm-studio-hero .avm-studio-program:before{
    background:linear-gradient(0deg,rgba(2,45,72,.96) 0%,rgba(3,63,96,.78) 25%,rgba(3,63,96,.08) 62%,transparent 74%)!important;
  }
  .home .avm-studio-hero .avm-studio-program--companion:before{
    background:linear-gradient(0deg,rgba(165,67,15,.96) 0%,rgba(226,111,43,.78) 28%,rgba(226,111,43,.08) 64%,transparent 75%)!important;
  }
  .home .avm-studio-hero .avm-studio-symbol{
    top:15px!important;
    left:14px!important;
    width:46px!important;
    height:46px!important;
    border-radius:50%!important;
  }
  .home .avm-studio-hero .avm-studio-symbol>svg,
  .home .avm-studio-hero .avm-studio-symbol>.avm-shared-program-icon{
    width:28px!important;
    height:28px!important;
  }
  .home .avm-studio-hero .avm-studio-program-copy{
    left:14px!important;
    right:11px!important;
    bottom:14px!important;
    max-width:calc(100% - 25px)!important;
  }
  .home .avm-studio-hero .avm-studio-program-copy strong{
    font-size:clamp(12.5px,3.5vw,15.5px)!important;
    line-height:1.04!important;
    margin:0 0 7px!important;
  }
  .home .avm-studio-hero .avm-studio-program-copy small{
    font-size:clamp(9.2px,2.5vw,11.2px)!important;
    line-height:1.17!important;
    max-width:13ch!important;
    margin:0 0 9px!important;
  }
  .home .avm-studio-hero .avm-studio-program-copy i{
    width:36px!important;
    height:36px!important;
    font-size:20px!important;
  }
  .home .avm-studio-hero .avm-studio-program--human>img{object-position:48% 45%!important}
  .home .avm-studio-hero .avm-studio-program--farm>img{object-position:52% 42%!important}
  .home .avm-studio-hero .avm-studio-program--companion>img{object-position:52% 44%!important}
}
@media(max-width:390px){
  .home .avm-studio-hero .avm-studio-program:nth-child(1){height:316px!important}
  .home .avm-studio-hero .avm-studio-program:nth-child(2){height:338px!important}
  .home .avm-studio-hero .avm-studio-program:nth-child(3){height:312px!important}
}

@media(min-width:701px){
  .home .avm-studio-hero .avm-studio-program:nth-child(1){border-radius:44px 96px 42px 54px / 38px 66px 46px 58px!important;transform:translateY(14px) rotate(-1.1deg)!important}
  .home .avm-studio-hero .avm-studio-program:nth-child(2){border-radius:58px 42px 72px 44px / 42px 34px 78px 56px!important;transform:translateY(0) rotate(.65deg)!important}
  .home .avm-studio-hero .avm-studio-program:nth-child(3){border-radius:64px 98px 48px 74px / 40px 64px 52px 74px!important;transform:translateY(13px) rotate(1deg)!important}
}


/* ========================================================================
   v0.1.48 — featured slogan safe inset.
   Keep the normal font but move the slogan away from the rounded left edge
   so "Male stvari za velike promene" is never visually clipped.
   ======================================================================== */
.avm-studio-stage-note{
  box-sizing:border-box!important;
  margin-left:clamp(22px,2.2vw,38px)!important;
  padding-left:0!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  position:relative!important;
  z-index:6!important;
}

@media(max-width:900px){
  .avm-studio-stage-note{
    margin-left:18px!important;
    white-space:normal!important;
  }
}

@media(max-width:700px){
  .avm-studio-stage-note{
    margin-left:12px!important;
    margin-right:8px!important;
    padding-left:0!important;
    white-space:normal!important;
  }
}


/* v0.1.49 — force the exact same 3 program symbols everywhere. */
.avm-studio-symbol>.avm-shared-program-icon, .avm-catalog-program-icon>.avm-shared-program-icon{display:block!important;object-fit:contain!important;object-position:center!important;opacity:1!important}
.avm-studio-symbol>.avm-shared-program-icon--human, .avm-catalog-program-icon>.avm-shared-program-icon--human{width:32px!important;height:32px!important}
.avm-studio-symbol>.avm-shared-program-icon--companion, .avm-catalog-program-icon>.avm-shared-program-icon--companion{width:34px!important;height:34px!important}
.avm-studio-symbol>.avm-shared-program-icon--farm, .avm-catalog-program-icon>.avm-shared-program-icon--farm{width:34px!important;height:34px!important}
@media(max-width:700px){.avm-studio-symbol>.avm-shared-program-icon--human,.avm-catalog-program-icon>.avm-shared-program-icon--human{width:30px!important;height:30px!important}.avm-studio-symbol>.avm-shared-program-icon--companion,.avm-catalog-program-icon>.avm-shared-program-icon--companion,.avm-studio-symbol>.avm-shared-program-icon--farm,.avm-catalog-program-icon>.avm-shared-program-icon--farm{width:32px!important;height:32px!important}}


/* ========================================================================
   v0.1.51 — FINAL CANONICAL PROGRAM ICON SYSTEM
   One inline-SVG source for Human / Farm / Companion everywhere.
   ======================================================================== */
.avm-studio-symbol,.avm-catalog-program-icon,.avm-program-menu-symbol{background-image:none!important}
.avm-studio-symbol::before,.avm-studio-symbol::after,.avm-catalog-program-icon::before,.avm-catalog-program-icon::after,.avm-program-menu-symbol::before,.avm-program-menu-symbol::after{content:none!important;display:none!important}

.home .avm-studio-home-catalog .avm-catalog-program .avm-catalog-program-icon > svg.avm-shared-program-icon,
.avm-studio-catalog-guide .avm-catalog-program .avm-catalog-program-icon > svg.avm-shared-program-icon,
.avm-studio-hero .avm-studio-program .avm-studio-symbol > svg.avm-shared-program-icon,
.avm-program-menu-heading .avm-program-menu-symbol > svg.avm-shared-program-icon{
  display:block!important;visibility:visible!important;opacity:1!important;background:none!important;
  fill:none!important;stroke:currentColor!important;stroke-width:3.4!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform:none!important
}
.home .avm-studio-home-catalog .avm-catalog-program .avm-catalog-program-icon > svg.avm-shared-program-icon ellipse,
.avm-studio-catalog-guide .avm-catalog-program .avm-catalog-program-icon > svg.avm-shared-program-icon ellipse,
.avm-studio-hero .avm-studio-program .avm-studio-symbol > svg.avm-shared-program-icon ellipse,
.avm-program-menu-heading .avm-program-menu-symbol > svg.avm-shared-program-icon ellipse{fill:none!important;stroke:currentColor!important}

.avm-catalog-program--human .avm-catalog-program-icon{color:#1882b2!important;background-image:none!important}
.avm-catalog-program--farm .avm-catalog-program-icon{color:#0d6389!important;background-image:none!important}
.avm-catalog-program--companion .avm-catalog-program-icon{color:#d9782e!important;background-image:none!important}
.avm-catalog-program .avm-catalog-program-icon > svg.avm-shared-program-icon{width:40px!important;height:40px!important}

.avm-studio-program--human .avm-studio-symbol,.avm-studio-program--farm .avm-studio-symbol,.avm-studio-program--companion .avm-studio-symbol{color:#fff!important}
.avm-studio-hero .avm-studio-program .avm-studio-symbol > svg.avm-shared-program-icon{width:32px!important;height:32px!important}

.avm-program-menu-heading{grid-template-columns:auto 1fr!important;align-items:center!important;gap:12px!important}
.avm-program-menu-symbol{display:grid!important;place-items:center!important;flex:0 0 50px!important;width:50px!important;height:50px!important;border-radius:16px!important;background:rgba(230,246,252,.88)!important}
.avm-program-menu-symbol--human{color:#1882b2!important}.avm-program-menu-symbol--farm{color:#0d6389!important}.avm-program-menu-symbol--companion{color:#d9782e!important;background:rgba(255,239,224,.92)!important}
.avm-program-menu-heading .avm-program-menu-symbol > svg.avm-shared-program-icon{width:34px!important;height:34px!important}

@media(max-width:700px){
  .avm-catalog-program .avm-catalog-program-icon > svg.avm-shared-program-icon{width:38px!important;height:38px!important}
  .avm-studio-hero .avm-studio-program .avm-studio-symbol > svg.avm-shared-program-icon{width:28px!important;height:28px!important}
  .avm-program-menu-symbol{width:46px!important;height:46px!important;flex-basis:46px!important}
  .avm-program-menu-heading .avm-program-menu-symbol > svg.avm-shared-program-icon{width:31px!important;height:31px!important}
}


/* ========================================================================
   v0.1.52 — FINAL featured-note safe zone.
   Earlier mobile rules clipped the note against the rounded stage. Keep the
   stage open and reserve a real inset for the full slogan instead of nudging
   it with margins.
   ======================================================================== */
.home .avm-studio-featured .avm-studio-stage{
  overflow:visible!important;
}
.home .avm-studio-featured .avm-studio-stage-note{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 8px!important;
  padding:0 20px 0 34px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-indent:0!important;
  transform:none!important;
  font-family:inherit!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.18!important;
  position:relative!important;
  z-index:8!important;
}

@media(max-width:700px){
  .home .avm-studio-featured .avm-studio-stage{
    overflow:visible!important;
    padding-top:18px!important;
  }
  .home .avm-studio-featured .avm-studio-stage-note{
    width:100%!important;
    margin:0 0 8px!important;
    padding-left:34px!important;
    padding-right:8px!important;
    font-size:20px!important;
    white-space:nowrap!important;
  }
}

@media(max-width:370px){
  .home .avm-studio-featured .avm-studio-stage-note{
    padding-left:30px!important;
    font-size:18px!important;
  }
}
\n\n/* ========================================================================
   v0.1.53 — canonical Farm symbol + compact mobile contact spacing.
   Farm uses the supplied two-hoof / four-lobe outline everywhere through the
   single avm_studio_program_icon_svg() source (hero, catalogue cards, shop,
   and Programi mega-menu). Mobile contact rhythm is tightened only on phones.
   ======================================================================== */
.avm-shared-program-icon--farm{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.avm-studio-hero .avm-studio-symbol>.avm-shared-program-icon--farm{
  width:34px!important;
  height:28px!important;
}
.avm-catalog-program-icon>.avm-shared-program-icon--farm{
  width:44px!important;
  height:34px!important;
}
.avm-program-menu-heading .avm-program-menu-symbol>.avm-shared-program-icon--farm{
  width:38px!important;
  height:30px!important;
}

@media(max-width:700px){
  .avm-studio-contact-band{
    padding-top:30px!important;
    padding-bottom:34px!important;
  }
  .avm-studio-contact-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .avm-studio-contact-grid>div:first-child{
    margin:0!important;
    padding:0!important;
  }
  .avm-studio-contact-grid>div:first-child .avm-studio-eyebrow{
    display:block!important;
    margin:0 0 7px!important;
  }
  .avm-studio-contact-grid>div:first-child h2{
    margin:0 0 12px!important;
  }
  .avm-studio-contact-grid>div:first-child p{
    margin:0!important;
  }
  .avm-studio-contact-details{
    margin:0!important;
    padding:18px 20px 20px!important;
    gap:8px!important;
  }
  .avm-studio-contact-details a,
  .avm-studio-contact-details span,
  .avm-studio-contact-details small{
    margin:0!important;
  }
  .avm-catalog-program-icon>.avm-shared-program-icon--farm{
    width:41px!important;
    height:32px!important;
  }
  .avm-program-menu-heading .avm-program-menu-symbol>.avm-shared-program-icon--farm{
    width:35px!important;
    height:28px!important;
  }
}

/* v0.1.55 — supplied lamb photo for the Farm/Veterinary hero card. */
.home .avm-studio-hero .avm-studio-program--farm>img{
  object-position:50% 44%!important;
}
@media(max-width:700px){
  .home .avm-studio-hero .avm-studio-program--farm>img{
    object-position:50% 42%!important;
  }
}


/* ========================================================================
   v0.1.56 — restore the approved mega-menu column headers.
   Keep the unified program symbols everywhere else; ONLY the mega-menu uses
   the original brand logos at the top of its three columns.
   ======================================================================== */
.avm-program-menu-heading{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
}
.avm-program-menu-heading .avm-program-brand-logo,
.avm-program-menu-heading .avm-paws-menu-logo{
  display:block!important;
  object-fit:contain!important;
  object-position:left center!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 2px!important;
}
.avm-program-menu-heading .avm-program-brand-logo--human{
  height:52px!important;
  max-width:170px!important;
}
.avm-program-menu-heading .avm-program-brand-logo--farm{
  height:54px!important;
  max-width:175px!important;
}
.avm-program-menu-heading .avm-paws-menu-logo{
  height:56px!important;
  max-width:160px!important;
}
.avm-program-menu-heading .avm-program-menu-symbol{
  display:none!important;
}

@media(max-width:900px){
  .avm-program-menu-heading .avm-program-brand-logo--human,
  .avm-program-menu-heading .avm-program-brand-logo--farm{
    height:46px!important;
    max-width:155px!important;
  }
  .avm-program-menu-heading .avm-paws-menu-logo{
    height:48px!important;
    max-width:145px!important;
  }
}


/* ========================================================================
   v0.1.57 — mega-menu readability pass only.
   Slightly larger typography and larger approved brand logos; no structural
   or content changes to the mega-menu.
   ======================================================================== */
.avm-program-menu-heading{
  min-height:108px!important;
  gap:10px!important;
  padding-bottom:16px!important;
}
.avm-program-menu-heading span{
  font-size:16.5px!important;
  line-height:1.22!important;
  font-weight:800!important;
}
.avm-program-menu-heading .avm-program-brand-logo--human{
  height:62px!important;
  max-width:205px!important;
}
.avm-program-menu-heading .avm-program-brand-logo--farm{
  height:64px!important;
  max-width:210px!important;
}
.avm-program-menu-heading .avm-paws-menu-logo{
  height:66px!important;
  max-width:190px!important;
}
.avm-program-menu ul{
  margin-top:13px!important;
}
.avm-program-menu .avm-program-menu-column li a{
  font-size:15px!important;
  line-height:1.28!important;
  padding:8px 9px!important;
}
.avm-program-menu .avm-program-menu-all{
  font-size:15px!important;
  line-height:1.25!important;
}
.avm-program-menu-catalogs-head span{
  font-size:11px!important;
}
.avm-program-menu-catalogs-head a{
  font-size:12.5px!important;
}
.avm-program-catalog-mini strong{
  font-size:13.5px!important;
  line-height:1.18!important;
}
.avm-program-catalog-mini small{
  font-size:10.5px!important;
  line-height:1.25!important;
}

@media(max-width:900px){
  .avm-program-menu-heading{
    min-height:96px!important;
  }
  .avm-program-menu-heading span{
    font-size:16px!important;
  }
  .avm-program-menu-heading .avm-program-brand-logo--human,
  .avm-program-menu-heading .avm-program-brand-logo--farm{
    height:54px!important;
    max-width:180px!important;
  }
  .avm-program-menu-heading .avm-paws-menu-logo{
    height:56px!important;
    max-width:170px!important;
  }
  .avm-program-menu .avm-program-menu-column li a{
    font-size:15px!important;
  }
  .avm-program-menu .avm-program-menu-all{
    font-size:15px!important;
  }
}
\n\n/* ========================================================================
   v0.1.58 — mobile cart readability pass only.
   Slightly larger cart typography and controls without changing layout.
   ======================================================================== */
@media(max-width:700px){
  body.woocommerce-cart .wc-block-cart,
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart_totals,
  .avm-studio-shop .wc-block-cart{
    font-size:17.5px!important;
    line-height:1.55!important;
  }

  body.woocommerce-cart .wc-block-components-product-name,
  body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name,
  body.woocommerce-cart .woocommerce-cart-form .product-name,
  body.woocommerce-cart .woocommerce-cart-form .product-name a{
    font-size:18px!important;
    line-height:1.24!important;
    font-weight:700!important;
  }

  body.woocommerce-cart .wc-block-cart-item__prices,
  body.woocommerce-cart .wc-block-components-product-price,
  body.woocommerce-cart .wc-block-cart-item__total,
  body.woocommerce-cart .woocommerce-cart-form .product-price,
  body.woocommerce-cart .woocommerce-cart-form .product-subtotal{
    font-size:17px!important;
    line-height:1.3!important;
  }

  body.woocommerce-cart .wc-block-components-product-metadata,
  body.woocommerce-cart .wc-block-components-product-metadata p,
  body.woocommerce-cart .wc-block-components-product-details,
  body.woocommerce-cart .woocommerce-cart-form .variation,
  body.woocommerce-cart .woocommerce-cart-form .product-name p{
    font-size:15.5px!important;
    line-height:1.48!important;
  }

  body.woocommerce-cart .wc-block-components-quantity-selector,
  body.woocommerce-cart .quantity{
    font-size:17px!important;
  }
  body.woocommerce-cart .wc-block-components-quantity-selector input,
  body.woocommerce-cart .wc-block-components-quantity-selector button,
  body.woocommerce-cart .quantity input.qty,
  body.woocommerce-cart .quantity button{
    font-size:17px!important;
    min-height:44px!important;
  }

  body.woocommerce-cart .wc-block-cart-item__remove-link,
  body.woocommerce-cart .remove,
  body.woocommerce-cart .wc-block-components-button{
    font-size:15.5px!important;
  }

  body.woocommerce-cart .wc-block-cart__submit-button,
  body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text,
  body.woocommerce-cart .checkout-button,
  body.woocommerce-cart a.checkout-button{
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:800!important;
  }

  body.woocommerce-cart .wc-block-cart__totals-title,
  body.woocommerce-cart .wc-block-components-totals-item__label,
  body.woocommerce-cart .wc-block-components-totals-item__value,
  body.woocommerce-cart .cart_totals h2,
  body.woocommerce-cart .cart_totals th,
  body.woocommerce-cart .cart_totals td{
    font-size:16.5px!important;
    line-height:1.35!important;
  }
}
\n\n/* ========================================================================
   v0.1.59 — controlled header + hero-photo fix only.
   Do not alter mega-menu, catalogue cards, product UI or approved hero copy.
   ======================================================================== */
html{
  scroll-padding-top:96px!important;
}
.avm-site-header,
.home .avm-site-header{
  position:sticky!important;
  position:-webkit-sticky!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  z-index:99990!important;
  transform:none!important;
}
.avm-header-inner,
.home .avm-header-inner{
  margin-top:0!important;
  margin-bottom:0!important;
}
body:not(.admin-bar) .avm-site-header{
  top:0!important;
}
body.admin-bar .avm-site-header{
  top:32px!important;
}
/* Once the header participates in normal flow, the old absolute-header
   compensation must be removed from the homepage. */
.home .avm-studio-hero{
  padding-top:30px!important;
}
/* Keep the approved copy exactly as-is; only improve the woman's crop. */
.home .avm-studio-program--human>img{
  object-position:50% 50%!important;
}
@media(max-width:940px){
  html{scroll-padding-top:86px!important}
  .home .avm-studio-hero{padding-top:24px!important}
}
@media(max-width:782px){
  body.admin-bar .avm-site-header{top:46px!important}
}
@media(max-width:700px){
  html{scroll-padding-top:78px!important}
  .home .avm-studio-hero{padding-top:20px!important}
  .home .avm-studio-program--human>img{
    object-position:50% 50%!important;
  }
}


/* ========================================================================
   v0.1.60 — canonical site-header positioning reset.

   Root cause of the mobile gap while logged in:
   WordPress already reserves 46px above the document for the mobile admin
   toolbar. Older Core/Studio rules ALSO gave the sticky header top:46px,
   effectively applying the admin-bar offset twice. That produced the large
   empty strip visible between the admin toolbar and the navigation.

   This block is the sole final authority for header positioning. It does not
   alter the approved header design, mega-menu, programme cards or page UI.
   ======================================================================== */
.avm-site-header,
.home .avm-site-header{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  inset-inline:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  z-index:99990!important;
}

.avm-header-inner,
.home .avm-header-inner{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Desktop WordPress admin bar is fixed, so the sticky site header sits below it. */
@media (min-width:783px){
  body.admin-bar .avm-site-header,
  body.admin-bar.home .avm-site-header{
    top:32px!important;
  }
}

/* On WordPress mobile the admin toolbar already creates document clearance.
   A second top:46px on a sticky header is the exact source of the blank gap. */
@media (max-width:782px){
  body.admin-bar .avm-site-header,
  body.admin-bar.home .avm-site-header{
    top:0!important;
  }
}

/* Keep the header truly flush on phones; parent Core has padding-top:10px
   below 940px, so neutralise that historical rule as well. */
@media (max-width:940px){
  .avm-site-header,
  .home .avm-site-header{
    padding-top:0!important;
    padding-bottom:0!important;
  }
}


/* ========================================================================
   v0.1.61 — FINAL header pinning + exact approved hero programme titles.
   Sticky was unreliable on the accumulated layout/overflow contexts.
   The site header is now viewport-fixed and a measured spacer preserves flow.
   No other section is restyled here.
   ======================================================================== */
:root{
  --avm-admin-offset:0px;
  --avm-site-header-height:0px;
}
.avm-site-header,
.home .avm-site-header{
  position:fixed!important;
  top:var(--avm-admin-offset)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  margin:0!important;
  padding-top:0!important;
  transform:none!important;
  z-index:999999!important;
}
.avm-site-header-spacer{
  display:block!important;
  width:100%!important;
  height:var(--avm-site-header-height)!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
.avm-header-inner,
.home .avm-header-inner{
  margin-top:0!important;
  margin-bottom:0!important;
}
/* Remove all obsolete static admin offsets: JS follows the real toolbar rect,
   including the mobile toolbar as it scrolls away. */
body.admin-bar .avm-site-header,
body.admin-bar.home .avm-site-header{
  top:var(--avm-admin-offset)!important;
}
/* Header is now removed from document flow, so the measured spacer is the only
   compensation. Do not add legacy homepage header padding again. */
.home .avm-studio-hero{
  padding-top:20px!important;
}


/* ========================================================================
   v0.1.62 — uniform programme archive hero photography on mobile.
   Corporate lock: Human / Farm / Companion use the same visual height.
   Companion (dog + cat) was the approved/tall reference, so all three use
   the same 1.6:1 image band. Crop positions remain programme-specific.
   ======================================================================== */
@media(max-width:900px){
  body.avm-area-human .avm-studio-shop .avm-studio-page-hero:after,
  body.avm-area-farm .avm-studio-shop .avm-studio-page-hero:after,
  body.avm-area-companion .avm-studio-shop .avm-studio-page-hero:after{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.6 / 1!important;
    background-size:cover!important;
  }
}
\n\n
/* ========================================================================
   v0.1.64 — READABILITY PASS
   Increase ordinary text site-wide while leaving the display headings alone.
   This site is used by a broad age range, so body copy, footer/legal links,
   WooCommerce text, metadata and controls should not sit at 11–14px.
   ======================================================================== */
:root{
  --avm-readable:18px;
  --avm-readable-mobile:18px;
  --avm-readable-small:16px;
  --avm-readable-meta:15px;
}

body{
  font-size:var(--avm-readable)!important;
  line-height:1.58;
}

/* General copy — deliberately excludes h1–h6. */
:where(main,footer,.avm-site-footer) :where(p,li,address,blockquote,dd,dt){
  font-size:1em;
  line-height:1.62;
}
small{
  font-size:var(--avm-readable-small)!important;
  line-height:1.5!important;
}
.avm-studio-eyebrow,
.avm-catalog-eyebrow,
.avm-studio-page-kicker{
  font-size:13px!important;
  line-height:1.4!important;
}

/* Homepage / editorial body copy. */
.avm-studio-intro>p,
.avm-studio-story p,
.avm-studio-company p,
.avm-studio-contact-band p,
.avm-home-event-copy>p,
.avm-event-single-copy>p,
.avm-events-intro>p{
  font-size:clamp(18px,1.3vw,21px)!important;
  line-height:1.62!important;
}
.avm-studio-inline-link,
.avm-home-event-all,
.avm-studio-featured-heading a,
.avm-catalog-reset{
  font-size:17px!important;
  line-height:1.4!important;
}

/* Benefits: previously 14px / tiny small copy. */
.avm-studio-benefits strong{
  font-size:17px!important;
  line-height:1.35!important;
}
.avm-studio-benefits small{
  font-size:15.5px!important;
  line-height:1.4!important;
}
.avm-studio-stage-foot{
  font-size:14.5px!important;
  line-height:1.5!important;
}

/* Catalog / filters / cards. */
.avm-catalog-program strong,
.avm-catalog-subcategories a,
.avm-catalog-availability,
.avm-catalog-availability a,
.avm-studio-toolbar-count,
.avm-studio-toolbar-sort,
.avm-price-sidebar,
.avm-price-sidebar label{
  font-size:17px!important;
  line-height:1.45!important;
}
.avm-home-event-meta span,
.avm-event-facts span{
  font-size:14.5px!important;
}

/* WooCommerce ordinary text and controls. */
.woocommerce :where(p,li,label,td,th),
.woocommerce-page :where(p,li,label,td,th),
.woocommerce .price,
.woocommerce .amount,
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.woocommerce .woocommerce-product-details__short-description,
.woocommerce .woocommerce-product-attributes-item__value,
.woocommerce .stock,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .quantity input,
.woocommerce input,
.woocommerce select,
.woocommerce textarea,
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-form label{
  font-size:17px!important;
  line-height:1.55!important;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  line-height:1.35!important;
}

/* Footer/legal area — screenshot showed this as too small. */
.avm-site-footer{
  font-size:18px!important;
  line-height:1.6!important;
}
.avm-site-footer :where(a,p,li,span){
  font-size:18px!important;
  line-height:1.55!important;
}
.avm-site-footer small,
.avm-site-footer .pdf,
.avm-site-footer [class*="meta"]{
  font-size:16px!important;
}

/* Forms and generic actions outside WooCommerce. */
:where(main,footer) :where(input,select,textarea,button){
  font-size:17px;
}

/* ========================================================================
   v0.1.64 — PROGRAM STAMPS
   Three quiet, brand-coloured circular programme marks fill the otherwise
   empty transition space between major homepage sections.
   ======================================================================== */
.avm-program-stamps{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:clamp(24px,5vw,64px);
  padding:30px 0 14px;
  pointer-events:none;
}
.avm-program-stamp{
  position:relative;
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  border-radius:50%;
  box-shadow:
    inset 0 0 0 8px rgba(255,255,255,.60),
    0 16px 35px rgba(20,87,121,.08);
  opacity:.76;
}
.avm-program-stamp::after{
  content:'';
  position:absolute;
  inset:-12px;
  border-radius:50%;
  border:1px solid currentColor;
  opacity:.12;
}
.avm-program-stamp--human{
  color:#1283b7;
  background:rgba(76,179,222,.19);
}
.avm-program-stamp--farm{
  color:#0b6e94;
  background:rgba(91,185,215,.16);
}
.avm-program-stamp--companion{
  color:#e9762b;
  background:rgba(247,139,66,.17);
}
.avm-program-stamp .avm-shared-program-icon,
.avm-program-stamp svg{
  display:block!important;
  width:38px!important;
  height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  object-fit:contain!important;
}
.avm-program-stamp svg{
  stroke:currentColor!important;
}
.avm-program-stamp img{
  filter:none!important;
}

@media(max-width:700px){
  :root{
    --avm-readable:18px;
    --avm-readable-mobile:18px;
    --avm-readable-small:16px;
  }
  body{
    font-size:var(--avm-readable-mobile)!important;
  }
  .avm-studio-eyebrow,
  .avm-catalog-eyebrow,
  .avm-studio-page-kicker{
    font-size:13.5px!important;
  }
  .avm-studio-intro>p,
  .avm-studio-story p,
  .avm-studio-company p,
  .avm-studio-contact-band p,
  .avm-home-event-copy>p,
  .avm-event-single-copy>p,
  .avm-events-intro>p{
    font-size:19px!important;
    line-height:1.58!important;
  }
  .avm-site-footer,
  .avm-site-footer :where(a,p,li,span){
    font-size:18px!important;
  }
  .avm-site-footer small{
    font-size:16px!important;
  }
  .avm-catalog-program strong,
  .avm-catalog-subcategories a,
  .avm-catalog-availability,
  .avm-catalog-availability a,
  .avm-price-sidebar,
  .avm-price-sidebar label{
    font-size:17.5px!important;
  }
  .woocommerce :where(p,li,label,td,th),
  .woocommerce-page :where(p,li,label,td,th),
  .woocommerce .price,
  .woocommerce .amount,
  .woocommerce-product-details__short-description,
  .woocommerce-product-details__short-description p,
  .woocommerce input,
  .woocommerce select,
  .woocommerce textarea{
    font-size:17.5px!important;
  }
  .avm-program-stamps{
    gap:24px;
    padding:24px 0 8px;
  }
  .avm-program-stamp{
    width:62px;
    height:62px;
  }
  .avm-program-stamp .avm-shared-program-icon,
  .avm-program-stamp svg{
    width:31px!important;
    height:31px!important;
    max-width:31px!important;
    max-height:31px!important;
  }
}


/* ========================================================================
   v0.1.65 — FIX THE CORRECT TEXT.
   Revert the accidental v0.1.63 "Programi i proizvodi" redesign.
   ONLY the homepage intro sentence below the hero title becomes two lines.
   ======================================================================== */

/* Restore the catalogue section heading to the normal pre-v0.1.63 treatment. */
.avm-studio-home-catalog .avm-catalog-guide-top h2{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:4px 0 0!important;
  color:#0a3553!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
.avm-studio-home-catalog .avm-catalog-guide-top{
  align-items:center!important;
}
@media(max-width:700px){
  .avm-studio-home-catalog .avm-catalog-guide-top{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:14px!important;
  }
  .avm-studio-home-catalog .avm-catalog-guide-top h2{
    font-size:clamp(29px,8vw,36px)!important;
    line-height:1.04!important;
  }
  .avm-studio-home-catalog .avm-catalog-reset{
    margin-top:8px!important;
    align-self:flex-start!important;
  }
}

/* The actual requested text: exactly two designed lines on mobile. */
.avm-studio-intro>p.avm-studio-intro-copy{
  max-width:none!important;
  margin:0 0 26px!important;
  line-height:1.28!important;
  text-shadow:0 0 12px #fff,0 0 4px #fff;
}
.avm-studio-intro-copy-line{
  display:block;
}
.avm-studio-intro-copy-line--one{
  color:#0b3553;
  font-weight:520;
}
.avm-studio-intro-copy-line--two{
  color:#287ca8;
  font-weight:760;
}

@media(max-width:700px){
  .avm-studio-intro>p.avm-studio-intro-copy{
    width:100%!important;
    max-width:none!important;
    margin:0 0 26px!important;
    font-size:17px!important;
    line-height:1.28!important;
    letter-spacing:-.018em!important;
  }
  .avm-studio-intro-copy-line{
    white-space:nowrap!important;
  }
  .avm-studio-intro-copy-line--two{
    margin-top:4px!important;
    font-size:18px!important;
  }
}

@media(max-width:360px){
  .avm-studio-intro>p.avm-studio-intro-copy{
    font-size:16px!important;
  }
  .avm-studio-intro-copy-line--two{
    font-size:17px!important;
  }
}


/* ========================================================================
   v0.1.66 — MEGA MENU ONLY.
   Bigger programme typography, standardised logo width/height, and no
   unnecessary top gap on the mobile mega-menu. Catalogue shelf untouched.
   ======================================================================== */

/* Three programme columns only — catalogue shelf below is deliberately excluded. */
.avm-program-menu-grid{
  gap:18px!important;
}
.avm-program-menu-column{
  padding:22px 22px 18px!important;
}
.avm-program-menu .avm-program-menu-heading{
  min-height:126px!important;
  gap:12px!important;
  padding:0 0 18px!important;
}

/* Corporate logo lock: all 3 logos use the same visible box dimensions. */
.avm-program-menu-heading .avm-program-brand-logo--human,
.avm-program-menu-heading .avm-program-brand-logo--farm,
.avm-program-menu-heading .avm-paws-menu-logo{
  display:block!important;
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
}

/* Main programme names. */
.avm-program-menu-heading span{
  font-size:18px!important;
  line-height:1.22!important;
  font-weight:850!important;
  letter-spacing:-.018em!important;
}

/* Subcategory links and "Svi proizvodi". */
.avm-program-menu ul{
  margin-top:15px!important;
}
.avm-program-menu .avm-program-menu-column li a{
  font-size:16.5px!important;
  line-height:1.34!important;
  font-weight:700!important;
  padding:9px 10px!important;
}
.avm-program-menu .avm-program-menu-all{
  font-size:17px!important;
  line-height:1.3!important;
  font-weight:850!important;
  padding-top:10px!important;
}

/* Mobile/off-canvas menu: no empty strip above the programme menu. */
@media(max-width:900px){
  .avm-primary-navigation{
    padding-top:0!important;
    margin-top:0!important;
  }
  .avm-primary-navigation > .avm-menu,
  .avm-primary-navigation .avm-menu,
  .avm-menu-programs,
  .avm-program-menu{
    margin-top:0!important;
  }
  .avm-primary-navigation > .avm-menu,
  .avm-primary-navigation .avm-menu{
    padding-top:0!important;
  }
  .avm-menu-programs{
    padding-top:0!important;
  }
  .avm-program-menu{
    padding-top:0!important;
  }

  .avm-program-menu-grid{
    gap:18px!important;
  }
  .avm-program-menu-column{
    padding:24px 20px 20px!important;
  }
  .avm-program-menu .avm-program-menu-heading{
    min-height:132px!important;
    gap:12px!important;
    padding-bottom:18px!important;
  }
  .avm-program-menu-heading .avm-program-brand-logo--human,
  .avm-program-menu-heading .avm-program-brand-logo--farm,
  .avm-program-menu-heading .avm-paws-menu-logo{
    width:210px!important;
    min-width:210px!important;
    max-width:210px!important;
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
  }
  .avm-program-menu-heading span{
    font-size:19px!important;
    line-height:1.22!important;
  }
  .avm-program-menu .avm-program-menu-column li a{
    font-size:17.5px!important;
    line-height:1.38!important;
    padding:10px 10px!important;
  }
  .avm-program-menu .avm-program-menu-all{
    font-size:18px!important;
    line-height:1.32!important;
    padding-top:11px!important;
  }
}

/* Narrow phones: retain the larger reading size, only trim logo box slightly. */
@media(max-width:390px){
  .avm-program-menu-heading .avm-program-brand-logo--human,
  .avm-program-menu-heading .avm-program-brand-logo--farm,
  .avm-program-menu-heading .avm-paws-menu-logo{
    width:195px!important;
    min-width:195px!important;
    max-width:195px!important;
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
  }
}
\n\n/* ========================================================================
   v0.1.67 — DESKTOP INNER-PAGE TOP LOCK + STABLE THEME FOLDER RELEASE.
   Header spacer already compensates for the viewport-fixed header. Remove
   inherited Core/main top padding so the first visual section starts directly
   under navigation on desktop, matching the approved homepage rhythm.
   ======================================================================== */
@media(min-width:901px){
  main.avm-main.avm-studio-shop,
  main.avm-main.avm-studio-inner,
  main.avm-main.avm-events-page,
  main.avm-main.avm-event-single,
  main.avm-main.avm-catalog-library,
  main.avm-main.avm-content-shell,
  main.avm-main.avm-shop-shell{
    margin-top:0!important;
    padding-top:0!important;
  }
  .avm-studio-shop>.avm-studio-page-hero,
  .avm-studio-inner>.avm-studio-page-hero,
  .avm-events-page>.avm-events-intro,
  .avm-event-single>.avm-event-single-hero,
  .avm-catalog-library>.avm-catalog-library-hero{
    margin-top:0!important;
  }
}


/* ========================================================================
   v0.1.68 — DESKTOP INNER-PAGE COMPACTION ONLY.
   1) Visually remove the inherited desktop strip between fixed navigation and
      the first page section.
   2) Reframe the Human Health archive photo so the eyes/face are the focus.
   3) Keep all three programme selector cards equal-width but slimmer.
   ======================================================================== */
@media(min-width:901px){
  /* The fixed-header spacer is correct; an inherited inner-page rhythm still
     leaves ~66px before the first section. Pull only the first visual section
     into that space so it sits directly under navigation. */
  .avm-studio-shop > .avm-studio-page-hero,
  .avm-studio-inner > .avm-studio-page-hero,
  .avm-events-page > .avm-events-intro,
  .avm-event-single > .avm-event-single-hero,
  .avm-catalog-library > .avm-catalog-library-hero{
    margin-top:-66px!important;
  }

  /* Human archive photo: portrait crop must prioritise the face/eyes, not neck. */
  body.avm-area-human .avm-studio-shop .avm-studio-page-hero:after,
  body.avm-area-human .avm-studio-page-hero:after{
    background-position:58% 31%!important;
  }

  /* Corporate programme selector: three equal columns, less vertical bulk. */
  .avm-studio-home-catalog .avm-catalog-programs,
  .avm-studio-catalog-guide .avm-catalog-programs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:14px!important;
  }
  .avm-studio-home-catalog .avm-catalog-program,
  .avm-studio-catalog-guide .avm-catalog-program{
    min-height:82px!important;
    height:82px!important;
    padding:11px 18px!important;
    grid-template-columns:50px minmax(0,1fr) 28px!important;
    gap:12px!important;
    border-radius:25px!important;
  }
  .avm-studio-home-catalog .avm-catalog-program-icon,
  .avm-studio-catalog-guide .avm-catalog-program-icon{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    flex-basis:48px!important;
  }
  .avm-studio-home-catalog .avm-catalog-program-icon>svg,
  .avm-studio-catalog-guide .avm-catalog-program-icon>svg{
    width:34px!important;
    height:34px!important;
  }
  .avm-studio-home-catalog .avm-catalog-program strong,
  .avm-studio-catalog-guide .avm-catalog-program strong{
    font-size:clamp(16px,1.2vw,20px)!important;
    line-height:1.08!important;
  }
  .avm-studio-home-catalog .avm-catalog-program>span:last-child,
  .avm-studio-catalog-guide .avm-catalog-program>span:last-child{
    font-size:24px!important;
  }
}


/* ========================================================================
   v0.1.69 — MOBILE INNER-PAGE COMPACTION ONLY.
   1) Remove the same inherited top strip on mobile that was already removed
      on desktop, so the first visual section sits directly under navigation.
   2) Make the three programme selector cards visibly slimmer/compact.
   Nothing else is changed in this release.
   ======================================================================== */
@media(max-width:900px){

  main.avm-main.avm-studio-shop,
  main.avm-main.avm-studio-inner,
  main.avm-main.avm-events-page,
  main.avm-main.avm-event-single,
  main.avm-main.avm-catalog-library,
  main.avm-main.avm-content-shell,
  main.avm-main.avm-shop-shell{
    margin-top:0!important;
    padding-top:0!important;
  }

  /* Match the desktop no-gap treatment. The fixed-header spacer still
     protects content from sitting underneath the viewport-fixed header. */
  .avm-studio-shop > .avm-studio-page-hero,
  .avm-studio-inner > .avm-studio-page-hero,
  .avm-events-page > .avm-events-intro,
  .avm-event-single > .avm-event-single-hero,
  .avm-catalog-library > .avm-catalog-library-hero{
    margin-top:-66px!important;
  }

  /* Keep the hero title close to navigation rather than recreating a gap
     inside the hero itself. */
  .avm-studio-shop .avm-studio-page-hero > .avm-container{
    padding-top:8px!important;
  }

  /* Programme selector: same width relationship, substantially less height. */
  .avm-studio-home-catalog .avm-catalog-programs,
  .avm-studio-catalog-guide .avm-catalog-programs{
    gap:9px!important;
  }

  .avm-studio-home-catalog .avm-catalog-program,
  .avm-studio-catalog-guide .avm-catalog-program{
    min-height:82px!important;
    height:82px!important;
    padding:10px 16px!important;
    grid-template-columns:48px minmax(0,1fr) 27px!important;
    gap:11px!important;
    border-radius:24px!important;
  }

  .avm-studio-home-catalog .avm-catalog-program-icon,
  .avm-studio-catalog-guide .avm-catalog-program-icon{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
  }

  .avm-studio-home-catalog .avm-catalog-program-icon > svg,
  .avm-studio-catalog-guide .avm-catalog-program-icon > svg,
  .avm-studio-home-catalog .avm-catalog-program-icon > img,
  .avm-studio-catalog-guide .avm-catalog-program-icon > img{
    width:34px!important;
    height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
  }

  .avm-studio-home-catalog .avm-catalog-program strong,
  .avm-studio-catalog-guide .avm-catalog-program strong{
    font-size:clamp(17px,4.6vw,21px)!important;
    line-height:1.08!important;
  }
}

@media(max-width:390px){
  .avm-studio-home-catalog .avm-catalog-program,
  .avm-studio-catalog-guide .avm-catalog-program{
    min-height:78px!important;
    height:78px!important;
    padding:9px 14px!important;
  }
}


/* ========================================================================
   v0.1.70 — PROGRAMS & PRODUCTS HEADING ONLY.
   Keep the heading on one line everywhere. On mobile the eyebrow and
   "All categories" share the first row; the title gets the full second row.
   All three languages use a single localized string, so Serbian spacing
   remains exactly "Programi i proizvodi".
   ======================================================================== */
.avm-catalog-guide-top .avm-programs-title{
  white-space:nowrap!important;
}

@media(max-width:700px){
  .avm-catalog-guide-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "eyebrow reset"
      "title title"!important;
    column-gap:14px!important;
    row-gap:6px!important;
    align-items:start!important;
  }
  .avm-catalog-guide-top>div:first-child{
    display:contents!important;
  }
  .avm-catalog-guide-top .avm-catalog-eyebrow{
    grid-area:eyebrow!important;
    align-self:center!important;
    margin:0!important;
  }
  .avm-catalog-guide-top .avm-programs-title{
    grid-area:title!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:2px 0 0!important;
    white-space:nowrap!important;
    font-size:clamp(28px,7.6vw,34px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    color:#0a3553!important;
  }
  .avm-catalog-guide-top .avm-catalog-reset{
    grid-area:reset!important;
    margin:0!important;
    align-self:center!important;
    white-space:nowrap!important;
  }
}

@media(max-width:370px){
  .avm-catalog-guide-top .avm-programs-title{
    font-size:27px!important;
  }
}


/* ========================================================================
   v0.1.71 — NON-HOMEPAGE FIRST-SECTION STACK FIX.
   Homepage stays as approved.
   1) Revert the over-aggressive negative pull so inner-page first sections sit
      BELOW the fixed navigation again.
   2) Tighten the gap between the first hero section and the following
      “Programs & products” / content card block.
   ======================================================================== */

/* All inner pages: the measured header spacer already offsets the fixed nav.
   Do NOT pull the first section upward underneath the menu. */
body:not(.home) .avm-studio-shop > .avm-studio-page-hero,
body:not(.home) .avm-studio-inner > .avm-studio-page-hero,
body:not(.home) .avm-events-page > .avm-events-intro,
body:not(.home) .avm-event-single > .avm-event-single-hero,
body:not(.home) .avm-catalog-library > .avm-catalog-library-hero,
body:not(.home) .avm-content-shell > :first-child,
body:not(.home) .avm-shop-shell > :first-child{
  margin-top:0!important;
}

/* Inner-page archive / shop flow: visually connect the hero to the catalogue
   guide underneath so the two sections read as one compact sequence. */
body:not(.home) .avm-studio-shop .avm-studio-page-hero{
  margin-bottom:8px!important;
}
body:not(.home) .avm-studio-shop .avm-catalog-guide,
body:not(.home) .avm-studio-shop .avm-studio-catalog-guide{
  margin-top:0!important;
}

@media(min-width:901px){
  body:not(.home) .avm-studio-shop .avm-studio-page-hero{
    padding-bottom:28px!important;
  }
}

@media(max-width:900px){
  /* Restore safe breathing room under the fixed header on inner pages. */
  body:not(.home) .avm-studio-shop .avm-studio-page-hero > .avm-container{
    padding-top:18px!important;
  }

  /* Remove the extra gap between the hero band and the compact catalogue card. */
  body:not(.home) .avm-studio-shop .avm-studio-page-hero{
    padding-bottom:14px!important;
    margin-bottom:6px!important;
  }
  body:not(.home) .avm-studio-shop .avm-catalog-guide,
  body:not(.home) .avm-studio-shop .avm-studio-catalog-guide{
    margin-top:0!important;
  }
}


/* ========================================================================
   v0.1.72 — slimmer program/category cards.
   Keep typography size unchanged, but reduce the vertical footprint of the
   three program cards on catalogue/category screens.
   ======================================================================== */

.avm-studio-home-catalog .avm-catalog-program,
.avm-studio-catalog-guide .avm-catalog-program{
  min-height:96px!important;
  padding:15px 20px!important;
  border-radius:26px!important;
}
.avm-studio-home-catalog .avm-catalog-programs,
.avm-studio-catalog-guide .avm-catalog-programs{
  gap:12px!important;
}
.avm-studio-home-catalog .avm-catalog-program-icon,
.avm-studio-catalog-guide .avm-catalog-program-icon{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  flex-basis:52px!important;
}
.avm-studio-home-catalog .avm-catalog-program-icon>svg,
.avm-studio-catalog-guide .avm-catalog-program-icon>svg{
  width:38px!important;
  height:38px!important;
}
.avm-studio-home-catalog .avm-catalog-program-icon>img.avm-shared-program-icon--farm,
.avm-studio-catalog-guide .avm-catalog-program-icon>img.avm-shared-program-icon--farm{
  width:40px!important;
  height:40px!important;
}

@media(max-width:900px){
  .avm-studio-home-catalog .avm-catalog-program,
  .avm-studio-catalog-guide .avm-catalog-program{
    min-height:90px!important;
    padding:14px 18px!important;
    border-radius:24px!important;
    grid-template-columns:52px minmax(0,1fr) 26px!important;
    gap:12px!important;
  }
  .avm-studio-home-catalog .avm-catalog-programs,
  .avm-studio-catalog-guide .avm-catalog-programs{
    gap:10px!important;
  }
  .avm-studio-home-catalog .avm-catalog-program-icon,
  .avm-studio-catalog-guide .avm-catalog-program-icon{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    flex-basis:48px!important;
  }
  .avm-studio-home-catalog .avm-catalog-program-icon>svg,
  .avm-studio-catalog-guide .avm-catalog-program-icon>svg{width:34px!important;height:34px!important}
  .avm-studio-home-catalog .avm-catalog-program-icon>img.avm-shared-program-icon--farm,
  .avm-studio-catalog-guide .avm-catalog-program-icon>img.avm-shared-program-icon--farm{width:36px!important;height:36px!important}
  .avm-studio-home-catalog .avm-catalog-program>span:last-child,
  .avm-studio-catalog-guide .avm-catalog-program>span:last-child{font-size:24px!important}
}


/* ========================================================================
   v0.1.73 — footer cookie-settings link.
   Use the same typography/spacing as every other legal footer link on both
   desktop and mobile. The link keeps the Core CMP trigger via
   data-cookie-settings (Cookiebot / Complianz supported by Core JS).
   ======================================================================== */
.avm-site-footer .avm-cookie-settings-link{
  display:inline-block!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.79)!important;
  font:inherit!important;
  font-size:18px!important;
  line-height:1.55!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.avm-site-footer .avm-cookie-settings-link:hover,
.avm-site-footer .avm-cookie-settings-link:focus-visible{
  color:#ffc393!important;
}
@media(max-width:700px){
  .avm-site-footer .avm-cookie-settings-link{
    font-size:18px!important;
    line-height:1.55!important;
  }
}


/* ========================================================================
   v0.1.74 — dedicated Cookie Settings pages (SR / EN / EL).
   ======================================================================== */
.avm-cookie-settings-page{
  padding:0 0 72px!important;
}
.avm-cookie-settings-hero{
  padding:clamp(44px,7vw,92px) 0 clamp(32px,5vw,58px);
  background:
    radial-gradient(circle at 92% 6%,rgba(70,173,220,.14),transparent 32%),
    linear-gradient(135deg,rgba(236,249,255,.92),rgba(255,250,244,.82));
}
.avm-cookie-settings-hero .avm-container{
  max-width:1120px;
}
.avm-cookie-settings-hero h1{
  margin:8px 0 18px;
  font-size:clamp(42px,6vw,78px);
  line-height:.98;
  color:#082f4e;
  letter-spacing:-.055em;
}
.avm-cookie-settings-hero p{
  max-width:820px;
  margin:0;
  font-size:clamp(18px,1.6vw,22px)!important;
  line-height:1.62!important;
  color:#315a71;
}
.avm-cookie-settings-panel{
  max-width:1120px;
  margin-top:clamp(24px,4vw,46px);
  padding:clamp(24px,4vw,46px)!important;
  border:1px solid rgba(22,117,160,.14);
  border-radius:34px;
  background:rgba(255,255,255,.92);
  box-shadow:0 22px 55px rgba(19,85,118,.08);
}
.avm-cookie-settings-intro h2,
.avm-cookie-settings-legal h2{
  margin:0 0 12px;
  color:#0b3553;
  font-size:clamp(28px,3.3vw,42px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.avm-cookie-settings-intro p{
  max-width:820px;
  margin:0;
  font-size:18px!important;
  line-height:1.6!important;
  color:#496c7d;
}
.avm-cookie-category-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}
.avm-cookie-category{
  padding:24px;
  border:1px solid rgba(22,117,160,.14);
  border-radius:26px;
  background:linear-gradient(145deg,#f7fcff,#eef8fc);
}
.avm-cookie-category--necessary{
  border-color:rgba(21,135,182,.24);
  background:linear-gradient(145deg,#eefaff,#e6f6fb);
}
.avm-cookie-category--marketing{
  border-color:rgba(235,126,43,.20);
  background:linear-gradient(145deg,#fff8f1,#fff0e5);
}
.avm-cookie-category-head{
  display:flex;
  align-items:center;
  gap:14px;
}
.avm-cookie-category-head h3{
  margin:0;
  color:#0b3553;
  font-size:22px;
  line-height:1.1;
}
.avm-cookie-category-head strong{
  display:block;
  margin-top:4px;
  color:#1882b2;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.avm-cookie-category-icon{
  display:grid;
  place-items:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  border-radius:50%;
  color:#0b6f98;
  background:#fff;
  box-shadow:0 8px 22px rgba(16,90,123,.08);
  font-size:23px;
  font-weight:800;
}
.avm-cookie-category--marketing .avm-cookie-category-icon{
  color:#e9762b;
}
.avm-cookie-category p{
  margin:16px 0 0;
  color:#426678;
  font-size:17px!important;
  line-height:1.6!important;
}
.avm-cookie-settings-actions{
  display:grid;
  grid-template-columns:minmax(260px,auto) minmax(0,1fr);
  align-items:center;
  gap:22px;
  margin-top:26px;
  padding-top:26px;
  border-top:1px solid rgba(19,97,132,.12);
}
.avm-cookie-settings-open{
  justify-content:center;
  min-width:280px;
}
.avm-cookie-settings-actions p{
  margin:0;
  color:#587788;
  font-size:16px!important;
  line-height:1.55!important;
}
.avm-cookie-settings-legal{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid rgba(19,97,132,.12);
}
.avm-cookie-settings-legal-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.avm-cookie-settings-legal-links a{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:11px 16px;
  border:1px solid rgba(17,111,151,.18);
  border-radius:16px;
  background:#fff;
  color:#0b5f86;
  font-size:16px;
  font-weight:800;
  text-decoration:none;
}

@media(max-width:760px){
  .avm-cookie-settings-page{
    padding-bottom:42px!important;
  }
  .avm-cookie-settings-hero{
    padding:28px 0 28px;
  }
  .avm-cookie-settings-hero h1{
    font-size:clamp(38px,10vw,54px);
  }
  .avm-cookie-settings-panel{
    width:calc(100% - 28px);
    margin-top:16px;
    padding:22px 18px!important;
    border-radius:28px;
  }
  .avm-cookie-category-grid{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:22px;
  }
  .avm-cookie-category{
    padding:19px;
    border-radius:22px;
  }
  .avm-cookie-category-head h3{
    font-size:20px;
  }
  .avm-cookie-category p{
    font-size:17px!important;
  }
  .avm-cookie-settings-actions{
    grid-template-columns:1fr;
    gap:14px;
  }
  .avm-cookie-settings-open{
    width:100%;
    min-width:0;
  }
  .avm-cookie-settings-legal-links{
    display:grid;
    grid-template-columns:1fr;
  }
  .avm-cookie-settings-legal-links a{
    width:100%;
  }
}

/* ========================================================================
   v0.2.0 — client content release: category descriptions, company copy,
   corporate facts section and dedicated About page treatment.
   ======================================================================== */

/* Shop/category description shown before the program/product selector. */
.avm-program-description{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:22px;
  align-items:start;
  margin:0 0 18px;
  padding:24px 28px;
  border:1px solid rgba(19,113,153,.14);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(246,252,255,.96),rgba(233,247,252,.92));
  box-shadow:0 14px 34px rgba(15,86,119,.06);
}
.avm-program-description--farm{background:linear-gradient(135deg,rgba(240,249,253,.96),rgba(222,240,249,.92))}
.avm-program-description--companion{background:linear-gradient(135deg,rgba(255,250,245,.98),rgba(255,237,222,.92));border-color:rgba(234,126,46,.16)}
.avm-program-description-icon{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  border-radius:50%;
  color:#0b7fae;
  background:#fff;
  box-shadow:0 10px 26px rgba(12,91,126,.08);
}
.avm-program-description--companion .avm-program-description-icon{color:#df7427}
.avm-program-description-icon svg{display:block;width:42px!important;height:42px!important;stroke:currentColor!important;fill:none!important;stroke-width:2.3!important}
.avm-program-description-icon .avm-shared-program-icon--farm{width:48px!important;height:38px!important}
.avm-program-description-copy h2{margin:4px 0 8px;font-size:clamp(24px,2.4vw,36px);line-height:1.08;letter-spacing:-.035em;color:#0a3553}
.avm-program-description-copy p{margin:0;max-width:900px;font-size:18px!important;line-height:1.58!important;color:#42687c}

/* Homepage short company copy remains concise, with the facts immediately below. */
.avm-studio-company-copy p{max-width:76ch}

/* Corporate metrics — based on the established metrics pattern from the live site,
   redesigned to match the current Studio visual system. */
.avm-company-stats{
  position:relative;
  overflow:hidden;
  margin-top:18px;
  margin-bottom:58px;
  padding:34px!important;
  border:1px solid rgba(17,106,147,.12);
  border-radius:34px;
  background:linear-gradient(118deg,rgba(239,250,255,.95),rgba(255,255,255,.96) 52%,rgba(255,244,234,.88));
  box-shadow:0 18px 46px rgba(13,79,111,.07);
}
.avm-company-stats:after{content:'';position:absolute;right:-60px;top:-80px;width:250px;height:250px;border-radius:50%;background:rgba(64,174,216,.07);pointer-events:none}
.avm-company-stats-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}
.avm-company-stats-heading h2{margin:5px 0 0;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.04em;color:#0a3553}
.avm-company-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative;z-index:1}
.avm-company-stat{min-height:156px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px;border-radius:24px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(17,107,147,.08)}
.avm-company-stat-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:50%;background:rgba(67,178,220,.12);color:#107da8}
.avm-company-stat--markets .avm-company-stat-icon{background:rgba(244,136,67,.13);color:#e6782c}
.avm-company-stat-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.avm-company-stat strong{font-size:clamp(30px,3vw,46px);line-height:.95;letter-spacing:-.04em;color:#0a3553}
.avm-company-stat>span:last-child{margin-top:8px;font-size:15px;font-weight:800;line-height:1.22;color:#4e7285}

/* Dedicated About page. */
.avm-about-full{padding-top:42px!important;padding-bottom:24px!important}
.avm-about-full-heading{max-width:920px;margin-bottom:30px}
.avm-about-full-heading h1{margin:8px 0 0;font-size:clamp(48px,6.2vw,86px);line-height:.95;letter-spacing:-.06em;color:#082f4e}
.avm-about-full-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:clamp(30px,5vw,76px);align-items:start}
.avm-about-full-copy{display:grid;gap:18px}
.avm-about-full-copy p{margin:0;font-size:clamp(18px,1.35vw,21px)!important;line-height:1.68!important;color:#2f566d}
.avm-about-full-copy p:first-child{font-size:clamp(21px,1.65vw,25px)!important;font-weight:650;color:#0e405e}
.avm-about-full-brand{position:sticky;top:150px;padding:22px;border-radius:34px;background:linear-gradient(145deg,rgba(221,245,253,.95),rgba(255,255,255,.96));box-shadow:0 18px 46px rgba(16,80,112,.07)}
.avm-about-full-brand-inner{display:grid;gap:12px}
.avm-about-full-brand img{display:block;width:min(100%,320px);height:auto;margin:4px auto 16px;filter:drop-shadow(0 8px 16px rgba(10,67,96,.08))}
.avm-about-full-brand span{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.78);color:#0c5678;font-size:15px;font-weight:800}

@media(max-width:900px){
  .avm-program-description{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px 18px;border-radius:24px}
  .avm-program-description-icon{width:58px;height:58px}
  .avm-program-description-icon svg{width:34px!important;height:34px!important}
  .avm-program-description-icon .avm-shared-program-icon--farm{width:39px!important;height:32px!important}
  .avm-program-description-copy h2{font-size:26px}
  .avm-program-description-copy p{font-size:17.5px!important}

  .avm-company-stats{padding:24px!important;margin-bottom:42px;border-radius:28px}
  .avm-company-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .avm-company-stat:last-child{grid-column:1/-1}
  .avm-company-stat{min-height:132px;padding:17px}
  .avm-company-stat-icon{width:42px;height:42px;margin-bottom:12px}
  .avm-company-stat-icon svg{width:24px;height:24px}
  .avm-company-stat>span:last-child{font-size:14.5px}

  .avm-about-full{padding-top:28px!important}
  .avm-about-full-grid{grid-template-columns:1fr;gap:26px}
  .avm-about-full-brand{position:relative;top:auto}
}

@media(max-width:560px){
  .avm-program-description{grid-template-columns:1fr;padding:18px}
  .avm-program-description-icon{width:54px;height:54px}
  .avm-program-description-copy h2{margin-top:0;font-size:25px}
  .avm-company-stats-heading{display:block}
  .avm-company-stats-grid{grid-template-columns:1fr 1fr}
  .avm-company-stat{min-height:126px}
  .avm-company-stat strong{font-size:34px}
  .avm-about-full-heading h1{font-size:48px}
}


/* ========================================================================
   v0.2.2 — approved hero card redesign + unified category symbols.
   Applies the accepted organic-card look to the homepage hero, updates the
   category symbols everywhere they appear, and removes decorative background
   text/glyph overlaps on the homepage.
   ======================================================================== */

/* 1) Background cleanup — no decorative text/glyphs may overlap content. */
.home.avm-main,
.home .avm-studio-home,
.home .avm-studio-featured,
.home .avm-home-event-card,
.home .avm-catalog-guide,
.home .avm-studio-story,
.home .avm-company-stats,
.home .avm-studio-contact-grid{
  position:relative!important;
  isolation:isolate!important;
}
.home .avm-studio-home:before,
.home .avm-studio-featured:before,
.home .avm-studio-page-hero:before,
.home .avm-studio-home .avm-studio-handnote,
.home .avm-home-event-card:before,
.home .avm-home-event-card:after,
.home .avm-catalog-guide:before,
.home .avm-catalog-guide:after{
  content:none!important;
  display:none!important;
}
.home .avm-studio-hero,
.home .avm-studio-featured,
.home .avm-home-event-card,
.home .avm-catalog-guide,
.home .avm-studio-story,
.home .avm-studio-contact-grid{
  overflow:hidden!important;
}

/* 2) Shared icon system — same symbol language across hero, guides and shop. */
.avm-studio-symbol,
.avm-catalog-program-icon,
.avm-program-description-icon{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:radial-gradient(circle at center,
    rgba(255,255,255,.98) 0 35%,
    rgba(255,255,255,.78) 35% 51%,
    rgba(255,255,255,.32) 51% 67%,
    rgba(255,255,255,.13) 67% 83%,
    rgba(255,255,255,0) 83%)!important;
  box-shadow:none!important;
  isolation:isolate!important;
  overflow:visible!important;
}
.avm-studio-symbol::before,
.avm-catalog-program-icon::before,
.avm-program-description-icon::before{
  content:''!important;
  position:absolute!important;
  inset:18%!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:
    0 0 0 9px rgba(255,255,255,.36),
    0 0 0 18px rgba(255,255,255,.14)!important;
  z-index:0!important;
}
.avm-studio-symbol>svg,
.avm-catalog-program-icon>svg,
.avm-program-description-icon>svg,
.avm-studio-symbol>.avm-shared-program-icon,
.avm-catalog-program-icon>.avm-shared-program-icon,
.avm-program-description-icon>.avm-shared-program-icon{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.avm-studio-symbol>.avm-shared-program-icon--human,
.avm-catalog-program-icon>.avm-shared-program-icon--human,
.avm-program-description-icon>.avm-shared-program-icon--human{width:34px!important;height:34px!important}
.avm-studio-symbol>.avm-shared-program-icon--farm,
.avm-catalog-program-icon>.avm-shared-program-icon--farm,
.avm-program-description-icon>.avm-shared-program-icon--farm{width:34px!important;height:34px!important}
.avm-studio-symbol>.avm-shared-program-icon--companion,
.avm-catalog-program-icon>.avm-shared-program-icon--companion,
.avm-program-description-icon>.avm-shared-program-icon--companion{width:36px!important;height:36px!important}

.avm-catalog-program--human .avm-catalog-program-icon,
.avm-program-description--human .avm-program-description-icon{color:#167fb2!important}
.avm-catalog-program--farm .avm-catalog-program-icon,
.avm-program-description--farm .avm-program-description-icon{color:#0c6a93!important}
.avm-catalog-program--companion .avm-catalog-program-icon,
.avm-program-description--companion .avm-program-description-icon{color:#ea7e2f!important}

.avm-studio-program--human .avm-studio-symbol{color:#167fb2!important}
.avm-studio-program--farm .avm-studio-symbol{color:#0c6a93!important}
.avm-studio-program--companion .avm-studio-symbol{color:#ea7e2f!important}

.avm-program-description-icon{
  width:82px!important;
  height:82px!important;
}
.avm-catalog-program-icon{
  width:70px!important;
  height:70px!important;
  min-width:70px!important;
  flex-basis:70px!important;
  align-self:center!important;
}

/* 3) Homepage hero cards — organic shapes from the approved PNG. */
.home .avm-studio-hero{
  padding-bottom:72px!important;
}
.home .avm-studio-hero-grid{
  grid-template-columns:minmax(250px,.88fr) minmax(0,2.35fr)!important;
  align-items:center!important;
  gap:clamp(24px,3vw,42px)!important;
}
.home .avm-studio-programs{
  display:grid!important;
  grid-template-columns:1fr 1.08fr .96fr!important;
  gap:clamp(16px,1.7vw,24px)!important;
  align-items:end!important;
  width:100%!important;
  max-width:1020px!important;
  min-height:560px!important;
  padding:10px 0 4px!important;
}
.home .avm-studio-program,
.home .avm-studio-program:nth-child(1),
.home .avm-studio-program:nth-child(2),
.home .avm-studio-program:nth-child(3){
  position:relative!important;
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  transform:none!important;
  border-radius:42px!important;
  box-shadow:0 22px 48px rgba(20,83,111,.16)!important;
  transition:transform .22s ease, box-shadow .22s ease!important;
}
.home .avm-studio-program:hover,
.home .avm-studio-program:nth-child(2):hover,
.home .avm-studio-program:nth-child(3):hover{
  transform:translateY(-6px)!important;
  box-shadow:0 28px 54px rgba(20,83,111,.22)!important;
}
.home .avm-studio-program:nth-child(1){
  height:470px!important;
  clip-path:polygon(4% 3%, 92% 0, 100% 8%, 100% 100%, 13% 100%, 0 89%, 0 10%)!important;
}
.home .avm-studio-program:nth-child(2){
  height:530px!important;
  margin-top:-26px!important;
  clip-path:polygon(9% 1%, 94% 4%, 100% 14%, 100% 90%, 89% 100%, 5% 100%, 0 8%)!important;
}
.home .avm-studio-program:nth-child(3){
  height:455px!important;
  margin-bottom:8px!important;
  clip-path:polygon(7% 3%, 95% 0, 100% 10%, 100% 97%, 8% 100%, 0 90%, 0 9%)!important;
}
.home .avm-studio-program img,
.home .avm-studio-program:nth-child(1) img,
.home .avm-studio-program:nth-child(2) img,
.home .avm-studio-program:nth-child(3) img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:none!important;
  filter:saturate(1.03) contrast(1.01)!important;
}
.home .avm-studio-program--human img{object-position:58% 44%!important}
.home .avm-studio-program--farm img{object-position:center 45%!important}
.home .avm-studio-program--companion img{object-position:center 42%!important}

.home .avm-studio-program::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(12,103,151,.06) 0%,rgba(8,74,112,.16) 22%,rgba(7,62,94,.40) 50%,rgba(5,46,71,.78) 100%)!important;
}
.home .avm-studio-program--farm::before{
  background:linear-gradient(180deg,rgba(3,95,136,.04) 0%,rgba(5,84,121,.13) 20%,rgba(3,60,92,.38) 48%,rgba(3,50,75,.79) 100%)!important;
}
.home .avm-studio-program--companion::before{
  background:linear-gradient(180deg,rgba(243,165,86,.06) 0%,rgba(232,132,46,.17) 24%,rgba(205,96,26,.40) 52%,rgba(171,75,16,.78) 100%)!important;
}
.home .avm-studio-program::after{
  content:''!important;
  position:absolute!important;
  left:-8%!important;
  right:-10%!important;
  bottom:-15%!important;
  height:48%!important;
  border-radius:52% 48% 0 0 / 34% 34% 0 0!important;
  background:linear-gradient(180deg,rgba(146,213,243,.06),rgba(126,200,235,.38) 58%,rgba(104,183,227,.54) 100%)!important;
  z-index:2!important;
  transform:rotate(-9deg)!important;
}
.home .avm-studio-program--farm::after{
  background:linear-gradient(180deg,rgba(90,183,222,.06),rgba(52,147,192,.33) 58%,rgba(25,112,157,.52) 100%)!important;
}
.home .avm-studio-program--companion::after{
  background:linear-gradient(180deg,rgba(255,205,150,.06),rgba(248,180,106,.34) 58%,rgba(239,151,71,.52) 100%)!important;
  transform:rotate(-8deg)!important;
}

.home .avm-studio-program .avm-studio-symbol,
.home .avm-studio-program:nth-child(1) .avm-studio-symbol,
.home .avm-studio-program:nth-child(2) .avm-studio-symbol,
.home .avm-studio-program:nth-child(3) .avm-studio-symbol{
  top:18px!important;
  left:18px!important;
  width:96px!important;
  height:96px!important;
  transform:none!important;
  z-index:3!important;
}
.home .avm-studio-program-copy,
.home .avm-studio-program:nth-child(1) .avm-studio-program-copy,
.home .avm-studio-program:nth-child(2) .avm-studio-program-copy,
.home .avm-studio-program:nth-child(3) .avm-studio-program-copy{
  left:22px!important;
  right:18px!important;
  bottom:20px!important;
  z-index:3!important;
  transform:none!important;
  text-shadow:0 6px 18px rgba(3,33,52,.35)!important;
}
.home .avm-studio-program-copy strong{
  display:block!important;
  margin:0 0 10px!important;
  font-size:clamp(23px,2.2vw,31px)!important;
  line-height:.96!important;
  letter-spacing:-.04em!important;
  text-transform:uppercase!important;
}
.home .avm-studio-program-copy small{
  display:block!important;
  max-width:12ch!important;
  margin:0 0 18px!important;
  font-size:clamp(13px,1.05vw,18px)!important;
  line-height:1.2!important;
}
.home .avm-studio-program-copy i{
  width:58px!important;
  height:58px!important;
  font-size:34px!important;
  color:currentColor!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(14,59,86,.16)!important;
}
.home .avm-studio-program--human .avm-studio-program-copy i{color:#167fb2!important}
.home .avm-studio-program--farm .avm-studio-program-copy i{color:#0c6a93!important}
.home .avm-studio-program--companion .avm-studio-program-copy i{color:#ea7e2f!important}

/* 4) Catalogue guide / shop category cards keep the slimmer layout, but use the
   approved new symbol treatment everywhere the category icon appears. */
.avm-studio-home-catalog .avm-catalog-program,
.avm-studio-catalog-guide .avm-catalog-program{
  align-items:center!important;
}
.avm-studio-home-catalog .avm-catalog-program-icon,
.avm-studio-catalog-guide .avm-catalog-program-icon{
  background-image:none!important;
}
.avm-studio-home-catalog .avm-catalog-program>strong,
.avm-studio-catalog-guide .avm-catalog-program>strong{
  line-height:1.08!important;
}

@media(max-width:1180px){
  .home .avm-studio-hero-grid{
    grid-template-columns:1fr!important;
  }
  .home .avm-studio-programs{
    max-width:none!important;
  }
}

@media(max-width:900px){
  .avm-catalog-program-icon{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    flex-basis:58px!important;
  }
  .avm-program-description-icon{
    width:68px!important;
    height:68px!important;
  }
  .home .avm-studio-hero{
    padding-bottom:34px!important;
  }
  .home .avm-studio-programs{
    grid-template-columns:1fr 1fr 1fr!important;
    gap:12px!important;
    min-height:0!important;
  }
  .home .avm-studio-program:nth-child(1),
  .home .avm-studio-program:nth-child(2),
  .home .avm-studio-program:nth-child(3){
    height:370px!important;
    margin:0!important;
  }
  .home .avm-studio-program .avm-studio-symbol{
    width:82px!important;
    height:82px!important;
    top:14px!important;
    left:14px!important;
  }
  .home .avm-studio-program-copy strong{font-size:22px!important}
  .home .avm-studio-program-copy small{font-size:14px!important;max-width:13ch!important}
}

@media(max-width:700px){
  .avm-studio-symbol::before,
  .avm-catalog-program-icon::before,
  .avm-program-description-icon::before{
    box-shadow:0 0 0 8px rgba(255,255,255,.34),0 0 0 15px rgba(255,255,255,.12)!important;
  }
  .home .avm-studio-hero-grid{
    gap:20px!important;
  }
  .home .avm-studio-programs{
    gap:10px!important;
  }
  .home .avm-studio-program:nth-child(1),
  .home .avm-studio-program:nth-child(2),
  .home .avm-studio-program:nth-child(3){
    height:310px!important;
  }
  .home .avm-studio-program .avm-studio-symbol{
    width:68px!important;
    height:68px!important;
    top:12px!important;
    left:12px!important;
  }
  .home .avm-studio-program .avm-studio-symbol>svg,
  .home .avm-studio-program .avm-studio-symbol>.avm-shared-program-icon{
    width:28px!important;
    height:28px!important;
  }
  .home .avm-studio-program--companion .avm-studio-symbol>.avm-shared-program-icon{
    width:30px!important;
    height:30px!important;
  }
  .home .avm-studio-program-copy{
    left:14px!important;
    right:12px!important;
    bottom:14px!important;
  }
  .home .avm-studio-program-copy strong{font-size:18px!important}
  .home .avm-studio-program-copy small{font-size:12.5px!important;margin-bottom:12px!important}
  .home .avm-studio-program-copy i{width:46px!important;height:46px!important;font-size:28px!important}

  .avm-studio-home-catalog .avm-catalog-program-icon,
  .avm-studio-catalog-guide .avm-catalog-program-icon{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    flex-basis:50px!important;
  }
  .avm-studio-home-catalog .avm-catalog-program-icon>svg,
  .avm-studio-catalog-guide .avm-catalog-program-icon>svg,
  .avm-program-description-icon>svg,
  .avm-program-description-icon>.avm-shared-program-icon{
    width:28px!important;
    height:28px!important;
  }
  .avm-studio-home-catalog .avm-catalog-program--companion .avm-catalog-program-icon>svg,
  .avm-studio-catalog-guide .avm-catalog-program--companion .avm-catalog-program-icon>svg{
    width:30px!important;
    height:30px!important;
  }
}

@media(max-width:560px){
  .home .avm-studio-programs{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .home .avm-studio-program:nth-child(1),
  .home .avm-studio-program:nth-child(2),
  .home .avm-studio-program:nth-child(3){
    height:380px!important;
    clip-path:polygon(5% 3%, 94% 1%, 100% 10%, 100% 96%, 9% 100%, 0 89%, 0 8%)!important;
  }
  .home .avm-studio-program-copy strong{font-size:22px!important}
  .home .avm-studio-program-copy small{font-size:14px!important;max-width:15ch!important}
}


/* ========================================================================
   v0.2.3 — hero spacing + category symbol visibility lock.
   Approved visual: cards nearly touch; category symbols are bright, crisp and
   consistent wherever category symbolism is used. Mega-menu brand logos stay
   intentionally unchanged.
   ======================================================================== */

/* HERO — tighten composition so cards visually meet like the approved PNG. */
@media(min-width:901px){
  .home .avm-studio-hero .avm-studio-programs{
    grid-template-columns:1fr 1.08fr .98fr!important;
    column-gap:0!important;
    row-gap:0!important;
    max-width:1060px!important;
    overflow:visible!important;
  }
  .home .avm-studio-hero .avm-studio-program:nth-child(1){
    margin-right:-10px!important;
    z-index:1!important;
  }
  .home .avm-studio-hero .avm-studio-program:nth-child(2){
    margin-left:-12px!important;
    margin-right:-18px!important;
    z-index:3!important;
  }
  .home .avm-studio-hero .avm-studio-program:nth-child(3){
    margin-left:-20px!important;
    z-index:2!important;
  }
}

/* HERO badges — force the white layered badge and strong icon contrast. */
.home .avm-studio-hero .avm-studio-program .avm-studio-symbol,
.home .avm-studio-hero .avm-studio-program--human .avm-studio-symbol,
.home .avm-studio-hero .avm-studio-program--farm .avm-studio-symbol,
.home .avm-studio-hero .avm-studio-program--companion .avm-studio-symbol{
  display:grid!important;
  place-items:center!important;
  width:94px!important;
  height:94px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:
    0 0 0 10px rgba(255,255,255,.34),
    0 0 0 20px rgba(255,255,255,.14),
    0 10px 28px rgba(5,60,91,.13)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:1!important;
  overflow:visible!important;
}
.home .avm-studio-hero .avm-studio-program .avm-studio-symbol::before,
.home .avm-studio-hero .avm-studio-program .avm-studio-symbol::after{
  content:none!important;
  display:none!important;
}
.home .avm-studio-hero .avm-studio-program--human .avm-studio-symbol{color:#087cac!important}
.home .avm-studio-hero .avm-studio-program--farm .avm-studio-symbol{color:#075f89!important}
.home .avm-studio-hero .avm-studio-program--companion .avm-studio-symbol{color:#ef7a2c!important}

.home .avm-studio-hero .avm-studio-program .avm-studio-symbol > svg.avm-shared-program-icon{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  width:46px!important;
  height:46px!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.home .avm-studio-hero .avm-studio-program--farm .avm-studio-symbol > svg.avm-shared-program-icon{
  width:48px!important;
  height:48px!important;
}
.home .avm-studio-hero .avm-studio-program--companion .avm-studio-symbol > svg.avm-shared-program-icon{
  width:50px!important;
  height:50px!important;
  stroke:none!important;
  fill:currentColor!important;
}
.home .avm-studio-hero .avm-studio-program--companion .avm-studio-symbol > svg.avm-shared-program-icon ellipse,
.home .avm-studio-hero .avm-studio-program--companion .avm-studio-symbol > svg.avm-shared-program-icon path{
  fill:currentColor!important;
  stroke:none!important;
}

/* Catalogue / shop / category intro / decorative category stamps — same source,
   same three approved symbols, scaled to their local component. */
.avm-studio-home-catalog .avm-catalog-program-icon,
.avm-studio-catalog-guide .avm-catalog-program-icon,
.avm-program-description .avm-program-description-icon,
.avm-program-stamp{
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.92)!important;
  background-image:none!important;
  box-shadow:
    0 0 0 6px rgba(255,255,255,.28),
    0 0 0 11px rgba(255,255,255,.10),
    0 8px 20px rgba(9,73,105,.08)!important;
  opacity:1!important;
  overflow:visible!important;
}
.avm-studio-home-catalog .avm-catalog-program-icon::before,
.avm-studio-home-catalog .avm-catalog-program-icon::after,
.avm-studio-catalog-guide .avm-catalog-program-icon::before,
.avm-studio-catalog-guide .avm-catalog-program-icon::after,
.avm-program-description .avm-program-description-icon::before,
.avm-program-description .avm-program-description-icon::after,
.avm-program-stamp::before,
.avm-program-stamp::after{
  content:none!important;
  display:none!important;
}

.avm-studio-home-catalog .avm-catalog-program-icon,
.avm-studio-catalog-guide .avm-catalog-program-icon{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  flex-basis:58px!important;
}
.avm-program-description .avm-program-description-icon{
  width:70px!important;
  height:70px!important;
}
.avm-program-stamp{
  width:72px!important;
  height:72px!important;
}

.avm-catalog-program--human .avm-catalog-program-icon,
.avm-program-description--human .avm-program-description-icon,
.avm-program-stamp--human{color:#087cac!important}
.avm-catalog-program--farm .avm-catalog-program-icon,
.avm-program-description--farm .avm-program-description-icon,
.avm-program-stamp--farm{color:#075f89!important}
.avm-catalog-program--companion .avm-catalog-program-icon,
.avm-program-description--companion .avm-program-description-icon,
.avm-program-stamp--companion{color:#ef7a2c!important}

.avm-studio-home-catalog .avm-catalog-program-icon > svg.avm-shared-program-icon,
.avm-studio-catalog-guide .avm-catalog-program-icon > svg.avm-shared-program-icon,
.avm-program-description .avm-program-description-icon > svg.avm-shared-program-icon,
.avm-program-stamp > svg.avm-shared-program-icon{
  display:block!important;
  width:34px!important;
  height:34px!important;
  max-width:none!important;
  max-height:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.avm-catalog-program--farm .avm-catalog-program-icon > svg.avm-shared-program-icon,
.avm-program-description--farm .avm-program-description-icon > svg.avm-shared-program-icon,
.avm-program-stamp--farm > svg.avm-shared-program-icon{
  width:36px!important;
  height:36px!important;
}
.avm-catalog-program--companion .avm-catalog-program-icon > svg.avm-shared-program-icon,
.avm-program-description--companion .avm-program-description-icon > svg.avm-shared-program-icon,
.avm-program-stamp--companion > svg.avm-shared-program-icon{
  width:38px!important;
  height:38px!important;
  stroke:none!important;
  fill:currentColor!important;
}
.avm-catalog-program--companion .avm-catalog-program-icon > svg.avm-shared-program-icon ellipse,
.avm-catalog-program--companion .avm-catalog-program-icon > svg.avm-shared-program-icon path,
.avm-program-description--companion .avm-program-description-icon > svg.avm-shared-program-icon ellipse,
.avm-program-description--companion .avm-program-description-icon > svg.avm-shared-program-icon path,
.avm-program-stamp--companion > svg.avm-shared-program-icon ellipse,
.avm-program-stamp--companion > svg.avm-shared-program-icon path{
  fill:currentColor!important;
  stroke:none!important;
}

/* Remove all old image-backed category-icon fallbacks from actual category
   cards; the canonical inline SVGs above are the only rendered source. */
.avm-catalog-program--human .avm-catalog-program-icon,
.avm-catalog-program--farm .avm-catalog-program-icon,
.avm-catalog-program--companion .avm-catalog-program-icon{
  background-image:none!important;
  background-size:auto!important;
}

@media(max-width:900px){
  .home .avm-studio-hero .avm-studio-programs{
    column-gap:4px!important;
  }
  .home .avm-studio-hero .avm-studio-program:nth-child(1){margin-right:-4px!important}
  .home .avm-studio-hero .avm-studio-program:nth-child(2){margin-left:-4px!important;margin-right:-4px!important}
  .home .avm-studio-hero .avm-studio-program:nth-child(3){margin-left:-4px!important}

  .home .avm-studio-hero .avm-studio-program .avm-studio-symbol{
    width:72px!important;
    height:72px!important;
    box-shadow:0 0 0 8px rgba(255,255,255,.30),0 0 0 15px rgba(255,255,255,.11),0 8px 22px rgba(5,60,91,.11)!important;
  }
  .home .avm-studio-hero .avm-studio-program .avm-studio-symbol > svg.avm-shared-program-icon{width:34px!important;height:34px!important}
  .home .avm-studio-hero .avm-studio-program--farm .avm-studio-symbol > svg.avm-shared-program-icon{width:36px!important;height:36px!important}
  .home .avm-studio-hero .avm-studio-program--companion .avm-studio-symbol > svg.avm-shared-program-icon{width:38px!important;height:38px!important}
}

/* Keep all three hero cards visible together on phones, as previously approved. */
@media(max-width:560px){
  .home .avm-studio-hero .avm-studio-programs{
    display:grid!important;
    grid-template-columns:1fr 1.08fr 1fr!important;
    gap:4px!important;
    width:calc(100% + 18px)!important;
    margin-left:-9px!important;
    margin-right:-9px!important;
    align-items:end!important;
  }
  .home .avm-studio-hero .avm-studio-program:nth-child(1),
  .home .avm-studio-hero .avm-studio-program:nth-child(3){
    height:286px!important;
  }
  .home .avm-studio-hero .avm-studio-program:nth-child(2){
    height:308px!important;
  }
  .home .avm-studio-hero .avm-studio-program:nth-child(1){margin-right:-3px!important}
  .home .avm-studio-hero .avm-studio-program:nth-child(2){margin-left:-3px!important;margin-right:-3px!important}
  .home .avm-studio-hero .avm-studio-program:nth-child(3){margin-left:-3px!important}
  .home .avm-studio-hero .avm-studio-program .avm-studio-symbol{
    top:9px!important;
    left:9px!important;
    width:54px!important;
    height:54px!important;
    box-shadow:0 0 0 5px rgba(255,255,255,.28),0 0 0 10px rgba(255,255,255,.10)!important;
  }
  .home .avm-studio-hero .avm-studio-program .avm-studio-symbol > svg.avm-shared-program-icon{width:26px!important;height:26px!important}
  .home .avm-studio-hero .avm-studio-program--farm .avm-studio-symbol > svg.avm-shared-program-icon{width:28px!important;height:28px!important}
  .home .avm-studio-hero .avm-studio-program--companion .avm-studio-symbol > svg.avm-shared-program-icon{width:30px!important;height:30px!important}

  .home .avm-studio-hero .avm-studio-program-copy{
    left:10px!important;
    right:7px!important;
    bottom:10px!important;
  }
  .home .avm-studio-hero .avm-studio-program-copy strong{
    font-size:clamp(10.5px,3.15vw,13px)!important;
    line-height:1.02!important;
    margin-bottom:5px!important;
  }
  .home .avm-studio-hero .avm-studio-program-copy small{
    font-size:clamp(8px,2.35vw,10px)!important;
    line-height:1.13!important;
    margin-bottom:8px!important;
    max-width:12ch!important;
  }
  .home .avm-studio-hero .avm-studio-program-copy i{
    width:32px!important;
    height:32px!important;
    font-size:18px!important;
  }
}

/* v0.2.3 — specificity lock against legacy farm/image icon rules. */
.avm-studio-catalog-programs .avm-catalog-program--human .avm-catalog-program-icon,
.avm-studio-catalog-programs .avm-catalog-program--farm .avm-catalog-program-icon,
.avm-studio-catalog-programs .avm-catalog-program--companion .avm-catalog-program-icon,
.home .avm-studio-home-catalog .avm-catalog-program--human .avm-catalog-program-icon,
.home .avm-studio-home-catalog .avm-catalog-program--farm .avm-catalog-program-icon,
.home .avm-studio-home-catalog .avm-catalog-program--companion .avm-catalog-program-icon{
  background-color:rgba(255,255,255,.92)!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}
.avm-studio-catalog-programs .avm-catalog-program-icon > svg.avm-shared-program-icon,
.home .avm-studio-home-catalog .avm-catalog-program-icon > svg.avm-shared-program-icon{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}


/* ========================================================================
   v0.2.5 — APPROVED HERO LOCK.
   Final isolated override so legacy hero experiments/media queries can no
   longer change the approved three-card composition. No other sections touched.
   ======================================================================== */

/* Never let the hero create horizontal page scroll on phones. */
.home .avm-studio-home,
.home .avm-studio-hero{
  overflow-x:clip!important;
}

/* Shared approved hero canvas. */
.home .avm-studio-hero .avm-studio-programs--approved{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:0!important;
  width:100%!important;
  max-width:1040px!important;
  min-width:0!important;
  min-height:540px!important;
  margin:0 auto!important;
  padding:10px 0 4px!important;
  overflow:visible!important;
}
.home .avm-studio-hero .avm-studio-programs--approved > .avm-studio-program{
  position:relative!important;
  flex:none!important;
  min-width:0!important;
  max-width:none!important;
  overflow:hidden!important;
  box-shadow:0 24px 50px rgba(17,85,116,.16)!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}

/* Desktop proportions and almost-touching overlap, matching the approved PNG. */
.home .avm-studio-hero .avm-studio-programs--approved > .avm-studio-program:nth-child(1){
  width:34.5%!important;
  height:468px!important;
  margin:34px -34px 12px 0!important;
  z-index:3!important;
  border-radius:56px 112px 86px 52px / 52px 84px 96px 48px!important;
  clip-path:none!important;
  transform:rotate(-1.1deg)!important;
}
.home .avm-studio-hero .avm-studio-programs--approved > .avm-studio-program:nth-child(2){
  width:38%!important;
  height:526px!important;
  margin:0 -30px 0 0!important;
  z-index:4!important;
  border-radius:54px 64px 86px 50px / 48px 56px 98px 62px!important;
  clip-path:none!important;
  transform:rotate(.65deg)!important;
}
.home .avm-studio-hero .avm-studio-programs--approved > .avm-studio-program:nth-child(3){
  width:31.5%!important;
  height:462px!important;
  margin:28px 0 14px 0!important;
  z-index:2!important;
  border-radius:72px 56px 76px 58px / 64px 46px 82px 68px!important;
  clip-path:none!important;
  transform:rotate(1deg)!important;
}
.home .avm-studio-hero .avm-studio-programs--approved > .avm-studio-program:hover{
  transform:translateY(-5px) rotate(0)!important;
  box-shadow:0 30px 58px rgba(17,85,116,.22)!important;
}

/* Image crops from the approved visual. */
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program--human img{
  object-position:58% 46%!important;
}
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program--farm img{
  object-position:center 45%!important;
}
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program--companion img{
  object-position:center 43%!important;
}

/* Badge size + crisp icon contrast. */
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-symbol{
  top:20px!important;
  left:20px!important;
  width:88px!important;
  height:88px!important;
  color:#087cac!important;
  background:rgba(255,255,255,.92)!important;
  border:0!important;
  border-radius:50%!important;
  box-shadow:0 0 0 9px rgba(255,255,255,.32),0 0 0 18px rgba(255,255,255,.12),0 10px 26px rgba(5,60,91,.14)!important;
  transform:none!important;
  opacity:1!important;
  z-index:5!important;
}
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program--farm .avm-studio-symbol{color:#075f89!important}
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program--companion .avm-studio-symbol{color:#ef7a2c!important}
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-symbol::before,
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-symbol::after{
  content:none!important;
  display:none!important;
}
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-symbol > svg.avm-shared-program-icon{
  display:block!important;
  width:44px!important;
  height:44px!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program--farm .avm-studio-symbol > svg.avm-shared-program-icon{
  width:46px!important;
  height:46px!important;
}
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program--companion .avm-studio-symbol > svg.avm-shared-program-icon{
  width:48px!important;
  height:48px!important;
  fill:currentColor!important;
  stroke:none!important;
}
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program--companion .avm-studio-symbol ellipse,
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program--companion .avm-studio-symbol path{
  fill:currentColor!important;
  stroke:none!important;
}

/* Copy remains anchored like the approved mockup. */
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program-copy{
  left:22px!important;
  right:16px!important;
  bottom:20px!important;
  transform:none!important;
  z-index:5!important;
}
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program-copy strong{
  font-size:clamp(22px,2.05vw,30px)!important;
  line-height:.98!important;
  margin-bottom:10px!important;
}
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program-copy small{
  font-size:clamp(13px,1.05vw,17px)!important;
  line-height:1.2!important;
  max-width:13ch!important;
  margin-bottom:16px!important;
}
.home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program-copy i{
  width:56px!important;
  height:56px!important;
  font-size:32px!important;
}

/* Tablet: same composition, scaled down, still one row. */
@media(max-width:980px){
  .home .avm-studio-hero .avm-studio-programs--approved{
    max-width:760px!important;
    min-height:390px!important;
  }
  .home .avm-studio-hero .avm-studio-programs--approved > .avm-studio-program:nth-child(1){width:35%!important;height:340px!important;margin:24px -24px 8px 0!important}
  .home .avm-studio-hero .avm-studio-programs--approved > .avm-studio-program:nth-child(2){width:38.5%!important;height:382px!important;margin:0 -22px 0 0!important}
  .home .avm-studio-hero .avm-studio-programs--approved > .avm-studio-program:nth-child(3){width:31.5%!important;height:336px!important;margin:20px 0 8px 0!important}
  .home .avm-studio-hero .avm-studio-programs--approved .avm-studio-symbol{width:68px!important;height:68px!important;top:14px!important;left:14px!important}
  .home .avm-studio-hero .avm-studio-programs--approved .avm-studio-symbol > svg.avm-shared-program-icon{width:34px!important;height:34px!important}
  .home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program--farm .avm-studio-symbol > svg.avm-shared-program-icon{width:36px!important;height:36px!important}
  .home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program--companion .avm-studio-symbol > svg.avm-shared-program-icon{width:38px!important;height:38px!important}
}

/* Phone: all three cards stay visible together — no carousel, no stacking,
   no 78vw legacy flex-basis, no horizontal page shift. */
@media(max-width:700px){
  .home .avm-studio-hero .avm-studio-programs--approved{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:flex-end!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:6px 2px 4px!important;
    overflow:visible!important;
  }
  .home .avm-studio-hero .avm-studio-programs--approved > .avm-studio-program{
    flex:none!important;
    min-width:0!important;
    max-width:none!important;
  }
  .home .avm-studio-hero .avm-studio-programs--approved > .avm-studio-program:nth-child(1){
    width:35.5%!important;
    height:292px!important;
    margin:16px -14px 4px 0!important;
    border-radius:34px 58px 48px 32px / 32px 46px 54px 30px!important;
    transform:rotate(-.8deg)!important;
  }
  .home .avm-studio-hero .avm-studio-programs--approved > .avm-studio-program:nth-child(2){
    width:38.5%!important;
    height:318px!important;
    margin:0 -13px 0 0!important;
    border-radius:34px 38px 54px 32px / 32px 34px 58px 42px!important;
    transform:rotate(.45deg)!important;
  }
  .home .avm-studio-hero .avm-studio-programs--approved > .avm-studio-program:nth-child(3){
    width:31.5%!important;
    height:288px!important;
    margin:14px 0 5px 0!important;
    border-radius:44px 34px 46px 38px / 40px 30px 50px 44px!important;
    transform:rotate(.7deg)!important;
  }
  .home .avm-studio-hero .avm-studio-programs--approved .avm-studio-symbol{
    width:50px!important;
    height:50px!important;
    top:9px!important;
    left:9px!important;
    box-shadow:0 0 0 5px rgba(255,255,255,.28),0 0 0 10px rgba(255,255,255,.10)!important;
  }
  .home .avm-studio-hero .avm-studio-programs--approved .avm-studio-symbol > svg.avm-shared-program-icon{width:25px!important;height:25px!important}
  .home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program--farm .avm-studio-symbol > svg.avm-shared-program-icon{width:27px!important;height:27px!important}
  .home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program--companion .avm-studio-symbol > svg.avm-shared-program-icon{width:29px!important;height:29px!important}
  .home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program-copy{left:10px!important;right:7px!important;bottom:10px!important}
  .home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program-copy strong{font-size:clamp(11px,3.2vw,13px)!important;line-height:1.02!important;margin-bottom:5px!important}
  .home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program-copy small{font-size:clamp(8px,2.35vw,10px)!important;line-height:1.13!important;max-width:12ch!important;margin-bottom:8px!important}
  .home .avm-studio-hero .avm-studio-programs--approved .avm-studio-program-copy i{width:31px!important;height:31px!important;font-size:18px!important}
}

/* v0.2.6 — human-health medical cross: add breathing room so the lower arm never appears clipped. */
.avm-studio-symbol>.avm-shared-program-icon--human,
.avm-catalog-program-icon>.avm-shared-program-icon--human,
.avm-program-description-icon>.avm-shared-program-icon--human{overflow:visible!important}


/* ========================================================================
   v0.2.8 — mobile hero uses the approved horizontal artwork too, so the three cards stay together in one row.
   The approved art is the visual source of truth. Category links remain real
   accessible anchors layered over the image. SR/EN/EL each have desktop and
   mobile assets. Exact symbols sampled from the approved PNG are reused site-wide.
   ======================================================================== */

/* Homepage: place the approved hero art at full available width. */
.home .avm-studio-hero-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(20px,3vw,34px)!important;
  align-items:start!important;
}
.home .avm-studio-intro{
  width:min(100%,840px)!important;
  max-width:840px!important;
}
.home .avm-studio-handnote{display:none!important}
.home .avm-approved-program-map{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.home .avm-approved-program-map picture,
.home .avm-approved-program-map-image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
.home .avm-approved-program-map-image{
  border:0!important;
  box-shadow:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
.home .avm-approved-program-hotspot{
  position:absolute!important;
  z-index:5!important;
  display:block!important;
  border:0!important;
  background:transparent!important;
  text-decoration:none!important;
  cursor:pointer!important;
  outline-offset:5px!important;
}
.home .avm-approved-program-hotspot:focus-visible{
  outline:3px solid rgba(5,112,159,.72)!important;
  border-radius:28px!important;
}
/* Desktop hotspot geometry follows the approved three-card artwork. */
.home .avm-approved-program-hotspot--human{left:1.2%!important;top:11%!important;width:34.4%!important;height:81%!important}
.home .avm-approved-program-hotspot--farm{left:33.4%!important;top:7.5%!important;width:34.0%!important;height:85%!important}
.home .avm-approved-program-hotspot--companion{left:64.4%!important;top:11%!important;width:34.5%!important;height:81%!important}

/* Exact approved category-symbol PNGs replace every legacy SVG/icon rendering. */
.avm-shared-program-icon{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  position:relative!important;
  z-index:3!important;
  margin:auto!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.avm-studio-symbol>.avm-shared-program-icon,
.avm-catalog-program-icon>.avm-shared-program-icon,
.avm-program-description-icon>.avm-shared-program-icon{
  width:58%!important;
  height:58%!important;
}
.avm-studio-symbol>.avm-shared-program-icon--companion,
.avm-catalog-program-icon>.avm-shared-program-icon--companion,
.avm-program-description-icon>.avm-shared-program-icon--companion{
  width:64%!important;
  height:64%!important;
}
.avm-program-stamp>.avm-shared-program-icon{
  width:58%!important;
  height:58%!important;
}
.avm-program-stamp>.avm-shared-program-icon--companion{
  width:64%!important;
  height:64%!important;
}
/* Old generated icon/background sources can never show behind the approved PNGs. */
.avm-studio-symbol,
.avm-catalog-program-icon,
.avm-program-description-icon,
.avm-program-stamp{
  background-image:none!important;
}
.avm-studio-symbol>svg,
.avm-catalog-program-icon>svg,
.avm-program-description-icon>svg,
.avm-program-stamp>svg{
  display:none!important;
}

@media(max-width:700px){
  .home .avm-studio-hero{
    padding-bottom:34px!important;
  }
  .home .avm-studio-hero-grid{
    gap:16px!important;
  }
  .home .avm-approved-program-map{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    max-width:none!important;
  }
  /* On mobile keep the same approved horizontal composition: all three cards stay together in one row. */
  .home .avm-approved-program-hotspot--human{left:1.2%!important;top:11%!important;width:34.4%!important;height:81%!important}
  .home .avm-approved-program-hotspot--farm{left:33.4%!important;top:7.5%!important;width:34.0%!important;height:85%!important}
  .home .avm-approved-program-hotspot--companion{left:64.4%!important;top:11%!important;width:34.5%!important;height:81%!important}
}


/* ========================================================================
   v0.2.9 — FINAL GLOBAL CATEGORY SYMBOL LOCK.
   The approved PNG symbols are the only category-symbol source site-wide.
   This block deliberately outranks legacy SVG-era rules that could hide the
   human/pet PNGs on the homepage while leaving an old farm mark visible.
   ======================================================================== */

/* No legacy backgrounds/pseudo-icons behind the approved PNG symbols. */
.avm-catalog-program-icon,
.avm-program-description-icon,
.avm-program-stamp,
.home .avm-studio-home-catalog .avm-catalog-program-icon,
.avm-studio-catalog-guide .avm-catalog-program-icon{
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}
.avm-catalog-program-icon::after,
.avm-program-description-icon::after,
.avm-program-stamp::after{
  content:none!important;
  display:none!important;
}

/* IMPORTANT: this selector is intentionally more specific than the old
   `.home ... > img { display:none!important; }` rule. */
.home .avm-studio-home-catalog .avm-catalog-program-icon > img.avm-approved-category-symbol,
.avm-studio-catalog-guide .avm-catalog-program-icon > img.avm-approved-category-symbol,
.avm-program-description-icon > img.avm-approved-category-symbol,
.avm-program-stamp > img.avm-approved-category-symbol,
.avm-catalog-program-icon > img.avm-approved-category-symbol{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  inset:auto!important;
  z-index:20!important;
  margin:auto!important;
  padding:0!important;
  transform:none!important;
  filter:none!important;
  object-fit:contain!important;
  object-position:center!important;
  max-width:none!important;
  max-height:none!important;
  width:62%!important;
  height:62%!important;
}

/* Approved PNG proportions: paw is intentionally a touch larger, exactly as
   accepted in the design. */
.avm-catalog-program-icon > img.avm-approved-category-symbol.avm-shared-program-icon--companion,
.avm-program-description-icon > img.avm-approved-category-symbol.avm-shared-program-icon--companion,
.avm-program-stamp > img.avm-approved-category-symbol.avm-shared-program-icon--companion{
  width:68%!important;
  height:68%!important;
}

/* Program-card / description containers always have a clean white field so
   all three approved colored symbols read consistently. */
.avm-catalog-program-icon,
.avm-program-description-icon{
  background-color:rgba(255,255,255,.94)!important;
}

@media(max-width:900px){
  .home .avm-studio-home-catalog .avm-catalog-program-icon > img.avm-approved-category-symbol,
  .avm-studio-catalog-guide .avm-catalog-program-icon > img.avm-approved-category-symbol,
  .avm-program-description-icon > img.avm-approved-category-symbol,
  .avm-program-stamp > img.avm-approved-category-symbol,
  .avm-catalog-program-icon > img.avm-approved-category-symbol{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
}


/* ========================================================================
   v0.2.10 — mega-menu catalogue header readability only.
   ======================================================================== */
.avm-program-menu-catalogs-head span{
  font-size:13.5px!important;
  line-height:1.2!important;
}
.avm-program-menu-catalogs-head a{
  font-size:15px!important;
  line-height:1.2!important;
}

/* ========================================================================
   v0.2.10 HERO ROW HOTFIX — layout only.
   Keep the locked hero content/artwork unchanged. On tablet + desktop the
   intro and approved card artwork must remain in the SAME grid row.
   ======================================================================== */
@media (min-width:901px){
  .home .avm-studio-hero-grid{
    display:grid!important;
    grid-template-columns:minmax(280px,.78fr) minmax(0,2.22fr)!important;
    align-items:center!important;
    column-gap:clamp(24px,2.6vw,42px)!important;
    row-gap:0!important;
  }
  .home .avm-studio-intro{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    align-self:center!important;
  }
  .home .avm-approved-program-map{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    align-self:center!important;
  }
}

/* Tablet: preserve the same one-row composition, just with tighter columns. */
@media (min-width:701px) and (max-width:900px){
  .home .avm-studio-hero-grid{
    display:grid!important;
    grid-template-columns:minmax(220px,.72fr) minmax(0,1.68fr)!important;
    align-items:center!important;
    column-gap:16px!important;
    row-gap:0!important;
  }
  .home .avm-studio-intro{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    align-self:center!important;
  }
  .home .avm-approved-program-map{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    align-self:center!important;
  }
}


/* ========================================================================
   v0.2.12 — MOBILE PHONE HERO CARDS ONLY.
   Desktop/tablet hero stays unchanged. On phones, use real multilingual
   cards with the locked photos/symbols, extended lower colour field, and
   larger lower-positioned copy matching the approved PNG direction.
   ======================================================================== */
.avm-mobile-program-cards{display:none!important}

@media(max-width:700px){
  /* Keep desktop/tablet artwork untouched; swap only on phones. */
  .home .avm-approved-program-map{display:none!important}

  .home .avm-mobile-program-cards{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:end!important;
    gap:5px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:2px 1px 8px!important;
    overflow:visible!important;
  }

  .home .avm-mobile-program-card{
    position:relative!important;
    display:block!important;
    min-width:0!important;
    height:clamp(390px,108vw,455px)!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:24px!important;
    background:#dff3fb!important;
    box-shadow:0 13px 28px rgba(15,79,112,.14)!important;
    text-decoration:none!important;
    isolation:isolate!important;
    transform-origin:center bottom!important;
  }
  .home .avm-mobile-program-card--human{
    clip-path:polygon(5% 2%,94% 1%,100% 9%,100% 96%,10% 100%,0 91%,0 8%)!important;
    transform:rotate(-.7deg)!important;
  }
  .home .avm-mobile-program-card--farm{
    clip-path:polygon(7% 1%,95% 3%,100% 11%,100% 94%,90% 100%,4% 98%,0 8%)!important;
    transform:translateY(-5px) rotate(.45deg)!important;
  }
  .home .avm-mobile-program-card--companion{
    clip-path:polygon(7% 2%,96% 1%,100% 10%,98% 96%,8% 100%,0 91%,1% 9%)!important;
    transform:rotate(.65deg)!important;
  }

  .home .avm-mobile-program-photo{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
  }
  .home .avm-mobile-program-card--human .avm-mobile-program-photo{object-position:58% 40%!important}
  .home .avm-mobile-program-card--farm .avm-mobile-program-photo{object-position:50% 41%!important}
  .home .avm-mobile-program-card--companion .avm-mobile-program-photo{object-position:52% 41%!important}

  /* Deep bottom fade creates the extra coloured area without changing photos. */
  .home .avm-mobile-program-card::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(6,111,170,.01) 0%,rgba(5,97,151,.03) 36%,rgba(4,83,131,.34) 56%,rgba(3,73,116,.96) 86%,rgba(3,73,116,1) 100%)!important;
  }
  .home .avm-mobile-program-card--farm::before{
    background:linear-gradient(180deg,rgba(4,105,148,.01) 0%,rgba(3,90,132,.03) 36%,rgba(3,78,116,.37) 56%,rgba(3,91,122,.96) 86%,rgba(3,91,122,1) 100%)!important;
  }
  .home .avm-mobile-program-card--companion::before{
    background:linear-gradient(180deg,rgba(244,136,49,.01) 0%,rgba(232,115,32,.03) 35%,rgba(224,102,24,.34) 56%,rgba(235,116,29,.96) 86%,rgba(235,116,29,1) 100%)!important;
  }

  /* Organic coloured sweep extends the bottom finish of every card. */
  .home .avm-mobile-program-card::after{
    content:''!important;
    position:absolute!important;
    z-index:2!important;
    left:-22%!important;
    right:-22%!important;
    bottom:-10%!important;
    height:50%!important;
    border-radius:54% 46% 0 0 / 35% 32% 0 0!important;
    transform:rotate(-8deg)!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(116,203,242,.03),rgba(108,194,235,.31) 38%,rgba(84,176,222,.62) 100%)!important;
  }
  .home .avm-mobile-program-card--farm::after{
    background:linear-gradient(180deg,rgba(84,192,224,.03),rgba(67,174,205,.31) 38%,rgba(47,160,191,.64) 100%)!important;
  }
  .home .avm-mobile-program-card--companion::after{
    background:linear-gradient(180deg,rgba(255,205,150,.03),rgba(250,178,97,.33) 38%,rgba(247,157,70,.66) 100%)!important;
  }

  .home .avm-mobile-program-badge{
    position:absolute!important;
    z-index:4!important;
    top:10px!important;
    left:9px!important;
    display:grid!important;
    place-items:center!important;
    width:54px!important;
    height:54px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.95)!important;
    box-shadow:0 0 0 7px rgba(255,255,255,.42),0 0 0 13px rgba(255,255,255,.17),0 7px 18px rgba(5,60,91,.12)!important;
  }
  .home .avm-mobile-program-badge .avm-approved-category-symbol{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:58%!important;
    height:58%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    margin:0!important;
  }
  .home .avm-mobile-program-card--companion .avm-mobile-program-badge .avm-approved-category-symbol{width:64%!important;height:64%!important}

  /* Copy is deliberately low and wide, matching the approved mobile PNG. */
  .home .avm-mobile-program-copy{
    position:absolute!important;
    z-index:5!important;
    left:10px!important;
    right:8px!important;
    bottom:10px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:auto!important;
    max-width:none!important;
    color:#fff!important;
    text-shadow:0 3px 12px rgba(0,31,49,.30)!important;
  }
  .home .avm-mobile-program-copy strong{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 7px!important;
    color:#fff!important;
    font-size:clamp(15.5px,4.55vw,19px)!important;
    line-height:.99!important;
    letter-spacing:-.035em!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .home .avm-mobile-program-copy small{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 9px!important;
    color:#fff!important;
    font-size:clamp(11px,3.15vw,13.5px)!important;
    line-height:1.13!important;
    font-weight:600!important;
  }
  .home .avm-mobile-program-copy i{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 5px 14px rgba(13,60,85,.16)!important;
    font-style:normal!important;
    font-size:26px!important;
    line-height:1!important;
    text-shadow:none!important;
  }
  .home .avm-mobile-program-card--human .avm-mobile-program-copy i{color:#1288bd!important}
  .home .avm-mobile-program-card--farm .avm-mobile-program-copy i{color:#08799e!important}
  .home .avm-mobile-program-card--companion .avm-mobile-program-copy i{color:#ef7a2c!important}
}

@media(max-width:380px){
  .home .avm-mobile-program-cards{gap:4px!important;padding-inline:0!important}
  .home .avm-mobile-program-card{height:365px!important;border-radius:21px!important}
  .home .avm-mobile-program-badge{width:48px!important;height:48px!important;top:8px!important;left:8px!important}
  .home .avm-mobile-program-copy{left:8px!important;right:6px!important;bottom:8px!important}
  .home .avm-mobile-program-copy strong{font-size:14px!important;margin-bottom:6px!important}
  .home .avm-mobile-program-copy small{font-size:10px!important;margin-bottom:8px!important}
  .home .avm-mobile-program-copy i{width:38px!important;height:38px!important;font-size:23px!important}
}


/* ========================================================================
   v0.2.13 — MOBILE HERO POLISH ONLY.
   Keep v0.2.12 card height, photos, content and desktop/tablet untouched.
   Refines the phone card silhouette, lower colour sweep and copy placement
   to match the approved PNG more closely.
   ======================================================================== */
@media(max-width:700px){
  .home .avm-mobile-program-cards{
    gap:6px!important;
    padding:3px 2px 10px!important;
    align-items:end!important;
  }

  .home .avm-mobile-program-card{
    height:clamp(390px,108vw,455px)!important;
    clip-path:none!important;
    overflow:hidden!important;
    box-shadow:0 14px 30px rgba(15,79,112,.14)!important;
  }
  .home .avm-mobile-program-card--human{
    border-radius:28px 38px 32px 30px / 30px 34px 34px 32px!important;
    transform:translateY(2px) rotate(-.55deg)!important;
  }
  .home .avm-mobile-program-card--farm{
    border-radius:30px 30px 36px 30px / 30px 31px 38px 34px!important;
    transform:translateY(-4px) rotate(.35deg)!important;
  }
  .home .avm-mobile-program-card--companion{
    border-radius:32px 30px 34px 36px / 30px 32px 36px 34px!important;
    transform:translateY(2px) rotate(.5deg)!important;
  }

  .home .avm-mobile-program-photo{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .home .avm-mobile-program-card--human .avm-mobile-program-photo{object-position:58% 38%!important}
  .home .avm-mobile-program-card--farm .avm-mobile-program-photo{object-position:50% 39%!important}
  .home .avm-mobile-program-card--companion .avm-mobile-program-photo{object-position:51% 39%!important}

  /* Smooth dark fade only where copy needs contrast. No hard rectangular panel. */
  .home .avm-mobile-program-card::before{
    background:linear-gradient(180deg,
      rgba(4,96,150,0) 0%,
      rgba(4,96,150,0) 43%,
      rgba(4,90,143,.14) 55%,
      rgba(3,79,127,.48) 68%,
      rgba(3,72,116,.84) 84%,
      rgba(3,72,116,.94) 100%)!important;
  }
  .home .avm-mobile-program-card--farm::before{
    background:linear-gradient(180deg,
      rgba(3,94,133,0) 0%,
      rgba(3,94,133,0) 43%,
      rgba(3,89,127,.14) 55%,
      rgba(3,93,123,.46) 68%,
      rgba(3,96,124,.82) 84%,
      rgba(3,96,124,.93) 100%)!important;
  }
  .home .avm-mobile-program-card--companion::before{
    background:linear-gradient(180deg,
      rgba(235,117,30,0) 0%,
      rgba(235,117,30,0) 43%,
      rgba(231,109,27,.13) 55%,
      rgba(229,105,25,.43) 68%,
      rgba(235,116,29,.80) 84%,
      rgba(238,122,35,.92) 100%)!important;
  }

  /* Approved curved colour finish at the bottom of each card. */
  .home .avm-mobile-program-card::after{
    left:-18%!important;
    right:-18%!important;
    bottom:-13%!important;
    height:47%!important;
    border-radius:52% 48% 0 0 / 31% 27% 0 0!important;
    transform:rotate(-7deg)!important;
    background:linear-gradient(180deg,rgba(120,206,243,.03) 0%,rgba(105,194,235,.22) 37%,rgba(79,174,222,.54) 100%)!important;
  }
  .home .avm-mobile-program-card--farm::after{
    background:linear-gradient(180deg,rgba(83,194,223,.03) 0%,rgba(63,174,205,.23) 37%,rgba(38,158,191,.56) 100%)!important;
  }
  .home .avm-mobile-program-card--companion::after{
    background:linear-gradient(180deg,rgba(255,207,151,.03) 0%,rgba(251,178,96,.24) 37%,rgba(247,156,68,.59) 100%)!important;
  }

  .home .avm-mobile-program-badge{
    top:11px!important;
    left:10px!important;
    width:54px!important;
    height:54px!important;
  }

  /* Lower, larger and wider copy, but protected from edge/button collisions. */
  .home .avm-mobile-program-copy{
    left:11px!important;
    right:9px!important;
    bottom:11px!important;
    width:auto!important;
    max-width:none!important;
  }
  .home .avm-mobile-program-copy strong{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 7px!important;
    font-size:clamp(16px,4.65vw,19.5px)!important;
    line-height:1.00!important;
    letter-spacing:-.035em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .home .avm-mobile-program-copy small{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 10px!important;
    font-size:clamp(11.2px,3.15vw,13.7px)!important;
    line-height:1.14!important;
  }
  .home .avm-mobile-program-copy i{
    width:42px!important;
    height:42px!important;
    font-size:25px!important;
  }
}

@media(max-width:380px){
  .home .avm-mobile-program-cards{gap:4px!important;padding-inline:0!important}
  .home .avm-mobile-program-card{height:365px!important}
  .home .avm-mobile-program-card--human{border-radius:23px 31px 27px 24px / 25px 29px 28px 25px!important}
  .home .avm-mobile-program-card--farm{border-radius:25px 25px 30px 25px / 25px 26px 31px 28px!important}
  .home .avm-mobile-program-card--companion{border-radius:27px 25px 28px 30px / 25px 27px 29px 28px!important}
  .home .avm-mobile-program-copy{left:8px!important;right:7px!important;bottom:8px!important}
  .home .avm-mobile-program-copy strong{font-size:14.4px!important;margin-bottom:6px!important}
  .home .avm-mobile-program-copy small{font-size:10px!important;margin-bottom:8px!important}
  .home .avm-mobile-program-copy i{width:38px!important;height:38px!important;font-size:23px!important}
}


/* ========================================================================
   v0.2.14 — MOBILE HERO HUMAN CARD OVERLAP ONLY.
   Widen the Human Health card slightly toward the Farm card so the woman's
   chin/face has more breathing room and the first card overlaps the second.
   Desktop/tablet and all other content remain untouched.
   ======================================================================== */
@media(max-width:700px){
  .home .avm-mobile-program-card--human{
    width:calc(100% + 13px)!important;
    max-width:none!important;
    z-index:4!important;
    transform:translateY(2px) rotate(-.55deg)!important;
  }
  .home .avm-mobile-program-card--farm{
    position:relative!important;
    z-index:3!important;
  }
  .home .avm-mobile-program-card--companion{
    position:relative!important;
    z-index:2!important;
  }
  .home .avm-mobile-program-card--human .avm-mobile-program-photo{
    object-position:62% 38%!important;
  }
}
@media(max-width:380px){
  .home .avm-mobile-program-card--human{
    width:calc(100% + 10px)!important;
  }
  .home .avm-mobile-program-card--human .avm-mobile-program-photo{
    object-position:61% 38%!important;
  }
}


/* ========================================================================
   v0.2.15 — MOBILE HERO RIGHT-CARD OVERLAP + SOFT SEPARATION ONLY.
   The Companion card now overlaps the Farm card slightly, mirroring the
   Human/Farm relationship. A thin white halo separates overlapping edges.
   Desktop/tablet and all other content remain untouched.
   ======================================================================== */
@media(max-width:700px){
  .home .avm-mobile-program-card{
    box-shadow:
      0 0 0 2px rgba(255,255,255,.86),
      0 0 14px rgba(255,255,255,.72),
      0 14px 30px rgba(15,79,112,.14)!important;
  }
  .home .avm-mobile-program-card--human{
    z-index:4!important;
  }
  .home .avm-mobile-program-card--farm{
    z-index:2!important;
  }
  .home .avm-mobile-program-card--companion{
    width:calc(100% + 13px)!important;
    max-width:none!important;
    z-index:4!important;
    transform:translate(-11px,2px) rotate(.5deg)!important;
  }
}
@media(max-width:380px){
  .home .avm-mobile-program-card{
    box-shadow:
      0 0 0 1.5px rgba(255,255,255,.84),
      0 0 10px rgba(255,255,255,.66),
      0 12px 24px rgba(15,79,112,.13)!important;
  }
  .home .avm-mobile-program-card--companion{
    width:calc(100% + 10px)!important;
    transform:translate(-8px,2px) rotate(.45deg)!important;
  }
}


/* ========================================================================
   v0.2.17 — FARM ANIMAL HEALTH PALETTE ONLY.
   Human Health remains blue. Companion Animal Health remains orange.
   Farm Animal Health now uses a restrained pharmaceutical/veterinary green.
   ======================================================================== */
:root{
  --studio-farm:#2F7D5B!important;
  --studio-farm-dark:#1E6648;
  --studio-farm-mid:#3B8C65;
  --studio-farm-soft:#E2F2E8;
}

/* Farm programme/category selectors. */
.avm-catalog-program--farm,
.avm-studio-home-catalog .avm-catalog-program--farm,
.avm-studio-catalog-guide .avm-catalog-program--farm{
  background:linear-gradient(135deg,rgba(220,240,228,.96),rgba(245,250,247,.94))!important;
  border-color:rgba(47,125,91,.22)!important;
  color:var(--studio-farm)!important;
}
.avm-catalog-program--farm .avm-catalog-program-icon,
.avm-program-description--farm .avm-program-description-icon,
.avm-program-stamp--farm,
.avm-studio-home-catalog .avm-catalog-program--farm .avm-catalog-program-icon,
.avm-studio-catalog-guide .avm-catalog-program--farm .avm-catalog-program-icon{
  color:var(--studio-farm)!important;
}
.avm-studio-path--farm{
  background:rgba(218,239,226,.78)!important;
  color:#245F47!important;
}

/* Farm category/shop canvas and description card. */
body.avm-area-farm .avm-studio-shop,
body.avm-area-farm .avm-shop-shell.avm-studio-shop{
  background-color:rgba(222,241,229,.34)!important;
}
body.avm-area-farm .avm-studio-shop .avm-studio-page-hero{
  --hero-tint:#E1F1E7!important;
}
body.avm-area-farm .avm-studio-shop .avm-studio-page-kicker{
  color:var(--studio-farm)!important;
}
body.avm-area-farm .avm-studio-shop ul.products li.product.avm-product-area-farm,
.avm-studio-shop ul.products li.product.avm-product-area-farm{
  background:rgba(219,239,226,.68)!important;
}
.avm-program-description--farm{
  background:linear-gradient(135deg,rgba(238,248,242,.97),rgba(218,239,226,.94))!important;
  border-color:rgba(47,125,91,.16)!important;
}

/* Farm-only mobile homepage card. Geometry/content remain untouched. */
@media(max-width:700px){
  .home .avm-mobile-program-card--farm{
    background:#DDEFE4!important;
  }
  .home .avm-mobile-program-card--farm::before{
    background:linear-gradient(180deg,
      rgba(47,125,91,0) 0%,
      rgba(47,125,91,0) 43%,
      rgba(43,116,84,.14) 55%,
      rgba(38,103,75,.46) 68%,
      rgba(30,102,72,.82) 84%,
      rgba(30,102,72,.94) 100%)!important;
  }
  .home .avm-mobile-program-card--farm::after{
    background:linear-gradient(180deg,
      rgba(127,194,151,.03) 0%,
      rgba(100,174,126,.23) 37%,
      rgba(59,140,101,.58) 100%)!important;
  }
  .home .avm-mobile-program-card--farm .avm-mobile-program-copy i{
    color:var(--studio-farm)!important;
  }
}


/* ==========================================================================
   AVM FINAL HEADER FIX — 2026-10-26
   Mobile: show cart beside search/language.
   Desktop only: remove empty gap between header and Woo archive hero.
   Tablet/mobile hero spacing intentionally untouched.
   ========================================================================== */

/* MOBILE ONLY */
@media (max-width:700px){

  /* Account remains hidden on phones. */
  .avm-site-header .avm-header-actions .avm-account-link{
    display:none!important;
  }

  /* Restore Woo cart in mobile header. */
  .avm-site-header .avm-header-actions .avm-cart-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    flex:0 0 34px!important;
  }

  .avm-site-header .avm-cart-count{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}


/* DESKTOP ONLY — do not touch tablet/mobile */
@media (min-width:901px){

  body.post-type-archive-product .avm-studio-shop .avm-studio-page-hero,
  body.tax-product_cat .avm-studio-shop .avm-studio-page-hero{
    margin-top:-64px!important;
  }

}

