html.vgs-quote-open{overflow:hidden}
html:has(body.vgs-quote-embed),html:has(body.vgs-product-embed),html:has(body.vgs-account-embed){margin-top:0!important}
body:is(.vgs-quote-embed,.vgs-product-embed,.vgs-account-embed) #wpadminbar{display:none!important}
.vgs-quote-dialog.vgs-account-dialog{width:min(510px,calc(100% - 36px));height:min(760px,calc(100dvh - 36px))}
body.vgs-account-embed{padding:0!important;margin:0!important;min-width:0}
body.vgs-account-embed>header,body.vgs-account-embed>footer,body.vgs-account-embed>.vg-language,body.vgs-account-embed>.skip-link,body.vgs-account-embed>main~div.wrap,body.vgs-account-embed #wpvibe-preview-banner,body.vgs-account-embed main h1{display:none!important}
body.vgs-account-embed main{width:100%;max-width:none;padding:27px!important;margin:0;box-sizing:border-box}
body.vgs-account-embed .u-columns{display:block}
body.vgs-account-embed .u-column2>h2{display:none}
body.vgs-account-embed .u-column1,body.vgs-account-embed .u-column2{float:none!important;width:100%!important;padding:0!important}
body.vgs-account-embed:not(.vgs-register-embed) .u-column2,body.vgs-account-embed.vgs-register-embed .u-column1{display:none!important}
body.vgs-account-embed .woocommerce form.login,body.vgs-account-embed .woocommerce form.register{border:0;padding:0;margin:16px 0 20px}
body.vgs-account-embed .woocommerce h2{font-size:21px;margin:0 0 12px}
body.vgs-account-embed .woocommerce form .form-row{float:none!important;width:100%!important;padding:0;margin:0 0 14px}
body.vgs-account-embed .woocommerce form label{font-size:11px;font-weight:650;margin-bottom:6px}
body.vgs-account-embed .woocommerce input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.vgs-account-embed .woocommerce select,body.vgs-account-embed .woocommerce textarea{width:100%;min-height:43px;padding:11px 12px;border:1px solid #d4cabc;border-radius:5px;background:white;font-size:12px;color:#454445}
body.vgs-account-embed .woocommerce button[type=submit]{background:#846842;color:white;border:1px solid #846842;border-radius:6px;padding:12px 20px;width:100%;min-height:46px}
body.vgs-account-embed .woocommerce p{font-size:12px;line-height:1.8;color:#706c68}
body.vgs-account-embed .woocommerce .vgs-account-switch{display:flex;align-items:center;justify-content:center;font-size:12px;color:#454445;background:transparent;border:1px solid #c8c0b5;border-radius:6px;min-height:46px;padding:12px 20px;font-weight:650}
body.vgs-account-embed .woocommerce .vgs-account-switch:hover{background:#f4f0e8}
.vgs-quote-dialog.vgs-account-dialog:not(.vgs-register-dialog){height:min(570px,calc(100dvh - 36px))}


.vgs-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#454445;color:white;border-radius:7px;padding:13px 20px;font-size:12px;box-shadow:0 8px 35px #182b3a2b;z-index:100000;width:max-content;max-width:calc(100% - 30px);text-align:center;pointer-events:none}
.vgs-quote-dialog .vgs-toast{position:absolute;bottom:26px}
.vgs-toast[hidden]{display:none!important}

.vgs-quote-dialog{box-sizing:border-box;width:min(920px,calc(100% - 36px));height:min(860px,calc(100dvh - 36px));max-width:none;max-height:none;padding:0;border:0;border-radius:13px;background:#fff;color:#454445;box-shadow:0 28px 100px #14110d55;overflow:hidden}
.vgs-quote-dialog[open]{display:flex;flex-direction:column}
.vgs-quote-dialog::backdrop{background:rgba(27,25,22,.6);backdrop-filter:blur(4px)}
.vgs-quote-dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:22px 27px;border-bottom:1px solid #e8e1d7;flex:none;gap:18px}
.vgs-quote-dialog-bar h2{font-family:inherit;font-size:20px;font-weight:700;line-height:1.55;margin:0;letter-spacing:-.02em}
.vgs-quote-dialog-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f8f5ef;color:#665539;font-size:28px;line-height:1;cursor:pointer;transition:background .18s,color .18s}
.vgs-quote-dialog-close:hover{background:#846842;color:#fff}
.vgs-quote-dialog-close:focus-visible{outline:3px solid #b89a69;outline-offset:3px}
.vgs-quote-dialog-frame{display:block;width:100%;border:0;flex:1;min-height:0;background:white}
.vgs-quote-dialog-loading{padding:12px 28px;font-size:13px;background:#f8f5ef}
.vgs-quote-dialog-loading[hidden]{display:none}
.vgs-quote-dialog-fallback{flex:none;padding:9px 28px;text-align:center;font-size:11px;color:#756345;border-top:1px solid #e8e1d7}
body.vgs-quote-embed{padding:0!important;margin:0!important;min-width:0}
body.vgs-quote-embed>header,body.vgs-quote-embed>footer,body.vgs-quote-embed>.vg-language,body.vgs-quote-embed>.skip-link,body.vgs-quote-embed>main~div.wrap,body.vgs-quote-embed #wpvibe-preview-banner{display:none!important}
body.vgs-quote-embed main.vg-page{width:100%;max-width:none;padding:26px 28px!important;margin:0;box-sizing:border-box}
body.vgs-quote-embed main h1{display:none}
body.vgs-product-embed{padding:0!important;margin:0!important;min-width:0}
body.vgs-product-embed>header,body.vgs-product-embed>footer,body.vgs-product-embed>.vg-language,body.vgs-product-embed>.skip-link,body.vgs-product-embed>main~div.wrap,body.vgs-product-embed #wpvibe-preview-banner,body.vgs-product-embed .woocommerce-breadcrumb,body.vgs-product-embed .related.products{display:none!important}
body.vgs-product-embed main{width:100%;max-width:none;box-sizing:border-box;padding:30px!important;margin:0}
body.vgs-product-embed .woocommerce>div.product{gap:38px}
body.vgs-product-embed .woocommerce div.product .product_title{font-size:21px;line-height:1.55;margin:0 0 12px;letter-spacing:-.02em}
body.vgs-product-embed .detail-description{font-size:13px}
body.vgs-product-embed .woocommerce div.product div.images img{height:350px;object-fit:contain;padding:22px}
body.vgs-product-embed .detail-specs{font-size:12px;margin:12px 0}
body.vgs-product-embed .vgs-detail-attributes th,body.vgs-product-embed .vgs-detail-attributes td{font-size:12px;padding:9px 0}
body.vgs-product-embed .packing-option strong{font-size:16px}
body.vgs-product-embed .packing-option small{font-size:10px}
body.vgs-product-embed .packing-option em{font-size:9px}
body.vgs-quote-embed .vgs-quote-summary{padding:20px;border-radius:8px;margin-bottom:22px}
body.vgs-quote-embed .vgs-quote-summary h2{font-size:15px;margin:0 0 16px}
body.vgs-quote-embed .summary-row{gap:12px;font-size:11px;margin:11px 0}
body.vgs-quote-embed .summary-row strong{font-size:12px}
body.vgs-quote-embed .vgs-quote-summary p{font-size:10px}
body.vgs-quote-embed .vgs-quote-fields-heading{display:none}
body.vgs-quote-embed .quote-fields .addify-option-field:nth-child(4){grid-row:1}
body.vgs-quote-embed .quote-fields .addify-option-field:nth-child(3){grid-row:2}
body.vgs-quote-embed .quote-fields .addify-option-field:nth-child(-n+2){grid-row:3}
body.vgs-quote-embed .quote-fields label{font-size:11px}
body.vgs-quote-embed .quote-fields input:not([type=radio]):not([type=checkbox]),body.vgs-quote-embed .quote-fields select{font-size:12px;padding:11px 12px;min-height:43px;border:1px solid #d4cabc!important}
body.vgs-quote-embed .quote-fields input:user-invalid,body.vgs-quote-embed .quote-fields select:user-invalid{border-color:#873c2c!important}
body.vgs-quote-embed .addify-quote-form__contents tr.cart_item{grid-template-columns:56px minmax(0,1fr) 28px;gap:8px 13px;padding:16px 0}
body.vgs-quote-embed .addify-quote-form__contents tr.cart_item:first-child{padding-top:0}
body.vgs-quote-embed .addify-quote-form__contents td.product-thumbnail{width:56px!important}
body.vgs-quote-embed .product-thumbnail img{width:56px!important;height:80px}
body.vgs-quote-embed .addify-quote-form__contents td.product-name{font-size:12px;line-height:1.4}
body.vgs-quote-embed .addify-quote-form__contents tr.cart_item td.product-quantity{grid-template-columns:58px minmax(55px,85px) minmax(0,1fr)}
body.vgs-quote-embed .vgs-quote-pack-count{width:58px;min-height:35px;padding:5px 7px;font-size:12px}
body.vgs-quote-embed .product-quantity .vgs-quote-pack-select{height:35px;min-height:35px;font-size:10px}
body.vgs-quote-embed .vgs-quote-unit-info .vgs-quote-item-info,body.vgs-quote-embed .vgs-quote-unit-info .vgs-quote-pack-info{font-size:10px}
@media(max-width:540px){body.vgs-product-embed .woocommerce div.product div.images img{height:280px;padding:17px}body.vgs-quote-embed .quote-fields .addify-option-field:nth-child(-n+2){grid-row:auto}}

body.vgs-product-embed .woocommerce div.product div.images{position:relative;top:auto}
body.vgs-product-embed .vgs-detail-attributes[open]{margin-bottom:26px}
.vgs-quote-dialog-fallback[hidden]{display:none}
@media(max-width:640px){body.vgs-product-embed main{padding:20px 18px!important}}
body.vgs-quote-embed .addify-quote-form{gap:28px}
@media(max-width:640px){.vgs-quote-dialog{width:calc(100% - 16px);height:calc(100dvh - 20px);border-radius:12px}.vgs-quote-dialog-bar{padding:14px 18px}.vgs-quote-dialog-bar h2{font-size:22px}body.vgs-quote-embed main.vg-page{padding:20px 18px!important}.vgs-quote-dialog-fallback{padding:9px 16px}}
@media(prefers-reduced-motion:no-preference){.vgs-quote-dialog[open]{animation:vgs-quote-appear .2s ease-out}@keyframes vgs-quote-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
