/* Parto 1.3: scoped product cards, prices and native WooCommerce account UI. */
.parto-design .parto-footer .parto-footer-about.e-con { direction:rtl;text-align:right;align-items:stretch;gap:9px; }
.parto-design .parto-footer-about :is(p,h3) { text-align:right;line-height:1.95; }
.parto-design .parto-footer-about p { margin:0 0 8px;max-width:38ch;overflow-wrap:anywhere; }
.parto-design .parto-products { align-items:stretch;gap:20px; }
.parto-design .parto-card { position:relative;border-radius:14px;border:1px solid #e4e7dc;background:#fff;box-shadow:0 3px 12px rgba(52,66,55,.045);padding:14px;gap:10px;height:100%; }
.parto-design .parto-card-image { border-radius:10px;background:#fafbf7;min-height:175px; }
.parto-design .parto-card h3 { font-size:14px;line-height:1.85;min-height:5.55em;margin:0; }
.parto-design .parto-card h3 a { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#344237; }
.parto-design .parto-buy { margin-top:auto; }
.parto-design .parto-card .button { width:100%;min-height:42px;border-radius:9px;font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:center; }
.parto-design .parto-sale-label { position:absolute;top:23px;inset-inline-start:23px;padding:3px 10px;border-radius:20px;background:#f2e7cd;color:#685020;font-size:11px;line-height:1.8;pointer-events:none; }
.parto-design .products .product { border-radius:13px; }
.parto-design .products .product .product-element-top { border-radius:12px;overflow:hidden;background:#fafbf7; }
.parto-design .products .product .wd-entities-title { font-size:14px;line-height:1.8; }
/* The live theme explicitly paints amount spans white; these scoped rules
   override that declaration, while WooCommerce still supplies all price HTML. */
.parto-design :is(.products .product,.parto-card) :is(.price,.parto-price,.price ins,.amount,.woocommerce-Price-currencySymbol) { color:#435c37!important;font-weight:750; }
.parto-design :is(.products .product,.parto-card) :is(.price,.parto-price) { font-size:16px;line-height:1.9;display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px; }
.parto-design :is(.products .product,.parto-card) .price ins { text-decoration:none;background:transparent; }
.parto-design :is(.products .product,.parto-card) :is(del,del .amount,del .woocommerce-Price-currencySymbol) { color:#65715e!important;font-size:12px;font-weight:400; }
.parto-design .parto-unavailable { display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #dedfd5;border-radius:9px;background:#f1f2ec;color:#737a69;font-size:12px;font-weight:650;cursor:default; }
.parto-design .products .product .parto-unavailable { margin-top:9px; }
.parto-design .products .product .onsale { background:#f2e7cd;color:#685020; }
@media(hover:hover) and (pointer:fine) { .parto-design .parto-card:hover { transform:translateY(-3px);border-color:#b6c1a8;box-shadow:0 9px 22px rgba(52,66,55,.09); } }
.parto-account { --parto-account-line:#e5e8de; }
.parto-account .woocommerce { max-width:1200px;margin:26px auto;padding:0 16px; }
.parto-account .parto-login-heading { text-align:right;direction:rtl;margin:0 0 20px; }
.parto-account .parto-login-heading h1 { color:#344237;font-size:24px;line-height:1.6;margin:0 0 7px; }
.parto-account .parto-login-heading p { color:#64715a;font-size:13px;line-height:1.9; }
.parto-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;max-width:1200px;margin:26px auto;padding:0 16px;direction:rtl; }
.parto-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,.parto-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { display:none; }
.parto-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) { width:100%;float:none;min-width:0; }
.parto-account .parto-account-navigation { border:1px solid var(--parto-account-line);border-radius:14px;background:#fbfaf4;padding:10px;align-self:start; }
.parto-account .parto-account-navigation ul { list-style:none;margin:0;padding:0; }
.parto-account .parto-account-navigation li { margin:3px 0;border:0; }
.parto-account .parto-account-navigation a { display:flex;align-items:center;gap:12px;border-radius:9px;padding:12px;color:#526248;font-size:14px;line-height:1.65;text-decoration:none; }
.parto-account .parto-account-navigation svg { flex:0 0 21px;width:21px;height:21px; }
.parto-account .parto-account-navigation :is(.is-active a,a:hover) { background:#61734f;color:#fff; }
.parto-account .parto-account-dashboard { display:flex;flex-direction:column;gap:22px;direction:rtl;text-align:right; }
.parto-account .parto-account-welcome { display:flex;align-items:center;gap:15px;background:linear-gradient(115deg,#f2f4e9,#fffdf6);border:1px solid var(--parto-account-line);border-radius:16px;padding:24px; }
.parto-account .parto-account-welcome > svg { width:44px;height:44px;flex-shrink:0;padding:9px;background:#fff;border-radius:12px;color:#61734f; }
.parto-account .parto-account-welcome h1 { font-size:23px;line-height:1.6;color:#344237;margin:0 0 4px;overflow-wrap:anywhere; }
.parto-account .parto-account-welcome p { margin:0;color:#64715a;font-size:13px; }
.parto-account .parto-account-welcome > a { margin-inline-start:auto;font-size:12px;color:#61734f;white-space:nowrap; }
.parto-account .parto-account-stats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.parto-account .parto-account-stats article { display:flex;flex-direction:column;gap:12px;border:1px solid var(--parto-account-line);border-radius:12px;padding:20px;background:#fff;box-shadow:0 3px 12px rgba(52,66,55,.035); }
.parto-account .parto-account-stats span { font-size:12px;color:#64715a; }
.parto-account .parto-account-stats strong { color:#435c37;font-size:19px;line-height:1.5;overflow-wrap:anywhere; }
.parto-account .parto-account-shortcuts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.parto-account .parto-account-shortcuts a { display:flex;align-items:center;gap:9px;padding:14px;background:#f7f8f1;border:1px solid var(--parto-account-line);border-radius:11px;font-size:13px;color:#526248; }
.parto-account .parto-account-shortcuts svg { width:20px;height:20px;flex-shrink:0; }
.parto-account .parto-account-shortcuts svg:last-child { margin-inline-start:auto;width:16px; }
.parto-account .parto-recent-orders { border:1px solid var(--parto-account-line);border-radius:14px;padding:21px;background:#fff; }
.parto-account .parto-recent-orders h2 { color:#344237;font-size:18px;line-height:1.8;margin:0 0 18px; }
.parto-account .parto-order-list { display:grid;gap:12px; }
.parto-account .parto-order-card { display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:15px;border:1px solid #e9ecdf;border-radius:11px;background:#fcfdf9; }
.parto-account .parto-order-card strong { display:block;font-size:13px;color:#344237; }
.parto-account .parto-order-card time { display:block;margin-top:6px;font-size:11px;color:#64715a; }
.parto-account .parto-order-total { color:#435c37;font-size:13px;white-space:nowrap; }
.parto-account .parto-order-status { padding:5px 10px;border-radius:20px;background:#f3ead5;color:#806423;font-size:11px;white-space:nowrap; }
.parto-account :is(.parto-status-completed,.parto-status-processing) { background:#eaf0e2;color:#4b633a; }
.parto-account :is(.parto-status-failed,.parto-status-cancelled,.parto-status-refunded) { background:#f6eae4;color:#865a48; }
.parto-account :is(.button,button[type=submit]) { border-radius:9px;background:#61734f;color:#fff;min-height:40px;padding:10px 16px;font-size:13px; }
.parto-account :is(.woocommerce-orders-table,.woocommerce-MyAccount-content .shop_table) { border:1px solid var(--parto-account-line);border-radius:12px;overflow:hidden;border-collapse:separate;border-spacing:0; }
.parto-account .woocommerce-orders-table :is(th,td) { padding:14px 12px;color:#43513c;border-color:var(--parto-account-line);font-size:13px; }
.parto-account .woocommerce-orders-table th { background:#f5f7ee; }
.parto-account .woocommerce-MyAccount-content :is(h2,h3) { color:#344237;font-size:19px;line-height:1.7; }
.parto-account :is(.woocommerce-EditAccountForm,.woocommerce-address-fields,.woocommerce-form-login,.woocommerce-form-register) { padding:22px;border:1px solid var(--parto-account-line);border-radius:14px;background:#fff; }
.parto-account :is(input.input-text,select,textarea) { border:1px solid #dfe4d6;border-radius:9px;background:#fffdf9;color:#344237;min-height:43px;padding:10px 12px; }
.parto-account :is(input.input-text,select,textarea):focus { border-color:#879a73;outline:2px solid #eaf0e2;outline-offset:1px; }
.parto-account .woocommerce-Addresses .woocommerce-Address { border:1px solid var(--parto-account-line);border-radius:12px;padding:19px;background:#fcfdf9; }
.parto-account .woocommerce-Addresses address { font-style:normal;color:#64745a;line-height:1.9; }
@media(max-width:767px) {
 .parto-design .parto-products { gap:12px; }
 .parto-design .parto-card { padding:10px;gap:8px; }
 .parto-design .parto-card-image { min-height:135px; }
 .parto-design .parto-card h3 { font-size:12px; }
 .parto-design :is(.products .product,.parto-card) :is(.price,.parto-price) { font-size:14px;gap:3px 6px; }
 .parto-design .parto-card .button { font-size:11px; }
 .parto-design .parto-sale-label { top:17px;inset-inline-start:17px;font-size:10px;padding:2px 7px; }
 .parto-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns:minmax(0,1fr);gap:18px;margin:18px auto;padding:0 12px; }
 .parto-account .parto-account-navigation ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px; }
 .parto-account .parto-account-navigation li { margin:0; }
 .parto-account .parto-account-navigation a { padding:10px 8px;gap:7px;font-size:12px; }
 .parto-account .parto-account-welcome { padding:16px;gap:10px;flex-wrap:wrap; }
 .parto-account .parto-account-welcome h1 { font-size:19px; }
 .parto-account .parto-account-stats { gap:8px; }
 .parto-account .parto-account-stats article { padding:12px 9px;gap:8px; }
 .parto-account .parto-account-stats span { font-size:10px; }
 .parto-account .parto-account-stats strong { font-size:14px; }
 .parto-account .parto-account-shortcuts { grid-template-columns:minmax(0,1fr);gap:8px; }
 .parto-account .parto-order-card { grid-template-columns:minmax(0,1fr) auto;gap:12px; }
 .parto-account .parto-recent-orders { padding:15px; }
 .parto-account .parto-order-card .button { font-size:11px;padding:8px 10px; }
 .parto-account :is(.woocommerce-EditAccountForm,.woocommerce-address-fields,.woocommerce-form-login,.woocommerce-form-register) { padding:16px; }
 .parto-account .woocommerce-orders-table :is(th,td) { padding:12px 10px; }
}
.parto-design .products .product .product-wrapper { height:100%;padding:12px;border:1px solid #e4e7dc;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(52,66,55,.045);transition:box-shadow .25s,border-color .25s; }
.parto-account :is(.parto-order-total,.woocommerce-orders-table) .amount { color:#435c37!important;font-weight:700; }
@media(hover:hover) and (pointer:fine) { .parto-design .products .product:hover .product-wrapper { border-color:#b6c1a8;box-shadow:0 7px 20px rgba(52,66,55,.085); } }
@media(max-width:767px) { .parto-design .products .product .product-wrapper { padding:9px; }.parto-design .parto-footer .parto-footer-about.e-con { text-align:right;align-items:stretch; } }
.parto-account .parto-account-navigation a::before { display:none; }

.parto-design .parto-stock-label { font-size:11px;color:#627452;display:flex;align-items:center;gap:5px; }
.parto-design .parto-stock-label::before { content:"";width:5px;height:5px;border-radius:50%;background:#7d9868; }
