/* AcneVit global components (loaded by mu-plugins/acnevit-site.php) */

/* Product card — Elementor loop template "AcneVit Product Card" */
.av-pcard{position:relative;height:100%}
.av-pcard-media{position:relative;z-index:2;margin-bottom:-22%;padding:0 14%!important}
.av-pcard-img img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;transform:none;transform-origin:50% 70%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.av-pcard:hover .av-pcard-img img{transform:scale(1.07) rotate(-4deg)}
.av-pcard .av-pcard-badge{position:absolute!important;top:10%;right:10%;width:auto!important;margin:0!important}
.av-badge{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#001689;color:#fff;font-family:"Open Sans",sans-serif;font-stretch:75%;font-size:21px;font-weight:800;letter-spacing:.5px;box-shadow:0 0 0 4px #fff}
.av-pcard-body{flex-grow:1;padding-top:calc(22% + 40px)!important;padding-bottom:56px!important;transition:box-shadow .3s}
.av-pcard:hover .av-pcard-body{box-shadow:0 22px 44px -24px rgba(7,15,58,.3)}
body .av-pcard-title .elementor-heading-title{font-size:clamp(17px,1.2vw,22px);font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:0}
body .av-pcard-body{padding-left:16px!important;padding-right:16px!important}
@media (max-width:1024px){body .av-pcard-title .elementor-heading-title{font-size:20px}}
.av-pcard-title .elementor-heading-title a{color:inherit}
.av-size{display:inline-block;font-size:15px;font-weight:600;color:#001689;background:#E8F4FC;padding:5px 12px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.av-pcard:hover .av-size{opacity:1;transform:none}
@media (hover:none){.av-size{opacity:1;transform:none}}

/* Shared sections: buttons, section titles, before/after, subscribe (moved from home page CSS) */
/* buttons (PanOxyl: 52-56px yükseklik, 18px, ls 1.5) */
body .av-btn--lg .elementor-button{font-size:18px;letter-spacing:1.5px;padding:18px 34px;min-width:200px}
body .av-btn--wide .elementor-button{min-width:225px}
body .av-btn--white .elementor-button{background:#fff;border-color:#fff;color:#001689}
body .av-btn--white .elementor-button:hover{background:transparent;border-color:#fff;color:#fff}
body .av-sec-title .elementor-heading-title{font-size:48px;font-weight:700;line-height:1.25;letter-spacing:.5px}
@media (max-width:1024px){body .av-sec-title .elementor-heading-title{font-size:38px}}
@media (max-width:767px){body .av-sec-title .elementor-heading-title{font-size:30px}body .av-btn--lg .elementor-button{font-size:16px;padding:16px 28px}}

/* before / after */
body .av-ba-title .elementor-heading-title{font-size:52px;font-weight:800;line-height:1.1}
body .av-ba-text p{font-size:18px;font-weight:300;line-height:25px;letter-spacing:.4px;margin:0}
body .elementor-widget-acnevit-before-after{flex:1 1 0;min-width:0;width:100%}
body .av-ba{margin:0;width:100%}
body .av-ba-stage{position:relative;aspect-ratio:440/397;overflow:hidden;--pos:50%}
body .av-ba-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body .av-ba-after{clip-path:inset(0 0 0 var(--pos))}
body .av-ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;pointer-events:none}
body .av-ba-handle::after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.18);border:2px solid #fff;color:#fff;font-weight:700;font-size:22px;line-height:40px;text-align:center}
body .av-ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
body .av-ba-labels{display:flex;justify-content:space-around;padding:16px 0 8px}
body .av-ba-labels span{font-family:"Open Sans",sans-serif;font-stretch:75%;font-size:26px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#fff}
body .av-ba figcaption{font-size:14px;color:#fff}
body .av-ba figcaption b{font-weight:600}
@media (max-width:767px){body .av-ba-title .elementor-heading-title{font-size:38px}}

/* subscribe */
body .av-sub-card{border-radius:28px;border:1px solid rgba(255,255,255,.18)}
body .av-sub-title .elementor-heading-title{font-size:62px;font-weight:800;line-height:1.1}
body .av-sub-text p{font-size:24px;line-height:33px;max-width:600px;margin:0 auto}
body .av-sub-note a{color:#A9D6F5}
body .av-sub-form .elementor-form-fields-wrapper{flex-wrap:nowrap}
body .av-sub-form .elementor-field-type-email{flex:1 1 auto!important;width:auto!important;max-width:none!important}
body .av-sub-form .elementor-field-type-submit{flex:0 0 auto!important;width:auto!important;max-width:none!important}
body .av-sub-form .elementor-field{min-height:56px;border:0!important;border-radius:0;font-size:16px}
body .av-sub-form .elementor-button{min-height:56px;background:#FFC629!important;border-color:#FFC629!important;color:#0B1A4A!important;padding:0 30px!important;font-size:17px}
body .av-sub-form .elementor-button:hover{background:#fff!important;border-color:#fff!important}
body .av-sub-form .elementor-message{color:#A9D6F5}
@media (max-width:767px){body .av-sub-title .elementor-heading-title{font-size:40px}body .av-sub-text p{font-size:19px;line-height:27px}body .av-sub-form .elementor-form-fields-wrapper{flex-wrap:wrap}body .av-sub-form .elementor-field-type-email,body .av-sub-form .elementor-field-type-submit{flex:1 1 100%!important}body .av-sub-form .elementor-button{width:100%}}

body .av-ba-textcol{flex:0 0 370px!important;max-width:370px}
body .av-ba-pair{flex:1 1 0;min-width:0;max-width:none}
@media (max-width:1024px){body .av-ba-textcol{flex:1 1 auto!important;max-width:none}body .av-ba-pair{max-width:none;width:100%}}
body .av-glow-carousel .swiper-wrapper{align-items:stretch}
body .av-glow-carousel .swiper-slide{height:auto}
body .av-glow-carousel .e-loop-item,body .av-glow-carousel .e-loop-item .av-pcard{height:100%}
body .av-ba-textcol{flex:0 0 370px!important;max-width:370px}
body .av-ba-pair{flex:1 1 0;min-width:0;max-width:none}
@media (max-width:1024px){body .av-ba-textcol{flex:1 1 auto!important;max-width:none}body .av-ba-pair{max-width:none;width:100%}}


/* Product carousels (shared) */
body .av-glow-carousel .swiper{padding-top:60px!important;padding-bottom:36px!important;margin-top:-20px!important;margin-bottom:-36px!important}
body .av-glow-carousel .swiper-wrapper{align-items:stretch}
body .av-glow-carousel .swiper-slide{height:auto}
body .av-glow-carousel .elementor-swiper-button{width:54px!important;height:54px!important;border-radius:50%!important;background:#fff!important;color:#0B1A4A!important;display:flex!important;align-items:center;justify-content:center;font-size:20px!important;box-shadow:0 6px 18px rgba(7,15,58,.12)}
body .av-glow-carousel .elementor-swiper-button svg{fill:#0B1A4A!important;width:20px;height:20px}
body .av-glow-carousel .swiper-button-lock{display:none!important}
body .av-btn--outline .elementor-button{background:transparent;border-color:#0B1A4A;color:#0B1A4A}
body .av-btn--outline .elementor-button:hover{background:#0B1A4A;color:#fff}

/* Single product */
.av-pd-gallery .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
.av-pd-gallery .woocommerce-product-gallery__image{background:#fff}
.av-pd-gallery .woocommerce-product-gallery__image img{aspect-ratio:1/1;object-fit:cover}
.av-pd-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px!important}
.av-pd-gallery .flex-control-thumbs li{width:auto!important;margin:0!important;float:none!important}
.av-pd-gallery .flex-control-thumbs img{aspect-ratio:1/1;object-fit:cover;opacity:.6;border:2px solid transparent;transition:opacity .2s,border-color .2s}
.av-pd-gallery .flex-control-thumbs img.flex-active,.av-pd-gallery .flex-control-thumbs img:hover{opacity:1;border-color:#001689}
.av-pd-gallery .woocommerce-product-gallery__trigger{background:#fff;border-radius:50%}
.av-pd-title .product_title,.av-pd-title .elementor-heading-title{font-size:42px!important;font-weight:700;line-height:1.15;margin:0;text-transform:none!important;letter-spacing:0}
.av-pd-size .av-size{opacity:1;transform:none;background:#fff;border:2px solid #0B1A4A;color:#0B1A4A;font-size:15px;font-weight:600;padding:5px 15px}
.av-pd-acc .e-n-accordion-item{border-top:1px solid #C9D3E3}
.av-pd-acc .e-n-accordion-item:last-child{border-bottom:1px solid #C9D3E3}
.av-pd-acc .e-n-accordion-item-title{padding:18px 0!important;border:0!important;background:transparent!important}
.av-pd-acc .e-n-accordion-item-title-text{font-size:18px!important;font-weight:700!important;letter-spacing:1px;text-transform:uppercase;color:#0B1A4A!important}
.av-pd-acc .e-n-accordion-item-title-icon i,.av-pd-acc .e-n-accordion-item-title-icon svg{color:#0B1A4A;fill:#0B1A4A;font-size:14px}
.av-pd-acc .e-n-accordion-item > .e-con{border:0!important;padding:0 0 22px!important;background:transparent!important}
.av-desc p,.av-list li{font-size:18px;line-height:1.6;color:#4A5470;margin:0 0 12px}
.av-list{margin:0;padding-left:22px}
.av-list li{padding-left:4px}
.av-list li::marker{color:#001689}

.av-pd-howto .elementor-widget-shortcode,.av-pd-works .elementor-widget-shortcode{width:100%;max-width:1240px!important}
.av-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.av-step{background:#fff;padding:36px 22px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .3s,box-shadow .3s}
.av-step:hover{transform:translateY(-6px);box-shadow:0 20px 40px -22px rgba(7,15,58,.35)}
.av-step-n{font-size:26px;font-weight:700;color:#0B1A4A;margin:0 0 6px;text-transform:lowercase}
.av-step-n::first-letter{text-transform:uppercase}
.av-step-icon{width:170px;height:170px;object-fit:contain;margin:6px 0 14px}
.av-step-t{font-size:19px;font-weight:600;line-height:1.45;color:#1E3A8A;margin:0;max-width:240px}
.av-pd-sub p{font-size:24px;font-weight:700;line-height:1.4;max-width:700px;margin:0 auto 34px}
.av-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.av-benefit{background:#fff;text-align:center;padding-bottom:30px}
.av-benefit-media{position:relative;margin-bottom:40px}
.av-benefit-img{display:block;width:100%;aspect-ratio:6/7;object-fit:cover}
.av-benefit-ico{position:absolute;left:50%;bottom:-32px;transform:translateX(-50%);width:64px;height:64px;border-radius:50%;background:#001689;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 0 0 5px #fff}
body .av-benefit-title{font-family:"Open Sans",sans-serif;font-stretch:75%;font-size:24px;font-weight:800;line-height:1.2;text-transform:uppercase;color:#0B1A4A;margin:0 18px 10px}
.av-benefit-text{font-size:16px;line-height:1.55;color:#4A5470;margin:0 18px}
@media (max-width:1024px){.av-steps,.av-benefits{grid-template-columns:repeat(2,1fr)}.av-pd-title .product_title{font-size:34px!important}}
@media (max-width:767px){.av-steps,.av-benefits{grid-template-columns:1fr}.av-step-icon{width:140px;height:140px}.av-pd-sub p{font-size:19px}}

/* Shared sections: category tiles, CTA, blog (moved from home page CSS) */
/* category tiles (kare, 30px etiket bandı) */
body .av-tile{position:relative;overflow:hidden;text-decoration:none;aspect-ratio:1/1}
body .av-tile .av-tile-img{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important}
body .av-tile .av-tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
body .av-tile:hover .av-tile-img img{transform:scale(1.05)}
body .av-tile .av-tile-label{position:relative;z-index:1;width:100%}
body .av-tile-label .elementor-heading-title{display:block;text-align:center;font-size:30px;font-weight:600;line-height:36px;padding:10px;color:#fff;transition:padding .3s}
body .av-tile:hover .av-tile-label .elementor-heading-title{padding:16px 10px}
body .av-tile--cleanse .av-tile-label .elementor-heading-title{background:#5FB3E4}
body .av-tile--serum .av-tile-label .elementor-heading-title{background:#F9C22B}
body .av-tile--sun .av-tile-label .elementor-heading-title{background:#FF7A5C}
body .av-tile-label small{display:inline-block;margin-left:10px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:#fff;color:#FF5A36;padding:4px 9px;vertical-align:middle}
@media (max-width:767px){body .av-tile-label .elementor-heading-title{font-size:24px;line-height:30px}}

/* cta */
body .av-cta-title .elementor-heading-title{font-size:68px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.5px}
body .av-cta-text p{font-size:26px;font-weight:700;line-height:36px;max-width:620px;margin:0 auto}
@media (max-width:767px){body .av-cta-title .elementor-heading-title{font-size:44px}body .av-cta-text p{font-size:20px;line-height:28px}}

/* blog */
body .av-blog-eyebrow .elementor-heading-title{font-size:18px;font-weight:400}
body .av-blog-title .elementor-heading-title{font-size:52px;line-height:1.2}
body .av-blog-grid .elementor-post__thumbnail{overflow:hidden}
body .av-blog-grid .elementor-post__thumbnail img{transition:transform .6s}
body .av-blog-grid .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.05)}
body .av-blog-grid .elementor-post__title,body .av-blog-grid .elementor-post__title a{font-size:19px;font-weight:600;line-height:1.4;color:#0B1A4A}
body .av-blog-grid .elementor-post:hover .elementor-post__title a{color:#001689}
@media (max-width:767px){body .av-blog-title .elementor-heading-title{font-size:34px}}


/* Blog */
.av-blog-cats{display:flex;flex-wrap:wrap;gap:6px 44px;padding:10px 0 0}
.av-blog-cats a{font-size:20px;font-weight:600;color:#001689;text-decoration:none;padding:6px 0;border-bottom:3px solid transparent;transition:border-color .2s}
.av-blog-cats a:hover,.av-blog-cats a.is-active{border-color:#001689}
.av-bl-eyebrow .elementor-heading-title{font-size:20px;font-weight:600}
body .av-bl-title .elementor-heading-title{font-size:72px;font-weight:800;line-height:1.02;text-transform:uppercase;letter-spacing:.5px}
.av-bl-lead p{font-size:18px;line-height:1.6;max-width:600px;margin:0}
.av-bl-media img{display:block;max-height:600px;width:auto}
.av-pill{display:inline-block;font-size:14px;font-weight:600;color:#001689;background:#E8F4FC;padding:7px 12px;text-decoration:none;transition:background .2s}
.av-pill:hover{background:#A9D6F5}
.av-post-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.av-date,.av-posted{font-size:14px;color:#8A93A8}
.av-posted time{color:#001689;font-weight:600}
.av-postcard-img img{display:block;width:100%;aspect-ratio:437/300;object-fit:cover;transition:transform .6s}
.av-postcard-img{overflow:hidden}
.av-postcard:hover .av-postcard-img img{transform:scale(1.05)}
body .av-postcard-title .elementor-heading-title{font-size:19px;font-weight:600;line-height:1.4}
.av-postcard-title a{color:inherit}
.av-postcard:hover .av-postcard-title a{color:#001689}
.av-post-grid .e-load-more-anchor+nav,.av-post-grid .elementor-pagination{margin-top:56px;text-align:center;font-size:17px;font-weight:600}
.av-post-grid .elementor-pagination .page-numbers{display:inline-block;min-width:42px;padding:9px 12px;margin:0 3px;color:#0B1A4A;background:#fff}
.av-post-grid .elementor-pagination .page-numbers.current{background:#001689;color:#fff}
body .av-post-title .elementor-heading-title{font-size:52px;font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:.5px}
.av-post-metabar{width:100%;max-width:924px!important}
.av-post-meta--single{justify-content:space-between}
.av-post-cover img{display:block;width:100%;height:500px;object-fit:cover}
.av-post-content{font-size:17px;line-height:1.7;color:#0B1A4A}
.av-post-content p,.av-post-content li{font-size:17px;font-weight:500;line-height:1.7;color:#0B1A4A}
body .av-post-content h2{font-size:32px;font-weight:700;line-height:1.2;margin:44px 0 18px;text-transform:none}
body .av-post-content h3{font-size:24px;font-weight:700;margin:32px 0 14px}
.av-post-content ul{padding-left:22px}
.av-post-content li::marker{color:#001689}
@media (max-width:1024px){body .av-bl-title .elementor-heading-title{font-size:54px}body .av-post-title .elementor-heading-title{font-size:40px}.av-bl-media img{max-height:460px}}
@media (max-width:767px){body .av-bl-title .elementor-heading-title{font-size:42px}body .av-post-title .elementor-heading-title{font-size:32px}.av-post-cover img{height:260px}.av-blog-cats{gap:4px 22px}.av-blog-cats a{font-size:17px}.av-bl-media img{max-height:360px}body .av-post-content h2{font-size:26px}}
body .av-ba-note,body p.av-ba-note{font-size:13px!important;font-weight:400!important;opacity:.75;margin-top:8px!important;letter-spacing:0}
body .av-glow .elementor-widget-loop-carousel{max-width:100%!important}
@media (max-width:1700px){body .av-glow{padding-left:40px!important;padding-right:40px!important}body .av-pcard-title .elementor-heading-title{min-height:2.4em;display:flex;align-items:flex-start;justify-content:center;font-size:clamp(18px,1.4vw,22px)}}
@media (max-width:767px){body .av-glow{padding-left:20px!important;padding-right:20px!important}body .av-pcard-title .elementor-heading-title{min-height:0}}
/* Soft product shadow (PanOxyl carousel) — also softens cut-out edges */
.av-pcard-img img{filter:drop-shadow(0 0 1px rgba(7,15,58,.18)) drop-shadow(8px 16px 14px rgba(7,15,58,.16))}
.av-pcard:hover .av-pcard-img img{filter:drop-shadow(0 0 1px rgba(7,15,58,.18)) drop-shadow(12px 22px 18px rgba(7,15,58,.2))}

/* Wide sections share the carousel width (1620px, side padding 80 → 40 below 1700px) */
body .av-wide .av-blog-grid,body .av-wide .elementor-widget-loop-grid{max-width:100%!important}
@media (max-width:1700px){body .av-wide{padding-left:40px!important;padding-right:40px!important}}
@media (max-width:767px){body .av-wide{padding-left:20px!important;padding-right:20px!important}}
/* Post grid: keep columns equal (images must not stretch grid tracks) */
body .av-post-grid .elementor-loop-container{grid-template-columns:repeat(var(--grid-columns,3),minmax(0,1fr))!important}
body .av-post-grid .e-loop-item{min-width:0}
body .av-postcard-img img{max-width:100%;height:auto}
body .av-postcard-title .elementor-heading-title{text-align:left}
/* Drifting clouds (seamless mirrored loop image, 4000x1125) */
@keyframes av-sky3{from{background-position:0 0,0 0,0 0}to{background-position:0 0,0 0,-4000px 0}}
@keyframes av-sky2{from{background-position:0 0,0 30%}to{background-position:0 0,-4000px 30%}}
@media (prefers-reduced-motion:reduce){.av-shop,.av-ab-hero,.av-ct-hero{animation:none!important}}
/* Legal pages */
body .av-legal-eyebrow .elementor-heading-title{font-size:17px;font-weight:600}
body .av-legal-title .elementor-heading-title{font-size:60px;font-weight:800;line-height:1.05;text-transform:uppercase;letter-spacing:.5px}
body .av-legal{font-size:17px;line-height:1.7;color:#0B1A4A}
body .av-legal p,body .av-legal li{font-size:17px;font-weight:500;line-height:1.7;color:#0B1A4A}
body .av-legal h2{font-size:30px;font-weight:700;line-height:1.25;margin:44px 0 16px;text-transform:none;letter-spacing:0}
body .av-legal h3{font-size:22px;font-weight:700;margin:32px 0 12px}
body .av-legal ul{padding-left:22px;margin:0 0 18px}
body .av-legal li{margin-bottom:6px}
body .av-legal li::marker{color:#001689}
body .av-legal a{color:#001689;text-decoration:underline}
body .av-legal .av-legal-note{font-size:14px;font-weight:500;color:#4A5470;background:#fff;border-left:4px solid #4FAEE3;padding:14px 18px;margin-bottom:30px}
body .av-table-wrap{overflow-x:auto;margin:10px 0 24px;-webkit-overflow-scrolling:touch}
body .av-legal-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;font-size:14px;line-height:1.55}
body .av-legal-table th{background:#001689;color:#fff;text-align:left;padding:12px 14px;font-size:14px;font-weight:700}
body .av-legal-table td{border:1px solid #DCE3EE;padding:12px 14px;vertical-align:top;color:#0B1A4A}
@media (max-width:767px){body .av-legal-title .elementor-heading-title{font-size:38px}body .av-legal h2{font-size:24px}}

/* Header search panel (PanOxyl style) */
.av-search-panel{display:none!important}
html.av-search-open .av-search-panel,body.search .av-search-panel{display:flex!important}
.av-search-panel{position:relative}
.av-search-panel .e-con-inner{position:relative}
.av-search-form{flex:1 1 auto;width:100%!important;max-width:100%!important}
.av-search-form .elementor-search-form__container{background:#fff!important;border:0!important;border-radius:40px!important;overflow:hidden;min-height:62px!important;box-shadow:0 10px 30px -12px rgba(7,15,58,.45)}
.av-search-form .elementor-search-form__input{font-family:"Open Sans",sans-serif;font-size:20px!important;color:#0B1A4A!important;padding:0 70px 0 28px!important;background:#fff!important}
.av-search-form .elementor-search-form__input::placeholder{color:#8A93A8}
.av-search-form .elementor-search-form__submit{display:none!important}
.av-search-panel .av-search-close{position:absolute!important;right:24px;top:50%;transform:translateY(-50%);margin-top:-13px!important;z-index:2;width:auto!important}
.av-search-panel .av-search-close .elementor-icon{display:flex}
@media (max-width:767px){.av-search-form .elementor-search-form__input{font-size:17px!important}.av-search-form .elementor-search-form__container{min-height:52px!important}.av-search-panel .av-search-close{right:18px;margin-top:-9px!important}}
.av-search-toggle .elementor-icon{cursor:pointer}

/* Search results */
.av-sr{max-width:1240px;margin:0 auto;font-family:"Open Sans",sans-serif;color:#0B1A4A}
.av-sr-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #DCE3EE}
.av-sr-for{font-size:20px;font-weight:600;margin:0}
.av-sr-clear{font-size:18px;font-weight:600;color:#001689;text-decoration:none}
.av-sr-clear:hover{color:#4FAEE3}
body .av-sr-h{font-size:18px!important;font-weight:700!important;letter-spacing:1px;text-transform:uppercase;color:#4A5470!important;margin:36px 0 22px!important;padding-bottom:14px;border-bottom:1px solid #DCE3EE;line-height:1.3!important}
.av-sr-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.av-sr-product{display:flex;align-items:stretch;background:#fff;border:2px solid #E8EDF4;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}
.av-sr-product:hover{border-color:#A9D6F5;box-shadow:0 14px 30px -18px rgba(7,15,58,.35)}
.av-sr-thumb{flex:0 0 120px;background:#F2F5F7;display:flex;align-items:center;justify-content:center;padding:10px}
.av-sr-thumb img{width:100%;height:auto;filter:drop-shadow(4px 8px 8px rgba(7,15,58,.15))}
.av-sr-info{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px 20px}
.av-sr-title{font-size:18px;font-weight:700;color:#001689;line-height:1.35}
.av-sr-size{font-size:14px;color:#8A93A8}
.av-sr-posts{display:flex;flex-direction:column;gap:18px}
.av-sr-post{display:flex;align-items:stretch;background:#fff;border:2px solid #E8EDF4;text-decoration:none;transition:border-color .2s,box-shadow .2s;min-height:170px}
.av-sr-post:hover{border-color:#A9D6F5;box-shadow:0 14px 30px -18px rgba(7,15,58,.35)}
.av-sr-img{flex:0 0 230px;overflow:hidden}
.av-sr-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.av-sr-post:hover .av-sr-img img{transform:scale(1.05)}
.av-sr-post .av-sr-info{padding:22px 28px;gap:12px}
.av-sr-post .av-sr-title{font-size:20px}
.av-sr-cat{align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;background:#001689;border-radius:20px;padding:6px 14px}
.av-sr-empty{padding:40px 0;font-size:18px}
.av-sr-empty a{color:#001689;font-weight:600}
@media (max-width:1024px){.av-sr-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.av-sr-products{grid-template-columns:1fr}.av-sr-thumb{flex-basis:96px}.av-sr-post{flex-direction:column}.av-sr-img{flex-basis:auto;aspect-ratio:16/9}.av-sr-head{flex-wrap:wrap}}
/* Hide the browser's own clear (x) on search inputs — we have our own close button */
.av-search-form input[type=search]::-webkit-search-cancel-button,.av-search-form input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.av-search-form input[type=search]::-ms-clear{display:none;width:0;height:0}
/* Live results under the header */
.av-header{position:relative}
.av-live{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 30px 60px -20px rgba(7,15,58,.35);max-height:calc(100vh - 230px);overflow-y:auto;z-index:50}
.av-live.is-open{display:block}
.av-live.is-loading{min-height:120px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='14' fill='none' stroke='%23A9D6F5' stroke-width='4'/%3E%3Cpath d='M18 4a14 14 0 0 1 14 14' fill='none' stroke='%23001689' stroke-width='4'/%3E%3C/svg%3E") center 40px no-repeat}
.av-live-inner{padding:36px 24px 44px}
.av-sr--live .av-sr-post{min-height:120px}
.av-sr--live .av-sr-img{flex-basis:170px}
