body{animation:pageFadeIn .4s ease}
@keyframes pageFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.woocommerce-ordering select{padding:8px 16px;border:1px solid var(--clr-gray-300);border-radius:var(--radius-full);font-size:.875rem;color:var(--clr-charcoal);background:var(--clr-white);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none}
.woocommerce-pagination ul{list-style:none;display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:0;margin:0}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:.875rem;font-weight:500;border:1px solid var(--clr-gray-300);background:var(--clr-white);transition:all var(--transition)}
.woocommerce-pagination ul li a:hover{background:var(--clr-charcoal);color:#fff;border-color:var(--clr-charcoal)}
.woocommerce-pagination ul li span.current{background:var(--clr-rose-dark);color:#fff;border-color:var(--clr-rose-dark)}
.woocommerce ul.products li.product img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;padding:8px 16px 4px;color:var(--clr-charcoal)}
.woocommerce ul.products li.product .price{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;padding:0 16px 12px;display:block;color:var(--clr-charcoal)}
.woocommerce ul.products li.product .onsale{background:var(--clr-rose-dark);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;padding:4px 12px;top:12px;left:12px;min-height:auto;min-width:auto;line-height:1.4}
.woocommerce input.qty{width:72px;text-align:center;padding:10px;border:1px solid var(--clr-gray-300);border-radius:var(--radius-md);font-size:1rem;outline:none}
.woocommerce input.qty:focus{border-color:var(--clr-rose-dark)}
.woocommerce .quantity{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.woocommerce #place_order,.woocommerce button.button.alt{background:var(--clr-rose-dark);color:#fff;padding:14px 36px;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:none;cursor:pointer;transition:all var(--transition)}
.woocommerce #place_order:hover,.woocommerce button.button.alt:hover{background:var(--clr-warm-dark);transform:translateY(-2px)}
.woocommerce-checkout #payment{background:var(--clr-white);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--clr-gray-200);margin-top:24px}
.woocommerce form .form-row input,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;padding:12px 16px;border:1px solid var(--clr-gray-300);border-radius:var(--radius-md);font-size:.875rem;outline:none}
.woocommerce form .form-row input:focus,.woocommerce form .form-row select:focus{border-color:var(--clr-rose-dark)}
.search-form{display:flex;gap:8px}
.search-form label{flex:1}
.search-form input[type=search]{width:100%;padding:10px 16px;border:1px solid var(--clr-gray-300);border-radius:var(--radius-full);font-size:.875rem;outline:none;transition:border-color var(--transition)}
.search-form input[type=search]:focus{border-color:var(--clr-rose-dark)}
.search-form input[type=submit]{padding:10px 20px;background:var(--clr-charcoal);color:#fff;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all var(--transition)}
.search-form input[type=submit]:hover{background:var(--clr-rose-dark)}
@media print{.site-header,.site-footer,.announcement-bar,.back-to-top,.toast-container,.scroll-progress{display:none!important}body{padding-top:0}}