/* ProLights shared storefront, native WooCommerce and CookieAdmin appearance. */
/* Original FiboSearch autocomplete, with Studio appearance. */
body.prolights-studio .pls-ui .pls-live-search{flex:1;max-width:530px;min-width:0;margin-left:28px}
body.prolights-studio .pls-ui .pls-live-search .dgwt-wcas-search-wrapp{width:100%;max-width:none;min-width:0;margin:0;font-family:var(--pls-font-family)}
body.prolights-studio .pls-ui .pls-live-search .dgwt-wcas-search-form{margin:0;width:100%}
body.prolights-studio .pls-ui .pls-live-search .dgwt-wcas-sf-wrapp{background:#f5f5f2!important;border:1px solid #e9e9e3!important;border-radius:7px!important;padding:0!important;box-shadow:none!important}
body.prolights-studio .pls-ui .pls-live-search input.dgwt-wcas-search-input{background:transparent!important;color:#252a2c!important;border:0!important;border-radius:7px!important;height:46px!important;min-height:46px!important;padding:12px 48px 12px 17px!important;box-shadow:none!important;font-family:var(--pls-font-family)!important;font-size:14px!important;line-height:1.5!important;font-style:normal!important;width:100%!important}
body.prolights-studio .pls-ui .pls-live-search input.dgwt-wcas-search-input::placeholder{color:#878c88;opacity:1;font-style:normal}
body.prolights-studio .pls-ui .pls-live-search button.dgwt-wcas-search-submit{min-height:46px!important;height:46px!important;min-width:46px!important;width:46px!important;background:transparent!important;color:#252a2c!important;border:0!important;border-radius:0 7px 7px 0!important;padding:12px!important;top:0!important;right:0!important;left:auto!important;box-shadow:none!important}
body.prolights-studio .pls-ui .pls-live-search button.dgwt-wcas-search-submit::before{display:none!important}
body.prolights-studio .pls-ui .pls-live-search svg{fill:currentColor;stroke:none;width:20px;height:20px}
body.prolights-studio :is(.dgwt-wcas-suggestions-wrapp,.dgwt-wcas-details-wrapp,.dgwt-wcas-overlay-mobile),body.prolights-studio :is(.dgwt-wcas-suggestions-wrapp,.dgwt-wcas-details-wrapp,.dgwt-wcas-overlay-mobile) :is(a,span,p,div,input,button){font-family:var(--pls-font-family)!important}
body.prolights-studio .dgwt-wcas-suggestions-wrapp{border:1px solid #e6e6e1!important;border-radius:0 0 12px 12px!important;background:#fff!important;box-shadow:0 18px 45px #252a2c26!important;overflow:hidden}
body.prolights-studio .dgwt-wcas-suggestion{padding:12px 16px!important;border-bottom:1px solid #f0f0ea!important;font-size:13px!important;line-height:1.5!important;color:#252a2c!important;background:#fff}
body.prolights-studio .dgwt-wcas-suggestion.dgwt-wcas-selected,body.prolights-studio .dgwt-wcas-suggestion:hover{background:#fbeff0!important}
body.prolights-studio .dgwt-wcas-st{font-size:13px!important;font-weight:500!important;line-height:1.5!important;color:#252a2c!important}
body.prolights-studio .dgwt-wcas-sp{font-size:13px!important;line-height:1.5!important;color:#bf2d36!important}
body.prolights-studio .dgwt-wcas-si img{border:0!important;border-radius:6px!important;background:#fafaf8}
body.prolights-studio .dgwt-wcas-suggestion-headline{background:#f6f5f1!important;color:#7c8478!important;font-size:10px!important;letter-spacing:1px;padding:10px 16px!important}
body.prolights-studio .dgwt-wcas-suggestion-more{background:#d8343b!important;color:#fff!important;font-size:12px!important;font-weight:500!important;padding:13px 16px!important}
body.prolights-studio .dgwt-wcas-details-wrapp{background:#fff!important;border:1px solid #e6e6e1!important;border-radius:12px!important;box-shadow:0 18px 45px #252a2c26!important}
body.prolights-studio .dgwt-wcas-om-bar{background:#f6f5f1!important}
body.prolights-studio .pls-ui .main-nav{gap:clamp(10px,1.15vw,18px);font-size:11.5px}
body.prolights-studio .pls-ui .main-nav .nav-all{padding-right:16px}

/* The original first hero defines the fixed carousel height. */
body.prolights-studio .pls-ui .pls-carousel{position:relative}
body.prolights-studio .pls-ui .pls-hero-slide{position:absolute;inset:0;isolation:isolate;visibility:hidden;pointer-events:none}
body.prolights-studio .pls-ui .pls-hero-slide[data-slide="0"]{position:relative;inset:auto}
body.prolights-studio .pls-ui .pls-hero-slide.is-active{visibility:visible;pointer-events:auto}
body.prolights-studio .pls-ui .pls-carousel h2{font-size:66px;line-height:1.02;letter-spacing:-2.7px;font-weight:500;margin-top:20px;color:#fff}
body.prolights-studio .pls-ui .pls-carousel h2 em{font-style:normal;color:#ff7377}
body.prolights-studio .pls-ui .pls-slide-magnetic .hero-picture{width:85%;background:#d3d3d3}
body.prolights-studio .pls-ui .pls-slide-magnetic .hero-picture img{object-fit:contain;object-position:right center}
body.prolights-studio .pls-ui .pls-slide-smart .hero-picture{width:90%}
body.prolights-studio .pls-ui .pls-slide-smart .hero-picture img{object-position:64% center}
body.prolights-studio .pls-ui .pls-matter-card{position:absolute;right:25px;bottom:92px;width:150px;padding:10px;border-radius:11px;background:#fff;box-shadow:0 10px 35px #0002;z-index:1;color:#252a2c;text-align:center}
body.prolights-studio .pls-ui .pls-matter-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
body.prolights-studio .pls-ui .pls-matter-card span{display:block;margin-top:3px;font-size:9px;line-height:1.5;color:#bf2d36}
body.prolights-studio .pls-ui .pls-carousel .hero-bottom{z-index:3;gap:20px}
body.prolights-studio .pls-ui .pls-carousel-controls{display:flex;align-items:center;gap:8px;flex-shrink:0;background:#252a2c99;border-radius:30px;padding:6px 8px}
body.prolights-studio .pls-ui .pls-carousel-controls>button{display:grid;place-items:center;min-width:29px;min-height:29px;border:1px solid #ffffff66;border-radius:50%;color:#fff;background:#ffffff0d;padding:0;font-size:15px;line-height:1}
body.prolights-studio .pls-ui .pls-carousel-controls>button:hover{background:#ffffff2b}
body.prolights-studio .pls-ui .pls-slide-counter{font-size:10px;letter-spacing:.5px;color:#d5dbd5;margin-right:4px}
body.prolights-studio .pls-ui .pls-carousel-dots{display:flex;gap:7px;align-items:center}
body.prolights-studio .pls-ui .pls-carousel-dots button{width:8px;height:8px;min-width:8px;min-height:8px;border-radius:50%;padding:0;background:#ffffff66;border:0}
body.prolights-studio .pls-ui .pls-carousel-dots button[aria-current=true]{background:#ff7377}
@media(min-width:1550px){body.prolights-studio .pls-ui .pls-carousel h2{font-size:72px}}
@media(max-width:1150px){body.prolights-studio .pls-ui .pls-live-search{margin-left:0}body.prolights-studio .pls-ui .pls-carousel h2{font-size:62px}}
@media(max-width:900px){body.prolights-studio .pls-ui .pls-carousel h2{font-size:58px}body.prolights-studio .pls-ui .main-nav{gap:10px 15px;flex-wrap:wrap}body.prolights-studio .pls-ui .pls-matter-card{width:120px;bottom:88px;right:20px}}
@media(max-width:620px){body.prolights-studio .pls-ui .pls-live-search{order:5;flex-basis:100%;max-width:none;margin:0}body.prolights-studio .pls-ui .pls-live-search input.dgwt-wcas-search-input{height:42px!important;min-height:42px!important;font-size:14px!important;padding-left:13px!important}body.prolights-studio .pls-ui .pls-live-search button.dgwt-wcas-search-submit{height:42px!important;min-height:42px!important}body.prolights-studio .pls-ui .pls-carousel h2{font-size:49px;line-height:1.04;letter-spacing:-2px;margin-top:17px}body.prolights-studio .pls-ui .pls-carousel .hero-copy{padding-bottom:270px}body.prolights-studio .pls-ui .pls-slide-magnetic .hero-picture{width:120%;background:#d3d3d3;right:-12%}body.prolights-studio .pls-ui .pls-slide-smart .hero-picture{width:140%;right:-20%}body.prolights-studio .pls-ui .pls-matter-card{width:105px;bottom:63px;right:20px;padding:7px}body.prolights-studio .pls-ui .pls-matter-card span{font-size:8px}body.prolights-studio .pls-ui .pls-slide-counter{display:none}body.prolights-studio .pls-ui .pls-carousel-controls{gap:6px}body.prolights-studio .pls-ui .pls-carousel-controls>button{min-width:27px;min-height:27px}body.prolights-studio .pls-ui .pls-carousel .hero-bottom>span{font-size:7px;max-width:145px;line-height:1.7}body.prolights-studio .pls-ui .main-nav.is-open{gap:0}}
body.prolights-studio{--pls-accent:#d8343b;--pls-accent-hover:#b92730;--pls-ink:#252a2c;--pls-muted:#737777;--pls-line:#e6e6e1;--pls-surface:#f6f5f1;--nv-primary-accent:#d8343b;--nv-secondary-accent:#b92730;--e-global-color-primary:#d8343b;--e-global-color-accent:#d8343b;color:var(--pls-ink)}
body.prolights-studio .elementor{--e-global-color-primary:#d8343b;--e-global-color-accent:#d8343b;--e-global-typography-primary-font-family:"Segoe UI";--e-global-typography-secondary-font-family:"Segoe UI";--e-global-typography-text-font-family:"Segoe UI";--e-global-typography-accent-font-family:"Segoe UI"}
body.prolights-studio :is(#content,.xoo-wsc-container) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=submit]),select,textarea){border:1px solid #dfe1db;border-radius:7px;background:#fff;box-shadow:none;color:#252a2c;padding:12px 14px;min-height:46px;font-family:var(--pls-font-family);font-size:14px;line-height:1.5;max-width:100%}
body.prolights-studio :is(#content,.xoo-wsc-container) :where(input,select,textarea):focus{border-color:#d8343b;box-shadow:0 0 0 3px #d8343b12;outline:none}
body.prolights-studio #content :where(input[type=checkbox],input[type=radio]){accent-color:#d8343b}
body.prolights-studio #content :is(.woocommerce,.entry-content) :where(a.button,button.button,input.button,.wp-block-button__link,.elementor-button,.pl-submit-btn,.submit-btn,.loc-btn){border-radius:6px;min-height:44px;padding:13px 21px;background:#d8343b;color:#fff;border:1px solid #d8343b;font-size:13px;font-weight:600;line-height:1.4;text-transform:none;box-shadow:none;transition:background .2s,border-color .2s}
body.prolights-studio #content :is(.woocommerce,.entry-content) :where(a.button,button.button,input.button,.wp-block-button__link,.elementor-button,.pl-submit-btn,.submit-btn,.loc-btn):hover{background:#b92730;border-color:#b92730;color:#fff}
body.prolights-studio #content :is(.woocommerce,.entry-content) button:disabled{opacity:.5;cursor:not-allowed}
body.prolights-studio #content .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:#fff;border:1px solid var(--pls-line);border-left:3px solid #d8343b;border-radius:9px;padding:18px 22px 18px 48px;color:#4e5750;font-size:13px;line-height:1.7;box-shadow:none}
body.prolights-studio #content .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:#d8343b;top:19px;left:19px}
body.prolights-studio #content .woocommerce a:not(.button):not(.woocommerce-loop-product__link):hover{color:#b92730}
body.prolights-studio #content .woocommerce .select2-container .select2-selection--single{border:1px solid #dfe1db;border-radius:7px;height:46px;background:#fff}
body.prolights-studio #content .woocommerce .select2-container .select2-selection__rendered{line-height:44px;padding-left:14px;font-size:14px;color:#252a2c}
body.prolights-studio #content .woocommerce .select2-container .select2-selection__arrow{height:44px}
body.prolights-studio .select2-dropdown{border-color:#dfe1db;border-radius:7px;font-family:var(--pls-font-family)}
body.prolights-studio .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#d8343b}

/* A consistent hierarchy on information and account pages. */
body.prolights-studio :is(.nv-page-title-wrap h1,.woocommerce-products-header h1){font-size:38px;line-height:1.18;font-weight:500;letter-spacing:-1.1px;color:#252a2c}
body.prolights-studio :is(.nv-page-title-wrap,.woocommerce-products-header){margin-bottom:26px}
body.prolights-studio #content :is(.breadcrumbs,.woocommerce-breadcrumb){font-size:11px;color:#7b817a;line-height:1.7;margin-bottom:20px}
body.prolights-studio #content :is(.breadcrumbs,.woocommerce-breadcrumb) a{color:#7b817a}
body.prolights-studio.pls-information-page #content,body.prolights-studio.woocommerce-account #content{background:#f6f5f1;padding-top:20px;padding-bottom:55px}
body.prolights-studio.pls-information-page #content>.container,body.prolights-studio.woocommerce-account #content>.container{max-width:1340px;padding-left:32px;padding-right:32px}
body.prolights-studio.pls-information-page .entry-content{color:#505a53;font-size:15px;line-height:1.85}
body.prolights-studio.pls-information-page .entry-content> :where(p,ul,ol,h2,h3,h4,figure,.wp-block-table){max-width:1000px;margin-left:auto;margin-right:auto}
body.prolights-studio.pls-information-page .entry-content>p,body.prolights-studio.pls-information-page .entry-content>ul,body.prolights-studio.pls-information-page .entry-content>ol{margin-bottom:20px}
body.prolights-studio.pls-information-page .entry-content :is(h1,h2,h3,h4){color:#252a2c;font-weight:500;line-height:1.25;letter-spacing:-.6px}
body.prolights-studio.pls-information-page .entry-content h1{font-size:40px}
body.prolights-studio.pls-information-page .entry-content h2{font-size:30px;margin-top:30px;margin-bottom:18px}
body.prolights-studio.pls-information-page .entry-content h3{font-size:22px;margin-top:25px;margin-bottom:14px}
body.prolights-studio.pls-information-page .entry-content h4{font-size:18px}
body.prolights-studio.pls-information-page .entry-content :is(a:not(.button):not(.elementor-button):not(.loc-btn):not(.wp-block-button__link),.text-red,.pl-subtitle){color:#bf2d36}
body.prolights-studio.pls-information-page .entry-content :is(.pl-container,.contact-container){max-width:1276px;padding-left:0;padding-right:0}
body.prolights-studio.pls-information-page .entry-content :is(.pl-about-hero,.pl-values-section,.contact-section-full){background:transparent;padding-top:25px;padding-bottom:35px}
body.prolights-studio.pls-information-page .entry-content :is(.white-card,.location-card,.pl-value-card,.pl-contact-box){background:#fff;border:1px solid #e6e6e1;border-radius:14px;box-shadow:none}
body.prolights-studio.pls-information-page .entry-content :is(.section-title,.loc-title,.pl-section-header h2,.contact-header h2){color:#252a2c;font-weight:500;letter-spacing:-.7px}
body.prolights-studio.pls-information-page .entry-content .section-title::after,body.prolights-studio.pls-information-page .entry-content .pl-section-header h2::after{background:#d8343b}
body.prolights-studio.pls-information-page .entry-content :is(.pl-about-image .img-frame,.loc-map){border-radius:12px;overflow:hidden}
body.prolights-studio.pls-information-page .entry-content :is(.pl-stat strong,.info-item strong,.loc-details h4){color:#bf2d36}
body.prolights-studio.pls-information-page .entry-content .pl-about-content h1{font-size:42px;line-height:1.15;letter-spacing:-1.2px}
body.prolights-studio.pls-information-page .entry-content :is(.pl-intro-text,.section-desc,.loc-details p){font-size:14px;line-height:1.8;color:#687168}
body.prolights-studio.pls-information-page #content :is(.pl-form,.contact-form) :is(input,textarea){background:#fafaf8;border-radius:7px;border-color:#dfe1db;font-size:14px}
body.prolights-studio.pls-information-page #content :is(.pl-form,.contact-form) label{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:#4e5750}
body.prolights-studio.pls-information-page #content details{background:#fff;border:1px solid #e6e6e1;border-radius:10px;padding:0 22px;margin:12px 0}
body.prolights-studio.pls-information-page #content summary{padding:18px 0;font-size:15px;font-weight:500;cursor:pointer}
body.prolights-studio.pls-information-page #content details p{font-size:14px;line-height:1.8;padding-bottom:20px}
body.prolights-studio.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
body.prolights-studio.woocommerce-account #customer_login>.col-1,body.prolights-studio.woocommerce-account #customer_login>.col-2{float:none;width:auto;background:#fff;border:1px solid #e6e6e1;border-radius:14px;padding:30px}
body.prolights-studio.woocommerce-account #customer_login h2{font-size:25px;font-weight:500;margin-bottom:20px}
body.prolights-studio.woocommerce-account .woocommerce form.login,body.prolights-studio.woocommerce-account .woocommerce form.register{padding:0;margin:0;border:0}
body.prolights-studio.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid #e6e6e1;border-radius:12px;padding:12px}
body.prolights-studio.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
body.prolights-studio.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 15px;border-radius:7px;font-size:14px}
body.prolights-studio.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#fbe9ea;color:#bf2d36}

/* Native product cards, product detail tabs and category navigation. */
body.prolights-studio.woocommerce #content>.container{max-width:1340px}
body.prolights-studio.woocommerce #content .products li.product{border:1px solid #e6e6e1;border-radius:12px;padding:16px;background:#fff;overflow:hidden;box-shadow:none}
body.prolights-studio.woocommerce #content .products li.product img{border-radius:8px;background:#f8f8f6}
body.prolights-studio.woocommerce #content .products li.product :is(.woocommerce-loop-product__title,h2.woocommerce-loop-category__title){font-size:15px;font-weight:500;line-height:1.5;color:#252a2c;letter-spacing:0}
body.prolights-studio.woocommerce #content .products li.product .price{color:#252a2c;font-size:18px;font-weight:500}
body.prolights-studio.woocommerce #content .products li.product .price small{font-size:11px}
body.prolights-studio.woocommerce #content .woocommerce-result-count{font-size:12px;color:#737777}
body.prolights-studio.woocommerce #content .woocommerce-ordering select{font-size:12px;min-height:40px;padding:8px 12px;border-radius:7px}
body.prolights-studio.woocommerce #content .woocommerce-pagination ul{border:0;display:flex;gap:7px;justify-content:center}
body.prolights-studio.woocommerce #content .woocommerce-pagination ul li{border:0}
body.prolights-studio.woocommerce #content .woocommerce-pagination ul li :is(a,span){border:1px solid #e6e6e1;border-radius:7px;min-width:38px;min-height:38px;display:grid;place-items:center;background:#fff;color:#252a2c}
body.prolights-studio.woocommerce #content .woocommerce-pagination ul li .current{background:#d8343b;color:#fff;border-color:#d8343b}
body.prolights-studio.single-product #content .product_title{font-size:32px;line-height:1.25;font-weight:500;letter-spacing:-.8px}
body.prolights-studio.single-product #content .summary>.price{font-size:27px;font-weight:500;color:#252a2c;line-height:1.5}
body.prolights-studio.single-product #content .woocommerce-product-details__short-description{font-size:14px;line-height:1.8;color:#687168}
body.prolights-studio.single-product #content .woocommerce-product-gallery{border-radius:14px;overflow:hidden;background:#f8f8f6}
body.prolights-studio.single-product #content .quantity .qty{width:80px;text-align:center}
body.prolights-studio.single-product #content .product_meta{font-size:12px;line-height:1.9;color:#737777}
body.prolights-studio #content .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0;border-bottom:1px solid #e6e6e1;margin-bottom:25px}
body.prolights-studio #content .woocommerce-tabs ul.tabs::before,body.prolights-studio #content .woocommerce-tabs ul.tabs li::before,body.prolights-studio #content .woocommerce-tabs ul.tabs li::after{display:none}
body.prolights-studio #content .woocommerce-tabs ul.tabs li{background:#f6f5f1;border:1px solid #e6e6e1;border-radius:7px;margin:0 0 12px;padding:0 20px;font-size:13px}
body.prolights-studio #content .woocommerce-tabs ul.tabs li a{padding:12px 0;color:#626b63;font-weight:500}
body.prolights-studio #content .woocommerce-tabs ul.tabs li.active{background:#d8343b;border-color:#d8343b}
body.prolights-studio #content .woocommerce-tabs ul.tabs li.active a{color:#fff}
body.prolights-studio #content .woocommerce-tabs .panel{font-size:14px;line-height:1.85;color:#566158}
body.prolights-studio #content .woocommerce-tabs .panel h2{font-size:26px;font-weight:500;color:#252a2c}
body.prolights-studio #content .woocommerce-tabs .panel h3{font-size:20px;font-weight:500;color:#252a2c}
body.prolights-studio #content :is(.elementor-tab-title,.e-n-tab-title){border-radius:7px;font-family:var(--pls-font-family)!important}
body.prolights-studio #content :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected=true]){color:#bf2d36;border-color:#d8343b}

/* Cart and checkout retain all native WooCommerce forms and payment fields. */
body.prolights-studio:is(.woocommerce-cart,.woocommerce-checkout) #content{background:#f6f5f1;padding-top:22px;padding-bottom:60px}
body.prolights-studio:is(.woocommerce-cart,.woocommerce-checkout) #content>.container{max-width:1340px;padding-left:32px;padding-right:32px}
body.prolights-studio:is(.woocommerce-cart,.woocommerce-checkout) #content .nv-single-page-wrap{padding-top:20px;padding-bottom:15px}
body.prolights-studio:is(.woocommerce-cart,.woocommerce-checkout) #content .nv-page-title-wrap h1{font-size:38px;font-weight:500;line-height:1.2;letter-spacing:-1px;margin-bottom:8px}
body.prolights-studio .pls-order-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 0 20px;border-bottom:1px solid #dedfd7;margin:0}
body.prolights-studio .pls-order-step{display:flex;gap:12px;align-items:center;font-size:13px;font-weight:500;color:#969b92;line-height:1.4}
body.prolights-studio .pls-step-number{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid #dedfd7;background:#fff;border-radius:50%;font-size:11px}
body.prolights-studio .pls-order-step.is-current{color:#252a2c}
body.prolights-studio .pls-order-step.is-current .pls-step-number{background:#d8343b;border-color:#d8343b;color:#fff}
body.prolights-studio .pls-order-step.is-complete{color:#626d62}
body.prolights-studio .pls-order-step.is-complete .pls-step-number{background:#fbe9ea;color:#bf2d36;border-color:#edc4c5}
body.prolights-studio .pls-order-intro{font-size:13px;line-height:1.7;color:#737777;margin:0 0 8px}
body.prolights-studio.woocommerce-cart #content .woocommerce{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:24px;align-items:start}
body.prolights-studio.woocommerce-cart #content .woocommerce>*{grid-column:1/-1;min-width:0}
body.prolights-studio.woocommerce-cart #content form.woocommerce-cart-form{grid-column:1;background:#fff;border:1px solid #e6e6e1;border-radius:14px;padding:24px;float:none;width:100%;margin:0}
body.prolights-studio.woocommerce-cart #content .cart-collaterals{grid-column:2;width:100%;float:none;min-width:0}
body.prolights-studio.woocommerce-cart #content .cart_totals{float:none;width:100%;border:1px solid #e6e6e1;border-radius:14px;background:#fff;padding:26px}
body.prolights-studio.woocommerce-cart #content .cart_totals h2{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.4px;margin-bottom:20px}
body.prolights-studio.woocommerce-cart #content table.shop_table{border:0;border-collapse:collapse;margin:0;font-size:13px}
body.prolights-studio.woocommerce-cart #content table.shop_table th{color:#858b80;font-size:11px;font-weight:500;padding:0 10px 15px;border:0;background:transparent;text-transform:none}
body.prolights-studio.woocommerce-cart #content table.shop_table td{border:0;border-top:1px solid #e9e9e3;padding:20px 10px;background:transparent;vertical-align:middle;font-size:13px;line-height:1.6}
body.prolights-studio.woocommerce-cart #content table.shop_table .product-thumbnail{min-width:70px;width:82px}
body.prolights-studio.woocommerce-cart #content table.shop_table .product-thumbnail img{width:70px;height:70px;object-fit:contain;border-radius:7px;background:#f8f8f6}
body.prolights-studio.woocommerce-cart #content table.shop_table .product-name a{color:#252a2c;font-size:13px;font-weight:500;line-height:1.6}
body.prolights-studio.woocommerce-cart #content table.shop_table .product-remove{padding-left:0;padding-right:4px;width:25px}
body.prolights-studio.woocommerce-cart #content table.shop_table a.remove{display:grid;place-items:center;width:25px;height:25px;color:#737777!important;background:#f6f5f1;border-radius:50%;font-size:19px;font-weight:400}
body.prolights-studio.woocommerce-cart #content table.shop_table a.remove:hover{color:#fff!important;background:#d8343b}
body.prolights-studio.woocommerce-cart #content .quantity .qty{min-width:58px;width:64px;padding:10px 5px;text-align:center;font-size:13px}
body.prolights-studio.woocommerce-cart #content table.shop_table .actions{padding-bottom:0;text-align:right}
body.prolights-studio.woocommerce-cart #content .cart_totals table.shop_table :is(th,td){font-size:12px;line-height:1.8;padding:13px 0;color:#687168;border-top:1px solid #e9e9e3}
body.prolights-studio.woocommerce-cart #content .cart_totals table.shop_table td{text-align:right}
body.prolights-studio.woocommerce-cart #content .cart_totals .order-total td{font-size:23px;color:#252a2c;font-weight:500}
body.prolights-studio.woocommerce-cart #content .cart_totals .order-total th{font-size:15px;color:#252a2c}
body.prolights-studio.woocommerce-cart #content .wc-proceed-to-checkout{padding:17px 0 0}
body.prolights-studio.woocommerce-cart #content .wc-proceed-to-checkout a.checkout-button{font-size:13px;display:block;width:100%;padding:15px;margin:0;border-radius:6px;background:#d8343b;color:#fff}
body.prolights-studio .pls-order-help{font-size:11px;color:#7a8277;line-height:1.8;margin:17px 0 0;text-align:center}
body.prolights-studio .pls-order-help a{color:#bf2d36;white-space:nowrap}
body.prolights-studio.woocommerce-cart #content .cross-sells{float:none;width:100%;margin-top:25px}
body.prolights-studio.woocommerce-cart #content .cart-empty{padding:45px 25px!important;text-align:center;font-size:20px!important;line-height:1.5!important;background:#fff;border:1px solid #e6e6e1!important;border-radius:14px}
body.prolights-studio.woocommerce-cart #content .cart-empty::before{display:none}
body.prolights-studio.woocommerce-cart #content .return-to-shop{text-align:center;margin:0 0 20px}
body.prolights-studio.woocommerce-checkout #content form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr);gap:0 28px;align-items:start;margin-top:30px}
body.prolights-studio.woocommerce-checkout #content #customer_details{grid-column:1;grid-row:1/3;float:none;width:100%;background:#fff;border:1px solid #e6e6e1;border-radius:14px;padding:30px;margin:0;min-width:0}
body.prolights-studio.woocommerce-checkout #content #customer_details>.col-1,body.prolights-studio.woocommerce-checkout #content #customer_details>.col-2{float:none;width:100%;padding:0;margin:0}
body.prolights-studio.woocommerce-checkout #content #customer_details h3{font-size:23px;font-weight:500;letter-spacing:-.5px;line-height:1.3;margin:0 0 24px}
body.prolights-studio.woocommerce-checkout #content .woocommerce-additional-fields h3{font-size:18px!important;padding-top:24px;border-top:1px solid #e6e6e1;margin-top:25px!important}
body.prolights-studio.woocommerce-checkout #content #order_review_heading{grid-column:2;grid-row:1;float:none;width:100%;padding:26px 26px 20px;margin:0;border:1px solid #e6e6e1;border-bottom:0;border-radius:14px 14px 0 0;background:#fff;font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.4px}
body.prolights-studio.woocommerce-checkout #content #order_review{grid-column:2;grid-row:2;float:none;width:100%;padding:0 26px 26px;margin:0;background:#fff;border:1px solid #e6e6e1;border-top:0;border-radius:0 0 14px 14px;min-width:0}
body.prolights-studio.woocommerce-checkout #content form.checkout .form-row{padding:0;margin:0 0 19px}
body.prolights-studio.woocommerce-checkout #content form.checkout .form-row label{font-size:12px;line-height:1.5;font-weight:500;color:#586259;margin-bottom:7px}
body.prolights-studio.woocommerce-checkout #content form.checkout .form-row .optional{font-size:10px;color:#92998d}
body.prolights-studio.woocommerce-checkout #content form.checkout .form-row .required{color:#bf2d36}
body.prolights-studio.woocommerce-checkout #content form.checkout .form-row input.input-text,body.prolights-studio.woocommerce-checkout #content form.checkout .form-row textarea{width:100%;background:#fafaf8;border-radius:7px;border:1px solid #dfe1db;min-height:46px;box-shadow:none;font-size:14px}
body.prolights-studio.woocommerce-checkout #content form.checkout textarea{min-height:110px}
body.prolights-studio.woocommerce-checkout #content .woocommerce-checkout-review-order-table{border:0;border-collapse:collapse;margin-bottom:20px;font-size:12px}
body.prolights-studio.woocommerce-checkout #content .woocommerce-checkout-review-order-table :is(th,td){border:0;border-top:1px solid #e9e9e3;background:transparent;padding:14px 0;font-size:12px;line-height:1.75;vertical-align:top;color:#687168;font-weight:400}
body.prolights-studio.woocommerce-checkout #content .woocommerce-checkout-review-order-table thead th{font-size:10px;color:#899180;padding-top:0;border:0}
body.prolights-studio.woocommerce-checkout #content .woocommerce-checkout-review-order-table .product-total{white-space:nowrap;text-align:right;padding-left:15px}
body.prolights-studio.woocommerce-checkout #content .woocommerce-checkout-review-order-table tfoot td{text-align:right;padding-left:15px}
body.prolights-studio.woocommerce-checkout #content .woocommerce-checkout-review-order-table .order-total :is(th,td){color:#252a2c;font-size:18px;font-weight:500;padding-top:18px}
body.prolights-studio.woocommerce-checkout #content .woocommerce-checkout-review-order-table .order-total td{font-size:24px}
body.prolights-studio.woocommerce-checkout #content #payment{background:transparent;border-radius:0;font-size:12px}
body.prolights-studio.woocommerce-checkout #content #payment ul.payment_methods{padding:0;border:0}
body.prolights-studio.woocommerce-checkout #content #payment ul.payment_methods li{border:1px solid #e6e6e1;border-radius:8px;padding:14px;margin:10px 0;background:#fafaf8;font-size:12px;line-height:1.6}
body.prolights-studio.woocommerce-checkout #content #payment ul.payment_methods li label{font-size:12px;font-weight:500;color:#252a2c}
body.prolights-studio.woocommerce-checkout #content #payment .payment_box{background:#fff;color:#687168;padding:14px 0 0;margin:10px 0 0;border-top:1px solid #e6e6e1;border-radius:0;font-size:12px;line-height:1.8}
body.prolights-studio.woocommerce-checkout #content #payment .payment_box::before{display:none}
body.prolights-studio.woocommerce-checkout #content #payment .place-order{padding:14px 0 0;margin:0}
body.prolights-studio.woocommerce-checkout #content .woocommerce-privacy-policy-text p{font-size:11px;line-height:1.75;color:#899180;margin-bottom:15px}
body.prolights-studio.woocommerce-checkout #content .woocommerce-terms-and-conditions-wrapper label{font-size:11px!important;line-height:1.8!important;color:#687168}
body.prolights-studio.woocommerce-checkout #content #place_order{float:none;display:block;width:100%;padding:15px 20px;border-radius:6px;background:#d8343b;color:#fff;font-size:14px;line-height:1.5;margin-top:20px}
body.prolights-studio.woocommerce-checkout #content .woocommerce-form-login-toggle .woocommerce-info,body.prolights-studio.woocommerce-checkout #content .woocommerce-form-coupon-toggle .woocommerce-info{margin-top:20px;margin-bottom:0;font-size:12px;background:#fff;border-left:3px solid #d8343b}

/* Five footer columns; existing contact/chat destinations and programme remain intact. */
body.prolights-studio .pls-ui .footer-top{grid-template-columns:1.1fr 1fr .9fr 1fr 1fr;gap:30px}
body.prolights-studio .pls-ui .footer-top>*{min-width:0}
body.prolights-studio .pls-ui .footer-top a{overflow-wrap:anywhere}
body.prolights-studio .pls-ui .pls-footer .pl-mobile-chats{display:flex!important;flex-wrap:wrap!important;gap:6px!important;max-width:100%;margin-top:12px}
body.prolights-studio .pls-ui .pls-footer .pl-chat-link{width:auto!important;flex:0 1 auto!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:6px 9px!important;gap:5px!important;font-size:10px!important;border-radius:5px!important}
body.prolights-studio .pls-ui .pls-footer .pl-chat-link svg{width:14px!important;height:14px!important}
body.prolights-studio .pls-ui .pls-footer-programme img{width:170px;max-width:100%;height:auto}
body.prolights-studio .pls-ui .pls-footer-programme>a{margin-top:0}

/* PDF catalogues, blog pages and saved-product views share the store surfaces. */
body.prolights-studio.pls-information-page #content .catalogs-wrap{background:transparent!important;padding-top:24px!important;padding-bottom:35px!important}
body.prolights-studio.pls-information-page #content .catalogs-container{max-width:1276px!important;padding:0!important}
body.prolights-studio.pls-information-page #content .catalogs-header :is(h1,h2){font-size:36px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-1px!important;color:#252a2c!important}
body.prolights-studio.pls-information-page #content .catalogs-header p{font-size:14px;line-height:1.8;color:#737777}
body.prolights-studio.pls-information-page #content .catalog-card{border:1px solid #e6e6e1!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}
body.prolights-studio.pls-information-page #content .catalog-card:hover{border-color:#d8343b!important}
body.prolights-studio.pls-information-page #content .cat-overlay{background:#252a2c80!important}
body.prolights-studio.pls-information-page #content .view-btn{background:#d8343b!important;color:#fff!important;border:1px solid #d8343b!important;border-radius:6px!important;font-size:12px!important;padding:12px 18px!important}
body.prolights-studio.pls-information-page #content .cat-info h3{font-size:21px!important;font-weight:500!important;color:#252a2c!important}
body.prolights-studio.pls-information-page #content .cat-link-text{font-size:12px!important;color:#bf2d36!important}
body.prolights-studio:is(.blog,.single-post,.archive:not(.woocommerce)) #content{background:#f6f5f1;padding-top:30px;padding-bottom:55px}
body.prolights-studio .nv-index-posts article{background:#fff;border:1px solid #e6e6e1;border-radius:14px;overflow:hidden;padding:24px;box-shadow:none}
body.prolights-studio .nv-index-posts .nv-post-thumbnail-wrap img{border-radius:10px}
body.prolights-studio .nv-index-posts :is(.entry-title,h2){font-weight:500;font-size:26px;line-height:1.3;letter-spacing:-.5px;color:#252a2c}
body.prolights-studio .nv-index-posts .nv-excerpt{font-size:14px;line-height:1.85;color:#737777}
body.prolights-studio .nv-meta-list{font-size:11px;color:#899180}
body.prolights-studio .widget{border:1px solid #e6e6e1;background:#fff;border-radius:10px;padding:20px;box-shadow:none}
body.prolights-studio .widget .widget-title{font-weight:500;font-size:18px;color:#252a2c}
body.prolights-studio.single-post .nv-content-wrap{font-size:15px;line-height:1.85;color:#586259}
body.prolights-studio.single-post .nv-content-wrap :is(h1,h2,h3){font-weight:500;line-height:1.25;letter-spacing:-.6px;color:#252a2c}
body.prolights-studio .wishlist_table{background:#fff;border:1px solid #e6e6e1;border-radius:12px;font-size:13px}
body.prolights-studio .wishlist_table :is(th,td){padding:18px;border-color:#e6e6e1}

/* CookieAdmin visual treatment only: original choices and consent handling are preserved. */
body.prolights-studio :is(.cookieadmin_law_container,.cookieadmin_cookie_modal,.cookieadmin_re_consent),body.prolights-studio :is(.cookieadmin_law_container,.cookieadmin_cookie_modal) *{font-family:var(--pls-font-family)!important}
body.prolights-studio .cookieadmin_law_container.cookieadmin_bottom{left:50%!important;right:auto!important;bottom:20px!important;transform:translateX(-50%)!important;width:calc(100% - 40px)!important;max-width:1180px!important;background:#fff!important;color:#252a2c!important;border:1px solid #e6e6e1!important;border-radius:15px!important;box-shadow:0 12px 65px #252a2c26!important;padding:24px 28px!important}
body.prolights-studio .cookieadmin_consent_inside{max-width:none!important;padding:0!important}
body.prolights-studio #cookieadmin_notice_title{font-size:19px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:-.3px;color:#252a2c!important;margin:0 0 10px!important}
body.prolights-studio .cookieadmin_notice_group{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
body.prolights-studio .cookieadmin_notice_con{color:#737777!important;font-size:12px!important;line-height:1.8!important}
body.prolights-studio #cookieadmin_notice{margin:0!important;font-size:12px!important;line-height:1.8!important;color:#737777!important}
body.prolights-studio .cookieadmin_consent_btns{display:flex!important;gap:8px!important;flex-wrap:wrap;justify-content:flex-end}
body.prolights-studio :is(.cookieadmin_law_container,.cookieadmin_cookie_modal) .cookieadmin_btn{font-size:12px!important;font-weight:600!important;line-height:1.4!important;min-height:43px!important;border-radius:6px!important;padding:12px 16px!important;border:1px solid #d8343b!important;background:#fff!important;color:#bf2d36!important;box-shadow:none!important;margin:0!important;text-transform:none!important}
body.prolights-studio :is(#cookieadmin_accept_button,#cookieadmin_accept_modal_button){background:#d8343b!important;color:#fff!important;border-color:#d8343b!important}
body.prolights-studio :is(#cookieadmin_customize_button,#cookieadmin_prf_modal_button){background:#f6f5f1!important;border-color:#dfe1db!important;color:#505b51!important}
body.prolights-studio :is(#cookieadmin_reject_button,#cookieadmin_reject_modal_button){background:#fff!important;border-color:#d8343b!important;color:#bf2d36!important}
body.prolights-studio :is(#cookieadmin_accept_button,#cookieadmin_accept_modal_button):hover{background:#b92730!important;border-color:#b92730!important}
body.prolights-studio .cookieadmin_cookie_modal{width:min(690px,calc(100vw - 36px))!important;max-height:calc(100dvh - 40px)!important;border:1px solid #e6e6e1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 25px 90px #17222040!important;overflow:hidden}
body.prolights-studio .cookieadmin_cookie_modal{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important}
body.prolights-studio .cookieadmin_mod_head{padding:24px 26px!important;border-bottom:1px solid #e6e6e1!important;background:#fff!important}
body.prolights-studio .cookieadmin_preference_title{font-size:23px!important;line-height:1.3!important;font-weight:500!important;letter-spacing:-.6px;color:#252a2c!important}
body.prolights-studio .cookieadmin_details_wrapper{padding:20px 26px!important;background:#fff!important;max-height:calc(100dvh - 225px)!important}
body.prolights-studio .cookieadmin_preference,body.prolights-studio .cookieadmin_preference p,body.prolights-studio .cookieadmin_desc{font-size:12px!important;line-height:1.85!important;color:#737777!important}
body.prolights-studio .cookieadmin_types{border-top:1px solid #e6e6e1!important;padding:17px 0!important;background:#fff!important}
body.prolights-studio .cookieadmin_show_pref_cookies{color:#252a2c!important;font-size:13px!important;font-weight:500!important;background:transparent!important;border:0!important}
body.prolights-studio .cookieadmin_remark{font-size:10px!important;color:#bf2d36!important;background:#fbe9ea!important;border-radius:20px!important;padding:5px 8px!important}
body.prolights-studio .cookieadmin_toggle input:checked+.cookieadmin_slider{background:#d8343b!important}
body.prolights-studio .cookieadmin_modal_footer{padding:18px 26px!important;display:flex!important;flex-wrap:wrap;gap:9px!important;justify-content:space-between!important;background:#f8f8f5!important;border-top:1px solid #e6e6e1!important}
body.prolights-studio .cookieadmin_close_pref{color:#687168!important;background:#f6f5f1!important;border-radius:50%!important;width:32px!important;height:32px!important;min-width:32px!important}
body.prolights-studio .cookieadmin_re_consent{background:#d8343b!important;border:1px solid #fff!important;box-shadow:0 4px 18px #252a2c26!important;border-radius:50%!important;width:44px!important;height:44px!important}
body.prolights-studio .cookieadmin_modal_overlay{background:#17222073!important;backdrop-filter:blur(3px)}

/* Existing information-page tabs use the same dark/red system as the storefront. */
body.prolights-studio.pls-information-page #content .pl-info-hero{background:#2b3132!important;background-image:radial-gradient(ellipse at 100% 0,#d8343b26,transparent 65%)!important;border:0!important;border-radius:14px!important;padding:42px 44px!important;box-shadow:none!important}
body.prolights-studio.pls-information-page #content .pl-info-hero h1{font-size:36px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-1px!important;color:#fff!important;margin:14px 0 20px!important}
body.prolights-studio.pls-information-page #content .pl-info-hero p{font-size:14px!important;line-height:1.8!important;color:#d7ddd7!important;max-width:850px}
body.prolights-studio.pls-information-page #content .pl-info-hero>p:first-child{font-size:10px!important;letter-spacing:1.6px!important;font-weight:600!important;color:#ff8c91!important}
body.prolights-studio.pls-information-page #content .pl-info-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px!important;padding:0!important;border:0!important;background:transparent!important}
body.prolights-studio.pls-information-page #content .pl-info-nav a{font-size:12px!important;font-weight:500!important;line-height:1.4!important;padding:12px 17px!important;background:#fff!important;border:1px solid #e6e6e1!important;border-radius:6px!important;color:#687168!important;text-decoration:none!important;min-height:42px}
body.prolights-studio.pls-information-page #content .pl-info-nav a[aria-current=page]{color:#fff!important;background:#d8343b!important;border-color:#d8343b!important}
body.prolights-studio.pls-information-page #content .pl-info-nav a:hover{color:#bf2d36!important;border-color:#d8343b!important}
body.prolights-studio.pls-information-page #content .pl-info-nav a[aria-current=page]:hover{color:#fff!important;background:#b92730!important}
body.prolights-studio.pls-information-page #content .pl-info-body :is(h2,h3,h4),body.prolights-studio.pls-information-page #content .pl-info-body aside :is(strong,b){color:#252a2c!important;font-weight:500!important}
body.prolights-studio.pls-information-page #content .pl-info-body p{font-size:14px;line-height:1.9;color:#687168}
body.prolights-studio.pls-information-page #content .pl-info-help{background:#fff!important;border:1px solid #e6e6e1!important;border-radius:12px!important;color:#687168!important;box-shadow:none!important}
body.prolights-studio.pls-information-page #content .pl-info-help a{color:#bf2d36!important}
body.prolights-studio:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #content h1{font-weight:500!important;letter-spacing:-1px}
body.prolights-studio #content .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{display:none!important}
body.prolights-studio #content .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){padding:18px 22px!important}
body.prolights-studio #content .woocommerce-info .showlogin{float:none!important;display:inline-block!important;padding:0!important;min-height:0!important;margin-left:8px;border:0!important;background:transparent!important;color:#bf2d36!important;font-weight:500;text-decoration:underline}
body.prolights-studio #content :is(button,input,select,textarea){font-family:var(--pls-font-family)!important}
body.prolights-studio.pls-information-page #content .pl-submit-btn{font-family:var(--pls-font-family)!important;text-transform:none!important}
body.prolights-studio.woocommerce-cart #content .wc-proceed-to-checkout{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px}
body.prolights-studio.woocommerce-cart #content .wc-proceed-to-checkout a.checkout-button{width:100%!important;max-width:none!important;display:block!important;font-size:14px!important;text-align:center;text-decoration:none}
body.prolights-studio.woocommerce-cart #content .wc-proceed-to-checkout>.wcpay-express-checkout-wrapper{width:100%!important;max-width:100%!important;flex-basis:auto!important}
body.prolights-studio.woocommerce-cart #content table.shop_table tr{border:0!important}
body.prolights-studio.woocommerce-cart #content table.shop_table td.actions{border-top:1px solid #e6e6e1!important}
body.prolights-studio.woocommerce-cart #content table.shop_table .product-name a{text-decoration:none!important}
body.prolights-studio.woocommerce-cart #content .pls-fixed-quantity{display:inline-block;min-width:34px;text-align:center;font-size:13px;color:#252a2c}
body.prolights-studio:is(.woocommerce-cart,.woocommerce-checkout) #content .order-total .amount{font-size:24px!important;font-weight:500!important;color:#252a2c!important}
@media(min-width:1100px){body.prolights-studio.woocommerce-cart #content .cart-collaterals{position:sticky;top:24px}}
@media(max-width:1150px){body.prolights-studio .pls-ui .footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}body.prolights-studio.woocommerce-cart #content .woocommerce{grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr)}body.prolights-studio.woocommerce-cart #content form.woocommerce-cart-form{padding:20px 15px}body.prolights-studio.woocommerce-cart #content table.shop_table td{padding-left:6px;padding-right:6px}body.prolights-studio.woocommerce-cart #content table.shop_table .product-thumbnail{min-width:50px;width:55px}body.prolights-studio.woocommerce-cart #content table.shop_table .product-thumbnail img{width:50px;height:50px}body.prolights-studio .cookieadmin_notice_group{grid-template-columns:1fr}body.prolights-studio .cookieadmin_consent_btns{justify-content:flex-start}}
@media(max-width:900px){body.prolights-studio.woocommerce-cart #content .woocommerce{grid-template-columns:1fr}body.prolights-studio.woocommerce-cart #content form.woocommerce-cart-form,body.prolights-studio.woocommerce-cart #content .cart-collaterals{grid-column:1}body.prolights-studio.woocommerce-checkout #content form.checkout{grid-template-columns:1fr;gap:0}body.prolights-studio.woocommerce-checkout #content #customer_details{grid-column:1;grid-row:auto;padding:26px;margin-bottom:25px}body.prolights-studio.woocommerce-checkout #content #order_review_heading{grid-column:1;grid-row:auto}body.prolights-studio.woocommerce-checkout #content #order_review{grid-column:1;grid-row:auto}body.prolights-studio.pls-information-page .entry-content .pl-about-content h1{font-size:36px}body.prolights-studio.woocommerce-account #customer_login{grid-template-columns:1fr}}
@media(max-width:700px){body.prolights-studio .pls-ui .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}body.prolights-studio .pls-ui .footer-brand{grid-column:1/-1}body.prolights-studio .pls-ui .footer-top p,body.prolights-studio .pls-ui .footer-top a{font-size:11px}body.prolights-studio .pls-ui .footer-top h3{font-size:12px}body.prolights-studio .cookieadmin_preference_title{font-size:20px!important}body.prolights-studio .cookieadmin_modal_footer .cookieadmin_btn{flex:1 1 140px!important}body.prolights-studio .cookieadmin_mod_head{padding:20px!important}body.prolights-studio .cookieadmin_details_wrapper{padding:18px 20px!important;max-height:calc(100dvh - 275px)!important}body.prolights-studio .cookieadmin_modal_footer{padding:16px 20px!important}}
@media(max-width:620px){body.prolights-studio:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.pls-information-page) #content>.container{padding-left:18px;padding-right:18px}body.prolights-studio :is(.nv-page-title-wrap h1,.woocommerce-products-header h1){font-size:30px;letter-spacing:-.7px}body.prolights-studio:is(.woocommerce-cart,.woocommerce-checkout) #content{padding-top:8px;padding-bottom:40px}body.prolights-studio:is(.woocommerce-cart,.woocommerce-checkout) #content .nv-page-title-wrap h1{font-size:32px}body.prolights-studio .pls-order-steps{gap:8px;padding-bottom:17px}body.prolights-studio .pls-order-step{font-size:10px;gap:7px;align-items:flex-start}body.prolights-studio .pls-step-number{width:27px;height:27px;font-size:9px}body.prolights-studio .pls-order-intro{font-size:12px}body.prolights-studio.woocommerce-cart #content form.woocommerce-cart-form{padding:18px}body.prolights-studio.woocommerce-cart #content table.shop_table td{padding:12px 0;border-top:0}body.prolights-studio.woocommerce-cart #content table.shop_table tr.cart_item{display:block;border-bottom:1px solid #e6e6e1;padding:5px 0 18px;margin-bottom:15px}body.prolights-studio.woocommerce-cart #content table.shop_table .product-remove{width:100%;padding-bottom:2px}body.prolights-studio.woocommerce-cart #content table.shop_table .product-thumbnail{display:block;width:100%;padding:8px 0}body.prolights-studio.woocommerce-cart #content table.shop_table .product-thumbnail::before{display:none}body.prolights-studio.woocommerce-cart #content table.shop_table .product-thumbnail img{width:78px;height:78px}body.prolights-studio.woocommerce-cart #content .cart_totals{padding:23px}body.prolights-studio.woocommerce-checkout #content #customer_details{padding:22px}body.prolights-studio.woocommerce-checkout #content #customer_details h3{font-size:22px}body.prolights-studio.woocommerce-checkout #content #order_review_heading{padding:23px 22px 18px}body.prolights-studio.woocommerce-checkout #content #order_review{padding:0 22px 23px}body.prolights-studio.woocommerce-checkout #content form.checkout .form-row-first,body.prolights-studio.woocommerce-checkout #content form.checkout .form-row-last{float:none;width:100%}body.prolights-studio #content :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea){font-size:16px}body.prolights-studio.woocommerce-account #customer_login>.col-1,body.prolights-studio.woocommerce-account #customer_login>.col-2{padding:23px}body.prolights-studio.single-product #content .product_title{font-size:27px}body.prolights-studio.woocommerce #content .products li.product{padding:11px}body.prolights-studio.woocommerce #content .products li.product .woocommerce-loop-product__title{font-size:13px}body.prolights-studio.pls-information-page .entry-content h1,body.prolights-studio.pls-information-page .entry-content .pl-about-content h1{font-size:32px}body.prolights-studio.pls-information-page .entry-content h2{font-size:26px}body.prolights-studio.pls-information-page .entry-content h3{font-size:21px}body.prolights-studio.pls-information-page .entry-content{font-size:14px}body.prolights-studio .cookieadmin_law_container.cookieadmin_bottom{width:calc(100% - 24px)!important;bottom:12px!important;padding:20px!important;border-radius:12px!important}body.prolights-studio .cookieadmin_consent_btns{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}body.prolights-studio .cookieadmin_consent_btns #cookieadmin_customize_button{grid-column:1/-1}body.prolights-studio .cookieadmin_consent_btns .cookieadmin_btn{padding:11px 12px!important;font-size:11px!important}body.prolights-studio .cookieadmin_cookie_modal{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:12px!important}}
@media(prefers-reduced-motion:reduce){body.prolights-studio *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:620px){body.prolights-studio.pls-information-page #content .pl-info-hero{padding:28px 24px!important}body.prolights-studio.pls-information-page #content .pl-info-hero h1{font-size:29px!important;letter-spacing:-.7px!important}body.prolights-studio.pls-information-page #content .pl-info-hero p{font-size:13px!important}body.prolights-studio.pls-information-page #content .pl-info-nav{gap:6px!important}body.prolights-studio.pls-information-page #content .pl-info-nav a{font-size:11px!important;padding:10px 12px!important}}
