.sdp{width:100%;margin:1.25rem 0;clear:both}.sdp-viewer-wrap{width:100%;margin-bottom:1rem;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:transparent}.sdp-viewer{display:block;border:0;border-radius:0;box-shadow:none;background:transparent;width:100%;min-height:280px}.sdp-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sdp-field label{display:block;font-weight:600;margin-bottom:.35rem}.sdp-field input:not([type=checkbox]),.sdp-field select{width:100%;margin-bottom:.25rem}.sdp-field small{display:block;line-height:1.4;color:#666}.sdp-status{font-size:.9em;line-height:1.5}.sdp-price{font-size:1.35em;font-weight:600;margin:1rem 0}.sdp-retry[hidden]{display:none}.sdp input[type=checkbox]{width:20px;height:20px}.woocommerce-product-gallery>.sdp-viewer-wrap,.product-gallery>.sdp-viewer-wrap{position:relative;z-index:1}@media(max-width:549px){.sdp-inputs{grid-template-columns:1fr}.sdp-viewer{height:360px!important}}

.sdp-product-header{display:block;float:none;clear:both;width:100%;max-width:100%;flex:0 0 100%;grid-column:1 / -1;box-sizing:border-box}.sdp-product-header .product_title{margin-top:0;margin-bottom:1rem}.sdp-product-header .sdp-viewer-wrap{margin-bottom:1.5rem}

.sdp-product-header>form.cart{display:block;float:none;clear:both;width:100%;max-width:none;margin:0 0 1.5rem}.sdp-product-header>form.cart .sdp{margin-top:0}

.sdp-product-gallery{display:block;float:none!important;clear:both;width:100%!important;max-width:100%!important;flex:0 0 100%;box-sizing:border-box;padding:0;margin:0 0 1.5rem}.sdp-product-gallery .woocommerce-product-gallery{float:none;width:100%;max-width:100%}.sdp-purchase-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin:0 0 1rem}.sdp-purchase-row>.quantity,.sdp-purchase-row>.single_add_to_cart_button{float:none;margin:0}.sdp-purchase-row>.lead-time-toggle{max-width:100%}.sdp-purchase-row>.lead-time-toggle .lead-time{margin:0!important}

.sdp .sdp-field[hidden]{display:none!important}.sdp .sdp-interaction-keyboard:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
