
.woocommerce .woocommerce-breadcrumb{margin-bottom:20px;color:var(--po-text-soft)}
.woocommerce div.product,.woocommerce-page div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:40px;align-items:start}
.woocommerce div.product div.images{position:sticky;top:96px;background:#fff;border:1px solid var(--po-border);border-radius:28px;padding:18px;box-shadow:0 10px 24px rgba(10,30,70,.05)}
.woocommerce div.product div.summary{background:rgba(255,255,255,.72);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.58);box-shadow:var(--po-shadow);border-radius:28px;padding:30px}
.woocommerce div.product .product_title{font-size:clamp(2rem,3vw,2.9rem);margin-bottom:12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.5rem;color:var(--po-primary);font-weight:800}
.woocommerce-product-details__short-description{margin:14px 0 22px}
.woocommerce .quantity .qty{min-height:46px;border-radius:16px;border:1px solid var(--po-border);padding:0 14px}
.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--po-primary)!important;border-radius:999px!important;padding:14px 22px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--po-border)!important;border-radius:999px!important;background:#fff!important;padding:8px 12px!important}
.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--po-border);border-radius:24px;padding:24px}
.woocommerce table.shop_table{border:1px solid var(--po-border)!important;border-radius:24px;overflow:hidden;background:#fff}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px!important}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout .woocommerce-checkout-review-order{background:#fff;border:1px solid var(--po-border);border-radius:24px;padding:24px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid var(--po-border);border-radius:16px;padding:14px 16px}
.po-woo-section .woocommerce-notices-wrapper .woocommerce-message,.po-woo-section .woocommerce-info,.po-woo-section .woocommerce-error{border-radius:18px;border:1px solid var(--po-border);background:#fff}
@media (max-width: 980px){
  .woocommerce div.product,.woocommerce-page div.product{grid-template-columns:1fr}
  .woocommerce div.product div.images{position:static}
}

.po-private-catalog-hero{padding-bottom:18px}
.po-woo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}
.po-shop-card__inner{height:100%;background:#fff;border:1px solid var(--po-border);border-radius:24px;overflow:hidden;box-shadow:0 8px 22px rgba(10,30,70,.05);transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease}
.po-shop-card__inner:hover{transform:translateY(-4px);box-shadow:var(--po-shadow-hover);border-color:var(--po-border-strong)}
.po-shop-card__media{display:block;aspect-ratio:1/1;padding:18px;background:linear-gradient(180deg,#fff,#f4f7fb)}
.po-shop-card__media img{width:100%;height:100%;object-fit:contain}
.po-shop-card__body{padding:20px}
.po-shop-card__eyebrow{display:block;color:var(--po-primary);font-weight:700;font-size:.88rem;margin-bottom:10px}
.po-shop-card__title{font-size:1.12rem;line-height:1.25;margin:0 0 10px}
.po-shop-card__price{font-size:1.2rem;color:var(--po-primary);font-weight:800;margin-bottom:12px}
.po-color-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.po-color-chip{display:inline-flex;padding:7px 12px;border-radius:999px;border:1px solid var(--po-border);background:#fff;color:var(--po-text-soft);font-size:.82rem;font-weight:700}
.po-shop-card__actions{display:flex;gap:10px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin-bottom:12px!important}
.woocommerce-cart .coupon{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{width:100%}
@media (max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.woocommerce ul.products{grid-template-columns:1fr;}}

.po-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--po-dot,#dfe6ef);border:1px solid rgba(20,86,184,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.po-color-chip{display:inline-flex;align-items:center;gap:8px}
.woocommerce div.product div.summary .po-product-trust{margin-top:18px;padding:18px 20px}
.woocommerce div.product div.summary .po-product-trust ul{display:grid;gap:10px}
.woocommerce div.product div.summary .po-product-trust li{position:relative;padding-left:18px;color:var(--po-text-soft)}
.woocommerce div.product div.summary .po-product-trust li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--po-primary)}

.po-private-filters{padding:22px;margin-bottom:24px}
.po-private-filters__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:end}
.po-private-filters label{display:block;font-weight:700;margin-bottom:8px;color:var(--po-text)}
.po-private-filters select,.po-private-filters input{width:100%;min-height:48px;border-radius:16px;border:1px solid var(--po-border);padding:0 14px;background:#fff;font:inherit;color:var(--po-text)}
.po-private-filters__actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:1100px){.po-private-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:700px){.po-private-filters__grid{grid-template-columns:1fr;}}

/* v0.6 product/cart refinements */
.woocommerce div.product,.woocommerce-page div.product{grid-template-columns:1fr 1fr!important;gap:48px!important;align-items:start}
.woocommerce div.product div.images{position:static!important;top:auto!important;min-width:0;width:100%;padding:22px 22px 12px}
.woocommerce div.product div.summary{width:100%;min-width:0;padding:32px}
.woocommerce div.product .woocommerce-product-gallery{display:block}
.woocommerce div.product .woocommerce-product-gallery__image{border-radius:22px;overflow:hidden}
.woocommerce div.product .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff}
.woocommerce div.product .flex-control-thumbs{display:flex;gap:10px;margin-top:14px!important}
.woocommerce div.product .flex-control-thumbs li{width:80px!important;border:1px solid var(--po-border);border-radius:16px;overflow:hidden;background:#fff}
.woocommerce div.product .summary form.cart{margin-top:22px}
.woocommerce div.product .summary .po-simple-cart{justify-content:flex-start}
.woocommerce div.product .summary .po-stepper--simple{height:54px}
.woocommerce .quantity .qty,.po-stepper--simple .qty{font-size:1rem;font-weight:700}
.woocommerce a.button.checkout-button,.woocommerce .checkout-button.button.alt{background:var(--po-primary)!important;color:#fff!important;border-radius:999px!important;box-shadow:var(--po-shadow)!important}
.woocommerce .woocommerce-message{border:1px solid var(--po-border-strong)!important;border-radius:20px!important;background:#fff!important;padding:18px 20px!important;box-shadow:var(--po-shadow)!important}
.woocommerce .woocommerce-message .button{background:rgba(20,86,184,.08)!important;color:var(--po-primary)!important;border-radius:14px!important}
@media (max-width:980px){
 .woocommerce div.product,.woocommerce-page div.product{grid-template-columns:1fr!important;gap:24px!important}
}

.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-error::before{display:none!important}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{padding-left:20px!important}

.po-loop-add-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.po-shop-card__actions.is-private{display:grid;gap:10px}
.po-shop-card__actions.is-public{display:flex;gap:10px;flex-wrap:wrap}
