.single-product .shop-content{padding-block:var(--space-section) 0}.single-product .product-layout{grid-template-columns:minmax(0,1fr);align-items:start;position:relative}.single-product div.product>.onsale{display:none}.summary.entry-summary{min-width:0;margin:0}.summary .product_title,.product-description .entry-content{overflow-wrap:break-word}.summary .stock{color:var(--color-success);min-height:24px;margin:0 0 12px}.summary .out-of-stock{color:var(--color-error)}.summary .purchase-price{min-height:52px;color:var(--color-heading);flex-wrap:wrap;align-items:flex-end;display:flex}.summary .purchase-price.variable-price{min-height:60px}.summary .summary-price{overflow-wrap:break-word;min-width:0;max-width:100%;display:block}.summary .summary-price del,.summary .summary-price ins{display:block}.summary .summary-price.has-sale-price{grid-template-columns:max-content max-content;justify-content:start;align-items:center;gap:4px 8px;display:inline-grid}.summary .summary-price.has-sale-price>del{grid-area:1/1}.summary .summary-price.has-sale-price>ins{grid-area:2/1/auto/-1}.summary .summary-discount{text-align:center;grid-area:1/2;align-self:center;margin:0;padding:0 4px}.summary .woocommerce-product-details__short-description{margin:0 0 16px}.summary .woocommerce-product-details__short-description p,.summary .woocommerce-variation-description p{margin:0 0 8px}.summary .woocommerce-product-details__short-description>:last-child,.product-description .entry-content>:last-child{margin-bottom:0}.summary form.cart{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.summary form.variations_form{display:block}.summary .variations{width:100%;margin:0}.summary .variations tr{gap:8px;margin-bottom:16px;display:grid;position:relative}.summary .variations th,.summary .variations td{text-align:start;border:0;width:100%;padding:0;display:block}.summary .reset_variations{min-height:44px;color:var(--color-muted);align-items:center;display:inline-flex}.summary .single_variation_wrap{width:100%}.summary .variation-prompt,.summary .single_variation:not(:empty){margin-bottom:12px}.summary .woocommerce-variation-price:empty,.summary .woocommerce-variation-description:empty{display:none}.summary .woocommerce-variation-add-to-cart{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.summary .woocommerce-variation-availability .stock,.summary .single_variation>.stock{background:0 0;border:0;margin:0;padding:0}.summary .single_add_to_cart_button,.summary .purchase-view{flex:1 0 100%;width:100%}.summary .purchase-view{--button-background:var(--color-success);--button-hover:var(--color-success)}.summary .single_add_to_cart_button svg,.summary .purchase-view svg{flex:0 0 16px;width:16px;height:16px}.summary .purchase-unavailable-wrap{margin-bottom:16px}.summary .purchase-unavailable{width:100%;margin:0}.product-reassurance{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;min-width:0}.product-trust-badge,.product-support,.product-exchange{background:var(--color-subtle);min-width:0;min-height:68px;color:var(--color-heading);border-radius:var(--radius-control)}.product-trust-badge img{object-fit:contain;flex:0 0 32px;width:32px;height:32px}.product-trust-caption{min-width:0}.product-trust-caption>:last-child{color:var(--color-muted)}.product-support bdi{white-space:nowrap}.product-service-icon{width:32px;height:32px;color:var(--color-accent);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.product-service-icon svg{width:24px;height:24px}@media (hover:hover) and (pointer:fine){.product-reassurance>a:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-divider)}}.product-reassurance>a:active:not(:disabled):not([aria-disabled=true]){background:var(--color-selection)}.product-description,.related,.up-sells{grid-column:1/-1;min-width:0;margin:0}.single-product .product-layout>.related{margin-top:16px}@media (min-width:850px){.single-product .product-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:359px){.product-reassurance>a{text-align:center;flex-direction:column;justify-content:center}}@media (min-width:550px) and (max-width:849px){.single-product .product-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,352px),1fr))}.single-product .product-gallery{justify-self:center;width:100%;max-width:480px}}
