/* =========================================================================
   WooCommerce-specific styling: single product, cart, checkout, account.
   Loaded after style.css — inherits the same CSS custom properties.
   ========================================================================= */

/* Single product */
.single-product #primary{ padding-top:32px; }
.woocommerce div.product{
	display:grid; grid-template-columns:minmax(0,3fr) minmax(340px,2fr);
	column-gap:56px; row-gap:48px; align-items:start;
	max-width:var(--pmc-container-width); margin:0 auto 64px; padding:0 24px;
}
.woocommerce div.product div.images{ grid-column:1; grid-row:1; min-width:0; margin:0; background:#f8fafc; border:1px solid var(--pmc-color-border); border-radius:var(--pmc-radius); padding:40px; }
.woocommerce div.product div.images img{ mix-blend-mode:multiply; }
.woocommerce div.product div.summary{ grid-column:2; grid-row:1; min-width:0; margin:0; }

/* Tabs/description, upsells and related items span the complete product width
   and remain in WooCommerce's native source order below the main information. */
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .up-sells,
.woocommerce div.product .related.products{
	grid-column:1 / -1; width:100%; max-width:none; margin:0; padding:0;
}
.woocommerce div.product .woocommerce-tabs{ grid-row:auto; }
.woocommerce div.product .woocommerce-tabs .panel{
	background:#fff; border:1px solid var(--pmc-color-border); border-radius:16px;
	padding:28px 32px; box-shadow:0 1px 2px rgba(2,6,23,.04);
}
@media (max-width:900px){
	.woocommerce div.product{ grid-template-columns:1fr; gap:32px; }
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary,
	.woocommerce div.product .woocommerce-tabs,
	.woocommerce div.product .up-sells,
	.woocommerce div.product .related.products{ grid-column:1; grid-row:auto; }
}
@media (max-width:600px){
	.woocommerce div.product{ padding:0 16px; }
	.woocommerce div.product div.images{ padding:24px; }
	.woocommerce div.product .woocommerce-tabs .panel{ padding:22px 20px; }
}

.woocommerce div.product .product_title{ font-size:1.9rem; margin-bottom:8px; }
.woocommerce div.product p.price{ font-size:1.9rem; font-weight:800; color:var(--pmc-color-primary-dark); margin:16px 0; }
.woocommerce div.product p.price ins{ text-decoration:none; }
.woocommerce div.product .stock{ font-weight:600; }
.woocommerce div.product .stock.in-stock{ color:var(--pmc-color-accent); }
.woocommerce div.product .stock.out-of-stock{ color:#ef4444; }

.woocommerce div.product form.cart{ display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:24px 0; }
.woocommerce div.product form.cart .quantity{ border:1px solid var(--pmc-color-border); border-radius:8px; overflow:hidden; }
.woocommerce div.product form.cart .quantity input{ border:0; width:56px; height:48px; text-align:center; }
.woocommerce div.product .single_add_to_cart_button{ flex:1; min-width:200px; padding:14px 24px; font-size:1rem; }

.woocommerce div.product .woocommerce-product-details__short-description{ color:#4b5563; margin-bottom:16px; }
.woocommerce div.product .posted_in, .woocommerce div.product .tagged_as{ display:block; font-size:.85rem; color:#6b7280; margin-top:8px; }

.woocommerce-tabs{ max-width:var(--pmc-container-width); margin:0 auto 64px; padding:0 24px; }
.woocommerce-tabs ul.tabs{ display:flex; gap:8px; border-bottom:1px solid var(--pmc-color-border); margin-bottom:24px; padding:0; }
.woocommerce-tabs ul.tabs li{ list-style:none; }
.woocommerce-tabs ul.tabs li a{ display:block; padding:12px 20px; font-weight:600; color:#6b7280; border-bottom:2px solid transparent; }
.woocommerce-tabs ul.tabs li.active a{ color:var(--pmc-color-primary); border-color:var(--pmc-color-primary); }

.related.products{ max-width:var(--pmc-container-width); margin:0 auto 64px; padding:0 24px; }
.related.products > h2{ font-size:1.4rem; margin-bottom:24px; }

/* Cart page */
.woocommerce-cart .woocommerce{ max-width:var(--pmc-container-width); margin:48px auto; padding:0 24px; }
table.shop_table{ width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--pmc-color-border); border-radius:var(--pmc-radius); overflow:hidden; }
table.shop_table th{ background:#f9fafb; text-align:left; padding:14px 16px; font-size:.8rem; text-transform:uppercase; letter-spacing:.03em; color:#6b7280; }
table.shop_table td{ padding:16px; border-top:1px solid #f1f5f9; vertical-align:middle; }
table.shop_table img{ width:56px; height:56px; object-fit:contain; background:#f8fafc; border-radius:8px; padding:4px; }
.cart-collaterals .cart_totals{ background:#fff; border:1px solid var(--pmc-color-border); border-radius:var(--pmc-radius); padding:24px; max-width:420px; margin-left:auto; }
.cart_totals h2{ font-size:1.1rem; }
.wc-proceed-to-checkout .checkout-button{ width:100%; text-align:center; }

/* Checkout page */
.woocommerce-checkout .woocommerce{ max-width:var(--pmc-container-width); margin:48px auto; padding:0 24px; }
.woocommerce-checkout form.checkout{
	display:grid; grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);
	grid-template-areas:"customer review-title" "customer review";
	column-gap:40px; row-gap:12px; align-items:start;
}
.woocommerce-checkout form.checkout > #customer_details{ grid-area:customer; min-width:0; }
.woocommerce-checkout form.checkout > #order_review_heading{ grid-area:review-title; margin:0; align-self:end; }
.woocommerce-checkout form.checkout > #order_review{ grid-area:review; min-width:0; }
@media (max-width:900px){
	.woocommerce-checkout form.checkout{
		grid-template-columns:1fr;
		grid-template-areas:"customer" "review-title" "review";
		gap:20px;
	}
}
.woocommerce-billing-fields, .woocommerce-shipping-fields, #payment{ background:#fff; border:1px solid var(--pmc-color-border); border-radius:var(--pmc-radius); padding:24px; margin-bottom:24px; }
.woocommerce-checkout .form-row input, .woocommerce-checkout .form-row select, .woocommerce-checkout .form-row textarea{
	width:100%; border:1px solid var(--pmc-color-border); border-radius:8px; padding:10px 12px; font-size:.92rem;
}
#order_review{ background:#fff; border:1px solid var(--pmc-color-border); border-radius:var(--pmc-radius); padding:24px; position:sticky; top:104px; }
#order_review .woocommerce-checkout-review-order-table{ margin:0 0 22px; table-layout:auto; }
#order_review .woocommerce-checkout-review-order-table th,
#order_review .woocommerce-checkout-review-order-table td{ padding:13px 10px; }
#order_review .woocommerce-checkout-review-order-table td.product-total,
#order_review .woocommerce-checkout-review-order-table tfoot td{ text-align:right; white-space:nowrap; }
#order_review .woocommerce-checkout-review-order-table .order-total th,
#order_review .woocommerce-checkout-review-order-table .order-total td{ font-size:1rem; font-weight:800; color:#111827; }
#order_review #payment{ position:static; border:0; border-top:1px solid #e2e8f0; border-radius:0; margin:0; padding:20px 0 0; }
#payment ul.payment_methods{ padding:0; list-style:none; }
#payment div.payment_box{ background:#f0f7ff; border-radius:8px; padding:16px; margin-top:8px; font-size:.85rem; color:#374151; }

/* My Account */
.woocommerce-account .woocommerce{ max-width:var(--pmc-container-width); margin:48px auto; padding:0 24px; display:grid; grid-template-columns:240px 1fr; gap:32px; }
@media (max-width:800px){ .woocommerce-account .woocommerce{ grid-template-columns:1fr; } }
.woocommerce-MyAccount-navigation ul{ background:#fff; border:1px solid var(--pmc-color-border); border-radius:var(--pmc-radius); overflow:hidden; }
.woocommerce-MyAccount-navigation li{ border-bottom:1px solid #f1f5f9; }
.woocommerce-MyAccount-navigation li a{ display:block; padding:14px 18px; color:#374151; font-weight:500; }
.woocommerce-MyAccount-navigation li.is-active a{ color:var(--pmc-color-primary); background:#f0f7ff; font-weight:600; }
.woocommerce-MyAccount-content{ background:#fff; border:1px solid var(--pmc-color-border); border-radius:var(--pmc-radius); padding:28px; }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice{
	background:#f0f7ff; border-left:4px solid var(--pmc-color-primary); border-radius:8px; padding:14px 18px; margin-bottom:20px; list-style:none;
}
.woocommerce-error{ background:#fef2f2; border-color:#ef4444; }

/* Star rating */
.star-rating{ color:#f59e0b; }

/* =========================================================================
   MODERN UI PASS — buttons, cart table, coupon, filters, ordering
   ========================================================================= */

/* ---- Global modern buttons (Buat Pesanan, Perbarui Keranjang, Terapkan
        Kupon, Lanjutkan ke Checkout, Saring, Cari, dsb.) ---- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button,
.woocommerce #respond input#submit, .woocommerce .widget_price_filter .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, #place_order,
.widget_product_search button{
	appearance:none; -webkit-appearance:none;
	display:inline-flex; align-items:center; justify-content:center; gap:8px;
	background:var(--pmc-color-primary); color:#fff !important;
	border:1px solid transparent; border-radius:10px;
	padding:12px 22px; font-weight:600; font-size:.92rem; line-height:1.25;
	cursor:pointer; text-decoration:none;
	box-shadow:0 1px 2px rgba(2,6,23,.08);
	transition:background .2s ease, transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, #place_order:hover,
.woocommerce .widget_price_filter .button:hover, .widget_product_search button:hover{
	background:var(--pmc-color-primary-dark); transform:translateY(-1px);
	box-shadow:0 6px 16px rgba(2,6,23,.14); color:#fff !important;
}
.woocommerce a.button:active, .woocommerce button.button:active, #place_order:active{
	transform:translateY(0) scale(.98); box-shadow:0 1px 2px rgba(2,6,23,.08);
}
.woocommerce button.button:disabled, .woocommerce button.button[disabled],
.woocommerce button.button:disabled:hover{
	opacity:.45; cursor:not-allowed; transform:none; box-shadow:none;
	background:var(--pmc-color-primary); color:#fff !important;
}

/* Secondary (outline) style for lower-priority actions */
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart button[name="apply_coupon"], .woocommerce button[name="apply_coupon"]{
	background:#fff; color:#374151 !important; border-color:var(--pmc-color-border); box-shadow:none;
}
.woocommerce-cart button[name="update_cart"]:hover:not(:disabled),
.woocommerce button[name="apply_coupon"]:hover{
	background:#f8fafc; border-color:#cbd5e1; color:#111827 !important; transform:translateY(-1px);
}

/* Full-width, larger primary CTAs */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{ width:100%; padding:15px 22px; font-size:1rem; border-radius:12px; }
#place_order{ width:100%; padding:15px 22px; font-size:1rem; border-radius:12px; margin-top:8px; }

/* ---- Hide WooCommerce's auto "View cart / Lihat keranjang" link that gets
        injected next to the Add to Cart button after an AJAX add ---- */
a.added_to_cart{ display:none !important; }

/* Product-card CTA: one line, with subtle loading spinner during AJAX */
.pmc-add-to-cart-btn{ white-space:nowrap; }
.pmc-add-to-cart-btn.loading{ opacity:.75; pointer-events:none; }
.pmc-add-to-cart-btn.loading::after{
	content:''; width:13px; height:13px; margin-left:6px; border-radius:50%;
	border:2px solid rgba(255,255,255,.35); border-top-color:#fff;
	animation:pmcSpin .7s linear infinite; display:inline-block;
}

/* ---- Result count + ordering select (shop toolbar) ---- */
.woocommerce-result-count{ color:#64748b; font-size:.9rem; }
.woocommerce-ordering select, select.orderby{
	appearance:none; -webkit-appearance:none;
	padding:10px 38px 10px 14px; border:1px solid #e2e8f0; border-radius:10px;
	background-color:#fff; font-size:.9rem; color:#334155; cursor:pointer;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat:no-repeat; background-position:right 14px center;
	transition:border-color .2s ease, box-shadow .2s ease;
}
.woocommerce-ordering select:focus, select.orderby:focus{
	outline:none; border-color:var(--pmc-color-primary);
	box-shadow:0 0 0 3px color-mix(in srgb, var(--pmc-color-primary) 15%, transparent);
}

/* ---- Cart page table: Tailwind-inspired card table ---- */
.woocommerce-cart table.shop_table{
	border:none; border-radius:16px; overflow:hidden;
	box-shadow:0 1px 3px rgba(2,6,23,.08), 0 1px 2px rgba(2,6,23,.05);
	background:#fff;
}
.woocommerce-cart table.shop_table th{
	background:#f8fafc; padding:14px 16px; font-size:.72rem; font-weight:600;
	letter-spacing:.06em; text-transform:uppercase; color:#64748b; border:none;
}
.woocommerce-cart table.shop_table td{
	padding:18px 16px; border:none; border-top:1px solid #f1f5f9; vertical-align:middle; font-size:.92rem;
}
.woocommerce-cart table.shop_table td.product-name a{ font-weight:600; color:#111827; }
.woocommerce-cart table.shop_table td.product-name a:hover{ color:var(--pmc-color-primary); }
.woocommerce-cart table.shop_table td.product-thumbnail img{
	width:64px; height:64px; object-fit:contain; background:#f8fafc;
	border:1px solid #f1f5f9; border-radius:12px; padding:6px;
}
.woocommerce-cart table.shop_table td.product-price, 
.woocommerce-cart table.shop_table td.product-subtotal{ font-weight:600; color:#111827; }
.woocommerce-cart table.shop_table a.remove{
	width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center;
	margin-left:auto; background:#fef2f2; color:#dc2626 !important; font-size:16px; font-weight:600; text-decoration:none;
	transition:background .15s ease, color .15s ease, transform .15s ease;
}
.woocommerce-cart table.shop_table a.remove:hover{ background:#ef4444; color:#fff !important; transform:scale(1.05); }
.woocommerce-cart table.shop_table a.remove:focus-visible{ outline:3px solid rgba(239,68,68,.22); outline-offset:2px; }
.pmc-trash-icon{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }

/* Use an explicit visual column model so the thumbnail starts at the left edge,
   product data stays aligned, and the destructive action sits at far right. */
@media (min-width:901px){
	.woocommerce-cart table.shop_table.cart{ table-layout:fixed; }
	.woocommerce-cart table.shop_table.cart thead tr,
	.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
		display:grid; width:100%;
		grid-template-columns:96px minmax(220px,1fr) 120px 120px 130px 64px;
		align-items:center;
	}
	.woocommerce-cart table.shop_table.cart th,
	.woocommerce-cart table.shop_table.cart td{ min-width:0; }
	.woocommerce-cart table.shop_table.cart .product-thumbnail{ grid-column:1; grid-row:1; }
	.woocommerce-cart table.shop_table.cart .product-name{ grid-column:2; grid-row:1; }
	.woocommerce-cart table.shop_table.cart .product-price{ grid-column:3; grid-row:1; }
	.woocommerce-cart table.shop_table.cart .product-quantity{ grid-column:4; grid-row:1; }
	.woocommerce-cart table.shop_table.cart .product-subtotal{ grid-column:5; grid-row:1; }
	.woocommerce-cart table.shop_table.cart .product-remove{ grid-column:6; grid-row:1; text-align:right; }
	.woocommerce-cart table.shop_table.cart thead .product-thumbnail{ font-size:0; }
	.woocommerce-cart table.shop_table.cart tbody tr:not(.cart_item){ display:table-row; }
	.woocommerce-cart table.shop_table.cart tbody tr:not(.cart_item) > td.actions{ display:flex; width:100%; }
}

@media (min-width:901px) and (max-width:1120px){
	.woocommerce-cart table.shop_table.cart thead tr,
	.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
		grid-template-columns:84px minmax(170px,1fr) 100px 104px 110px 56px;
	}
}

@media (max-width:900px){
	.woocommerce-cart .woocommerce-cart-form{ overflow-x:visible; }
	.woocommerce-cart table.shop_table.cart thead{ display:none; }
	.woocommerce-cart table.shop_table.cart,
	.woocommerce-cart table.shop_table.cart tbody{ display:block; }
	.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
		display:grid; grid-template-columns:76px minmax(0,1fr) 44px;
		gap:8px 14px; align-items:center; padding:16px;
		border-bottom:1px solid #e2e8f0;
	}
	.woocommerce-cart table.shop_table.cart tbody tr.cart_item td{ padding:0; border:0; }
	.woocommerce-cart table.shop_table.cart .product-thumbnail{ display:block; grid-column:1; grid-row:1 / span 4; }
	.woocommerce-cart table.shop_table.cart .product-thumbnail img{ width:76px; height:76px; }
	.woocommerce-cart table.shop_table.cart .product-name{ grid-column:2; grid-row:1; }
	.woocommerce-cart table.shop_table.cart .product-remove{ grid-column:3; grid-row:1; }
	.woocommerce-cart table.shop_table.cart .product-price,
	.woocommerce-cart table.shop_table.cart .product-quantity,
	.woocommerce-cart table.shop_table.cart .product-subtotal{ grid-column:2 / 4; display:flex; align-items:center; justify-content:space-between; gap:16px; }
	.woocommerce-cart table.shop_table.cart .product-price{ grid-row:2; }
	.woocommerce-cart table.shop_table.cart .product-quantity{ grid-row:3; }
	.woocommerce-cart table.shop_table.cart .product-subtotal{ grid-row:4; }
	.woocommerce-cart table.shop_table.cart .product-price::before,
	.woocommerce-cart table.shop_table.cart .product-quantity::before,
	.woocommerce-cart table.shop_table.cart .product-subtotal::before{ content:attr(data-title); color:#64748b; font-size:.78rem; font-weight:600; }
	.woocommerce-cart table.shop_table.cart td.actions{ display:flex; padding:16px; }
}

@media (max-width:540px){
	.woocommerce-cart table.shop_table.cart tbody tr.cart_item{ grid-template-columns:64px minmax(0,1fr) 40px; padding:14px 12px; gap:8px 12px; }
	.woocommerce-cart table.shop_table.cart .product-thumbnail img{ width:64px; height:64px; }
	.woocommerce-cart table.shop_table td.actions,
	.woocommerce-cart td.actions .coupon{ align-items:stretch; flex-direction:column; }
	#coupon_code, .woocommerce-cart td.actions .coupon .input-text,
	.woocommerce-cart td.actions .button{ width:100%; }
}

/* Quantity inputs everywhere (cart table + single product) */
.woocommerce .quantity .qty{
	width:72px; padding:10px 8px; text-align:center; font-size:.92rem;
	border:1px solid #e2e8f0; border-radius:10px; background:#fff;
	transition:border-color .2s ease, box-shadow .2s ease;
}
.woocommerce .quantity .qty:focus{
	outline:none; border-color:var(--pmc-color-primary);
	box-shadow:0 0 0 3px color-mix(in srgb, var(--pmc-color-primary) 15%, transparent);
}

/* Actions row: coupon left, update button right, breathing room */
.woocommerce-cart table.shop_table td.actions{
	background:#f8fafc; padding:16px;
	display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px;
}
.woocommerce-cart td.actions .coupon{ display:flex; align-items:center; gap:10px; float:none; }
.woocommerce-cart td.actions .coupon label{ display:none; }
#coupon_code, .woocommerce-cart td.actions .coupon .input-text{
	width:190px; padding:11px 14px; border:1px solid #e2e8f0; border-radius:10px;
	font-size:.9rem; background:#fff; transition:border-color .2s ease, box-shadow .2s ease;
}
#coupon_code:focus{
	outline:none; border-color:var(--pmc-color-primary);
	box-shadow:0 0 0 3px color-mix(in srgb, var(--pmc-color-primary) 15%, transparent);
}

/* Cart totals card */
.cart-collaterals .cart_totals{
	border:none; border-radius:16px; padding:24px;
	box-shadow:0 1px 3px rgba(2,6,23,.08), 0 1px 2px rgba(2,6,23,.05); background:#fff;
}
.cart-collaterals .cart_totals h2{ font-size:1.05rem; margin-bottom:12px; }
.cart_totals table.shop_table{ box-shadow:none; border-radius:0; }
.cart_totals table.shop_table th{ background:transparent; text-transform:none; letter-spacing:0; font-size:.9rem; color:#64748b; padding:12px 0; }
.cart_totals table.shop_table td{ padding:12px 0; text-align:right; border-top:1px solid #f1f5f9; }
.cart_totals .order-total th, .cart_totals .order-total td{ font-size:1.05rem; font-weight:800; color:#111827; }

/* ---- Smart Filters sidebar widgets: modern controls ---- */

/* Product search */
.pmc-filter-card-body .widget_product_search form{ display:flex; gap:8px; }
.pmc-filter-card-body .widget_product_search .search-field{
	flex:1; min-width:0; padding:10px 12px; border:1px solid #e2e8f0; border-radius:10px;
	font-size:.9rem; background:#fff; transition:border-color .2s ease, box-shadow .2s ease;
}
.pmc-filter-card-body .widget_product_search .search-field:focus{
	outline:none; border-color:var(--pmc-color-primary);
	box-shadow:0 0 0 3px color-mix(in srgb, var(--pmc-color-primary) 15%, transparent);
}
.pmc-filter-card-body .widget_product_search button{ padding:10px 16px; font-size:.85rem; border-radius:10px; }

/* Category list: soft hover rows with muted counts */
.pmc-filter-card-body .widget_product_categories ul{ display:flex; flex-direction:column; gap:4px; }
.pmc-filter-card-body .widget_product_categories li{
	display:flex; justify-content:space-between; align-items:center; gap:8px;
	padding:8px 12px; border-radius:10px; font-size:.85rem; color:#94a3b8;
	transition:background .15s ease;
}
.pmc-filter-card-body .widget_product_categories li:hover{ background:#f0f7ff; }
.pmc-filter-card-body .widget_product_categories li a{ color:#334155; font-weight:500; font-size:.9rem; flex:1; }
.pmc-filter-card-body .widget_product_categories li:hover a{ color:var(--pmc-color-primary); }
.pmc-filter-card-body .widget_product_categories li ul{ width:100%; margin-top:6px; padding-left:10px; }

/* Price filter: modern slider */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.pmc-filter-card-body .price_slider{
	height:6px; background:#e2e8f0; border:none; border-radius:999px; margin:20px 9px 26px; position:relative;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	background:var(--pmc-color-primary); border-radius:999px; height:100%; position:absolute; top:0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	width:18px; height:18px; top:-6px; margin-left:-9px; position:absolute; cursor:grab;
	background:#fff; border:2px solid var(--pmc-color-primary); border-radius:50%;
	box-shadow:0 1px 4px rgba(2,6,23,.2); transition:transform .15s ease;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:hover{ transform:scale(1.15); }
.woocommerce .widget_price_filter .price_slider_amount{
	display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label{ font-size:.85rem; color:#64748b; order:1; }
.woocommerce .widget_price_filter .price_slider_amount .button{ padding:9px 16px; font-size:.85rem; order:2; }

/* =========================================================================
   ORDER RECEIVED — modern digital invoice
   ========================================================================= */
.woocommerce-order-received .pmc-site-content{
	background:
		radial-gradient(circle at 12% 8%, rgba(42,0,81,.10), transparent 30%),
		radial-gradient(circle at 88% 18%, rgba(16,185,129,.09), transparent 28%),
		linear-gradient(145deg,#faf8ff 0%,#f8fafc 46%,#f1f7f5 100%);
}
.woocommerce-order-received .pmc-page{ max-width:1120px; padding-top:38px; padding-bottom:72px; }
.woocommerce-order-received .pmc-breadcrumb{ justify-content:center; margin-bottom:12px; }
.woocommerce-order-received .pmc-page-header{ text-align:center; margin-bottom:24px; }
.woocommerce-order-received .pmc-page-header .pmc-page-title{ font-size:clamp(1.8rem,4vw,2.4rem); }
.woocommerce-order-received .pmc-page-content{ line-height:1.6; }
.woocommerce-order-received .woocommerce-order{
	position:relative; overflow:hidden; background:rgba(255,255,255,.96);
	border:1px solid rgba(226,232,240,.9); border-radius:24px; padding:42px;
	box-shadow:0 24px 70px rgba(15,23,42,.10),0 4px 14px rgba(15,23,42,.04);
}
.woocommerce-order-received .woocommerce-order::before{
	content:""; position:absolute; inset:0 0 auto; height:5px;
	background:linear-gradient(90deg,#2a0051,#00014f,#10b981);
}
.pmc-order-status-hero{ text-align:center; max-width:680px; margin:0 auto 32px; }
.pmc-order-status-mark{ width:88px; height:88px; margin:0 auto 16px; animation:pmcSuccessPop .55s cubic-bezier(.34,1.56,.64,1) both; }
.pmc-order-status-mark svg{ display:block; width:100%; height:100%; overflow:visible; }
.pmc-status-circle{ stroke-width:3; }
.pmc-status-symbol{ fill:none; stroke-width:5; stroke-linecap:round; stroke-linejoin:round; }
.pmc-order-status--paid .pmc-order-status-mark{ filter:drop-shadow(0 12px 24px rgba(16,185,129,.18)); }
.pmc-order-status--paid .pmc-status-circle{ fill:#ecfdf5; stroke:#10b981; stroke-dasharray:190; stroke-dashoffset:190; animation:pmcSuccessCircle .65s ease-out .08s forwards; }
.pmc-order-status--paid .pmc-status-symbol{ stroke:#059669; }
.pmc-order-status--paid .pmc-status-check{ stroke-dasharray:48; stroke-dashoffset:48; animation:pmcSuccessCheck .48s cubic-bezier(.65,0,.35,1) .62s forwards; }
.pmc-order-status--pending .pmc-order-status-mark{ filter:drop-shadow(0 12px 24px rgba(245,158,11,.16)); animation:pmcPendingPop .55s cubic-bezier(.34,1.56,.64,1) both,pmcPendingPulse 2.4s ease-in-out 1s infinite; }
.pmc-order-status--pending .pmc-status-circle{ fill:#fffbeb; stroke:#f59e0b; }
.pmc-order-status--pending .pmc-status-symbol{ stroke:#d97706; }
.pmc-order-status--failed .pmc-order-status-mark{ filter:drop-shadow(0 12px 24px rgba(239,68,68,.16)); }
.pmc-order-status--failed .pmc-status-circle{ fill:#fef2f2; stroke:#ef4444; }
.pmc-order-status--failed .pmc-status-symbol{ stroke:#dc2626; }
@keyframes pmcSuccessCircle{ to{ stroke-dashoffset:0; } }
@keyframes pmcSuccessCheck{ to{ stroke-dashoffset:0; } }
@keyframes pmcSuccessPop{ 0%{ opacity:0; transform:scale(.6); } 100%{ opacity:1; transform:scale(1); } }
@keyframes pmcPendingPop{ 0%{ opacity:0; transform:scale(.6) rotate(-8deg); } 100%{ opacity:1; transform:scale(1) rotate(0); } }
@keyframes pmcPendingPulse{ 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.035); } }
.pmc-order-status-eyebrow{ margin:0 0 6px; font-size:.76rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.pmc-order-status--paid .pmc-order-status-eyebrow{ color:#059669; }
.pmc-order-status--pending .pmc-order-status-eyebrow{ color:#b45309; }
.pmc-order-status--failed .pmc-order-status-eyebrow{ color:#b91c1c; }
.pmc-order-status-hero h2{ margin:0 0 8px; font-size:clamp(1.45rem,3vw,2rem); }
.pmc-order-status-hero > p:last-child{ margin:0; color:#64748b; }
.woocommerce-order-received .woocommerce-thankyou-order-received{
	max-width:680px; margin:0 auto 28px; padding:13px 18px; text-align:center;
	border:0; border-radius:12px; background:#eff6ff; color:#1e4f7a;
}
.woocommerce-order-received .woocommerce-order-overview{
	display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
	gap:12px; margin:0 0 34px; padding:0;
}
.woocommerce-order-received .woocommerce-order-overview li{
	float:none; width:auto; margin:0; padding:16px; border:1px solid #e8eef5;
	border-radius:14px; background:#f8fafc; color:#64748b; font-size:.72rem;
	letter-spacing:.04em; text-transform:uppercase; min-width:0;
}
.woocommerce-order-received .woocommerce-order-overview li strong{
	display:block; margin-top:5px; color:#0f172a; font-size:.92rem;
	font-weight:700; letter-spacing:0; text-transform:none; overflow-wrap:anywhere;
}
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details{ margin:0 0 30px; }
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title{
	font-size:1.1rem; margin:0 0 14px; display:flex; align-items:center; gap:10px;
}
.woocommerce-order-received .woocommerce-order-details__title::before,
.woocommerce-order-received .woocommerce-column__title::before{
	content:""; width:4px; height:20px; border-radius:999px; background:var(--pmc-color-primary);
}
.woocommerce-order-received table.woocommerce-table--order-details{
	border:1px solid #e2e8f0; border-radius:16px; overflow:hidden; box-shadow:none;
}
.woocommerce-order-received table.woocommerce-table--order-details th,
.woocommerce-order-received table.woocommerce-table--order-details td{ padding:15px 18px; }
.woocommerce-order-received table.woocommerce-table--order-details td:last-child,
.woocommerce-order-received table.woocommerce-table--order-details th:last-child{ text-align:right; }
.woocommerce-order-received table.woocommerce-table--order-details tfoot th{ background:#f8fafc; text-transform:none; letter-spacing:0; color:#475569; }
.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td{ font-size:1rem; font-weight:800; color:#0f172a; }
.woocommerce-order-received .woocommerce-customer-details address{
	padding:20px; border:1px solid #e2e8f0; border-radius:16px; background:#f8fafc;
	font-style:normal; color:#334155; line-height:1.75;
}
.woocommerce-order-received .woocommerce-customer-details--phone,
.woocommerce-order-received .woocommerce-customer-details--email{ margin:8px 0 0; }
@media (max-width:700px){
	.woocommerce-order-received .pmc-page{ padding:24px 16px 48px; }
	.woocommerce-order-received .woocommerce-order{ padding:30px 20px; border-radius:18px; }
	.woocommerce-order-received .woocommerce-order-overview{ grid-template-columns:1fr 1fr; }
	.woocommerce-order-received table.woocommerce-table--order-details th,
	.woocommerce-order-received table.woocommerce-table--order-details td{ padding:12px 10px; }
}
@media (max-width:440px){
	.woocommerce-order-received .woocommerce-order-overview{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){
	.pmc-order-status-mark,
	.pmc-status-circle,
	.pmc-status-symbol{ animation:none!important; }
	.pmc-status-circle,
	.pmc-status-symbol{ stroke-dashoffset:0; }
}
