/* Native WooCommerce views use the same colors and outer grid as the supplied site. */
/* Contain the gallery/summary floats even when no product tabs are present. */
.parparu-commerce .woocommerce-content div.product { display: flow-root; }
.parparu-commerce .commerce-content,
.parparu-commerce .woocommerce-content { min-width: 0; padding-bottom: 80px; }
.commerce-navigation { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0 0 36px; padding-bottom: 18px; border-bottom: 1px solid var(--line); font-size: 16.9px; }
.commerce-navigation a { padding-block: 5px; }
.commerce-navigation a[aria-current] { color: var(--gold); border-bottom: 1px solid var(--gold); }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) { color: var(--navy); }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) h2 { margin-bottom: 24px; font-size: clamp(1.98rem, 3.3vw, 2.86rem); }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) h3 { margin-bottom: 20px; font-size: 1.76rem; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) div.product .product_title { margin-bottom: 24px; font-size: clamp(2.53rem, 4.4vw, 4.18rem); }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) div.product p.price,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) div.product span.price { color: var(--navy); font: 3.25rem/1.3 var(--serif); }
.parparu-commerce .woocommerce-product-details__short-description { margin: 24px 0; max-width: 75ch; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) div.product form.cart { margin-block: 28px; display: flex; flex-wrap: wrap; align-items: start; gap: 12px; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) div.product .product_meta { padding-top: 22px; border-top: 1px solid var(--line); font-size: 16.9px; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) div.product .product_meta > span { display: block; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) div.product .woocommerce-tabs { padding-top: 30px; clear: both; }
.parparu-product-no-image .woocommerce div.product div.images { display: none; }
.parparu-product-no-image .woocommerce div.product div.summary { float: none; width: 100%; max-width: 900px; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) a.button,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) a.button.alt,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) button.button,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) button.button.alt,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) input.button,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) input.button.alt,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) #respond input#submit,
.parparu-commerce .wc-block-components-button:not(.is-link) { padding: 16px 24px; min-height: 54px; border: 1px solid var(--navy); border-radius: 5px; background: var(--navy); color: white; font: 600 0.988rem/1.4 var(--sans); text-transform: uppercase; letter-spacing: .05em; text-decoration: none; white-space: normal; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) a.button:hover,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) a.button.alt:hover,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) button.button:hover,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) button.button.alt:hover,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) input.button:hover,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) input.button.alt:hover,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) #respond input#submit:hover,
.parparu-commerce .wc-block-components-button:not(.is-link):hover { background: #214760; color: white; border-color: #214760; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) :is(a, button, input).button:focus-visible,
.parparu-commerce .wc-block-components-button:not(.is-link):focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) :is(a, button, input).button:is(:disabled, [disabled], .disabled, [aria-disabled="true"]),
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) :is(a, button, input).button.alt:is(:disabled, [disabled], .disabled, [aria-disabled="true"]),
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) :is(a, button, input).button.alt:is(:disabled, [disabled], .disabled, [aria-disabled="true"]):hover,
.parparu-commerce .wc-block-components-button:not(.is-link):is(:disabled, [disabled], .disabled, [aria-disabled="true"]) { padding: 16px 24px; background: var(--navy); color: white; border-color: var(--navy); opacity: .5; cursor: not-allowed; transform: none; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) .quantity .qty { width: 5em; min-height: 54px; border: 1px solid var(--line); border-radius: 3px; background: #fff; color: var(--navy); }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form .form-row { margin-bottom: 18px; padding: 0; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form .form-row label { margin-bottom: 6px; font-size: 16.9px; line-height: 1.7; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form .form-row input.input-text,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form .form-row textarea,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form .form-row select,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) input#coupon_code { min-height: 48px; padding: 12px; border: 1px solid #c8c1b6; border-radius: 3px; color: var(--navy); background: #fff; font-size: 20.8px; line-height: 1.5; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form .form-row textarea { min-height: 110px; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form .form-row input[type=checkbox] { accent-color: var(--navy); }
.parparu-commerce .select2-container .select2-selection--single { height: 48px; border: 1px solid #c8c1b6; border-radius: 3px; }
.parparu-commerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; padding-inline: 12px 24px; }
.parparu-commerce .select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) table.shop_table { border-color: var(--line); border-radius: 0; background: var(--paper); border-collapse: collapse; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) table.shop_table th,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) table.shop_table td { padding: 18px; border-color: var(--line); }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) table.shop_table th { font-weight: 600; }
.parparu-commerce .woocommerce-cart-form { margin-bottom: 38px; }
.parparu-commerce .woocommerce-cart-form .coupon { display: flex; flex-wrap: wrap; gap: 10px; }
.parparu-commerce .woocommerce-cart-form #coupon_code { width: 170px; margin: 0; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) .cart-collaterals .cart_totals { width: min(100%, 550px); }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) .cart-collaterals .cart_totals .checkout-button { width: 100%; justify-content: center; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 0 48px; align-items: start; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form.checkout #customer_details { width: 100%; grid-column: 1; grid-row: span 3; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form.checkout #customer_details .col-1,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form.checkout #customer_details .col-2 { float: none; width: 100%; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form.checkout #order_review_heading,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form.checkout #order_review { grid-column: 2; }
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form.checkout > .woocommerce-NoticeGroup,
:is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form.checkout > .woocommerce-NoticeGroup-checkout { grid-column: 1 / -1; grid-row: auto; }
.parparu-commerce .woocommerce-checkout #payment { background: var(--paper); border: 1px solid var(--line); border-radius: 0; }
.parparu-commerce .woocommerce-checkout #payment ul.payment_methods { border-color: var(--line); padding: 22px; }
.parparu-commerce .woocommerce-checkout #payment div.payment_box { background: #f0ece2; color: var(--navy); }
.parparu-commerce .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #f0ece2; }
.parparu-commerce .woocommerce-checkout #payment .place-order { padding: 22px; }
.parparu-commerce .woocommerce-checkout #payment #place_order { width: 100%; justify-content: center; }
.parparu-commerce .woocommerce-privacy-policy-text,
.parparu-commerce .woocommerce-terms-and-conditions-wrapper { margin-bottom: 18px; font-size: 16.9px; }
.parparu-commerce .woocommerce-error,
.parparu-commerce .woocommerce-info,
.parparu-commerce .woocommerce-message { background: var(--paper); color: var(--navy); border-top-color: var(--gold); overflow-wrap: anywhere; }
.parparu-commerce .woocommerce-error { border-top-color: #a75c49; }
.parparu-commerce .woocommerce-error::before { color: #a75c49; }
.parparu-commerce .woocommerce-info::before,
.parparu-commerce .woocommerce-message::before { color: var(--gold); }
.parparu-commerce .woocommerce-notices-wrapper { margin-bottom: 24px; }
.parparu-commerce .wc-block-components-main,
.parparu-commerce .wc-block-components-sidebar { min-width: 0; }
.parparu-commerce .wc-block-components-sidebar { padding: 24px; background: var(--paper); border: 1px solid var(--line); }
.parparu-commerce .wc-block-components-product-price.price { margin: 0; color: inherit; font: inherit; line-height: 1.5; }
.parparu-commerce .wc-block-components-order-summary-item__individual-prices,
.parparu-commerce .wc-block-components-order-summary-item__total-price,
.parparu-commerce .wc-block-components-totals-item__value { font-size: 1.3rem; line-height: 1.5; font-variant-numeric: tabular-nums; }
.parparu-commerce .wc-block-components-order-summary-item__description { min-width: 0; }
.parparu-commerce .wc-block-components-text-input input,
.parparu-commerce .wc-blocks-components-select .wc-blocks-components-select__select { font-size: 20.8px; }
@media (max-width: 800px) {
 :is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form.checkout { display: block; }
 :is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) form.checkout #order_review_heading { margin-top: 36px; }
 :is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) .col2-set .col-1,
 :is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) .col2-set .col-2 { float: none; width: 100%; }
 :is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) table.shop_table th,
 :is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) table.shop_table td { padding: 14px 10px; }
 :is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) .cart-collaterals .cart_totals { float: none; width: 100%; }
 :is(.parparu-commerce .woocommerce-content, .parparu-commerce .woocommerce) .cart .actions .button { width: 100%; }
 .parparu-commerce .woocommerce-cart-form .coupon { width: 100%; }
 .parparu-commerce .woocommerce-cart-form #coupon_code { width: 100%; }
 .parparu-commerce .woocommerce-content { padding-top: 48px; }
 .parparu-commerce .commerce-content,
 .parparu-commerce .woocommerce-content { padding-bottom: 55px; }
 .commerce-navigation { gap: 10px 20px; margin-bottom: 28px; }
}
