/* flexible-shipping-free-shipping */
.fs-free-shipping-notice-and-button-wrapper{flex-flow:wrap;place-content:start space-between;align-items:center;display:flex}.fs-free-shipping-notice-text-and-progress-bar-wrapper,.fs-free-shipping-notice-continue-shopping-button-wrapper{flex:0 auto;margin:0 .5em}.fs-free-shipping-notice-progress-bar-wrapper{flex-direction:row;align-items:center;display:flex}.fs-free-shipping-notice-progress-bar{border:1px solid #fff;border-radius:10px;width:100%;height:10px;margin-left:10px;margin-right:10px;position:relative}.fs-free-shipping-notice-progress-bar>span{background-color:#fff;border-top-left-radius:10px;border-bottom-left-radius:10px;height:100%;display:block;position:relative;overflow:hidden}.button.flexible-shipping-free-shipping-button{margin-left:0}


/* wc-cp-checkout-blocks */
@font-face{font-family:"FontAwesomeCP";src:url("/assets/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.eot");src:url("/assets/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.eot?#iefix") format("embedded-opentype"),url("/assets/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.woff2") format("woff2"),url("/assets/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.woff") format("woff"),url("/assets/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.ttf") format("truetype"),url("/assets/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.svg#fontawesomecp") format("svg");font-weight:normal;font-style:normal}table.wc-block-cart-items .wc-block-cart-items__row.is-composite__hidden,.wc-block-components-order-summary-item.is-composite__hidden{display:none !important}table.wc-block-cart-items .wc-block-cart-items__row.is-composite__price_hidden .wc-block-cart-item__prices,table.wc-block-cart-items .wc-block-cart-items__row.is-composite__price_hidden .wc-block-components-product-badge,.wc-block-components-order-summary-item.is-composite__price_hidden .wc-block-cart-item__prices,.wc-block-components-order-summary-item.is-composite__price_hidden .wc-block-components-product-badge{display:none}table.wc-block-cart-items .wc-block-cart-items__row.is-composite__subtotal_hidden .wc-block-cart-item__total-price-and-sale-badge-wrapper,.wc-block-components-order-summary-item.is-composite__subtotal_hidden .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:none}table.wc-block-cart-items .wc-block-cart-items__row.is-composite .wc-block-cart-item__edit,.wc-block-components-order-summary-item.is-composite .wc-block-cart-item__edit{margin:.75em 0}table.wc-block-cart-items .wc-block-cart-items__row.is-composite .wc-block-cart-item__edit a,.wc-block-components-order-summary-item.is-composite .wc-block-cart-item__edit a{text-decoration:underline;color:inherit}table.wc-block-cart-items .wc-block-cart-items__row.is-composited:not(.is-composited__removable) .wc-block-cart-item__remove-link,.wc-block-components-order-summary-item.is-composited:not(.is-composited__removable) .wc-block-cart-item__remove-link{display:none}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__hidden,.wc-block-components-order-summary-item.is-composited__hidden{display:none !important}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__description_hidden .wc-block-components-product-metadata__description,.wc-block-components-order-summary-item.is-composited__description_hidden .wc-block-components-product-metadata__description{display:none}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__meta_hidden .wc-block-components-product-details .wc-block-components-product-details__part-of,.wc-block-components-order-summary-item.is-composited__meta_hidden .wc-block-components-product-details .wc-block-components-product-details__part-of{display:none}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented.is-composited__subtotal_aggregated .wc-block-components-product-badge,.wc-block-components-order-summary-item.is-composited__indented.is-composited__subtotal_aggregated .wc-block-components-product-badge{display:none}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented.is-composited__subtotal_aggregated .wc-block-cart-item__total,.wc-block-components-order-summary-item.is-composited__indented.is-composited__subtotal_aggregated .wc-block-cart-item__total{font-size:.875em}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented .wc-block-cart-item__wrap,.wc-block-components-order-summary-item.is-composited__indented .wc-block-cart-item__wrap{padding-top:66px;font-size:.875em}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented .wc-block-cart-item__wrap .wc-block-components-product-metadata,table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented .wc-block-cart-item__wrap .wc-block-cart-item__remove-link,.wc-block-components-order-summary-item.is-composited__indented .wc-block-cart-item__wrap .wc-block-components-product-metadata,.wc-block-components-order-summary-item.is-composited__indented .wc-block-cart-item__wrap .wc-block-cart-item__remove-link{font-size:.8572em}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented td.wc-block-cart-item__image,.wc-block-components-order-summary-item.is-composited__indented td.wc-block-cart-item__image{position:relative;z-index:1}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented td.wc-block-cart-item__image a,.wc-block-components-order-summary-item.is-composited__indented td.wc-block-cart-item__image a{height:50px;display:block;width:0px}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented td.wc-block-cart-item__image img,.wc-block-components-order-summary-item.is-composited__indented td.wc-block-cart-item__image img{position:absolute;left:100%;width:50px}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented td.wc-block-cart-item__image:after,.wc-block-components-order-summary-item.is-composited__indented td.wc-block-cart-item__image:after{margin-left:100%}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__subtotal_aggregated .wc-block-cart-item__total .wc-block-components-product-badge,.wc-block-components-order-summary-item.is-composited__subtotal_aggregated .wc-block-cart-item__total .wc-block-components-product-badge{display:none}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__subtotal_aggregated .wc-block-cart-item__total .wc-block-components-product-price,.wc-block-components-order-summary-item.is-composited__subtotal_aggregated .wc-block-cart-item__total .wc-block-components-product-price{white-space:nowrap}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__subtotal_aggregated .wc-block-cart-item__total .wc-block-components-product-price :after,.wc-block-components-order-summary-item.is-composited__subtotal_aggregated .wc-block-cart-item__total .wc-block-components-product-price :after{font-family:"FontAwesomeCP";display:inline-block;font-smoothing:antialiased;-ms-transform:rotate(90deg) /*rtl:ignore*/;transform:rotate(90deg) /*rtl:ignore*/;content:"" /*rtl:''*/;margin:0 3px 0 12px;opacity:.25}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__price_hidden .wc-block-cart-item__prices,table.wc-block-cart-items .wc-block-cart-items__row.is-composited__price_hidden .wc-block-components-product-badge,.wc-block-components-order-summary-item.is-composited__price_hidden .wc-block-cart-item__prices,.wc-block-components-order-summary-item.is-composited__price_hidden .wc-block-components-product-badge{display:none}table.wc-block-cart-items .wc-block-cart-items__row.is-composited__subtotal_hidden .wc-block-cart-item__total-price-and-sale-badge-wrapper,.wc-block-components-order-summary-item.is-composited__subtotal_hidden .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:none}.is-medium table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented .wc-block-cart-item__wrap,.is-small table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented .wc-block-cart-item__wrap{padding-top:0;padding-left:66px}.is-large table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented .wc-block-cart-item__wrap{padding-top:0;padding-left:66px}.is-large table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented td.wc-block-cart-item__image img{margin-left:16px}.is-medium table.wc-block-cart-items .wc-block-cart-items__row.is-composite:after,.is-medium table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented:not(.is-composited__last):after,.is-small table.wc-block-cart-items .wc-block-cart-items__row.is-composite:after,.is-small table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented:not(.is-composited__last):after,.is-mobile table.wc-block-cart-items .wc-block-cart-items__row.is-composite:after,.is-mobile table.wc-block-cart-items .wc-block-cart-items__row.is-composited__indented:not(.is-composited__last):after{margin-left:80px}

/* iegps-downloads */
/* Document accordions, download buttons, and the composite parts surfaces. */

/* --- Configurator: a part's description and pared-back document chips --- */
.iegps-part-info { margin: .75em 0 0; font-size: .9em; }
.iegps-part-info-description > :first-child { margin-top: 0; }
.iegps-part-info-label { display: block; font-weight: 700; margin: .5em 0 .35em; }
.iegps-download-buttons { display: flex; flex-wrap: wrap; gap: .5em; }
.iegps-download-chip {
	display: inline-flex; align-items: center; gap: .45em;
	padding: .4em .8em; border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent-1, #364048) 25%, transparent);
	background: var(--wp--preset--color--base, #fff);
	color: var(--wp--preset--color--accent-1, #364048);
	font-size: .9em; line-height: 1.2; text-decoration: none;
	transition: border-color .15s ease, background-color .15s ease;
}
.iegps-download-chip:hover,
.iegps-download-chip:focus-visible {
	border-color: var(--wp--preset--color--accent-2, #69B853);
	background: color-mix(in srgb, var(--wp--preset--color--accent-2, #69B853) 10%, #fff);
	color: var(--wp--preset--color--accent-1, #364048);
}
.iegps-download-chip i { color: var(--wp--preset--color--accent-2, #69B853); }
.iegps-download-chip-meta { opacity: .6; font-size: .85em; }
/* Variation-specific files only appear once that variation is chosen. */
.iegps-part-info-doc[data-variation-id] { display: none; }
.iegps-part-info-doc[data-variation-id].is-active { display: inline-flex; }
/* Inside the dark bin builder the chips sit on slate. */
.composite-wrap .iegps-download-chip { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.3); }

/* --- The composite's own documents under Add to basket --- */
.iegps-composite-docs { flex: 0 0 100%; width: 100%; margin: 1em 0 0; font-size: .9em; }
.iegps-composite-docs .iegps-part-info-label { margin-top: 0; }

/* --- Parts tab --- */
.iegps-part { margin: 0 0 2em; }
.iegps-part + .iegps-part { padding-top: 1.5em; border-top: 1px solid rgba(0,0,0,.1); }
.iegps-part-title { margin: 0 0 .5em; }
.iegps-part-option { margin: 1em 0 0; padding-left: 1em; border-left: 3px solid var(--wp--preset--color--accent-2, #69B853); }
.iegps-part-option-title { margin: 0 0 .35em; font-size: 1.05em; }
.iegps-part-docs-title { margin: 1em 0 .5em; font-size: .95em; }
.iegps-part-empty { opacity: .7; font-style: italic; }
/* Accordions in the tab: title on its own line, meta beneath, room for the toggle. */
.iegps-parts .iegps-download { margin: 0 0 1rem; }
.iegps-parts .iegps-download > summary { flex-wrap: wrap; row-gap: .15em; padding-right: 4rem; border-radius: .25rem; }
.iegps-parts .iegps-download > summary .download-title { display: block; width: 100%; font-size: 1.15rem; }
.iegps-parts .iegps-download > summary .download-filename { font-weight: 400; opacity: .85; }
.iegps-parts .iegps-download > summary .download-filesize { opacity: .6; font-weight: 400; margin-left: .75em; }
.iegps-parts .iegps-download > summary .iegps-dl-source { font-weight: 400; margin-left: .75em; }
.iegps-parts .iegps-download > summary .iegps-dl-source::before { content: "\2014\00a0"; }
.iegps-parts .iegps-download > div { padding: 1rem 0 0; }
.iegps-parts .embed-pdf-viewer { width: 100%; max-width: 100%; }

/* --- Specifications tab --- */
.iegps-spec-group { margin: 0 0 1.5em; }
.iegps-spec-group-title { margin: 0 0 .5em; font-size: 1.05em; }
#tab-downloads .iegps-download > summary { border-radius: .25rem; }
#tab-downloads .iegps-dl-source { font-weight: 400; margin-left: .75em; opacity: .8; }
#tab-downloads .iegps-dl-source::before { content: "\2014\00a0"; }

/* --- Download button under each accordion document --- */
.iegps-download-action { margin: .75em 0 0; }
.iegps-download-button { display: inline-flex; align-items: center; gap: .5em; text-decoration: none; }
.iegps-download-button .iegps-download-button-size { opacity: .75; font-weight: 400; font-size: .85em; }
.iegps-download-button .iegps-download-button-size::before { content: "\00b7\00a0"; }


