.acc-card{position:relative;width:100%;color:#fff}.acc-card__panel{display:flex;flex-direction:column}.acc-card__panel[hidden]{display:none}.acc-card__image{position:relative;width:100%;overflow:hidden;background:#0b0d10}.acc-card__sizes{display:flex}.acc-card__size-btn{flex:1;border:2px solid #434343;background:#06090c;color:#434343;font-family:Montserrat,sans-serif;font-weight:600;cursor:pointer}.acc-card__size-btn.is-active{border-color:#fff;color:#fff}.acc-card__size-btn:hover{border-color:#9c3;color:#9c3}.acc-banner{text-align:center}.acc-banner__inner,.acc-storage__inner{margin:0 auto}.acc-banner__desc{text-align:justify}.acc-feature--dark{background:#000;color:#fff}.acc-feature--light{background:#fff;color:#000}.acc-feature__heading,.acc-feature__desc{color:inherit}.acc-feature__link{display:inline-flex;align-items:center;font-weight:700;text-decoration:none}.acc-feature__media img{display:block}.acc-storage{text-align:center}.acc-banner__title,.acc-banner__logo{mix-blend-mode:lighten}
/* Figma 294:17375. Desktop measurements scale with the actual page container. */
.acc-page{container-type:inline-size}
.acc-page p{letter-spacing:0}
.acc-page .acc-products{padding:calc(100cqw * 72 / 1900) calc(100cqw * 80 / 1900) calc(100cqw * 80 / 1900) calc(100cqw * 71 / 1900)}
.acc-page .acc-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(100cqw * 80 / 1900) calc(100cqw * 39 / 1900);align-items:stretch}
.acc-page .acc-card{min-width:0}
.acc-page .acc-card__panel{height:100%}
.acc-page .acc-card__image{aspect-ratio:1}
.acc-page .acc-card__image>img{display:block;width:100%;height:100%!important;object-fit:cover}
.acc-page .acc-card__brand{position:absolute;left:4.9%;bottom:4.9%;width:34.85%;height:6.35%;opacity:.2}
.acc-page .acc-card__brand img{position:absolute;max-width:none;height:100%!important;object-fit:contain}
.acc-page .acc-card__brand-x{left:0;width:28.32%}
.acc-page .acc-card__brand-word{right:0;top:16%;width:74.21%;height:58.2%!important}
.acc-page .acc-card__body{display:flex;flex-direction:column;flex:1;padding-top:calc(100cqw * 16 / 1900)}
.acc-page .acc-card__select-label{font-size:calc(100cqw * 14 / 1900);line-height:calc(100cqw * 23 / 1900);font-weight:400;color:#fff;margin:0 0 calc(100cqw * 6 / 1900)}
.acc-page .acc-card__sizes{gap:calc(100cqw * 7.5 / 1900);margin:0 0 calc(100cqw * 17 / 1900)}
.acc-page .acc-card__size-btn{height:calc(100cqw * 48 / 1900);padding:0;line-height:1.25;font-size:calc(100cqw * 16 / 1900);letter-spacing:0;border-radius:0}
.acc-page .acc-card__meta{display:grid;grid-template-columns:1fr auto;gap:calc(100cqw * 4 / 1900) 0;margin:0 0 calc(100cqw * 17 / 1900)}
.acc-page .acc-card__sku{margin:0;font-size:calc(100cqw * 21 / 1900);font-weight:700;line-height:calc(100cqw * 26 / 1900);color:#fff}
.acc-page .acc-card__price{margin:0;font-size:calc(100cqw * 22 / 1900);font-weight:700;line-height:calc(100cqw * 26 / 1900);color:#9c3}
.acc-page .acc-card__desc{grid-column:1/-1;margin:0;font-size:calc(100cqw * 14 / 1900);line-height:calc(100cqw * 23 / 1900);color:#fff;white-space:nowrap}
.acc-page .acc-card__actions{display:flex;gap:calc(100cqw * 10 / 1900);margin-top:auto}
.acc-page .acc-card__actions .acc-card__action{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;width:auto;height:calc(100cqw * 48 / 1900);gap:calc(100cqw * 10 / 1900);padding:0;border:2px solid #9c3;border-radius:0;background:#06090c;color:#9c3;font:600 calc(100cqw * 16 / 1900)/1.25 Montserrat,sans-serif;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer}
.acc-page .acc-card__action img{width:calc(100cqw * 20 / 1900);height:calc(100cqw * 20 / 1900)!important;object-fit:contain}
.acc-page .acc-card__action:hover{background:#19220e}
.acc-page .acc-card__action:disabled{cursor:not-allowed;opacity:1}
.acc-page .acc-card__action:focus-visible,.acc-page .acc-card__size-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.acc-page .acc-card--single .acc-card__body{padding-top:calc(100cqw * 12 / 1900)}
.acc-page .acc-banner{height:calc(100cqw * 480 / 1900);padding:calc(100cqw * 72.293 / 1900) 0;background:#121212}
.acc-page .acc-banner__inner{width:calc(100cqw * 1162 / 1900);max-width:none}
.acc-page .acc-banner__logo{display:block;width:calc(100cqw * 228.262 / 1900);height:calc(100cqw * 41.587 / 1900)!important;margin:0 auto calc(100cqw * 20.413 / 1900)}
.acc-page .acc-banner__title{display:block;width:calc(100cqw * 1089 / 1900);max-width:none;height:calc(100cqw * 143 / 1900)!important;margin:0 auto calc(100cqw * 27.414 / 1900)}
.acc-page .acc-banner__desc{font-size:calc(100cqw * 16 / 1900);line-height:calc(100cqw * 26 / 1900);margin:0;color:#fff}
.acc-page .acc-feature{position:relative;display:block;height:calc(100cqw * 780 / 1900);min-height:0;padding:0}
.acc-page .acc-feature__text{position:absolute;left:calc(100cqw * 124 / 1900);top:calc(100cqw * 250.965 / 1900);width:calc(100cqw * 604 / 1900);max-width:none}
.acc-page .acc-feature__heading{font-family:Montserrat,sans-serif;font-size:calc(100cqw * 32 / 1900);font-weight:600;line-height:calc(100cqw * 39.15 / 1900);text-transform:none;letter-spacing:0;margin:0 0 calc(100cqw * 30.115 / 1900)}
.acc-page .acc-feature__desc{font-size:calc(100cqw * 16 / 1900);line-height:calc(100cqw * 26 / 1900);margin:0;text-align:justify}
.acc-page .acc-feature__link{position:absolute;left:0;top:calc(100cqw * 291.035 / 1900);font-size:calc(100cqw * 18 / 1900);line-height:calc(100cqw * 22 / 1900);gap:calc(100cqw * 10 / 1900);color:#9c3}
.acc-page .acc-feature__link img{width:calc(100cqw * 9.64 / 1900);height:calc(100cqw * 23.5 / 1900)!important;transform:rotate(90deg);object-fit:contain;margin:0 calc(100cqw * 6 / 1900)}
.acc-page .acc-feature__media{position:absolute;left:calc(100cqw * 949 / 1900);top:calc(100cqw * 192 / 1900);width:calc(100cqw * 793 / 1900);height:calc(100cqw * 396 / 1900);max-width:none;overflow:hidden}
.acc-page .acc-feature__media img{width:100%;height:100%!important;object-fit:cover}
.acc-page .acc-feature--finger .acc-feature__text{left:calc(100cqw * 1145 / 1900)}
.acc-page .acc-feature--finger .acc-feature__media{left:calc(100cqw * 124 / 1900);top:calc(100cqw * 103 / 1900);width:calc(100cqw * 787 / 1900);height:calc(100cqw * 571 / 1900)}
.acc-page .acc-feature--slam .acc-feature__text,.acc-page .acc-feature--matching .acc-feature__text{top:calc(100cqw * 221 / 1900);width:calc(100cqw * 578 / 1900)}
.acc-page .acc-feature--slam .acc-feature__link,.acc-page .acc-feature--matching .acc-feature__link{top:calc(100cqw * 315 / 1900)}
.acc-page .acc-feature--slam .acc-feature__media{left:calc(100cqw * 955 / 1900);top:calc(100cqw * 103 / 1900);width:calc(100cqw * 787 / 1900);height:calc(100cqw * 571 / 1900)}
.acc-page .acc-feature--matching .acc-feature__text{left:calc(100cqw * 1171 / 1900)}
.acc-page .acc-feature--matching .acc-feature__media{left:calc(100cqw * 149 / 1900);top:calc(100cqw * 113 / 1900);width:calc(100cqw * 723 / 1900);height:calc(100cqw * 554 / 1900)}
.acc-page .acc-feature--matching .acc-feature__media img{position:absolute;left:-51.35%;top:-36.58%;width:216.7%;max-width:none;height:159.29%!important}
.acc-page .acc-storage{height:calc(100cqw * 320 / 1900);padding:calc(100cqw * 80 / 1900) 0 0;background:#000}
.acc-page .acc-storage__inner{width:calc(100cqw * 1352.446 / 1900);max-width:none}
.acc-page .acc-storage__title{color:#fff;font-family:Montserrat,sans-serif;font-size:calc(100cqw * 80 / 1900);font-weight:900;line-height:calc(100cqw * 70 / 1900);letter-spacing:calc(100cqw * -1.6 / 1900);text-transform:uppercase;white-space:nowrap;margin:calc(100cqw * -7 / 1900) 0 calc(100cqw * 26 / 1900)}
.acc-page .acc-storage__title span{color:transparent;-webkit-text-stroke:1px white}
.acc-page .acc-storage__desc{font-size:calc(100cqw * 16 / 1900);line-height:calc(100cqw * 26 / 1900);text-align:justify;color:#fff;margin:0}
.acc-page .acc-gallery{--ag-h:calc(100cqw * 848 / 1900);--ag-gap:calc(100cqw * 3 / 1900)}
.acc-page .acc-gallery .col-100{width:100%;height:100%}
.acc-page .acc-gallery .more-overlay{font-size:calc(100cqw * 24 / 1900);font-weight:700}
.acc-manufacturing{height:calc(100cqw * 800 / 1900);padding:calc(100cqw * 106 / 1900) 0;color:#fff;background:#000}
.acc-manufacturing__inner{width:calc(100cqw * 1166 / 1900);margin:auto;display:grid;grid-template-columns:671fr 407fr;gap:calc(100cqw * 88 / 1900)}
.acc-manufacturing__photo{width:100%;height:calc(100cqw * 572 / 1900)!important;object-fit:cover;margin-top:calc(100cqw * 10 / 1900)}
.acc-page .acc-manufacturing__title{position:relative;height:calc(100cqw * 179 / 1900);margin:0 0 calc(100cqw * 20 / 1900);font-family:Montserrat,sans-serif;font-weight:900;letter-spacing:0;text-transform:uppercase;color:#9c3}
.acc-manufacturing__title span{position:absolute;left:0;line-height:1.2;white-space:nowrap}
.acc-manufacturing__title span:nth-child(1){top:0;font-size:calc(100cqw * 57 / 1900)}
.acc-manufacturing__title span:nth-child(2){top:calc(100cqw * 39 / 1900);font-size:calc(100cqw * 94 / 1900);color:transparent;-webkit-text-stroke:1px #9c3}
.acc-manufacturing__title span:nth-child(3){top:calc(100cqw * 128 / 1900);font-size:calc(100cqw * 42 / 1900)}
.acc-page .acc-manufacturing__text p{font-size:calc(100cqw * 16 / 1900);line-height:calc(100cqw * 26 / 1900);text-align:justify;margin:0;color:#fff}
.acc-lifestyle{height:calc(100cqw * 983 / 1900);padding-top:calc(100cqw * 83 / 1900);background:#fafafa;overflow:hidden}
.acc-page .acc-lifestyle h2{width:calc(100cqw * 674.192 / 1900);margin:0 0 calc(100cqw * 45.6 / 1900) calc(100cqw * 20 / 1900);font:700 calc(100cqw * 65.8 / 1900)/1.05 Montserrat,sans-serif;letter-spacing:calc(100cqw * -1.8 / 1900);text-transform:none;color:#000}
.acc-lifestyle__track{display:flex;gap:calc(100cqw * 12 / 1900);padding-left:calc(100cqw * 15 / 1900);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.acc-lifestyle__slide{position:relative;flex:0 0 calc(100cqw * 576 / 1900);height:calc(100cqw * 576 / 1900);overflow:hidden;scroll-snap-align:start}
.acc-lifestyle__slide img{position:absolute;max-width:none;object-fit:cover}
.acc-lifestyle__slide:nth-child(1) img{width:156.29%;height:160.56%!important;left:-23.83%;top:-15.7%}
.acc-lifestyle__slide:nth-child(2) img{width:111.41%;height:167.47%!important;left:-11.41%;top:-36.63%}
.acc-lifestyle__slide:nth-child(3) img{width:185.61%;height:139.07%!important;left:-56.79%;top:-39.07%}
.acc-lifestyle__slide:nth-child(4) img{width:144.94%;height:107%!important;left:-21.95%;top:-7%}
.acc-lifestyle__slide:nth-child(5) img{width:241.9%;height:161.26%!important;left:-70.95%;top:-45.91%}
body.page-accessories-drawers-shelving #section-next-steps > .container:first-child{display:none}
.acc-product-dialog{width:min(520px,90vw);max-height:90vh;overflow:auto;padding:28px;border:1px solid #9c3;background:#121212;color:white;font-family:Montserrat,sans-serif}
.acc-product-dialog::backdrop{background:#000a}
.acc-product-dialog .acc-dialog-image{width:100%;height:auto}
.acc-product-dialog .acc-dialog-close{position:absolute;right:8px;top:8px;width:36px;height:36px;border:0;background:#000;color:white;font-size:28px;cursor:pointer}
.acc-product-dialog h2{font-size:24px;color:white}
.acc-product-dialog p{font-size:14px;line-height:1.6}
.acc-product-dialog a{color:#9c3}
@media(max-width:900px){
 .acc-page .acc-products{padding:32px 20px 48px}
 .acc-page .acc-products__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}
 .acc-page .acc-card__body{padding-top:16px}
 .acc-page .acc-card__select-label{font-size:13px;line-height:20px;margin-bottom:8px}
 .acc-page .acc-card__sizes{gap:7px;margin-bottom:14px}
 .acc-page .acc-card__size-btn{height:44px;font-size:14px}
 .acc-page .acc-card__sku{font-size:19px;line-height:25px}
 .acc-page .acc-card__price{font-size:19px;line-height:25px}
 .acc-page .acc-card__meta{gap:6px 0;margin-bottom:16px}
 .acc-page .acc-card__desc{font-size:12px;line-height:20px;white-space:normal}
 .acc-page .acc-card__actions{gap:8px}
 .acc-page .acc-card__actions .acc-card__action{height:44px;gap:6px;font-size:12px}
 .acc-page .acc-card__action img{width:17px;height:17px!important}
 .acc-page .acc-card--single .acc-card__body{padding-top:12px}
 .acc-page .acc-banner{height:auto;padding:48px 24px}
 .acc-page .acc-banner__inner{width:100%}
 .acc-page .acc-banner__logo{width:160px;height:auto!important;margin-bottom:20px}
 .acc-page .acc-banner__title{width:100%;height:auto!important;margin-bottom:24px}
 .acc-page .acc-banner__desc,.acc-page .acc-feature__desc,.acc-page .acc-storage__desc{font-size:14px;line-height:24px;text-align:left}
 .acc-page .acc-feature{display:flex;flex-direction:column;height:auto;padding:48px 24px;gap:32px}
 .acc-page .acc-feature .acc-feature__text{position:static;width:100%;max-width:none}
 .acc-page .acc-feature__heading{font-size:26px;line-height:32px;margin-bottom:20px}
 .acc-page .acc-feature__link{position:static;margin-top:24px;font-size:16px;line-height:22px;gap:10px}
 .acc-page .acc-feature__link img{width:10px;height:24px!important;margin:0 6px}
 .acc-page .acc-feature .acc-feature__media{position:relative;left:auto;top:auto;flex:none;width:100%;max-width:none;height:auto;aspect-ratio:787/571}
 .acc-page .acc-feature--adjustable .acc-feature__media{aspect-ratio:793/396}
 .acc-page .acc-feature--matching .acc-feature__media{aspect-ratio:723/554}
 .acc-page .acc-storage{height:auto;padding:48px 24px}
 .acc-page .acc-storage__inner{width:100%}
 .acc-page .acc-storage__title{font-size:34px;line-height:36px;letter-spacing:-.7px;white-space:normal;margin:0 0 24px}
 .acc-page .acc-gallery .more-overlay{font-size:24px}
 .acc-manufacturing{height:auto;padding:48px 24px}
 .acc-manufacturing__inner{width:100%;display:flex;flex-direction:column;gap:32px}
 .acc-manufacturing__photo{height:auto!important;margin:0}
 .acc-page .acc-manufacturing__title{height:158px;max-width:360px;margin:0 auto 20px}
 .acc-manufacturing__title span:nth-child(1){font-size:min(50px,11.5vw)}
 .acc-manufacturing__title span:nth-child(2){top:34px;font-size:min(83px,19vw)}
 .acc-manufacturing__title span:nth-child(3){top:113px;font-size:min(37px,8.5vw)}
 .acc-page .acc-manufacturing__text p{font-size:14px;line-height:24px;text-align:left}
 .acc-lifestyle{height:auto;padding:48px 0}
 .acc-page .acc-lifestyle h2{width:auto;max-width:500px;font-size:40px;line-height:44px;letter-spacing:-1px;margin:0 24px 32px}
 .acc-lifestyle__track{gap:12px;padding:0 24px 12px}
 .acc-lifestyle__slide{flex-basis:80vw;height:80vw}
}
@media(max-width:600px){.acc-page .acc-products__grid{display:grid;grid-template-columns:1fr}.acc-page .acc-card__actions .acc-card__action{font-size:13px}.acc-page .acc-card__desc{font-size:13px}}
.acc-page .acc-card__brand img.acc-card__brand-x{width:28.32%;height:100%!important;object-fit:contain}
.acc-page .acc-card__brand img.acc-card__brand-word{width:74.21%;height:58.2%!important;object-fit:contain}

@media(min-width:901px){.acc-page .acc-category-nav{--acc-nav-width:100cqw}.acc-page .acc-hero{--acc-width:100cqw}}

/* ---------- Scroll-reveal (mirrors ford-ranger/section-content.php's .fr-reveal
   vocabulary/JS pattern, namespaced acc- so it stays self-contained here) ---------- */
.acc-reveal{ --acc-delay:0ms; opacity:0; transition:opacity .7s cubic-bezier(.16,.84,.44,1) var(--acc-delay), transform .7s cubic-bezier(.16,.84,.44,1) var(--acc-delay), clip-path .7s cubic-bezier(.16,.84,.44,1) var(--acc-delay); will-change:opacity,transform; }
.acc-reveal--up{ transform:translateY(28px); }
.acc-reveal--left{ transform:translateX(-48px); }
.acc-reveal--right{ transform:translateX(48px); }
.acc-reveal--zoom{ transform:scale(.92); }
.acc-reveal--clip{ clip-path:inset(0 0 100% 0); transform:none; }
.acc-reveal--fade{ transform:none; }
.acc-reveal.is-visible{ opacity:1; transform:none; clip-path:inset(0 0 0 0); }
@media (prefers-reduced-motion: reduce){
	.acc-reveal{ transition:none; opacity:1; transform:none; clip-path:none; }
}

/* ---------- Built for Australia (sections/home/section-for-our-kids.php) ----------
   That template's .showcase markup has no CSS of its own anywhere sitewide -
   every page that reuses it (page-finance.php is the one with an explicit
   copy) carries its own styling. This is that same copy, verbatim values,
   scoped under .acc-page per this file's convention. */
.acc-page .showcase{ background:#fafafa; padding:calc(100vw * 70 / 1900) calc(100vw * 80 / 1900) calc(100vw * 80 / 1900); }
.acc-page .showcase__inner{ display:flex; flex-direction:column; gap:calc(100vw * 24 / 1900); }
.acc-page .showcase__title{ width:calc(100vw * 688 / 1900); height:calc(100vw * 165 / 1900); display:flex; flex-direction:column; justify-content:center; }
.acc-page .showcase__title h2{ margin:0; color:#000; font-family:"Montserrat",Arial,sans-serif; font-size:calc(100vw * 65.8 / 1900); line-height:calc(100vw * 69.12 / 1900); font-weight:700; letter-spacing:normal; text-transform:none; }
.acc-page .showcase__slider{ overflow-x:auto; cursor:grab; scrollbar-width:none; -ms-overflow-style:none; touch-action:pan-y; }
.acc-page .showcase__track{ display:flex; gap:calc(100vw * 12 / 1900); }
.acc-page .showcase__slider::-webkit-scrollbar{ display:none; }
.acc-page .showcase__slider.is-dragging{ cursor:grabbing; }
.acc-page .showcase__track img{ width:calc(100vw * 576 / 1900); height:calc(100vw * 576 / 1900) !important; object-fit:cover; flex:0 0 auto; user-select:none; -webkit-user-drag:none; pointer-events:none; }
@media (max-width:900px){
	.acc-page .showcase{ padding:calc(100vw * 16 / 375) calc(100vw * 9 / 375) calc(100vw * 20 / 375); }
	.acc-page .showcase__inner{ gap:calc(100vw * 15 / 375); }
	.acc-page .showcase__title{ width:calc(100vw * 223 / 375); height:calc(100vw * 55 / 375); margin-left:calc(100vw * 7 / 375); }
	.acc-page .showcase__title h2{ font-size:calc(100vw * 21 / 375); line-height:calc(100vw * 22 / 375); }
	.acc-page .showcase__slider{ overflow:hidden; }
	.acc-page .showcase__track{ gap:calc(100vw * 8 / 375); }
	.acc-page .showcase__track img{ width:calc(100vw * 171 / 375); height:calc(100vw * 171 / 375) !important; }
}
