/* WooCommerce shared foundation */
.woocommerce, .woocommerce-page, .wc-block-components-form, .wc-block-components-button { font-family: 'Yekan Bakh FaNum', Tahoma, sans-serif; }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 32px; color: #8990a2; font-size: 11px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--ap-navy); }
.woocommerce-error, .woocommerce-info, .woocommerce-message { margin: 0 0 24px !important; padding: 17px 55px 17px 18px !important; border: 1px solid var(--ap-line) !important; border-top: 0 !important; border-radius: 14px; background: white; color: var(--ap-ink); box-shadow: 0 12px 35px rgba(24, 33, 63, .07); font-size: 12px; line-height: 1.9; }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { top: 17px; right: 20px; left: auto; color: var(--ap-aqua); }
.woocommerce-error { border-right: 3px solid #d3545d !important; }
.woocommerce-message { border-right: 3px solid #31b884 !important; }
.woocommerce-info { border-right: 3px solid var(--ap-aqua) !important; }
.woocommerce-message .button { float: left; border-bottom: 1px solid currentColor; background: transparent !important; color: var(--ap-navy) !important; font-size: 11px; }
.woocommerce form .form-row label { margin-bottom: 7px; color: var(--ap-ink); font-size: 12px; font-weight: 700; }
.woocommerce form .form-row .required { color: var(--ap-aqua); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 52px; border: 1px solid var(--ap-line); border-radius: 12px; background: #fff; color: var(--ap-ink); outline: 0; transition: border-color .2s, box-shadow .2s; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { padding: 12px 14px; }
.woocommerce form .form-row textarea { min-height: 110px; resize: vertical; }
.woocommerce form .form-row input:focus, .woocommerce form .form-row textarea:focus, .select2-container--default.select2-container--focus .select2-selection--single { border-color: var(--ap-aqua); box-shadow: 0 0 0 4px rgba(37, 187, 215, .1); }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding: 10px 14px; line-height: 30px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 13px; left: 10px; right: auto; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wc-block-components-button { min-height: 48px; padding: 11px 20px !important; border: 0 !important; border-radius: 12px !important; background: var(--ap-navy) !important; color: white !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1.5 !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .wc-block-components-button:hover { background: var(--ap-aqua) !important; color: var(--ap-navy-2) !important; transform: translateY(-1px); }
.woocommerce a.button:disabled, .woocommerce button.button:disabled { opacity: .48 !important; }
.quantity { width: 128px; display: inline-grid !important; grid-template-columns: 36px 1fr 36px; align-items: center; overflow: hidden; border: 1px solid var(--ap-line); border-radius: 12px; background: white; direction: ltr; }
.quantity .qty { width: 100% !important; height: 46px; padding: 0 !important; border: 0 !important; background: transparent; color: var(--ap-ink); text-align: center; appearance: textfield; }
.quantity .qty::-webkit-inner-spin-button, .quantity .qty::-webkit-outer-spin-button { appearance: none; margin: 0; }
.ap-qty-button { height: 46px; padding: 0; border: 0; background: transparent; color: var(--ap-navy); cursor: pointer; font-size: 18px; }
.ap-qty-button:hover { background: var(--ap-bg); color: var(--ap-aqua); }
.woocommerce nav.woocommerce-pagination ul { overflow: visible; display: flex; gap: 7px; justify-content: center; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 1px solid var(--ap-line); border-radius: 11px; background: white; color: var(--ap-navy); }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { border-color: var(--ap-navy); background: var(--ap-navy); color: white; }

