.index-page .product-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.index-page #lights{min-width:0}.index-page .product-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.index-page .change-product{min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #c5d4e9;border-radius:10px;background:#fff;color:#1d4ed8;font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation}.index-page .change-product:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}.index-page .remove-item{color:#b42318;background:#fff1f2;border-color:#f4b4b9}.index-page .remove-item:hover{color:#912018;background:#ffe4e6;border-color:#e88993}@media(max-width:430px){.index-page .section-heading>div:first-child{min-width:0}.index-page .product-card-actions{gap:6px}.index-page .change-product{padding-inline:8px;font-size:13px}}.index-page .add-light-row{margin:0;align-items:flex-start;text-align:left}.index-page #add-light{border-radius:12px}.product-navigation{width:100%;padding-bottom:16px;border-bottom:1px solid #d6e3f5}.product-navigation .eyebrow{font-size:9px;letter-spacing:1.4px}.product-nav-dots{display:flex;flex-wrap:wrap;gap:0;margin:6px -8px 4px}.product-dot{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.product-dot-label{display:none}.product-dot:before{content:"";width:9px;height:9px;border:1px solid #91acd0;border-radius:50%;background:#d6e3f5;transition:background .15s,box-shadow .15s}.product-dot[aria-current]:before{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px #dbeafe}.product-dot:hover:before{border-color:#2563eb;background:#93b4ef}.product-dot:focus-visible{outline:2px solid #2563eb;outline-offset:-4px}.product-navigation .product-nav-current{font-size:12px;font-weight:500;color:#172b4d;overflow-wrap:anywhere}.index-page .quantity-slot{margin-top:24px;padding:16px;border:1px solid #d6e3f5;border-radius:12px;background:#f8faff}.index-page .quantity-slot .product-quantity{justify-content:flex-start}.index-page .checkout-row{justify-content:flex-end}.checkout-transport-icon{width:18px;height:18px;flex-shrink:0}@media(min-width:1100px){.index-page .product-workspace:has(#add-item-row:not([hidden])){grid-template-columns:220px minmax(0,1fr)}.index-page .add-light-row{position:sticky;top:24px;padding:20px 16px}.index-page #add-light{width:100%;gap:8px;padding:10px;font-size:13px}.index-page .selection-header{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:650px){.index-page main{padding-inline:16px;padding-top:16px}.index-page .product-workspace{gap:12px}.index-page .add-light-row{position:sticky;top:8px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 10px;border-color:#d6e3f5;border-radius:12px;background:#fff;box-shadow:0 4px 16px #172b4d09}.index-page .add-light-row>#add-product-hint{display:none}.index-page .product-navigation{display:block;min-width:0;padding:0;border:0}.index-page .product-navigation>.eyebrow{display:none}.index-page .product-navigation .product-nav-current{display:none}.index-page .product-nav-dots{position:relative;width:100%;max-width:none;flex-wrap:nowrap;gap:8px;min-width:0;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.index-page .product-nav-dots::-webkit-scrollbar{display:none}.index-page .product-dot{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;width:auto;min-width:92px;height:48px;padding:10px 14px;border:1px solid #93b4ef;border-radius:11px;background:#eff6ff;color:#1d4ed8;box-shadow:none;scroll-snap-align:start}.index-page .product-dot:before{width:8px;height:8px;flex:none;border-color:#60a5fa;background:#93c5fd}.index-page .product-dot[aria-current]{border-color:#2563eb;background:#dbeafe;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb}.index-page .product-dot[aria-current]:before{border-color:#2563eb;background:#2563eb;box-shadow:0 0 0 3px #bfdbfe}.index-page .product-dot-label{display:block;max-width:116px;font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.index-page #add-light{min-height:44px;gap:6px;padding:8px 10px;border-radius:9px;font-size:12px;white-space:nowrap;box-shadow:none}.index-page #add-light span{width:24px;height:24px;font-size:20px}.index-page .catalogue{scroll-margin-top:96px}html:has(body.index-page){scroll-padding-top:80px;scroll-padding-bottom:calc(var(--summary-height,64px) + 16px)}.index-page main{padding-bottom:calc(var(--summary-height,64px) + 32px)}.index-page input,.index-page select,.index-page .size-more,.index-page .size-custom-toggle{scroll-margin-block:16px}.index-page .first-choice{margin:12px auto 30px;text-align:center}.index-page .first-choice h1{font-size:36px;margin:14px 0;letter-spacing:-1.5px}.index-page .first-choice>p{font-size:13px;line-height:1.8;margin-bottom:26px}.index-page .first-category-button{min-height:52px;padding:13px 16px;grid-template-columns:20px minmax(0,1fr) 20px;gap:10px;border-radius:10px;font-size:16px;box-shadow:0 3px 10px #2563eb14}.index-page .first-category-button>svg{width:20px;height:20px}.index-page .first-category-arrow{font-size:18px}.index-page .first-choice label{font-size:12px;margin-left:0}.index-page .first-select-wrap select{padding:17px 45px 17px 16px;border-radius:10px}.index-page .first-select-wrap>span{right:17px;top:13px}.index-page .contact-section{align-items:flex-start;text-align:left;padding-top:22px;gap:10px}.index-page .contact-section h2{font-size:15px}.index-page .contact-section p{font-size:12px;line-height:1.7}.index-page .contact-actions{justify-content:flex-start;gap:8px 16px}.index-page .contact-button{font-size:12px}.index-page .catalogue{padding:16px;border-radius:14px}.index-page .section-heading{margin-bottom:2px;flex-wrap:nowrap}.index-page .section-heading h2{font-size:24px;line-height:1.2;margin:0;overflow-wrap:anywhere}.index-page .section-heading .eyebrow{display:none}.index-page .remove-item{padding:8px;flex-shrink:0}.index-page .provider-credit{font-size:10px;padding-bottom:12px}.index-page .quantity-slot{margin-top:12px;padding:10px 12px}.index-page .quantity-slot .product-quantity{justify-content:space-between;gap:8px}.index-page .product-quantity label{font-size:12px}.index-page .product-quantity-stepper input{width:52px}.index-page .selection-header{margin:16px 0 12px}.index-page .selection-header h3{font-size:14px}.index-page .selection-header p{display:none}.index-page .options{gap:15px}.index-page .option label{font-size:12px;margin-bottom:8px}.index-page .option select{min-height:50px;padding-block:12px}.index-page .days-hint{font-size:10px;line-height:1.6}.index-page .status{margin:14px 0 18px}.index-page .checkout-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}.index-page .product-quantity{justify-content:space-between;gap:10px}.index-page .product-quantity .product-quantity-error{max-width:none}.index-page .checkout-note{display:none}.index-page .checkout{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px 10px;text-align:left}.index-page .checkout>p{font-size:12px;margin:0}.index-page .checkout strong{font-size:clamp(20px,5.7vw,26px);text-align:right}.index-page .checkout .product-quantity-price{grid-column:1/-1;text-align:right;margin:0;font-size:11px}.index-page .order-summary{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.index-page .order-summary-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:10px 16px;gap:10px;align-items:center}.index-page .summary-count{display:none}.index-page .order-summary-total{text-align:left}.index-page .order-summary-total>span{display:block}.index-page .order-summary-total strong{font-size:clamp(17px,4.8vw,21px);white-space:normal}.index-page .summary-action{grid-column:auto;max-width:164px}.index-page .summary-action>a{min-height:44px;padding:11px 12px;gap:10px;font-size:11px;white-space:nowrap}.index-page .summary-action small{display:block;font-size:10px;text-align:left}.index-page .summary-action:has(a[aria-disabled=false]) small{display:none}.index-page .order-summary-total strong{overflow-wrap:normal;font-size:clamp(16px,4.8vw,21px);font-variant-numeric:tabular-nums}.index-page .summary-action>a{white-space:normal}}@media(max-width:360px){.index-page main{padding-inline:16px}.index-page .catalogue{padding:16px}.index-page .add-light-row{gap:10px;padding-inline:10px}.index-page .summary-action>a{padding-inline:10px;gap:6px;font-size:10px}}.index-page .size-option{grid-column:1 / -1;min-width:0}.size-label{display:block;margin-bottom:12px;font-size:13px;color:#526884}.size-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.size-group-title{grid-column:1 / -1;padding:2px 0 4px;font-size:11px;font-weight:600;color:#526884}.size-group-title:not(:first-child){padding-top:14px}.size-selection-note{margin:12px 0 0;font-size:12px;line-height:1.6;color:#2563eb}.size-preset{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:64px;padding:10px;border:1px solid #d6e3f5;border-radius:10px;color:#172b4d;background:#fff;cursor:pointer}.size-preset strong{font-size:14px;font-weight:600}.size-preset small{font-size:11px;color:#526884}.size-orientation{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;padding:3px 7px;border:1px solid #d8e4f0;border-radius:6px;background:#f1f5f9;font-size:11px;font-weight:500;line-height:1.4;color:#49627e;white-space:nowrap}.size-orientation svg{width:20px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}.size-result:has(>.size-orientation){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.size-result>.size-orientation{justify-self:end}.size-result-summary{min-width:0;overflow-wrap:anywhere}.size-selection-caption:has(>.size-orientation){display:flex;align-items:center;justify-content:space-between;gap:8px}.size-selection-caption>.size-orientation{margin-left:auto}.size-preset[aria-pressed=true]{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.size-more,.size-custom-toggle{min-height:44px;margin:8px 14px 0 0;padding:8px 0;border:0;background:transparent;color:#2563eb;font-size:12px;cursor:pointer}.size-more{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;margin:12px 0 0;padding:11px 12px;border:1px solid #2563eb;border-radius:9px;background:#2563eb;color:#fff;font-weight:600;box-shadow:0 3px 10px #2563eb18}.size-more:hover{background:#1d4ed8;border-color:#1d4ed8}.size-more[aria-expanded=true]{background:#eff6ff;color:#2563eb;box-shadow:none}.size-more svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7}.size-more-label{flex:1;text-align:left;min-width:0}.size-more small{font-size:10px;font-weight:400;white-space:nowrap;opacity:.9}.size-custom-toggle{font-weight:600}.size-custom-toggle[aria-expanded=true]{text-decoration:underline;text-underline-offset:5px}.size-custom{margin-top:8px;padding:16px;border:1px solid #d6e3f5;border-radius:10px;background:#fff}.size-custom>p{margin:0 0 14px;color:#526884;font-size:12px;line-height:1.7}.size-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}.index-page .size-dimensions label{display:block;min-width:0;font-size:12px}.size-dimensions input{display:block;width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid #b6c9e2;border-radius:8px;font:inherit;font-size:16px;color:#172b4d;background:#f8fbff}.size-option button:focus-visible,.size-dimensions input:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.size-option [hidden]{display:none!important}@media(max-width:450px){.size-preset{padding:8px 4px}.size-preset strong{font-size:12px}.size-custom{padding:12px}.size-dimensions{gap:10px}}@media(min-width:651px){.index-page .options:has(.size-option){grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:auto 1fr;align-items:start}.index-page .size-option{grid-column:2;grid-row:1 / span 2}.index-page .options:has(.size-option)>.option:last-child{grid-column:1;grid-row:2}}.size-custom-rate{margin:8px 0 0;color:#526884;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.choice-filter{min-width:0;margin-top:14px}.index-page .choice-filter label{display:block;margin:0 0 8px;font-size:13px;font-weight:500;color:#334e73}.choice-filter input{display:block;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #b6c9e2;border-radius:8px;background:#fff;color:#172b4d;font:inherit;font-size:16px;scroll-margin-block:100px}.choice-filter input:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.choice-filter p{margin:8px 0 0;color:#526884;font-size:12px;line-height:1.5}.backdrop-colour-picker{min-width:0;margin:0;padding:16px 0;border:0;border-top:1px solid #d6e3f5;grid-column:1/-1}.backdrop-colour-picker legend{padding:0 0 8px;font-size:14px;font-weight:600;color:#334e73}.backdrop-colour-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px}.backdrop-colour-options label{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:10px;border:1px solid #c6d6eb;border-radius:8px;background:#fff;font-size:14px;line-height:1.5;cursor:pointer}.backdrop-colour-options label:has(input:checked){border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.backdrop-colour-options input{position:absolute;opacity:0;width:1px;height:1px}.backdrop-colour-options label:focus-within{outline:3px solid #2563eb;outline-offset:2px}.backdrop-colour-dot{flex:none;width:18px;height:18px;border:1px solid #8396af;border-radius:50%}.backdrop-colour-options label>span:last-child{min-width:0;overflow-wrap:anywhere}.backdrop-type-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.backdrop-type-fields>div{min-width:0}@media(min-width:651px){.backdrop-type-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.preview-notice{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 0 24px;padding:16px 20px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;font-size:13px;line-height:1.6;color:#334e73}.preview-notice a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.preview-extras{margin-top:24px;border:1px solid #dce5f1;border-radius:12px;background:#fff}.preview-extras-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:10px 14px;border-radius:12px;background:#f8faff;list-style:none;cursor:pointer;touch-action:manipulation}.preview-extras-toggle::-webkit-details-marker{display:none}.preview-extras-toggle>svg{flex:none;width:32px;height:32px;padding:7px;border:1px solid #cdddff;border-radius:50%;background:#fff;fill:none;stroke:#2563eb;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.preview-extras-toggle:hover{background:#f0f5ff}.preview-extras-toggle{-webkit-tap-highlight-color:transparent}.preview-extras-toggle:active{background:#eaf1ff}.preview-extras[open]>.preview-extras-toggle{border-radius:12px 12px 0 0;border-bottom:1px solid #e2eaf5}.preview-extras[open]>.preview-extras-toggle .additional-plus-stroke{opacity:0}.preview-extras-toggle:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}.preview-extras-heading{min-width:0}.preview-extras-heading h3{margin:0;font-size:15px;line-height:1.45;font-weight:600;color:#172b4d}.preview-extras>p{margin:0;padding:10px 14px 0;font-size:11px;line-height:1.6;color:#526884}.preview-extras-list{display:grid;padding:0 14px}.preview-extra{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:8px 10px;align-items:center;padding:14px 0;border-bottom:1px solid #e8edf5;min-width:0}.preview-extra:last-child{border-bottom:0}.preview-extra-label{display:flex;align-items:flex-start;gap:8px;min-width:0;cursor:pointer}.preview-extra-label>svg{width:20px;height:20px;flex:none;color:#2563eb}.preview-extra-label>span{display:grid;gap:3px;min-width:0}.preview-extra-label-group{position:relative;display:flex;align-items:center;gap:6px;min-width:0;padding-right:0}.preview-extra-label-row{display:block;min-width:0}.preview-extra-label-row>.preview-extra-label{flex:1}.preview-extra strong{font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;color:#172b4d}.preview-extra small{font-size:11px;line-height:1.5;color:#344963;overflow-wrap:anywhere}.preview-extra-info{position:static;flex:none}.preview-extra-info-button{position:relative;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#1d4ed8;font:inherit;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation;isolation:isolate;flex:none}.preview-extra-info-button:before{content:"";position:absolute;z-index:-1;width:22px;height:22px;border:1px solid #91acd0;border-radius:50%;background:#fff}.preview-extra-info-button>.booking-extra-icon{display:block;width:14px;height:14px;flex:none;color:currentColor}.preview-extra-info-button:hover,.preview-extra-info-button:focus-visible,.preview-extra-info[data-open=true]>.preview-extra-info-button{color:#1e40af}.preview-extra-info-button:focus-visible{outline:2px solid #1d4ed8;outline-offset:0;border-radius:8px}.preview-extra-info-note{position:absolute;top:calc(50% + 26px);left:0;z-index:8;box-sizing:border-box;width:min(240px,calc(100vw - 52px));padding:10px 12px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#334e73;font-size:12px;line-height:1.55;box-shadow:0 8px 24px #172b4d24;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .12s,transform .12s,visibility .12s}.preview-extra-info:not([data-suppress-hover=true])>.preview-extra-info-button:hover+.preview-extra-info-note,.preview-extra-info:not([data-suppress-hover=true]):hover>.preview-extra-info-note,.preview-extra-info[data-open=true]>.preview-extra-info-note{opacity:1;visibility:visible;pointer-events:auto;transform:none}.preview-extra-label-group>.led-level-help-note{position:absolute;top:calc(50% + 26px);left:0;z-index:8;box-sizing:border-box;width:min(260px,calc(100vw - 52px));max-width:none;margin:0;padding:10px 12px;font-size:12px;line-height:1.55;box-shadow:0 8px 24px #172b4d24}.preview-extra-label-row>.led-level-help-button{position:absolute;top:50%;right:-9px;z-index:3;transform:translateY(-50%)}@media(hover:hover){.preview-extra-label-group:hover>.preview-extra-info:not([data-suppress-hover=true])>.preview-extra-info-note{opacity:1;visibility:visible;pointer-events:auto;transform:none}}.preview-extra-control{grid-column:2;display:grid;gap:6px;min-width:0}.preview-extra-stepper{display:grid;grid-template-columns:44px minmax(44px,1fr) 44px;align-items:center;gap:0;width:100%;padding:2px;border:1px solid #91acd0;border-radius:9px;min-width:0;background:#fff}.preview-extra-stepper>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:7px;background:#eef3fa;color:#263e60;font:inherit;font-size:22px;line-height:1;cursor:pointer;touch-action:manipulation}.preview-extra-stepper>button:disabled{color:#7d8da3;background:#f4f6f9;cursor:default}.preview-extra-stepper>button:enabled:hover{background:#dce8fb;color:#1d4ed8}.preview-extra-stepper>input[type=number]{width:100%;min-width:0;height:44px;padding:0 2px;border:0;background:transparent;color:#172b4d;text-align:center;font:inherit;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.preview-extra-stepper input::-webkit-inner-spin-button,.preview-extra-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.preview-extra-stepper:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.preview-extra-stepper:has(input[aria-invalid=true]){border-color:#b42318}.preview-extra-stepper>input:focus-visible{outline:0}.preview-extra select,.led-level-option select{width:100%;max-width:100%;min-height:48px;padding:9px;border:1px solid #91acd0;border-radius:9px;background:#fff;color:#172b4d;font:inherit;font-size:16px}.preview-extra input[type=checkbox]{width:24px;height:24px;accent-color:#2563eb}.preview-extra-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:44px}.preview-extra-remove{min-width:44px;min-height:44px;padding:4px;border:0;border-radius:6px;background:transparent;color:#b42318;font:inherit;font-size:12px;cursor:pointer}.preview-extra-remove:disabled{color:#7b8798;cursor:default}.preview-extra-remove:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.preview-extra-footer[hidden]{display:none}.preview-extra-total{display:grid;gap:2px}.preview-extra-total>small{font-size:11px;line-height:1.5;color:#526884}.preview-extra-amount{min-width:0;font-size:13px;font-weight:600;line-height:1.45;color:#344963;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.preview-extra-amount[data-selected=true]{color:#172b4d}.preview-extra-stepper>button:focus-visible,.preview-extra select:focus-visible,.led-level-option select:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}.preview-extras .preview-extras-total{margin:0;padding:12px 14px;border-top:1px solid #e2eaf5;font-size:13px;font-weight:600;text-align:right;color:#172b4d}@media(min-width:800px){.preview-extra{grid-template-columns:minmax(0,1fr) minmax(190px,220px);gap:18px}}@media(max-width:650px){.preview-notice{align-items:center;flex-wrap:nowrap;margin-bottom:12px;padding:10px 12px;gap:12px;border-radius:9px;font-size:12px;line-height:1.5}.preview-notice a{flex-shrink:0}.preview-extras{margin-top:20px}.preview-extra-label{gap:0}.preview-extra-label-row{display:block}}@media(max-width:430px){.preview-extras{margin-inline:-12px}.preview-extras-list{padding-inline:8px}.preview-extra{grid-template-columns:minmax(0,1fr) 134px;gap:6px 8px}.preview-extra>.preview-extra-label-group{display:flex;align-items:center;min-height:44px}.preview-extra>.preview-extra-control{grid-column:2}.preview-extra-stepper{grid-template-columns:44px minmax(44px,1fr) 44px;padding:0}.preview-extra-label-group{gap:4px}}.index-page:is([data-product-preview],[data-catalogue-layout]) .options,.index-page:is([data-product-preview],[data-catalogue-layout]) .options:has(.size-option){grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:20px}.index-page:is([data-product-preview],[data-catalogue-layout]) .options>.option,.index-page:is([data-product-preview],[data-catalogue-layout]) .options:has(.size-option)>.option:last-child{grid-area:auto}.index-page:is([data-product-preview],[data-catalogue-layout]) .size-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.index-page:is([data-product-preview],[data-catalogue-layout]) .size-selection-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;margin:14px 0 0;padding:14px 16px;border:1px solid #bfdbfe;border-left:3px solid #2563eb;border-radius:10px;background:#eff6ff;color:#172b4d}.size-selection-caption{grid-column:1/-1;font-size:11px;line-height:1.5;font-weight:500;color:#1d4ed8}.size-selection-specifications{grid-column:1/-1;font-size:13px;line-height:1.8;color:#334e73;overflow-wrap:anywhere}.sound-selected-capacity{grid-column:1/-1}.sound-capacity-package{grid-column:1/-1;display:grid;gap:6px;margin:2px 0 0;padding-left:18px;color:#334e73;font-size:12px;line-height:1.55}.sound-capacity-package li{padding-left:2px;overflow-wrap:anywhere}.capacity-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-preset small{font-variant-numeric:tabular-nums}.index-page:is([data-product-preview],[data-catalogue-layout]) .size-selection-note strong{font-size:20px;font-weight:650;line-height:1.4;letter-spacing:-.4px;overflow-wrap:anywhere}.index-page:is([data-product-preview],[data-catalogue-layout]) .size-selection-note small{font-size:12px;font-weight:600;color:#1d4ed8}.size-picker-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.collapsed-choice-actions{grid-template-columns:minmax(0,1fr)}:is(.tv-size-presets,.lighting-package-presets) .size-preset small{font-variant-numeric:tabular-nums}:is(.lighting-package-selection-note,.backdrop-size-selection-note){grid-template-columns:minmax(0,1fr)}:is(.lighting-package-selection-note,.backdrop-size-selection-note)>:is(strong,small){grid-column:1/-1}.backdrop-minimum-note{grid-column:1/-1;font-size:12px;line-height:1.6;color:#334e73;overflow-wrap:anywhere}.lighting-package-selection-note>strong{white-space:nowrap;overflow-wrap:normal}.lighting-package-selection-note>.package-detail-group{grid-column:1/-1;min-width:0;margin-top:8px;padding-top:12px;border-top:1px solid #bfdbfe}.lighting-package-selection-note .package-detail-group ul{grid-template-columns:minmax(0,1fr);color:#334e73;font-size:13px;line-height:1.65}.index-page:is([data-product-preview],[data-catalogue-layout]) .size-picker-actions .size-more{justify-content:center;min-height:48px;margin:0;gap:8px;box-shadow:none;font-size:14px}.size-picker-actions .size-more-label{flex:0 1 auto}.size-picker-actions .size-more small{display:none}.index-page:is([data-product-preview],[data-catalogue-layout]) .size-custom-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:48px;margin:0;padding:10px 12px;border:1px solid #c4d6ee;border-radius:9px;background:#fff;color:#334e73;font-size:12px;font-weight:500;text-decoration:none;box-shadow:none;white-space:nowrap}.index-page:is([data-product-preview],[data-catalogue-layout]) .size-custom-toggle:hover,.index-page:is([data-product-preview],[data-catalogue-layout]) .size-custom-toggle[aria-expanded=true]{background:#eff6ff;border-color:#93b4ef;color:#1d4ed8}.index-page:is([data-product-preview],[data-catalogue-layout]) .size-custom-toggle>svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.index-page:is([data-product-preview],[data-catalogue-layout]) .size-presets{max-height:min(320px,45svh);margin-top:12px;padding:4px;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding:4px}.highlighted-choice-option{min-width:0}.highlighted-choice-label{display:block;margin:0 0 10px;font-size:13px;font-weight:500;color:#334e73}.highlighted-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.highlighted-choice{min-width:0;min-height:48px;padding:9px 10px;border:1px solid #d6e3f5;border-radius:9px;background:#fff;color:#334e73;font:inherit;font-size:13px;font-weight:550;line-height:1.3;cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere}.highlighted-choice[aria-pressed=true]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb}.highlighted-choice:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.index-page:is([data-product-preview],[data-catalogue-layout]) .size-custom{padding:18px;border-color:#93b4ef;background:#f8fbff}.preview-rental-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(142px,1fr);gap:12px 16px;align-items:start;margin-top:24px}.preview-rental-controls>div{min-width:0}.index-page:is([data-product-preview],[data-catalogue-layout]) .preview-rental-controls .quantity-slot{margin:0;padding:0;border:0;background:transparent}.index-page:is([data-product-preview],[data-catalogue-layout]) .preview-rental-controls .product-quantity{display:flex;flex-direction:column;align-items:stretch;gap:0}.index-page:is([data-product-preview],[data-catalogue-layout]) .preview-rental-controls label{display:block;margin:0 0 11px;font-size:13px;line-height:1.5;font-weight:500;color:#334e73}.index-page:is([data-product-preview],[data-catalogue-layout]) .preview-rental-controls select{min-height:52px;padding:12px 28px 12px 12px}.preview-rental-controls .product-quantity-stepper{display:flex;width:100%;border-color:#91acd0;border-radius:8px}.index-page:is([data-product-preview],[data-catalogue-layout]) .preview-rental-controls .product-quantity-stepper input{flex:1;width:0;min-width:0}.preview-rental-controls .days-hint{grid-column:1/-1;margin:0}.preview-rental-controls .product-quantity-error{margin-top:8px}.led-level-option{grid-column:1/-1;min-width:0}.led-level-option .preview-extra-label-group{padding-right:0}.led-level-option .preview-extra-label-row{display:flex;align-items:center;gap:8px;min-height:44px}.led-level-option .preview-extra-label-row>.led-level-help-button{position:static;transform:none}.index-page:is([data-product-preview],[data-catalogue-layout]) .preview-rental-controls .led-level-option label{margin:0}.led-level-option .preview-extra-label strong{font:inherit}.product-type-info{display:block;margin-top:10px;font-size:12px;line-height:1.8;color:#344963}.product-choice-picker{min-width:0;margin:14px 0 0;padding:0;border:0}.product-choice-picker legend{margin:0 0 8px;padding:0;color:#334e73;font-size:12px;font-weight:600;line-height:1.5}.product-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-choice-option{display:flex!important;align-items:center;gap:10px;min-width:0;min-height:48px;margin:0!important;padding:10px 12px;border:1px solid #b7cae3;border-radius:9px;background:#fff;color:#334e73!important;font-size:14px!important;font-weight:550!important;line-height:1.4!important;cursor:pointer;touch-action:manipulation}.product-choice-option:has(input:checked){border-color:#2563eb;background:#eff6ff;color:#1d4ed8!important;box-shadow:0 0 0 1px #2563eb}.product-choice-option:has(input:focus-visible){outline:3px solid #2563eb;outline-offset:2px}.product-choice-option input{width:20px;height:20px;min-width:20px;margin:0;accent-color:#2563eb}.product-choice-option span{overflow-wrap:anywhere}.index-page .checkout-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:16px}.product-cost-breakdown{display:grid;gap:9px;width:100%;margin:0;padding:14px 16px;border:0;border-left:3px solid #2563eb;border-radius:10px;background:#eff6ff;font-size:13px;line-height:1.6;color:#344963}.product-cost-breakdown[hidden]{display:none}.product-cost-breakdown:before{content:"Additional dipilih";font-size:11px;font-weight:500;color:#1d4ed8}.product-cost-breakdown>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.product-cost-breakdown dt{overflow-wrap:anywhere}.product-cost-breakdown dd{margin:0;flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums}.index-page .checkout-row>.checkout{justify-self:end}.index-page .checkout strong{font-size:20px;letter-spacing:-.3px}.index-page #grand-total{max-width:100%;font-size:36px;font-weight:650;line-height:1.35;letter-spacing:-.7px;white-space:normal;overflow-wrap:anywhere}.index-page .summary-action>#checkout{min-height:48px;justify-content:center;gap:10px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:14px;font-weight:600;box-shadow:0 2px 6px #2563eb22;touch-action:manipulation}.index-page .summary-action>#checkout:hover{background:#1d4ed8;border-color:#1d4ed8}.index-page .summary-action>#checkout:active{background:#1e40af;border-color:#1e40af}.index-page .checkout-transport-icon[hidden]{display:none!important}.index-page :is(.option label,.days-hint,.quantity-instructions,.status,.provider-credit,.selected-option-detail){color:#344963}@media(max-width:650px){.index-page .summary-action{grid-column:1/-1;width:100%;max-width:none}.index-page .order-summary-total{grid-column:1/-1}.index-page .checkout strong{font-size:18px}.index-page #grand-total{font-size:clamp(24px,6.8vw,30px)}}@media(max-width:650px){.highlighted-choices{display:flex;gap:8px;margin-inline:-2px;padding:2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.highlighted-choices::-webkit-scrollbar{display:none}.highlighted-choice{flex:0 0 auto;min-width:68px;max-width:150px;min-height:44px;padding:8px 12px;scroll-snap-align:start;font-size:12px;white-space:normal}.index-page .checkout-row{grid-template-columns:minmax(0,1fr);gap:14px}.index-page:is([data-product-preview],[data-catalogue-layout]) .options{gap:16px}.size-picker-actions{gap:8px}.index-page:is([data-product-preview],[data-catalogue-layout]) .size-custom-toggle{padding-inline:10px;gap:6px;font-size:11px}.index-page:is([data-product-preview],[data-catalogue-layout]) .size-picker-actions .size-more{padding-inline:10px;font-size:13px}.index-page:is([data-product-preview],[data-catalogue-layout]) .size-custom{padding:12px}.preview-rental-controls{grid-template-columns:minmax(152px,1.15fr) minmax(0,1fr);gap:10px;margin-top:20px}.index-page:is([data-product-preview],[data-catalogue-layout]) .preview-rental-controls .product-quantity-stepper{padding:2px;min-width:0}.index-page:is([data-product-preview],[data-catalogue-layout]) .preview-rental-controls .product-quantity-stepper input{min-width:58px;padding-inline:0}.index-page:is([data-product-preview],[data-catalogue-layout]) .preview-rental-controls select{padding-left:10px;padding-right:22px;font-size:16px}.index-page:is([data-product-preview],[data-catalogue-layout]) .preview-rental-controls label{font-size:12px;margin-bottom:8px}}@media(min-width:651px){.capacity-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.index-page .first-choice{padding:24px 20px;border-radius:16px;background:#fff;box-shadow:none}.index-page .first-choice h1{font-size:clamp(28px,8vw,32px);line-height:1.15;letter-spacing:-1px;margin:14px 0}.index-page .first-choice-topline{flex-wrap:wrap;gap:10px}.index-page .first-choice-description{font-size:13px;line-height:1.7;margin-bottom:0}.index-page .video-guide{min-height:44px;margin:0;padding:6px 8px;box-shadow:none;transition:none}.index-page .video-guide-thumbnail{width:30px;aspect-ratio:1}.index-page .video-guide-copy strong{font-size:11px}}@media(max-width:650px)and (max-height:560px){.index-page .add-light-row{position:static}html:has(body.index-page){scroll-padding-top:16px}.index-page .catalogue{scroll-margin-top:16px}}@media(max-width:430px){.index-page:is([data-product-preview],[data-catalogue-layout]) .size-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.index-page[data-catalogue-layout]{--home-heading: 26px;--home-body: 14px;--home-label: 13px;--home-caption: 12px}.index-page[data-catalogue-layout] main{font-size:var(--home-body);line-height:1.55}.index-page[data-catalogue-layout] .first-choice{margin:72px auto 28px;padding:32px}.index-page[data-catalogue-layout] #first-choice-title{margin:20px 0 16px;font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.8px}.index-page[data-catalogue-layout] .first-choice .first-choice-description{margin:18px 0 0;font-size:var(--home-body);line-height:1.65}.index-page[data-catalogue-layout] .first-category-button{min-height:52px;padding:12px 16px;font-size:16px;line-height:1.4}.index-page[data-catalogue-layout] .video-guide{min-height:48px;margin:0;padding:8px;gap:8px}.index-page[data-catalogue-layout] .first-choice-topline{grid-template-columns:minmax(0,1fr)}.index-page[data-catalogue-layout] .video-guide-thumbnail{width:28px;aspect-ratio:1}.index-page[data-catalogue-layout] .video-guide-copy small{font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.5px;white-space:normal}.index-page[data-catalogue-layout] .video-guide-copy strong{overflow:visible;font-size:var(--home-caption);font-weight:500;line-height:1.45;white-space:normal;text-overflow:clip}.guide-mobile-title{display:none}.video-guide-panel{min-width:0}.video-guide-panel[hidden]{display:none}.index-page[data-catalogue-layout] .faq-mini{margin-bottom:32px;padding:24px}.index-page[data-catalogue-layout] .faq-mini-heading{align-items:center;gap:12px}.index-page[data-catalogue-layout] .faq-mini-heading .eyebrow{font-size:11px;font-weight:500;line-height:1.5;letter-spacing:1px}.index-page[data-catalogue-layout] #faq-mini-title{margin:4px 0 0;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.4px}.index-page[data-catalogue-layout] .faq-mini-heading>a{min-width:56px;min-height:44px;justify-content:center;padding:8px 10px;font-size:var(--home-label);line-height:1.4}.index-page[data-catalogue-layout] .faq-mini-list summary{padding-block:14px;font-size:var(--home-body);font-weight:500;line-height:1.55}.index-page[data-catalogue-layout] .faq-mini-list p{padding-bottom:16px;font-size:var(--home-body);line-height:1.65}.index-page[data-catalogue-layout] .section-heading h2{font-size:var(--home-heading);font-weight:600;line-height:1.25;letter-spacing:-.5px}.index-page[data-catalogue-layout] .selection-header h3{font-size:var(--home-body);font-weight:500;line-height:1.5}.index-page[data-catalogue-layout] :is(.option label,.preview-rental-controls label,.highlighted-choice-label,.product-quantity label){font-size:var(--home-label);line-height:1.5}.index-page[data-catalogue-layout] :is(.provider-credit,.selected-option-detail,.product-type-info,.days-hint,.status,.product-quantity-price,.size-selection-caption,.size-selection-specifications,.package-includes-count,.preview-extra small,.preview-extra-total>small){font-size:var(--home-caption);line-height:1.6}.index-page[data-catalogue-layout] :is(.highlighted-choice,.size-custom-toggle,.size-more,.package-includes summary,.preview-extras-heading h3){font-size:var(--home-label);font-weight:500;line-height:1.5}.index-page[data-catalogue-layout] .size-selection-note strong{font-size:18px;letter-spacing:-.2px}.index-page[data-catalogue-layout] .package-detail-group ul{font-size:var(--home-label);line-height:1.6}.index-page[data-catalogue-layout] :is(.social-footer,.order-summary-total>span){font-size:var(--home-caption)}@media(max-width:650px){.index-page[data-catalogue-layout]{--home-heading: 22px}.index-page[data-catalogue-layout] .first-choice{margin:12px auto 24px;padding:20px}.index-page[data-catalogue-layout] #first-choice-title{margin:18px 0 14px;font-size:clamp(24px,6.8vw,28px)}.index-page[data-catalogue-layout] .first-choice-topline{gap:8px;margin-bottom:0}.index-page[data-catalogue-layout] .first-choice-topline{grid-template-columns:minmax(0,1fr)}#invoice-guide-panel,.guide-desktop-title{display:none}.guide-mobile-title{display:inline}.index-page[data-catalogue-layout] .first-choice-topline .video-guide{min-height:64px;padding:12px;gap:12px;box-shadow:none;transition:none}.index-page[data-catalogue-layout] .first-choice-topline .video-guide-thumbnail{width:36px}.index-page[data-catalogue-layout] .first-choice-topline .video-guide-copy strong{font-size:13px}.index-page[data-catalogue-layout] .faq-mini{padding:20px 16px}.index-page[data-catalogue-layout] #faq-mini-title{font-size:20px}.index-page[data-catalogue-layout] .faq-mini-heading .eyebrow{font-size:10px;letter-spacing:.6px}.index-page[data-catalogue-layout] .preview-rental-controls label{margin-bottom:8px}.index-page[data-catalogue-layout] .order-summary #grand-total{font-size:clamp(22px,6vw,26px);font-weight:600;white-space:normal;overflow-wrap:anywhere}.index-page[data-catalogue-layout] .order-summary .order-summary-total>span{font-size:var(--home-caption)}.index-page[data-catalogue-layout] .order-summary .summary-action>:is(.order-recap-button,#checkout){font-size:var(--home-caption);line-height:1.3}}@media(max-width:480px){.index-page[data-catalogue-layout] .first-choice-topline{grid-template-columns:minmax(0,1fr)}}
