/* Avantra information pages: warm paper, quiet typography, useful space. */
.avantra-page { --av-ink:#342d27; --av-muted:#746b60; --av-line:#e7dfd3; --av-paper:#fffcf6; --av-accent:#8b6b46; max-width:1140px; margin-inline:auto; padding:10px 24px 76px; color:var(--av-ink); }
.avantra-page :is(h1,h2,h3,p,figure) { margin:0; }
.avantra-page :is(h1,h2,h3) { color:var(--av-ink); font-family:inherit; font-weight:500; }
.avantra-page h1 { font-size:clamp(30px,3.8vw,46px); line-height:1.55; letter-spacing:-.6px; }
.avantra-page h2 { font-size:clamp(23px,2.4vw,30px); line-height:1.65; }
.avantra-page h3 { font-size:19px; line-height:1.7; }
.avantra-page p { font-size:16px; line-height:2; }
.avantra-page :is(a,button,input,textarea,summary):focus-visible { outline:2px solid #8b6b46; outline-offset:4px; }
.av-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:12px; color:var(--av-muted); padding-block:12px; }
.av-breadcrumb a { color:inherit; }
.av-hero { max-width:810px; padding-block:38px 40px; }
.av-hero p { max-width:720px; color:var(--av-muted); margin-top:18px; }
.av-eyebrow { display:block; font-size:12px; letter-spacing:.25px; color:var(--av-accent); margin-bottom:12px; }
.av-button { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:48px; padding:12px 23px; border:1px solid #41352a; border-radius:12px; background:#41352a; color:#fff!important; font-family:inherit; font-size:14px; font-weight:500; line-height:1.7; text-decoration:none; cursor:pointer; box-shadow:none; transition:background .18s,border-color .18s; }
.av-button:hover { background:#62503e; border-color:#62503e; }
.av-button-light { color:var(--av-ink)!important; background:var(--av-paper); border-color:var(--av-line); }
.av-button-light:hover { background:#f1e8da; border-color:#c9b8a2; }
.av-text-link { display:inline-block; color:var(--av-accent); font-size:14px; font-weight:500; line-height:1.9; padding-block:7px; }
.av-card { border:1px solid var(--av-line); background:var(--av-paper); border-radius:20px; padding:30px; }
.av-card > svg { width:34px; height:34px; color:var(--av-accent); margin-bottom:20px; }
.av-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-block:36px; }
.av-values p { font-size:14px; color:var(--av-muted); margin-top:10px; }
.av-values-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.av-about-hero { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:52px; padding-block:22px 30px; }
.av-about-hero .av-hero { padding-top:10px; padding-bottom:26px; }
.av-story-image { position:relative; overflow:hidden; border-radius:90px 20px 20px 20px; background:#e9dece; }
.av-story-image img { display:block; width:100%; height:425px; object-fit:cover; object-position:26% center; }
.av-story-image figcaption { position:absolute; bottom:18px; inset-inline:18px; padding:12px 16px; border-radius:12px; background:rgba(255,252,246,.92); font-size:13px; color:var(--av-ink); }
.av-section { padding-block:38px; }
.av-story-copy { max-width:790px; margin:auto; }
.av-story-copy p { margin-top:18px; color:var(--av-muted); }
.av-band { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:34px; border-radius:22px; background:#eae1d3; margin-top:42px; }
.av-band h2 { font-size:25px; }
.av-band .av-button { flex-shrink:0; }
.av-contact-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:24px; }
.av-contact-info { padding:32px; }
.av-demo-label { color:var(--av-muted); font-size:12px!important; padding:10px 13px; margin-top:14px!important; background:#f4eee4; border-radius:9px; }
.av-contact-row { display:flex; align-items:flex-start; gap:20px; padding-top:25px; margin-top:24px; border-top:1px solid var(--av-line); }
.av-contact-row > svg { width:25px; height:25px; flex-shrink:0; color:var(--av-accent); }
.av-contact-row h3 { font-size:14px; color:var(--av-muted); }
.av-contact-row p { margin-top:7px; font-size:17px; }
.av-contact-row [dir=ltr] { text-align:right; }
.av-contact-art { position:relative; display:flex; flex-direction:column; justify-content:center; overflow:hidden; min-height:420px; padding:40px; border-radius:20px; background:#e5d7c3; }
.av-contact-art p { position:relative; font-size:31px; line-height:1.8; }
.av-contact-art strong { font-weight:500; }
.av-contact-wordmark { position:absolute; top:30px; left:30px; font:italic 40px Georgia,serif; color:#8b755c; }
.av-art-lines { position:absolute; width:410px; height:410px; border:1px solid #c4ae90; border-radius:50%; left:-160px; bottom:-150px; box-shadow:0 0 0 22px #0000,0 0 0 23px #c4ae90,0 0 0 47px #0000,0 0 0 48px #c4ae90,0 0 0 72px #0000,0 0 0 73px #c4ae90; }
.av-art-caption { position:relative; margin-top:25px; font-size:12px; color:#7d6a54; }
.av-link-card .av-text-link { margin-top:14px; }
.av-repair-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:45px; align-items:start; }
.av-repair-jump { margin-bottom:32px; }
.av-repair-form { scroll-margin-top:120px; }
.av-large-icon { display:inline-grid; place-items:center; width:62px; height:62px; border:1px solid #cfbea7; border-radius:18px; color:var(--av-accent); margin-bottom:24px; }
.av-large-icon svg { width:32px; height:32px; }
.av-repair-copy > p { margin-top:14px; color:var(--av-muted); }
.av-process { padding:0; margin:34px 0; list-style:none; display:grid; gap:24px; }
.av-process li { display:flex; gap:17px; }
.av-process li > span { flex-shrink:0; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#e9dfd1; color:#786044; font-size:14px; }
.av-process h3 { font-size:16px; }
.av-process p { color:var(--av-muted); font-size:14px; margin-top:5px; }
.av-note { border-right:3px solid #b69a76; background:#f1eade; padding:22px 24px; border-radius:12px; }
.av-note strong { font-weight:500; font-size:16px; }
.av-note p { margin-top:7px; font-size:14px; color:#746657; }
.av-muted { color:var(--av-muted); }
.av-repair-form > .av-muted { font-size:14px; margin-top:10px; }
.av-form { margin-top:28px; }
.av-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; }
.av-field-wide { grid-column:1/-1; }
.av-field label { display:block; color:var(--av-ink); font-size:13px; line-height:1.8; margin-bottom:8px; }
.av-field label > span { color:#947354; }
.av-field input,.av-field textarea { display:block; width:100%; min-height:48px; border:1px solid #dbd1c3; background:#fffefa; color:#342d27; border-radius:10px; padding:12px 13px; font-family:inherit; font-size:14px; box-sizing:border-box; box-shadow:none; }
.av-field textarea { min-height:130px; resize:vertical; line-height:1.9; }
.av-field input[dir=ltr] { text-align:right; }
.av-field input::placeholder,.av-field textarea::placeholder { color:#a19a90; opacity:1; font-size:12px; }
.av-field [aria-invalid=true] { border-color:#a64d3d; }
.av-privacy-note { color:var(--av-muted); font-size:12px!important; line-height:1.9!important; margin-top:22px!important; margin-bottom:18px!important; }
.av-form .av-button { width:100%; }
.av-form-footnote { color:var(--av-muted); font-size:11px!important; text-align:center; margin-top:12px!important; }
.av-field-error { display:block; color:#9b3d2c; font-size:12px; margin-top:6px; }
.av-error-summary { background:#fff0e9; border:1px solid #e9b9a8; padding:16px; border-radius:10px; color:#7a3527; margin-top:20px; font-size:13px; }
.av-error-summary ul { margin:8px 0 0; padding-inline-start:18px; line-height:1.9; }
.av-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.av-success { text-align:center; padding-block:30px; }
.av-success-mark { display:grid; place-items:center; width:62px; height:62px; border-radius:50%; margin:0 auto 25px; background:#e0e9dd; color:#436443; font-size:30px; }
.av-success p { color:var(--av-muted); margin-top:18px; }
.av-success .av-receipt { padding:12px; background:#f1ebdf; border-radius:8px; margin-block:20px; }
.av-affiliate-surface { position:relative; min-height:440px; overflow:hidden; margin-block:26px; padding:45px; border:1px solid var(--av-line); border-radius:24px; background:linear-gradient(120deg,#fffdf8,#e6dac7); }
.av-affiliate-surface .av-hero { position:relative; z-index:1; }
.av-affiliate-mark { position:absolute; left:35px; bottom:-90px; font:380px/.9 Georgia,serif; color:#cebda359; pointer-events:none; }
.av-order-steps { display:grid; gap:18px; padding:0; list-style:none; margin:0 0 30px; }
.av-order-steps li { display:flex; align-items:flex-start; gap:26px; }
.av-step-number { display:block; font-size:46px; font-weight:300; line-height:1.2; color:#b9a184; }
.av-order-steps p { color:var(--av-muted); margin-block:10px 4px; }
.av-document-layout { display:grid; grid-template-columns:225px minmax(0,1fr); gap:28px; align-items:start; }
.av-document-nav { display:grid; gap:3px; position:sticky; top:130px; border-top:1px solid var(--av-line); }
.av-document-nav a { font-size:13px; padding:14px 4px; border-bottom:1px solid var(--av-line); color:var(--av-muted); }
.av-document section { scroll-margin-top:130px; }
.av-document section+section { border-top:1px solid var(--av-line); margin-top:28px; padding-top:28px; }
.av-document h2 { font-size:23px; margin-bottom:13px; }
.av-document p { color:var(--av-muted); font-size:15px; margin-top:11px; }
.av-document ol { padding-inline-start:22px; line-height:2.2; color:var(--av-muted); font-size:15px; }
.av-document > .av-button { margin-top:28px; }
.av-return-highlights { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:25px; }
.av-return-highlights h2 { font-size:23px; margin-block:17px 9px; }
.av-return-highlights p { font-size:14px; color:var(--av-muted); }
.av-faq { max-width:840px; margin:0 auto; border-top:1px solid var(--av-line); }
.av-faq details { border-bottom:1px solid var(--av-line); padding:20px 4px; }
.av-faq summary { position:relative; padding-inline-end:28px; cursor:pointer; font-size:17px; font-weight:500; list-style:none; line-height:1.8; }
.av-faq summary::-webkit-details-marker { display:none; }
.av-faq summary::after { content:'+'; position:absolute; inset-inline-end:3px; top:0; color:var(--av-accent); font-size:24px; font-weight:300; }
.av-faq details[open] summary::after { content:'−'; }
.av-faq details > div { padding-top:16px; color:var(--av-muted); font-size:15px; line-height:2; }
.av-faq a { color:var(--av-accent); text-decoration:underline; text-underline-offset:4px; }
.avantra-footer-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.avantra-footer-links ul { list-style:none; margin:0; padding:0; display:grid; align-content:start; gap:12px; }
.avantra-footer-links a { display:block; font-size:13px; line-height:1.9; overflow-wrap:normal; }
.avantra-footer-services { margin:0; padding-inline-start:18px; }
.avantra-footer-services li { padding-block:6px; line-height:1.9; font-size:14px; }
.avantra-footer-services a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1024px) {
    .whb-header .whb-yvtmdkxjypezrv8noxwa img { transform:scale(1.22)!important; transform-origin:center; }
    .av-about-hero { gap:28px; }
    .av-repair-layout { gap:25px; }
}
@media(max-width:767.98px) {
    .avantra-page { padding:0 18px 48px; }
    .avantra-page h1 { font-size:30px; line-height:1.6; }
    .avantra-page p { font-size:14px; line-height:2; }
    .av-breadcrumb { padding-top:9px; font-size:11px; }
    .av-hero { padding-block:24px 27px; }
    .av-hero p { margin-top:14px; }
    .av-card { padding:23px; border-radius:16px; }
    .av-values,.av-values-two,.av-about-hero,.av-contact-layout,.av-repair-layout,.av-document-layout,.av-return-highlights { grid-template-columns:1fr; }
    .av-about-hero { gap:27px; padding-top:4px; }
    .av-about-hero .av-hero { padding-bottom:20px; }
    .av-story-image { border-radius:65px 16px 16px 16px; }
    .av-story-image img { height:270px; }
    .av-story-copy { padding-block:22px; }
    .av-values { margin-block:24px; gap:14px; }
    .av-values .av-card { position:relative; padding-inline-start:77px; }
    .av-values .av-card > svg { position:absolute; inset-inline-start:24px; top:27px; width:29px; height:29px; }
    .av-values h3 { font-size:17px; }
    .av-values p { font-size:13px; }
    .av-band { display:block; padding:24px; margin-top:28px; border-radius:17px; }
    .av-band h2 { font-size:23px; }
    .av-band .av-button { margin-top:22px; }
    .av-contact-layout { gap:17px; }
    .av-contact-art { min-height:230px; padding:28px; }
    .av-contact-art p { font-size:27px; }
    .av-contact-wordmark { font-size:33px; top:20px; left:20px; }
    .av-contact-row { gap:16px; padding-top:20px; margin-top:20px; }
    .av-contact-row p { font-size:16px; }
    .av-repair-layout { gap:25px; }
    .av-large-icon { width:48px; height:48px; margin-bottom:17px; }
    .av-large-icon svg { width:27px; height:27px; }
    .av-process { margin-block:27px; gap:20px; }
    .av-process p { font-size:13px; }
    .av-form-grid { grid-template-columns:1fr; gap:18px; }
    .av-field input,.av-field textarea { font-size:16px; }
    .av-repair-form h2 { font-size:24px; }
    .av-note { padding:18px 20px; }
    .av-affiliate-surface { min-height:350px; padding:25px; }
    .av-affiliate-mark { font-size:300px; left:15px; bottom:-70px; }
    .av-order-steps li { display:block; }
    .av-order-steps h2 { font-size:23px; margin-top:18px; }
    .av-order-steps p { font-size:14px; }
    .av-document-nav { position:static; display:flex; flex-wrap:wrap; gap:8px; border:0; }
    .av-document-nav a { border:1px solid var(--av-line); padding:7px 12px; border-radius:8px; font-size:12px; }
    .av-document h2 { font-size:22px; }
    .av-document :is(p,ol) { font-size:14px; }
    .av-faq summary { font-size:16px; }
    .av-faq details > div { font-size:14px; }
    /* Preserve the hero's 3:1 image and move only its two text overlays. */
    .home #slider-68 .wd-slide-container { display:flex!important; align-items:center!important; justify-content:center!important; padding:7px 8px 8px 3px!important; }
    .home #slider-68 .wd-slide-inner { height:auto!important; position:relative; top:6px; }
    .home #slider-68 .wd-text-block { font-size:clamp(12px,4.2vw,18px)!important; line-height:1.3!important; }
    .home #slider-68 .elementor-element-bbd0e98 .wd-text-block { font-size:clamp(10px,3.2vw,15px)!important; line-height:1.3!important; }
    .home #slider-68 .woodmart-title-container { font-size:clamp(12px,4.2vw,18px)!important; line-height:1.3!important; }
    .footer-container .elementor-688 > .elementor-section > .elementor-container { margin-inline:0!important; }
    .footer-container .elementor-688 > .elementor-section { padding-inline:18px!important; }
    .footer-container .elementor-688 .elementor-widget-wrap { min-width:0; }
    .avantra-footer-links { gap:10px; }
    .avantra-footer-links a { font-size:12px; min-height:30px; }
}
@media(prefers-reduced-motion:reduce) { .avantra-page * { scroll-behavior:auto; transition:none; } }

/* Homepage typography: each captioned banner has its own existing theme font. */
@font-face {
    font-family:'Avantra Aviny';
    src:url('../../themes/woodmart/font/aviny/aviny.woff') format('woff');
    font-weight:400; font-style:normal; font-display:swap;
}
@font-face {
    font-family:'Avantra Kalameh';
    src:url('../../themes/woodmart/font/KalamehWeb/KalamehWeb_Black.woff') format('woff');
    font-weight:900; font-style:normal; font-display:swap;
}
.home #slider-68 .elementor-151 :is(.wd-text-block,.woodmart-title-container),
.home #slider-68 .elementor-151 .wd-text-block :is(p,span,h3) {
    font-family:'Avantra Aviny',YekanBakhFaNum,sans-serif!important;
    font-weight:400!important;
}
.home #slider-68 .elementor-217 :is(.wd-text-block,.woodmart-title-container),
.home #slider-68 .elementor-217 .wd-text-block :is(p,span,h3) {
    font-family:'Avantra Kalameh',YekanBakhFaNum,sans-serif!important;
    font-weight:900!important;
}
.home .elementor-element-af57b68 .wd-tabs-header {
    flex-direction:column!important; align-items:center!important; justify-content:center!important;
}
.home .elementor-element-af57b68 .tabs-name,
.home :is(.elementor-element-1ce4dcd,.elementor-element-6fd0ee7) .title-wrapper {
    width:100%; text-align:center!important;
}
.home :is(.elementor-element-1ce4dcd,.elementor-element-6fd0ee7) .liner-continer {
    justify-content:center!important;
}
.home .elementor-element-af57b68 .wd-nav-tabs-wrapper {
    display:flex; justify-content:center; width:100%;
}
.home .elementor-element-af57b68 .wd-nav-tabs {
    width:max-content!important; max-width:100%; justify-content:center!important; column-gap:16px!important;
}
.home .elementor-element-af57b68 .wd-nav-tabs > li { flex:0 0 auto; margin-inline:0!important; }
@media(max-width:767.98px) {
    .home #slider-68 .elementor-151 .wd-text-block { font-size:clamp(17px,5.5vw,24px)!important; line-height:1.16!important; }
    .home #slider-68 .elementor-151 .elementor-element-bbd0e98 .wd-text-block { font-size:clamp(15px,4.7vw,21px)!important; }
    .home #slider-68 .elementor-217 .wd-text-block { font-size:clamp(12px,3.8vw,17px)!important; }
    .home #slider-68 .elementor-217 .elementor-element-bbd0e98 .wd-text-block { font-size:clamp(11px,3.4vw,15px)!important; }
    .home .elementor-element-af57b68 .wd-nav-tabs { column-gap:12px!important; }
}
.av-business .av-contact-pending{margin:22px 0;padding:18px;border:1px dashed #d8cdbb;border-radius:12px;background:#f8f4ed;color:#766958;font-size:14px}.av-contact-channels{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.av-contact-channels a{display:flex;gap:15px;align-items:center;border:1px solid #d7c8b2;background:#fffaf1;border-radius:10px;padding:12px 18px;font-size:14px}.av-contact-channels a:hover{background:#eee4d3}.av-about-new-hero{display:grid;grid-template-columns:1.45fr .8fr;gap:45px;align-items:center;margin:28px 0 65px;padding:45px 0}.av-about-new-hero h1{font-size:clamp(33px,4.4vw,54px);line-height:1.75;letter-spacing:-1px;margin:22px 0}.av-about-new-hero h1 em{font-style:normal;color:#8c6840}.av-about-new-hero p{max-width:660px;color:#796b59;margin:0 0 28px}.av-about-type{position:relative;background:#dcd7c4;border-radius:150px 150px 15px 15px;min-height:410px;padding:40px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transform:rotate(-4deg);border:10px solid #f4eee0;box-shadow:0 20px 40px #4c3a2510}.av-about-type>span{font-size:50px;line-height:1.5;color:#6b7153;letter-spacing:-2px}.av-about-type>span:nth-child(2){color:#7e5e3f}.av-about-type small{font-size:25px;letter-spacing:5px;margin-top:12px;color:#8c8068}.av-origin{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:center;padding:40px 0 60px;border-top:1px solid #e1d8c9}.av-origin-year{font-size:75px;line-height:1.3;color:#b4a382;letter-spacing:-5px}.av-origin h2{margin:14px 0}.av-origin p{color:#746b60}.av-about-pillars{display:grid;grid-template-columns:1fr 1fr;gap:22px}.av-about-pillars .av-card{padding:32px;position:relative}.av-about-pillars svg{width:36px;height:36px;display:block;margin:22px 0}.av-about-pillars h2{font-size:25px;margin-bottom:17px}.av-about-pillars p{font-size:15px;color:#746b60;margin-bottom:20px}.av-pillar-number{font-size:12px;color:#9b8769}.av-interest-band{padding:55px 40px;background:#e6e8dd;border-radius:20px;margin:45px 0}.av-interest-band h2{margin:18px 0}.av-interest-band p{max-width:820px;color:#64684f}.av-interest-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.av-interest-tags span{padding:8px 19px;border:1px solid #b7bfa5;border-radius:30px;color:#626e51;font-size:13px}.av-about-closing{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:30px 0}.av-about-closing>div{max-width:760px}.av-about-closing h2{margin-bottom:18px}.av-about-closing .av-button{flex-shrink:0}.av-partner-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:28px}.av-partner-cards article>span{display:block;font-size:45px;color:#c1ad8b;margin-bottom:24px}.av-partner-cards h2{margin-bottom:20px}.av-partner-contact{margin:30px 0}.av-partner-contact>p{margin-top:18px}.av-order-methods{display:grid;grid-template-columns:1fr;gap:25px;margin-bottom:30px}.av-order-methods .av-card{position:relative;padding:32px 105px 32px 32px}.av-order-methods .av-step-number{position:absolute;right:30px;top:30px;font-size:38px}.av-order-methods h2{margin-bottom:14px}.av-order-methods p{max-width:820px}.av-business-returns .av-step-number{font-size:44px}.av-business-returns .av-return-highlights h2{margin-bottom:15px}.av-business-returns .av-return-highlights p{font-size:15px}.av-custom-hero{position:relative;background:#e9dfce;border-radius:22px;padding:55px 40px;margin:25px 0 45px;overflow:hidden}.av-custom-hero h1{margin:20px 0;font-size:clamp(33px,4.5vw,52px)}.av-custom-hero p{max-width:680px}.av-custom-line{position:absolute;left:-60px;top:-40px;width:310px;height:400px;border:1px solid #b29c75;border-radius:50%;transform:rotate(-25deg);opacity:.4;pointer-events:none}.av-custom-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:start}.av-custom-layout h2{margin-bottom:20px}.av-custom-layout p{margin-bottom:20px}.av-custom-layout aside{position:sticky;top:100px}.av-custom-steps{margin:25px 0 0;padding-right:22px;line-height:2.5;color:#786851}.av-catalog-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;border-radius:25px;padding:45px;margin:25px 0 45px;min-height:350px;background:#e5ece1}.av-catalog-hero p{max-width:640px;margin:20px 0 28px;color:#61705e}.av-catalog-learning{--av-accent:#496b58}.av-catalog-learning .av-button{background:#3d6250}.av-catalog-used .av-catalog-hero{background:#e8dfd0}.av-catalog-used .av-catalog-hero p{color:#79694f}.av-catalog-art{position:relative;padding:20px 35px;color:#617a58;min-height:240px;display:flex;align-items:center;justify-content:center;isolation:isolate}.av-catalog-art strong{font-weight:500;font-size:32px;line-height:1.9;transform:rotate(-6deg);z-index:1;padding:30px 35px;background:#f2f3e7;border-radius:6px 28px 8px 8px;box-shadow:-8px 8px 0 #b9c7a9}.av-catalog-art>span{position:absolute;left:0;top:0;font-size:110px;opacity:.45;transform:rotate(-15deg)}.av-catalog-art i{position:absolute;bottom:-10px;right:-5px;font-size:75px;opacity:.5}.av-catalog-used .av-catalog-art strong{background:#f4eddf;box-shadow:-8px 8px 0 #cab895;color:#7a6e4c}.av-catalog-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:28px}.av-catalog-heading>span{font-size:13px;color:#99876b}.av-catalog-empty{text-align:center;border:1px dashed #c9c8b5;border-radius:20px;padding:48px 25px;background:#fffdf6}.av-catalog-empty>span{display:block;font-size:50px;color:#9da784;margin-bottom:15px}.av-catalog-empty p{margin-top:18px;font-size:14px;color:#897a64}.av-catalog .av-band{margin-top:42px}.av-catalog #av-catalog-products{scroll-margin-top:100px}
@media(max-width:767px){.av-about-new-hero{grid-template-columns:1fr;gap:35px;padding:20px 0;margin:10px 0 40px}.av-about-new-hero h1{font-size:32px;letter-spacing:-.4px}.av-about-new-hero p{font-size:15px}.av-about-type{width:235px;min-height:300px;margin:0 auto;border-width:7px;gap:0;padding:30px}.av-about-type>span{font-size:38px}.av-about-type small{font-size:20px}.av-origin{grid-template-columns:1fr;gap:12px;padding:30px 0}.av-origin-year{font-size:54px;letter-spacing:-2px}.av-origin h2{font-size:23px}.av-origin p{font-size:14px}.av-about-pillars,.av-partner-cards,.av-custom-layout{grid-template-columns:1fr;gap:18px}.av-about-pillars .av-card{padding:26px}.av-about-pillars h2{font-size:23px}.av-about-pillars p{font-size:14px}.av-interest-band{padding:32px 24px;margin:30px 0}.av-interest-band h2{font-size:23px}.av-interest-band p{font-size:14px}.av-interest-tags span{padding:6px 13px}.av-about-closing{display:block}.av-about-closing p{font-size:14px}.av-about-closing .av-button{margin-top:22px}.av-partner-cards h2,.av-partner-contact h2{font-size:23px}.av-order-methods .av-card{padding:25px}.av-order-methods .av-step-number{position:static;display:block;margin-bottom:14px}.av-order-methods h2{font-size:23px}.av-order-methods p{font-size:14px}.av-custom-hero{padding:35px 24px}.av-custom-hero h1{font-size:33px}.av-custom-hero p{font-size:14px}.av-custom-layout aside{position:static}.av-custom-layout p{font-size:14px}.av-catalog-hero{grid-template-columns:1fr;padding:30px 24px;gap:10px}.av-catalog-hero h1{font-size:33px}.av-catalog-hero p{font-size:14px}.av-catalog-art{min-height:220px;padding:20px 30px}.av-catalog-art strong{font-size:27px;padding:24px 35px}.av-catalog-art>span{font-size:85px}.av-catalog-art i{font-size:60px}.av-catalog-heading{display:block}.av-catalog-heading h2{font-size:23px}.av-catalog-heading>span{display:block;margin-top:12px}.av-catalog-empty{padding:35px 20px}.av-catalog-empty h3{font-size:20px}.av-catalog .products{--wd-col-sm:2}.av-catalog .av-band h2{font-size:23px}}
.av-information-page .page-title{display:none!important}.av-information-page .site-content{width:100%;max-width:100%;--wd-col-lg:12;--wd-col-md:12}
.av-department{--av-dept:#4d6657;--av-dept-soft:#e9eee8;--av-dept-line:#d1ddd3}
.av-department-wood{--av-dept:#72513b;--av-dept-soft:#f1e8da;--av-dept-line:#dfcdb5}
.av-department-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;align-items:center;background:var(--av-dept-soft);border-radius:24px;padding:44px;margin:25px 0 45px;overflow:hidden}
.av-department-hero h1{font-size:clamp(30px,3.6vw,46px);line-height:1.6;margin:14px 0;color:#3e3a31}
.av-department-hero p{max-width:610px;line-height:2.1;margin:0 0 26px;color:#6c6b5d}
.av-department .av-button{background:var(--av-dept)}
.av-department-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:250px;color:var(--av-dept);border:1px solid var(--av-dept-line);border-radius:50% 50% 9px 9px;padding:25px;background:#ffffff45}
.av-department-art svg{width:150px;height:150px;transform:rotate(-8deg)}
.av-department-art span{font-size:16px}
.av-department-browse h2,.av-department-heading h2{font-size:25px;line-height:1.8;margin:8px 0 22px}
.av-department-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:44px}
.av-department-category{display:flex;align-items:center;gap:13px;padding:20px;border:1px solid var(--av-dept-line);border-radius:14px;min-width:0;background:#fffdf8;color:#4e493d;transition:background .2s,border-color .2s}
.av-department-category>span{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--av-dept-soft);color:var(--av-dept);font-size:24px}
.av-department-category strong{font-size:15px;font-weight:500;line-height:1.8}
.av-department-category i{margin-inline-start:auto;font-style:normal;color:var(--av-dept)}
.av-department-category:hover,.av-department-category.is-active{background:var(--av-dept-soft);border-color:var(--av-dept)}
.av-department-category:focus-visible{outline:2px solid var(--av-dept);outline-offset:3px}
.av-department-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.av-department-products{scroll-margin-top:105px}.av-department-products .products{--wd-col-lg:4;--wd-col-md:3;--wd-col-sm:2}
.av-department .av-band{margin-top:40px}.av-department .av-band .av-button-light{background:#fffdf6;color:#514532}
@media(max-width:767px){.av-department-hero{grid-template-columns:1fr;padding:28px 22px;gap:25px;margin:15px 0 32px;border-radius:18px}.av-department-hero h1{font-size:30px}.av-department-hero p{font-size:14px}.av-department-art{min-height:180px;max-width:240px;width:100%;margin:auto;border-radius:110px 110px 9px 9px}.av-department-art svg{width:100px;height:100px}.av-department-art span{font-size:14px}.av-department-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.av-department-category{padding:13px 10px;gap:8px}.av-department-category>span{width:29px;height:29px;font-size:20px}.av-department-category strong{font-size:12px}.av-department-category i{font-size:13px}.av-department-browse h2,.av-department-heading h2{font-size:22px}.av-department-heading{display:block}.av-department-heading .av-text-link{display:inline-block;margin-bottom:20px}}

/* Equal social icon geometry across information and service pages. */
.avantra-page .av-header-socials a{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex:0 0 48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;box-sizing:border-box!important}.avantra-page .av-header-socials svg{width:28px!important;height:28px!important;flex:0 0 28px!important;max-width:none!important}.av-business-contact .av-contact-layout{grid-template-columns:1fr}
.avantra-page .av-header-socials.av-socials-labelled a{width:100%!important;height:auto!important;min-width:0!important;min-height:64px!important;flex:initial!important;gap:10px!important}
.avantra-page .av-header-socials.av-socials-labelled{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,340px);max-width:100%;gap:12px!important;margin-block:24px}
.av-business-contact .av-contact-info .av-socials-labelled{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,580px)}
.av-contact-info .av-contact-services{margin:28px 0 0;gap:18px}
.av-contact-info .av-contact-services>.av-card{padding:24px;min-width:0}
@media(max-width:767.98px){.av-business-contact .av-contact-info .av-socials-labelled{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,340px)}.av-contact-info .av-contact-services{margin-top:22px;gap:14px}.av-contact-info .av-contact-services>.av-card{padding:20px}}
