.av365-home { background:radial-gradient(circle at 12% 4%,#edf2f4 0,transparent 25%),#fff; color:#15283f; --theme-content-spacing:0; }
.av365-home * { box-sizing:border-box; }
.av365-home-wrap { width:min(1280px, calc(100% - 96px)); margin-inline:auto; }
.av365-home h1,.av365-home h2,.av365-home h3,.av365-home p { margin:0; }
.av365-home a { text-decoration:none; }
.av365-home h1 { font-size:clamp(42px,4.8vw,68px); letter-spacing:-.055em; line-height:1.04; font-weight:750; max-width:680px; }
.av365-home h2 { font-size:clamp(29px,3vw,43px); letter-spacing:-.04em; line-height:1.14; }
.av365-home h3 { font-size:20px; line-height:1.35; letter-spacing:-.02em; }
.av365-eyebrow { font-size:11px; letter-spacing:.17em; line-height:1.7; font-weight:750; }
.av365-home-hero { display:grid; grid-template-columns:1.06fr 1fr; gap:60px; align-items:center; min-height:calc(100svh - 218px); padding-block:58px 68px; }
.av365-hero-copy>.av365-eyebrow { margin-bottom:27px; display:flex; align-items:center; gap:10px; }
.av365-hero-copy>.av365-eyebrow>span { width:9px; height:9px; background:#c45412; display:block; }
.av365-hero-intro { font-size:17px; line-height:1.8; color:#526579; margin-top:27px!important; max-width:510px; }
.av365-home-actions { display:flex; align-items:center; gap:25px; flex-wrap:wrap; margin-top:31px; }
.av365-home .av365-home-button { display:inline-flex; align-items:center; justify-content:center; background:#c45412; color:#fff; padding:17px 23px; border-radius:4px; box-shadow:0 9px 24px #9f3e0826; font-size:14px; font-weight:700; line-height:1.4; transition:background .2s,transform .2s,box-shadow .2s; }
.av365-home .av365-home-button:hover { background:#9f3e08; transform:translateY(-2px); }
.av365-home .av365-home-textlink { color:#15283f; font-size:13px; font-weight:700; display:inline-flex; gap:12px; align-items:center; }
.av365-home .av365-home-textlink::after { content:""; width:20px; border-top:2px solid #c45412; transition:width .2s; }
.av365-home .av365-home-textlink:hover::after { width:30px; }
.av365-home .av365-home-textlink:hover { color:#9f3e08; }
.av365-hero-note { font-size:12px; color:#687789; margin-top:20px!important; }
.av365-hero-visual { min-width:0; background:#f1f3f2; border-radius:5px; box-shadow:18px 18px 0 #15283f0a; position:relative; overflow:hidden; }
.av365-hero-visual::after { content:""; position:absolute; z-index:3; top:0; right:0; width:76px; height:6px; background:#c45412; }
.av365-visual-label { position:absolute; top:23px; left:25px; font-size:9px; letter-spacing:.2em; font-weight:700; z-index:2; }
.av365-hero-picture { position:relative; aspect-ratio:1.15; padding:54px 32px 30px; display:flex; align-items:center; justify-content:center; background:linear-gradient(#15283f08 1px,transparent 1px),linear-gradient(90deg,#15283f08 1px,transparent 1px),radial-gradient(ellipse at 50% 62%,#fff 0%,#f1f3f2 70%); background-size:42px 42px,42px 42px,auto; }
.av365-hero-img { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.av365-hero-product-link { display:flex; align-items:center; justify-content:center; width:100%; height:100%; overflow:hidden; }
.av365-hero-product-link .av365-hero-img { transition:transform .3s ease; }
.av365-hero-product-link:hover .av365-hero-img,.av365-hero-product-link:focus-visible .av365-hero-img { transform:scale(1.035); }
.av365-hero-product-link:focus-visible { outline:3px solid #c45412; outline-offset:-3px; }
.has-custom-image .av365-hero-picture { padding:0; }
.has-custom-image .av365-hero-img { object-fit:cover; mix-blend-mode:normal; }
.has-custom-image .av365-visual-label { color:#fff; background:#15283fcc; padding:5px 9px; }
.av365-hero-caption { border-top:1px solid #dce1de; padding:22px 25px; display:flex; align-items:center; gap:24px; justify-content:space-between; }
.av365-hero-caption .av365-eyebrow { display:block; color:#687789; font-size:9px; margin-bottom:5px; }
.av365-hero-caption a,.av365-hero-caption p { color:#15283f; font-size:13px; font-weight:650; line-height:1.45; }
.av365-graphic-mark { font-size:110px; letter-spacing:-.1em; font-weight:800; color:#15283f; transform:skew(-8deg); }
.av365-graphic-mark span { display:block; color:#c45412; line-height:.7; }
.av365-home-section { padding-block:76px; }
.av365-categories-section { padding-top:92px; }
.av365-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:32px; }
.av365-section-heading .av365-eyebrow { color:#9f3e08; margin-bottom:12px; }
.av365-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.av365-category-card { min-height:245px; padding:25px; background:#192d43; color:#fff!important; border-radius:4px; overflow:hidden; position:relative; display:flex; flex-direction:column; justify-content:space-between; transition:transform .2s; }
.av365-category-card:nth-child(3n+2) { background:#294958; }.av365-category-card:nth-child(3n) { background:#403c36; }
.av365-category-card::before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(135deg,transparent 0 25px,#ffffff05 26px 27px); }
.av365-category-card>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.av365-category-card.has-image::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#101f3540,#101f35ed); }
.av365-category-card>div,.av365-category-number { position:relative; z-index:1; }
.av365-category-number { font-size:11px; letter-spacing:.13em; color:#ffffffaa; }
.av365-category-card h3 { color:#fff; max-width:90%; font-size:23px; }.av365-category-card p { font-size:12px; color:#e0e6ec; margin-top:10px; max-width:85%; }
.av365-category-card:hover { transform:translateY(-3px); }.av365-category-card:hover>img { transform:scale(1.04); }
.av365-product-section { background-color:#f3f6f7; background-image:linear-gradient(90deg,#15283f07 1px,transparent 1px); background-size:80px 100%; }.av365-home-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.av365-home-product { background:#fff; border:1px solid #dfe5e8; border-top:3px solid transparent; border-radius:4px; overflow:hidden; display:flex; flex-direction:column; transition:transform .2s,border-color .2s,box-shadow .2s; }
.av365-home-product:hover { transform:translateY(-4px); border-top-color:#c45412; box-shadow:0 14px 30px #15283f12; }
.av365-product-image { display:flex; align-items:center; justify-content:center; aspect-ratio:1; padding:24px; overflow:hidden; background:#fff; }.av365-product-image img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.av365-product-copy { padding:20px; display:flex; flex-direction:column; flex:1; align-items:flex-start; }.av365-product-sku { color:#687789; font-size:10px; letter-spacing:.05em; overflow-wrap:anywhere; }
.av365-home-product h3 { font-size:15px; margin-top:8px; }.av365-home-product h3 a { color:#15283f; }.av365-product-price { font-size:12px; margin:auto 0 22px; padding-top:16px; }.av365-product-copy>.av365-home-textlink { font-size:11px; margin-top:0; }
.av365-outlet-banner { background:#15283f; color:#d8e0e9; padding:48px; border-radius:5px; display:grid; grid-template-columns:1.2fr 1fr; gap:50px; overflow:hidden; }
.av365-outlet-banner h2 { color:#fff; margin:14px 0 20px; }.av365-outlet-banner p:not(.av365-eyebrow) { font-size:15px; line-height:1.7; max-width:500px; }.av365-outlet-banner .av365-home-button { margin-top:25px; }.av365-outlet-banner .av365-eyebrow { color:#edb18c; }
.av365-outlet-art { position:relative; display:flex; justify-content:center; align-items:center; }.av365-outlet-art>span { font-size:clamp(70px,8vw,116px); color:#fff; font-weight:850; letter-spacing:-.06em; line-height:.86; transform:rotate(-8deg); text-shadow:8px 8px 0 #c45412; }
.av365-brands-section { padding-bottom:64px; border-bottom:1px solid #e4e8eb; overflow:hidden; }.av365-brands-section h2 { font-size:25px; }
.av365-brand-marquee { overflow-x:auto; overflow-y:hidden; cursor:grab; touch-action:pan-x pan-y; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; user-select:none; scrollbar-width:none; -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 95%,transparent 100%); mask-image:linear-gradient(90deg,#000 0%,#000 95%,transparent 100%); }.av365-brand-marquee::-webkit-scrollbar { display:none; }.av365-brand-marquee.is-dragging { cursor:grabbing; }
.av365-brand-track { display:block; width:max-content; min-width:max-content; }
.av365-home-brands { display:flex; flex-flow:row nowrap; align-items:stretch; width:max-content; min-width:max-content; gap:18px; }.av365-home-brands>a { display:flex; flex:0 0 190px; width:190px; min-width:190px; align-items:center; justify-content:center; height:96px; overflow:hidden; padding:12px; color:#15283f; font-weight:700; background:#fff; border:1px solid #edf0f2; border-radius:4px; user-select:none; }.av365-home-brands img { display:block; width:auto; height:auto; max-width:78%; max-height:62%; object-fit:contain; pointer-events:none; user-select:none; }
.av365-steps-section { display:grid; grid-template-columns:1fr 1.1fr; gap:85px; }.av365-steps-section h2 { margin:14px 0 30px; }.av365-steps { margin:0; padding:0; list-style:none; }.av365-steps li { display:flex; gap:27px; padding:23px 0; border-bottom:1px solid #e4e8eb; }.av365-steps li:first-child { padding-top:0; }.av365-steps li>span { font-size:12px; color:#9f3e08; padding-top:4px; }.av365-steps h3 { font-size:19px; }.av365-steps p { font-size:14px; color:#526579; margin-top:8px; }
.av365-home-contact { background:#15283f; padding:55px 0; color:#c5d0dc; }.av365-home-contact>.av365-home-wrap { display:flex; justify-content:space-between; align-items:center; gap:50px; }.av365-home-contact h2 { color:#fff; font-size:29px; margin:13px 0 16px; }.av365-home-contact p { font-size:12px; }.av365-contact-links { display:flex; flex-direction:column; gap:12px; flex-shrink:0; }.av365-contact-links a { color:#fff; font-size:13px; }.av365-contact-links .av365-privacy-link { font-size:11px; color:#c5d0dc; }
@media(max-width:1000px) { .av365-home-wrap { width:calc(100% - 48px); }.av365-home-hero { gap:30px; min-height:auto; }.av365-home h1 { font-size:52px; }.av365-home-products { grid-template-columns:repeat(2,1fr); }.av365-category-grid { grid-template-columns:repeat(2,1fr); }.av365-category-card:nth-child(n) { grid-column:auto; min-height:245px; }.av365-steps-section { gap:35px; } }
@media(max-width:640px) {
    .av365-home-wrap { width:calc(100% - 32px); }
    .av365-home h1 { font-size:clamp(32px,9.5vw,38px); line-height:1.08; letter-spacing:-.045em; }
    .av365-home h2 { font-size:30px; }
    .av365-home-hero { grid-template-columns:1fr; padding-block:28px 32px; gap:25px; }
    .av365-hero-copy>.av365-eyebrow { margin-bottom:16px; }
    .av365-hero-intro { font-size:14px; line-height:1.65; margin-top:18px!important; }
    .av365-home-actions { align-items:stretch; flex-direction:column; gap:14px; margin-top:23px; }
    .av365-home .av365-home-button { width:100%; padding:15px 18px; }
    .av365-home-actions .av365-home-textlink { justify-content:center; }
    .av365-hero-note { margin-top:15px!important; text-align:center; }
    .av365-hero-visual { display:none; }
    .av365-hero-picture { aspect-ratio:1.28; padding:48px 22px 22px; }
    .av365-visual-label { top:17px; left:18px; }
    .av365-hero-caption { padding:17px 18px; }
    .av365-home-section { padding-block:50px; }
    .av365-categories-section { padding-top:52px; }
    .av365-section-heading { align-items:flex-start; flex-direction:column; gap:16px; margin-bottom:24px; }
    .av365-category-grid { grid-template-columns:1fr; gap:12px; }
    .av365-category-card { min-height:175px!important; padding:18px; }
    .av365-category-card h3 { font-size:20px; overflow-wrap:anywhere; }
    .av365-category-card p { display:none; }
    .av365-home-products { grid-template-columns:1fr; gap:12px; }
    .av365-home-product { display:grid; grid-template-columns:minmax(112px,36%) minmax(0,1fr); }
    .av365-product-image { align-self:start; padding:12px; aspect-ratio:1; }
    .av365-product-copy { min-width:0; padding:15px 15px 15px 0; }
    .av365-home-product h3 { font-size:13px; line-height:1.35; }
    .av365-product-price { margin:11px 0 15px; }
    .av365-product-copy>.av365-home-textlink { font-size:10px; gap:7px; }
    .av365-outlet-banner { padding:26px; grid-template-columns:1fr; gap:25px; }
    .av365-outlet-art { display:none; }
    .av365-brands-section { padding-bottom:42px; }
    .av365-brand-marquee { margin-left:0; margin-right:-16px; padding-left:1px; }
    .av365-home-brands { gap:12px; }
    .av365-home-brands>a { flex-basis:150px; width:150px; min-width:150px; height:80px; padding:10px; }
    .av365-steps-section { grid-template-columns:1fr; gap:28px; }
    .av365-steps-section h2 { margin-bottom:22px; }
    .av365-steps li { margin-top:10px; padding:17px; border:1px solid #e4e8eb; border-radius:4px; background:#f7f9fa; }
    .av365-steps li:first-child { padding-top:17px; }
    .av365-home-contact { padding-block:38px; }
    .av365-home-contact>.av365-home-wrap { align-items:flex-start; flex-direction:column; gap:25px; }
    .av365-home-contact h2 { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) { .av365-home *, .av365-home *::before,.av365-home *::after { transition:none!important; transform:none!important; }.av365-brand-marquee { -webkit-mask-image:none; mask-image:none; } }
