.pd-info-card .pd-actions{display: flex;gap: 10px;align-items: stretch;margin: 15px 0 0}.pd-info-card .pd-wc-atc-wrap{flex: 1;min-width: 0;display: flex;flex-direction: column}.pd-info-card .pd-wc-atc-wrap form.cart{margin: 0;padding: 0;flex: 1;display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;gap: 12px}.pd-info-card .pd-wc-atc-wrap form.variations_form{margin: 0;padding: 0;flex: 1;display: flex;flex-direction: column}.pd-native-color-row{display: none !important}.pd-wc-atc-wrap table.variations{width: 100%;margin-bottom: 12px;border-collapse: separate;border-spacing: 0 8px}.pd-wc-atc-wrap table.variations tr{display: flex;align-items: center;gap: 12px}.pd-wc-atc-wrap table.variations th.label{font-size: 0.82rem;font-weight: 600;color: #333;text-align: left;padding: 0;flex-shrink: 0;min-width: 70px}.pd-wc-atc-wrap table.variations td.value{flex: 1;padding: 0}.pd-wc-atc-wrap table.variations select{width: 100%;appearance: none;-webkit-appearance: none;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23121215' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;border: 1.5px solid #D1D1D1;border-radius: 50px;padding: 9px 40px 9px 18px;font-size: 0.85rem;font-family: 'Graphik',sans-serif;color: #121215;cursor: pointer;transition: border-color 0.2s}.pd-wc-atc-wrap table.variations select:focus{outline: none;border-color: #D10322}.pd-wc-atc-wrap .reset_variations{font-size: 0.78rem;color: #888;text-decoration: underline;display: inline-block;margin-top: 4px}.pd-wc-atc-wrap .reset_variations:hover{color: #D10322}.pd-wc-atc-wrap .quantity{margin: 0;flex-shrink: 0}.pd-wc-atc-wrap .quantity .screen-reader-text{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.pd-wc-atc-wrap .pd-qty-stepper{display: inline-flex;align-items: center;border: 1.5px solid #D1D1D1;border-radius: 50px;overflow: hidden;width: fit-content}.pd-qty-btn{background: none;border: none;width: 38px;height: 38px;font-size: 16px;color: #121215;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.15s,color 0.15s;flex-shrink: 0}.pd-qty-btn:hover{background: #121215;color: #fff}.pd-qty-stepper input.qty{width: 46px;height: 38px;border: none;border-left: 1px solid #D1D1D1;border-right: 1px solid #D1D1D1;text-align: center;font-size: 14px;font-family: 'Graphik',sans-serif;color: #121215;background: #fff;padding: 0;-moz-appearance: textfield}.pd-qty-stepper input.qty::-webkit-inner-spin-button,.pd-qty-stepper input.qty::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0}.pd-wc-atc-wrap .woocommerce-variation-add-to-cart,.pd-wc-atc-wrap .variations_button{display: flex !important;flex: 1;flex-wrap: wrap;align-items: center;gap: 12px}.pd-wc-atc-wrap .single_add_to_cart_button{flex: 1;text-transform: uppercase}.pd-wc-atc-wrap .single_add_to_cart_button.disabled,.pd-wc-atc-wrap .single_add_to_cart_button[disabled]{opacity: 0.55;cursor: not-allowed}.pd-wc-atc-wrap .single_add_to_cart_button.woocommerce-variation-add-to-cart-disabled{opacity: 0.55;pointer-events: none}.pd-wc-atc-wrap .single_variation_wrap{flex: 1;display: flex;flex-direction: column}.pd-wc-atc-wrap .woocommerce-variation-price{display: none !important}.pd-wc-atc-wrap .woocommerce-variation-availability{display: none }.pd-stock-notice{font-size: 13px;font-weight: 500;min-height: 0;overflow: hidden;transition: max-height 0.2s ease;margin-bottom: 6px}.pd-stock-notice .stock.in-stock{color: #1b8a3a}.pd-stock-notice .stock.out-of-stock{color: #c0001d}.pd-stock-notice .available-on-backorder{color: #b8850a}.pd-info-card .woocommerce-error,.pd-info-card .woocommerce-message,.pd-info-card .woocommerce-info{font-size: 13px;padding: 10px 14px;margin-bottom: 12px;border-radius: 4px;border-left: 4px solid;list-style: none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button{background: #fff!important;border-radius: 30px}.pd-info-card .woocommerce-error{border-color: #c0001d;background: #fff0f0}.pd-info-card .woocommerce-message{border-color: #1b8a3a;background: #f0fff4;padding-left: 40px!important}.pd-info-card .woocommerce-info{border-color: #1a4fbe;background: #f0f4ff}.pd-info-card .product_meta{font-size: 12px;color: #666;margin-top: 12px;line-height: 1.8}.pd-info-card .product_meta .sku_wrapper,.pd-info-card .product_meta .posted_in,.pd-info-card .product_meta .tagged_as{display: block}.pd-info-card .product_meta span,.pd-info-card .product_meta a{font-size: 12px;color: inherit}.pd-info-card .product_meta a:hover{text-decoration: underline}.pd-wc-atc-wrap .single_add_to_cart_button.wc-forward{display: inline-flex;align-items: center;justify-content: center;text-decoration: none}.pd-copy-link{background: none;border: none;padding: 0;font: inherit;color: #333;text-decoration: underline;font-weight: 500;cursor: pointer}.pd-copy-link:hover{color: #D10322}.pd-details{margin-top: 14px;padding-top: 14px;border-top: 1px solid #ebebeb;display: flex;flex-direction: column;gap: 8px}.pd-details-row{display: flex;align-items: baseline;gap: 8px;font-size: 0.8rem}.pd-details-label{flex-shrink: 0;width: 88px;color: #888;font-weight: 600;text-transform: uppercase;letter-spacing: 0.4px;font-size: 0.72rem}.pd-details-value{color: #333}.pd-details-value p{margin: 0}.pd-details-value .stock.in-stock{color: #1b8a3a;font-weight: 600}.pd-details-value .stock.out-of-stock{color: #c0001d;font-weight: 600}.pd-details-value .available-on-backorder{color: #b8850a;font-weight: 600}.pd-details-value a{color: #333;text-decoration: underline}.pd-details-value a:hover{color: #D10322}.pd-spec-block{background: #f8f8f8;border-radius: 14px;padding: 20px 24px;margin-bottom: 24px;display: flex;flex-direction: column;gap: 10px}.pd-spec-row{display: flex;align-items: baseline;gap: 10px;font-size: 0.9rem}.pd-spec-row--note{flex-direction: column;gap: 4px}.pd-spec-label{flex-shrink: 0;width: 110px;color: #888;font-weight: 600;text-transform: uppercase;letter-spacing: 0.4px;font-size: 0.75rem}.pd-spec-value{color: #222}.pd-spec-value .star-rating{display: inline-block;vertical-align: middle}