/* Product purchase area: shared visual language with the storefront. */
.woocommerce div.product form.cart{font-family:var(--om-font);color:var(--om-ink);margin:25px 0}
.woocommerce div.product form.cart:not(.om-bulk-cart){padding:24px;border:1px solid var(--om-border,#e3e7ea);border-radius:13px;background:var(--om-paper,#fff)}
.woocommerce div.product form.cart .button{float:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 22px;border:1px solid #fed700;border-radius:8px;background:#fed700;color:#172b3a;font:700 14px/1.4 var(--om-font);box-shadow:0 4px 12px #172b3a0a;transition:background .18s,box-shadow .18s,transform .18s}
.woocommerce div.product form.cart .button:hover{background:#ffe23d;color:#172b3a;box-shadow:0 5px 16px #172b3a18;transform:translateY(-1px)}
.woocommerce div.product form.cart .button.disabled,.woocommerce div.product form.cart .button:disabled{background:#e9edf0;border-color:#e9edf0;color:#76828b;opacity:1;cursor:not-allowed;box-shadow:none;transform:none}
.woocommerce div.product form.cart:not(.om-bulk-cart) .quantity .qty{min-height:48px;width:78px;border:1px solid #cbd4dc;border-radius:7px;background:var(--om-paper,#fff);color:var(--om-ink);font-size:16px}
.woocommerce div.product form.cart .variations{margin-bottom:18px}.woocommerce div.product form.cart .variations th{padding:0 14px 10px 0;text-align:left;font-size:13px}
.woocommerce div.product form.cart .variations td{padding-bottom:10px}.woocommerce div.product form.cart .variations select{width:100%;min-height:46px;padding:10px 13px;background:var(--om-paper,#fff);color:var(--om-ink);border:1px solid #cbd4dc;border-radius:7px}
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-price{margin-bottom:15px}
.woocommerce div.product form.om-bulk-cart{border:1px solid var(--om-border,#e1e7eb);border-radius:14px;background:var(--om-paper,#fff);overflow:hidden;padding:0;box-shadow:0 6px 24px #172b3a06;clear:both;container:om-purchase / inline-size}
.om-bulk-cart [hidden]{display:none!important}.om-purchase-heading{display:flex;align-items:center;gap:13px;padding:22px 22px 19px;border-bottom:1px solid var(--om-border,#e5eaee)}
.om-purchase-symbol{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#fff5ba;color:#172b3a}.om-purchase-symbol .om-icon{width:23px;height:23px}
.woocommerce .om-purchase-heading h2{font-size:18px;font-weight:750;line-height:1.3;margin:0 0 5px}.om-purchase-heading p{font-size:12px;color:#75828e;margin:0;line-height:1.5}
.om-size-table-wrap{overflow-x:auto}
.woocommerce div.product form.cart table.om-size-table{width:100%;margin:0;border-collapse:collapse;border:0;table-layout:auto}
.om-size-table thead th{background:var(--om-soft,#f6f8f9);font-size:10px;color:#75818c;font-weight:600;line-height:1.4;text-align:left;padding:10px 6px;border:0}
.om-size-table thead th:first-child{padding-left:16px}.om-size-table thead th:last-child{text-align:center;padding-right:16px}
.woocommerce div.product form.cart .om-size-table tbody th,.woocommerce div.product form.cart .om-size-table tbody td{vertical-align:middle;border:0;border-bottom:1px solid var(--om-border,#edf0f2);padding:8px 6px;background:transparent;text-align:left;line-height:1.4}
.woocommerce div.product form.cart .om-size-table tbody th{padding-left:16px;font-size:13px;font-weight:650;min-width:52px;max-width:150px;overflow-wrap:anywhere}
.woocommerce div.product form.cart .om-size-table tbody td:last-child{padding-right:16px;width:112px}
/* Highlight the row under the pointer or containing the active quantity field. */
.om-bulk-cart{--om-row-hover:#fff9df;--om-row-selected:#fffbeb;--om-row-selected-hover:#fff3bd;--om-row-unavailable:#f3f5f6}
.om-bulk-cart .om-size-table tbody tr{background-color:transparent;background-image:linear-gradient(#fed700,#fed700);background-repeat:no-repeat;background-position:left center;background-size:0 100%;transition:background-color .16s ease,background-size .16s ease}
.om-bulk-cart .om-size-table tbody tr.is-selected{background-color:var(--om-row-selected)}
.om-bulk-cart .om-size-table tbody tr:not(.om-size-unavailable):focus-within{background-color:var(--om-row-hover);background-size:3px 100%}
@media(hover:hover) and (pointer:fine){
 .om-bulk-cart .om-size-table tbody tr:not(.om-size-unavailable):hover{background-color:var(--om-row-hover);background-size:3px 100%}
 .om-bulk-cart .om-size-table tbody tr.is-selected:hover{background-color:var(--om-row-selected-hover)}
 .om-bulk-cart .om-size-table tbody tr.om-size-unavailable:hover{background-color:var(--om-row-unavailable)}
}
.om-bulk-cart .om-size-table tbody tr.is-selected:focus-within{background-color:var(--om-row-selected-hover)}
.om-size-table th>strong{display:block}
.om-size-stock{display:inline-block;width:fit-content;font-size:9px;font-weight:650;line-height:1.5;margin:0;padding:2px 7px;border-radius:10px;white-space:nowrap}.om-size-stock.is-available{background:#eaf7ee;color:#24713e}.om-size-stock.is-unavailable{background:#edf0f2;color:#77828c}
.om-size-price>span{display:inline;font-size:13px;font-weight:500;white-space:nowrap}.om-size-gross>span{font-weight:650}.om-size-price>.om-size-tax-label{display:none}
.om-size-quantity{display:flex;align-items:stretch;justify-content:center;width:96px;height:36px;border:1px solid #cdd6dd;border-radius:7px;background:var(--om-paper,#fff);overflow:hidden}
.om-size-quantity button{border:0;background:transparent;color:var(--om-ink,#172b3a);font-size:18px;font-weight:500;width:28px;padding:0;flex:0 0 28px}.om-size-quantity button:hover{background:#fff4b5}.om-size-quantity button:disabled{color:#c1c8ce;cursor:not-allowed;background:transparent}
.woocommerce div.product form.cart .om-size-quantity input{width:38px;min-width:0;border:0;border-radius:0;outline-offset:-2px;background:transparent;color:var(--om-ink,#172b3a);font-size:15px;font-weight:650;padding:0 2px;text-align:center;appearance:textfield;-moz-appearance:textfield;box-shadow:none}
.om-size-quantity input::-webkit-outer-spin-button,.om-size-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.om-size-quantity:focus-within{border-color:#bca200;box-shadow:0 0 0 2px #fed70035}.om-size-quantity input:disabled{color:#a6aeb5}
.om-bulk-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 16px}.om-bulk-summary>div:first-child>span{display:block;font-size:13px}.om-bulk-summary>div:first-child>small{font-size:10px;color:#84909a}.om-bulk-total{text-align:right}.om-bulk-total>strong{display:block;font-size:21px;line-height:1.4;font-weight:750}.om-bulk-total>strong small{font-size:10px;font-weight:400}.om-bulk-total>span{font-size:12px;color:#75828c}
.woocommerce div.product form.cart .om-bulk-submit{display:flex;width:calc(100% - 44px);margin:0 22px;min-height:52px}.om-bulk-submit .om-icon{width:22px;height:22px}.om-bulk-badge{border-radius:12px;background:#172b3a;color:#fff;font-size:10px;min-width:22px;padding:2px 6px}
.om-bulk-hint{font-size:10px;line-height:1.6;text-align:center;color:#7b8791;padding:0 22px;margin:13px 0 18px}
.om-bulk-feedback{margin:0 22px 12px;padding:13px;background:#edf8f0;color:#24603b;border-radius:7px;font-size:13px;line-height:1.5;outline-offset:2px}.om-bulk-feedback.is-error{background:#fff0ed;color:#a53726}
.om-bulk-cart-link{display:flex;align-items:center;justify-content:space-between;margin:0 22px 18px;color:#0062bd;font-size:13px;font-weight:700}.om-bulk-cart-link .om-icon{width:17px;height:17px}
@media(max-width:1100px) and (min-width:761px){.om-purchase-heading{padding:18px 14px}.woocommerce .om-purchase-heading h2{font-size:16px}.om-size-table thead th:first-child,.woocommerce div.product form.cart .om-size-table tbody th{padding-left:14px}.om-size-table thead th:last-child,.woocommerce div.product form.cart .om-size-table tbody td:last-child{padding-right:14px}}
@media(max-width:480px){.om-purchase-heading{padding:19px 15px;gap:10px}.woocommerce .om-purchase-heading h2{font-size:17px}.om-purchase-heading p{font-size:11px}.om-purchase-symbol{width:36px;height:36px;flex-basis:36px}.om-size-table thead th:first-child,.woocommerce div.product form.cart .om-size-table tbody th{padding-left:15px}.om-size-table thead th:last-child,.woocommerce div.product form.cart .om-size-table tbody td:last-child{padding-right:15px}.om-size-table thead th{font-size:9px}.om-size-quantity{width:94px}.om-size-quantity button{width:25px;flex-basis:25px}.woocommerce div.product form.cart .om-size-quantity input{font-size:16px;width:42px}.woocommerce div.product form.cart .om-size-table tbody td:last-child{width:110px}.om-bulk-summary{padding:18px 15px 15px}.om-bulk-total>strong{font-size:20px}.woocommerce div.product form.cart .om-bulk-submit{width:calc(100% - 30px);margin:0 15px;font-size:13px;gap:8px;padding-inline:10px}.om-bulk-feedback,.om-bulk-cart-link{margin-inline:15px}.woocommerce div.product form.cart:not(.om-bulk-cart){padding:18px}.woocommerce div.product form.cart:not(.om-bulk-cart) .button{padding:13px 17px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.woocommerce div.product form.cart .button,.om-bulk-cart .om-size-table tbody tr{transition:none}.woocommerce div.product form.cart .button:hover{transform:none}}
html.om-dark .om-bulk-cart{--om-row-hover:#3b3929;--om-row-selected:#383827;--om-row-selected-hover:#484229;--om-row-unavailable:#303a42}html.om-dark .om-size-quantity button:hover:not(:disabled){color:#172b3a}html.om-dark .om-purchase-heading p,html.om-dark .om-size-table thead th,html.om-dark .om-size-price>small,html.om-dark .om-size-price>span small,html.om-dark .om-bulk-summary>div:first-child>small,html.om-dark .om-bulk-total>span,html.om-dark .om-bulk-hint{color:#b0bbc5}

@container om-purchase (max-width:480px){
 .om-size-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .woocommerce div.product form.cart table.om-size-table{display:block}
 .om-size-table tbody{display:block}
 .om-size-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 94px;grid-template-areas:"size stock quantity" "net gross quantity";align-items:center;column-gap:8px;row-gap:5px;padding:10px 14px;border-bottom:1px solid var(--om-border,#edf0f2)}
 .woocommerce div.product form.cart .om-size-table tbody th,.woocommerce div.product form.cart .om-size-table tbody td{border:0;padding:0;min-width:0;max-width:none;width:auto}
 .woocommerce div.product form.cart .om-size-table tbody td:last-child{padding:0;width:auto}
 .om-size-label{grid-area:size}.om-size-availability{grid-area:stock}.om-size-net{grid-area:net}.om-size-gross{grid-area:gross}.om-size-amount{grid-area:quantity;justify-self:end}
 .om-size-price>span{font-size:12px}.om-size-price>.om-size-tax-label{display:inline;font-size:9px;color:#78838c;margin-left:3px;white-space:nowrap}
 .om-size-quantity{width:94px;height:40px}.om-size-quantity button{width:25px;flex-basis:25px}.woocommerce div.product form.cart .om-size-quantity input{width:42px;font-size:16px}
}
