:root{--ls-sticky-header-height:132px}.product-detail-page{overflow:clip}.product-detail-page h1 span,.product-detail-page h2 span{color:var(--ls-lime)}.product-hero-section{position:relative;padding:28px 0 54px;background:var(--ls-cream)}.product-breadcrumbs{margin-bottom:38px}.product-hero-grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(58px, 8vw, 118px)}.product-gallery,.product-hero-copy{min-width:0}.product-gallery-main{position:relative;display:grid;aspect-ratio:1;overflow:hidden;place-items:center;padding:36px;border-radius:78px 0 78px 0;background:var(--ls-white);transition:padding 220ms cubic-bezier(.22,1,.36,1)}.product-gallery-main.has-cover-image{padding:0}.product-gallery-open{position:relative;display:grid;width:100%;height:100%;place-items:center;padding:0;border:0;background:#fff0}.product-gallery-open>img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center}.product-gallery-open>img.is-cover,.product-gallery-thumbnails img.is-cover{object-fit:cover}.product-gallery-open>img.is-entering{animation:ls-product-image-in 340ms cubic-bezier(.22,1,.36,1) both}.product-gallery-zoom,.product-gallery-previous,.product-gallery-next{display:grid;place-items:center;border:1px solid rgb(2 40 45 / .16);border-radius:50%;background:rgb(255 255 255 / .94);color:var(--ls-cyan);transition:background-color var(--ls-motion-fast) ease,border-color var(--ls-motion-fast) ease,color var(--ls-motion-fast) ease}.product-gallery-zoom:hover,.product-gallery-previous:hover,.product-gallery-next:hover{border-color:var(--ls-cyan);background:var(--ls-cyan);color:var(--ls-white)}.product-gallery-zoom{position:absolute;bottom:0;left:0;width:42px;height:42px}.product-gallery-main.has-cover-image .product-gallery-zoom{bottom:36px;left:36px}.product-gallery-zoom svg,.product-gallery-previous svg,.product-gallery-next svg{width:19px;height:19px}.product-gallery-previous,.product-gallery-next{position:absolute;top:50%;z-index:2;width:44px;height:44px;transform:translateY(-50%);transition:background-color 180ms ease,color 180ms ease}.product-gallery-previous{left:16px}.product-gallery-next{right:16px}.product-gallery-previous:hover,.product-gallery-next:hover{background:var(--ls-cyan);color:var(--ls-white)}.product-gallery-thumbnails{display:grid;overflow-x:auto;grid-auto-columns:calc((100% - 32px) / 5);grid-auto-flow:column;gap:8px;margin-top:14px;padding-bottom:4px;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory}.product-gallery-thumbnails::-webkit-scrollbar{display:none}.product-gallery-thumbnails button{display:grid;min-width:0;min-height:0;aspect-ratio:1;overflow:hidden;place-items:center;padding:0;border:1px solid #fff0;border-radius:12px 0 12px 0;background:rgb(255 255 255 / .72);-webkit-appearance:none;appearance:none;line-height:0;scroll-snap-align:start;transition:border-color 180ms ease,background-color 180ms ease}.product-gallery-thumbnails button:hover,.product-gallery-thumbnails button.is-active{border-color:var(--ls-cyan);background:var(--ls-white)}.product-gallery-thumbnails img{width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain}.product-hero-copy h1{margin-bottom:25px}.product-hero-copy>p{margin-bottom:28px;color:var(--ls-body-text)}.product-spec-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-top:38px}.product-spec-grid>div{min-width:0;min-height:0}.product-spec-grid h4{margin:0 0 6px;color:var(--ls-primary);font-size:20px;line-height:1.2}.product-spec-grid p{margin:0;font-size:16px;font-weight:300;line-height:1.55}.product-custom-quote{display:inline-block;margin-top:20px;color:var(--ls-teal);font-weight:400;text-decoration-color:var(--ls-cyan)}.product-detail-page section[id]{scroll-margin-top:calc(var(--ls-sticky-header-height) + 100px)}.product-detail-page .ls-section{padding-block:clamp(48px, 5vw, 70px)}.product-hero-intro{display:grid;gap:14px;margin-bottom:28px}.product-hero-intro p{margin:0}@keyframes ls-product-image-in{from{opacity:0;transform:scale(.955)}to{opacity:1;transform:scale(1)}}.content-section{background:var(--ls-white)}.content-section-grid{display:grid;grid-template-columns:minmax(280px,0.72fr) minmax(0,1.28fr);gap:clamp(60px, 9vw, 125px)}.content-section-grid h2{position:sticky;top:36px}.text-stack{display:grid;gap:40px}.text-stack article{padding-bottom:38px;border-bottom:1px solid rgb(2 40 45 / .16)}.text-stack h3{margin-bottom:15px}.text-stack p{margin:0}.product-description-copy{display:grid;gap:14px}.product-description-copy ul,.product-description-copy ol{display:grid;gap:8px;margin:0;padding-left:1.25rem}.product-description-intro a,.product-description-copy a,.inline-link-copy a,.material-note a{color:var(--ls-teal);font-weight:500;text-decoration-color:var(--ls-cyan)}.product-description-intro a:hover,.product-description-intro a:focus-visible,.product-description-copy a:hover,.product-description-copy a:focus-visible,.inline-link-copy a:hover,.inline-link-copy a:focus-visible,.material-note a:hover,.material-note a:focus-visible{color:var(--ls-primary);text-decoration-color:var(--ls-teal)}.legacy-product-copy ul{display:grid;gap:12px}.materials-section,.pros-cons-section,.lock-options-section,.image-copy-section,.brochure-section,.projects-section{background:var(--ls-cream)}.materials-section h2{margin-bottom:52px}.material-groups{display:grid;gap:0}.material-group{padding:24px;border-radius:26px 0 26px 0;background:var(--ls-white)}.material-group.is-hidden,.color-card.is-hidden{display:none!important}.material-type-tabs{display:flex;gap:10px;margin:-24px 0 20px}.material-type-tabs button,.material-filters button{border:1px solid var(--ls-cyan);border-radius:999px;font-weight:500;line-height:1.2;transition:background-color var(--ls-motion-fast) ease,border-color var(--ls-motion-fast) ease,color var(--ls-motion-fast) ease}.material-type-tabs button{min-width:210px;min-height:42px;padding:8px 18px;background:var(--ls-cyan);color:var(--ls-white);font-size:16px}.material-type-tabs button:hover,.material-type-tabs button.is-active{border-color:var(--ls-teal);background:var(--ls-teal)}.material-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.material-group-heading h3{margin:0;font-size:clamp(1.4rem, 2vw, 1.75rem)}.project-tags span{padding:6px 13px;border-radius:999px;background:var(--ls-cyan-soft);color:var(--ls-teal-dark);font-size:15px;font-weight:500}.material-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.material-filters button{min-height:36px;padding:6px 13px;border-color:var(--ls-teal-dark);background:#fff0;color:var(--ls-teal-dark);font-size:14px}.material-filters button:hover,.material-filters button.is-active{border-color:var(--ls-teal-dark);background:var(--ls-teal-dark);color:var(--ls-white)}.color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.color-card{position:relative;display:flex;min-width:0;align-items:center;gap:10px;padding:9px;border:1px solid rgb(2 40 45 / .13);border-radius:11px 0 11px 0;background:#fff0;font:inherit;text-align:left}.color-card.is-zoomable{cursor:zoom-in;transition:border-color var(--ls-motion-fast) ease,box-shadow var(--ls-motion-fast) ease,transform var(--ls-motion-fast) ease}.color-card.is-zoomable:hover,.color-card.is-zoomable:focus-visible{border-color:var(--ls-cyan);box-shadow:0 8px 24px rgb(2 40 45 / .1);transform:translateY(-2px)}.color-card>div{min-width:0}.color-card-swatch{display:block;width:46px;height:46px;flex:0 0 46px;overflow:hidden;border:1px solid rgb(2 40 45 / .16);border-radius:11px 0 11px 0;background:var(--ls-cream)}.color-card-swatch img{display:block;width:100%;height:100%;object-fit:cover}.color-card strong,.color-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-card strong{color:var(--ls-primary);font-size:15px;font-weight:500}.color-card small{color:rgb(2 40 45 / .64);font-size:13px}.material-note{max-width:900px;margin-top:35px;color:rgb(0 0 0 / .72);font-size:16px}.section-kicker{margin:14px 0 0;color:var(--ls-primary);font-size:17px;font-weight:200}.pros-cons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.list-panel{height:100%;padding:38px;border-radius:45px 0 45px 0;background:var(--ls-white)}.list-panel h3{margin-bottom:28px}.list-panel ul{display:grid;gap:22px;margin:0;padding:0;list-style:none}.list-panel li{display:flex;align-items:flex-start;gap:14px}.pros-cons-icon{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:8px 0 8px 0;color:var(--ls-white)}.pros-cons-icon.is-positive{background:var(--ls-lime)}.pros-cons-icon.is-negative{background:#f37b25}.pros-cons-icon svg{width:14px;height:14px}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.option-card{display:grid;padding:24px;border-radius:46px 0 46px 0;background:var(--ls-white);color:var(--ls-body-text);text-decoration:none}.option-card>img{width:100%;height:240px;object-fit:contain}.option-card ul{min-height:105px;padding-left:22px}.option-card h3{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:20px;margin:auto 0 0;padding-top:0;border-top:0;font-size:22px}.option-card-title{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;hyphens:auto}.option-card h3 svg{width:21px;flex:0 0 21px;color:var(--ls-cyan)}.related-lockers-section{background:var(--ls-cream)}.card-slider-controls{display:flex;gap:10px}.card-slider-controls button{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--ls-cyan);border-radius:50%;background:#fff0;color:var(--ls-teal-dark);transition:background-color var(--ls-motion-fast) ease,color var(--ls-motion-fast) ease}.card-slider-controls button:hover,.card-slider-controls button:focus-visible{border-color:var(--ls-cyan);background:var(--ls-cyan);color:var(--ls-white)}.card-slider-controls button:focus-visible{outline:3px solid rgb(45 176 191 / .28);outline-offset:3px}.card-slider-controls svg{width:20px;height:20px}.related-lockers-track{display:grid;overflow-x:auto;grid-auto-columns:minmax(260px,calc((100% - 72px) / 4));grid-auto-flow:column;gap:24px;padding:8px 3px 34px;scrollbar-color:var(--ls-cyan) rgb(2 40 45 / .08);scrollbar-width:thin;scroll-behavior:smooth;scroll-snap-type:x mandatory}.assortment-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.related-locker-card{min-width:0;gap:20px;padding:20px;border:1px solid rgb(2 40 45 / .08);scroll-snap-align:start}.related-locker-card>img{max-height:245px}.related-locker-card ul{min-height:94px;font-size:16px;line-height:1.55}.inspiration-section{overflow:hidden;background-color:var(--ls-primary);background-image:url(/wp-content/themes/lockerspecialist/assets/images/shapes-background.svg);background-position:calc(100% + 140px) 30px;background-repeat:no-repeat}.inspiration-section h2{margin-bottom:48px;color:var(--ls-white)}.product-inspiration-section .ls-container{position:relative}.product-inspiration-section h2{position:relative;z-index:2;text-align:center}.product-inspiration-section .inspiration-grid{position:relative;z-index:2}.inspiration-decoration{position:absolute;z-index:1;width:280px;pointer-events:none}.inspiration-decoration.is-top{top:72px;left:70px}.inspiration-decoration.is-bottom{right:70px;bottom:-48px}.inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.inspiration-item{display:block;width:100%;overflow:hidden;padding:0;border:0;border-radius:50px 0 50px 0;background:#fff0}.inspiration-item.is-wide{grid-column:span 2}.inspiration-item.is-full{grid-column:1 / -1}.inspiration-item img{width:100%;height:clamp(245px, 30vw, 390px);object-fit:cover;transition:transform 320ms ease}.inspiration-item:hover img{transform:scale(1.025)}.image-lightbox{position:fixed;inset:0;z-index:500;display:grid;align-items:center;grid-template-columns:72px minmax(0,1fr) 72px;gap:20px;padding:64px 32px 32px;background:rgb(0 21 24 / .96)}.image-lightbox[hidden]{display:none}.image-lightbox figure{display:flex;min-width:0;height:100%;align-items:center;flex-direction:column;justify-content:center;margin:0}.image-lightbox figure img{max-width:100%;max-height:calc(100vh - 145px);border-radius:20px 0 20px 0;object-fit:contain}.image-lightbox figure img[hidden]{display:none}.image-lightbox-color{display:block;width:min(100%, 900px);height:min(70vh, 680px);border:1px solid rgb(255 255 255 / .42);border-radius:20px 0 20px 0;box-shadow:0 18px 60px rgb(0 0 0 / .24)}.image-lightbox-color[hidden]{display:none}.image-lightbox figcaption{display:grid;width:min(100%, 1000px);min-height:42px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:14px;color:rgb(255 255 255 / .78);font-size:15px;line-height:1.35;text-align:left}.image-lightbox-caption-meta{display:grid;min-width:0;gap:2px}.image-lightbox-caption-meta[hidden]{display:none}.image-lightbox-caption-meta strong{overflow-wrap:anywhere;color:var(--ls-white);font-weight:600}.image-lightbox-caption-meta small{color:rgb(255 255 255 / .72);font-size:inherit}.image-lightbox-counter{align-self:end;color:rgb(255 255 255 / .72);white-space:nowrap;text-align:right}.image-lightbox>button{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgb(255 255 255 / .34);border-radius:50%;background:rgb(255 255 255 / .1);color:var(--ls-cyan);transition:background-color var(--ls-motion-fast) ease,border-color var(--ls-motion-fast) ease,color var(--ls-motion-fast) ease}.image-lightbox>button:hover{border-color:var(--ls-cyan);background:var(--ls-cyan);color:var(--ls-white)}.image-lightbox>button svg{width:22px}.image-lightbox-close{position:absolute;top:24px;right:24px}.image-copy-content h2{margin-bottom:25px}.image-copy-content p{margin-bottom:28px}.faq-section{background:var(--ls-white)}.faq-layout{display:grid;gap:90px}.faq-layout>.ls-button{width:fit-content;max-width:100%;justify-self:start}.faq-group h2{margin-bottom:38px}.faq-list{border-top:1px solid rgb(2 40 45 / .18)}.faq-item{border-bottom:1px solid rgb(2 40 45 / .18)}.faq-item__heading{margin:0;font-family:inherit;font-size:inherit;letter-spacing:0}.faq-question{display:flex;width:100%;min-height:76px;align-items:center;justify-content:space-between;gap:28px;padding:18px 0;border:0;background:#fff0;color:var(--ls-primary);font-family:"Sansation",sans-serif;font-size:21px;font-weight:700;line-height:1.25;text-align:left}.faq-question>span:last-child{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:5px;background:var(--ls-cyan);color:var(--ls-white)}.faq-question svg{width:18px;transition:transform 300ms ease}.faq-item.is-open .faq-question svg{transform:rotate(90deg)}.faq-answer{display:grid;opacity:0;grid-template-rows:0fr;transition:grid-template-rows 400ms ease,opacity 250ms ease}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:930px;margin:-2px 64px 24px 0;color:rgb(0 0 0 / .74)}.faq-item.is-open .faq-answer{opacity:1;grid-template-rows:1fr}.projects-section{padding-top:70px}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{height:100%;overflow:hidden;border-radius:55px 0 55px 0;background:var(--ls-white);color:inherit;text-decoration:none;transition:transform 230ms ease,box-shadow 230ms ease}.project-card:hover{transform:translateY(-5px);box-shadow:var(--ls-shadow-soft)}.project-card>img{width:100%;height:300px;object-fit:cover}.project-card-copy{padding:28px 30px 34px}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.project-card-copy>p{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:16px;font-weight:400}.project-card-copy>p svg{width:17px;color:var(--ls-cyan)}.project-card h3{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0}.project-card h3 svg{width:24px;flex:0 0 24px;color:var(--ls-cyan)}@media (max-width:1100px){.product-hero-grid{gap:48px}.product-gallery-main{padding:26px;border-radius:58px 0 58px 0}.product-gallery-main.has-cover-image .product-gallery-zoom{bottom:26px;left:26px}.color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-lockers-track{grid-auto-columns:minmax(260px,calc((100% - 48px) / 3))}.assortment-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){:root{--ls-sticky-header-height:76px}.product-hero-section{padding-top:22px}.product-breadcrumbs{margin-bottom:30px}.product-hero-grid,.content-section-grid,.image-copy-grid{grid-template-columns:1fr}.content-section-grid{gap:28px}.content-section-grid>div:first-child h2{margin-bottom:0}.product-hero-copy{grid-row:1}.product-gallery{grid-row:2;width:min(100%, 620px)}.content-section-grid h2{position:static}.pros-cons-grid,.projects-grid{grid-template-columns:1fr}.related-lockers-track{grid-auto-columns:minmax(255px,calc((100% - 24px) / 2))}.assortment-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-copy-content{grid-row:1}.image-copy-visual{grid-row:2;width:min(100%, 600px)}}@media (max-width:560px){.product-hero-section{padding-bottom:42px}.product-hero-grid{gap:42px}.content-section-grid{gap:22px}.product-gallery-main{padding:22px;border-radius:44px 0 44px 0}.product-gallery-main.has-cover-image .product-gallery-zoom{bottom:22px;left:22px}.product-gallery-previous,.product-gallery-next,.product-gallery-zoom{width:38px;height:38px}.product-gallery-thumbnails{grid-auto-columns:88px;gap:10px;margin-bottom:0;padding-bottom:18px;-webkit-overflow-scrolling:touch}.product-spec-grid{gap:26px}.product-spec-grid>div{min-height:0;padding:0}.product-spec-grid h4{font-size:18px}.product-spec-grid p{font-size:15px}.material-type-tabs{align-items:flex-start;flex-direction:column;margin-top:-28px}.material-type-tabs button{min-width:0;min-height:38px;padding:7px 15px;font-size:14px}.material-group{padding:18px 12px;border-radius:24px 0 24px 0}.material-group-heading{align-items:flex-start;flex-direction:column;margin-bottom:23px}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pros-cons-grid{grid-template-columns:1fr}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option-card{padding:14px;border-radius:28px 0 28px 0}.option-card>img{height:145px}.option-card ul{min-height:0;padding-left:18px;font-size:14px}.option-card h3{gap:8px;font-size:18px}.card-slider-controls{display:none}.related-lockers-track{grid-auto-columns:minmax(245px,84%)}.assortment-card-grid{gap:12px}.color-card{align-items:flex-start;flex-direction:column}.color-card-swatch{width:100%;height:54px;flex-basis:54px}.list-panel{padding:28px 22px;border-radius:34px 0 34px 0}.option-card>img{height:210px}.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inspiration-item.is-wide{grid-column:auto}.inspiration-item.is-full{grid-column:1 / -1}.inspiration-item{border-radius:18px 0 18px 0}.inspiration-item img{height:155px}.product-inspiration-section{background-image:none}.product-inspiration-section .inspiration-decoration{display:none}.faq-layout{gap:62px}.faq-question{min-height:68px;gap:17px;font-size:18px}.faq-answer p{margin-right:0;font-size:16px}.image-lightbox{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px;padding:58px 8px 18px}.image-lightbox>button{width:38px;height:38px}.image-lightbox-close{top:12px;right:12px}.image-lightbox-color{width:100%;height:auto;aspect-ratio:1}.image-lightbox figcaption{min-height:38px;gap:14px;margin-top:10px}.project-card>img{height:220px}}@media (prefers-reduced-motion:reduce){.product-gallery-open>img.is-entering{animation:none}.product-gallery-thumbnails{scroll-behavior:auto}}