
		.cws-velux-calc{border:1px solid #e6e6e6;padding:16px;border-radius:10px;margin:16px 0}
		.cws-velux-calc__status{margin-top:10px;min-height:20px}
		.cws-velux-acc-item{border:1px solid #eee;border-radius:10px;margin-bottom:10px;overflow:hidden}
		.cws-velux-acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fafafa;border:0;padding:14px 14px;cursor:pointer}
		.cws-velux-acc-title{font-weight:700}
		.cws-velux-acc-edit{font-weight:600;text-decoration:underline}
		.cws-velux-acc-edit[aria-disabled='true']{opacity:.45;pointer-events:none;text-decoration:none}
		.cws-velux-acc-body{padding:14px;background:#fff}
		.cws-velux-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
		.cws-velux-fields--single{grid-template-columns:1fr}
		@media(max-width:900px){.cws-velux-fields{grid-template-columns:1fr}}
		.cws-velux-field label{display:block;font-weight:600;margin-bottom:6px}
		.cws-velux-field select{width:100%}

		.cws-velux-electric-disclaimer{margin-top:6px;font-size:12px;font-style:italic;line-height:1.3;opacity:.85;display:none}

		.cws-velux-trans-guide{margin:0 0 12px;display:none}
		.cws-velux-trans-guide img{max-width:100%;height:auto;display:block}

		.cws-velux-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(44px,6vw,75px),1fr));gap:10px;width:100%;align-items:start}
			.cws-velux-swatch{
				width:100%;aspect-ratio:1/1;border:1px solid #ccc;border-radius:10px;cursor:pointer;
				background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;
				position:relative;padding:0;appearance:none;-webkit-appearance:none;
				transform:none !important;transition:none !important;animation:none !important;
				box-shadow:none !important;filter:none !important;
			}
			.cws-velux-swatch:hover,
			.cws-velux-swatch:focus,
			.cws-velux-swatch:active,
			.cws-velux-swatch:focus-visible{
				transform:none !important;transition:none !important;animation:none !important;
				background-size:cover !important;box-shadow:none !important;filter:none !important;
			}
			.cws-velux-swatch::before,
			.cws-velux-swatch::after{transition:none !important;animation:none !important;}
			.cws-velux-swatch[aria-pressed='true']{outline:2px solid #111;outline-offset:2px}

			.cws-velux-swatch__badge{position:absolute;left:6px;bottom:6px;width:20px;height:20px;border-radius:999px;background:#000;color:#fff;font-size:12px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:none;}

		.cws-velux-swatches__hint{margin-top:8px;opacity:.75}
		.cws-velux-step-actions{margin-top:12px;display:flex;justify-content:flex-end}
		.cws-velux-preview{margin-top:14px;border-top:1px solid #eee;padding-top:14px}
		.cws-velux-product-image{width:100%;height:auto;display:block;object-fit:contain;border:1px solid #eee;border-radius:10px;padding:6px;background:#fff}
		.cws-velux-enlarge-link-wrap{margin-top:10px;text-align:center}
		.cws-velux-enlarge-link{font-weight:600;text-decoration:underline}
		
		.cws-velux-brackets-option{margin-top:12px;padding-top:12px;border-top:1px solid #eee}
		.cws-velux-brackets-option__title{font-weight:700;margin-bottom:8px}
		.cws-velux-brackets-option__label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}
		.cws-velux-brackets-option__label input{margin-top:3px}
		.cws-velux-brackets-option__text{line-height:1.4}
.cws-velux-confirm{margin-top:14px;border-top:1px solid #eee;padding-top:14px}
		.cws-velux-original-price{text-decoration:line-through;opacity:.65}
		.cws-velux-confirm-downloads{margin-top:12px;padding-top:12px;border-top:1px solid #eee}
		.cws-velux-confirm-downloads__title{font-weight:700;margin-bottom:6px}
		.cws-velux-confirm-download-links a{display:inline-block;margin-right:12px;text-decoration:underline;font-weight:600}
		@media(min-width: 992px){
			.cws-velux-preview{display:none !important;}
			.cws-velux-confirm__inner{display:grid;grid-template-columns: 1fr 240px;gap:18px;align-items:start}
			.cws-velux-confirm__right{display:block !important;}
			.cws-velux-confirm-image{width:100%;height:auto;display:block;object-fit:contain;border:1px solid #eee;border-radius:10px;padding:6px;background:#fff}
		}
		.cws-velux-lightbox{position:fixed;inset:0;z-index:999999}
		.cws-velux-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75)}
		.cws-velux-lightbox__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(92vw,1100px);max-height:92vh;background:#fff;border-radius:12px;overflow:hidden;padding:10px}
		.cws-velux-lightbox__img{display:block;max-width:100%;max-height:calc(92vh - 60px);margin:0 auto}
		.cws-velux-lightbox__close{position:absolute;right:10px;top:6px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}
		
.cws-velux-price-row{margin-top:12px;margin-bottom:8px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.cws-velux-our-price{font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1.1}
.cws-velux-confirm .cws-velux-add-to-cart{margin-top:16px}
