/* Archive only. Native Woo query, notices, sorting, pagination and buy controls remain. */
body.pt-catalog-archive {
  --pt-catalog-ink:#333;--pt-catalog-line:#d8cfc9;--pt-catalog-paper:#f2f0ee;
}
body.pt-catalog-archive #primary{width:100%;margin:0;}
body.pt-catalog-archive #main{padding-block:38px 64px;}
body.pt-catalog-archive #main .pt-catalog-header{max-width:900px;margin:0 0 28px;padding:0;border:0;background:#fff;text-align:left;}
body.pt-catalog-archive #main .pt-catalog-eyebrow{font-size:.73rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;color:#70665e;}
body.pt-catalog-archive #main .pt-catalog-header h1{font-size:clamp(1.8rem,3.4vw,3rem);letter-spacing:.04em;line-height:1.15;margin:0 0 18px;text-transform:none;}
body.pt-catalog-archive #main :is(.pt-catalog-authenticity,.pt-catalog-description){border:0;padding:0;margin:12px 0 0;font-size:.88rem;line-height:1.8;}
body.pt-catalog-archive #main details summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:.88rem;letter-spacing:.025em;width:fit-content;}
body.pt-catalog-archive #main details[open] summary{margin-bottom:12px;}
body.pt-catalog-archive #main :is(.term-description,.page-description){font-size:.9rem;line-height:1.85;max-width:880px;margin:0;}
body.pt-catalog-archive #main :is(.term-description,.page-description) p{font-size:inherit;line-height:inherit;margin:0 0 9px;}
body.pt-catalog-archive #main .term-description :is(h2,h3){font-size:1.1rem;letter-spacing:.035em;margin:20px 0 10px;}
body.pt-catalog-archive #main .pt-catalog-chips{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px;}
body.pt-catalog-archive #main .pt-catalog-chip{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #beb1a8;background:#fff;color:#333;padding:11px 18px;min-height:44px;font-size:14px;letter-spacing:.03em;line-height:1.35;text-decoration:none;}
body.pt-catalog-archive #main .pt-catalog-chip:is(:hover,:focus-visible){border-color:#333;background:#f2f0ee;}
body.pt-catalog-archive #main .pt-catalog-chip.is-active{border-color:#333;background:#333;color:#fff;}
body.pt-catalog-archive #main .pt-catalog-chip-count{font-size:.7rem;opacity:.7;font-variant-numeric:tabular-nums;}
body.pt-catalog-archive #main .pt-catalog-more{position:relative;margin:0 0 24px;border-bottom:1px solid #d8cfc9;padding-bottom:12px;}
body.pt-catalog-archive #main .pt-catalog-more-filters{margin:0;padding:0;border:0;}
body.pt-catalog-archive #main .pt-catalog-more-filters>summary{box-sizing:border-box;display:list-item;min-height:44px;line-height:44px;padding-right:70px;font-size:.82rem;letter-spacing:.03em;text-decoration:none;}
body.pt-catalog-archive #main .pt-catalog-more-filters[open]>summary{margin-bottom:0;}
body.pt-catalog-archive #main .pt-catalog-reset{position:absolute;top:0;right:0;display:inline-flex;align-items:center;min-height:44px;color:#5f5852;font-size:.78rem;text-decoration:underline;text-underline-offset:4px;}
body.pt-catalog-archive #main .pt-catalog-filters{display:grid;grid-template-columns:minmax(220px,1.55fr) minmax(150px,1fr) minmax(180px,1.1fr) auto;gap:16px;align-items:end;margin:0;padding:16px 0 12px;border:0;}
body.pt-catalog-archive #main .pt-catalog-filters label{display:block;margin:0;min-width:0;font-size:.76rem;line-height:1.35;}
body.pt-catalog-archive #main .pt-catalog-filters label>span,body.pt-catalog-archive #main .pt-catalog-price legend{display:block;padding:0;margin:0 0 8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;}
body.pt-catalog-archive #main .pt-catalog-filters :is(select,input){display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #d8cfc9;border-radius:0;background:#fff;color:#333;font-family:'Franklin Gothic Book','Franklin Gothic Medium',Arial,sans-serif;font-size:.87rem;font-weight:400;padding:10px 12px;box-shadow:none;}
body.pt-catalog-archive #main .pt-catalog-filters select{padding-right:30px;}
body.pt-catalog-archive #main .pt-catalog-price{border:0;margin:0;padding:0;min-width:0;}
body.pt-catalog-archive #main .pt-catalog-price>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;}
body.pt-catalog-archive #main .pt-catalog-filter-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:44px;}
body.pt-catalog-archive #main .pt-catalog-filter-actions button{min-height:44px;margin:0;border:1px solid #333;border-radius:0;background:#333;color:#fff;padding:11px 17px;font-family:'Franklin Gothic Book','Franklin Gothic Medium',Arial,sans-serif;font-size:.75rem;line-height:1.3;font-weight:400;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
body.pt-catalog-archive #main .pt-catalog-filter-actions button:hover{background:#5f5852;border-color:#5f5852;}
body.pt-catalog-archive #main .pt-catalog-filter-actions>a{color:#5f5852;font-size:.78rem;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;}
body.pt-catalog-archive #main :is(.pt-catalog-chip,.pt-catalog-filters select,.pt-catalog-filters input,.pt-catalog-filter-actions button,.pt-catalog-reset,.pt-catalog-more-filters>summary):focus-visible{outline:2px solid #333;outline-offset:3px;}
body.pt-catalog-archive #main .woocommerce-result-count{margin:8px 0 20px;font-size:.82rem;line-height:1.6;color:#666;}
body.pt-catalog-archive #main .woocommerce-ordering{margin:0 0 20px;}
body.pt-catalog-archive #main .woocommerce-ordering select{font-size:.8rem;min-height:40px;}
body.pt-catalog-archive #main ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;margin-top:28px!important;}
body.pt-catalog-archive #main ul.products li.product{display:flex;flex-direction:column;min-width:0;background:#fff;border:0;}
body.pt-catalog-archive #main ul.products li.product .astra-shop-thumbnail-wrap{width:100%;flex:0 0 auto;background:#f2f0ee;overflow:hidden;}
body.pt-catalog-archive #main ul.products li.product .astra-shop-thumbnail-wrap img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0;}
body.pt-catalog-archive #main ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding-top:15px;}
body.pt-catalog-archive #main ul.products li.product .ast-woo-product-category{font-size:.66rem;line-height:1.5;letter-spacing:.08em;margin:0 0 6px;}
body.pt-catalog-archive #main ul.products li.product .ast-loop-product__link{display:block;min-height:3.1em;margin-bottom:8px;}
body.pt-catalog-archive #main ul.products li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.5;letter-spacing:.012em;font-weight:500;text-transform:none;margin:0;}
body.pt-catalog-archive #main ul.products li.product .price{display:block;width:100%;margin:auto 0 16px;padding-top:10px;font-size:.95rem;line-height:1.55;min-height:1.55em;}
body.pt-catalog-archive #main ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;margin-top:0;padding:10px 14px;min-height:40px;font-size:.72rem;letter-spacing:.055em;}
body.pt-catalog-archive #main ul.products li.product .added_to_cart{display:block;font-size:.8rem;margin-top:8px;}
body.pt-catalog-archive #main .woocommerce-pagination{clear:both;padding-top:16px;}
@media(min-width:768px) and (max-width:1100px){
 body.pt-catalog-archive #main .pt-catalog-filters{grid-template-columns:1.4fr 1fr 1fr;}
 body.pt-catalog-archive #main .pt-catalog-filter-actions{grid-column:1/-1;}
 body.pt-catalog-archive #main ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px;}
}
@media(max-width:767px){
 body.pt-catalog-archive #main{padding-block:28px 44px;}
 body.pt-catalog-archive #main .pt-catalog-header{margin-bottom:22px;}
 body.pt-catalog-archive #main .pt-catalog-chips{gap:8px;margin-bottom:22px;}
 body.pt-catalog-archive #main .pt-catalog-chip{font-size:13px;padding:10px 15px;gap:7px;}
 body.pt-catalog-archive #main .pt-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:18px 0 22px;}
 body.pt-catalog-archive #main .pt-catalog-category{grid-column:1/-1;}
 body.pt-catalog-archive #main .pt-catalog-filter-actions{grid-column:1/-1;}
 body.pt-catalog-archive #main .woocommerce-ordering{float:none;width:100%;margin:0 0 20px;}
 body.pt-catalog-archive #main .woocommerce-ordering select{width:100%;}
 body.pt-catalog-archive #main .woocommerce-result-count{float:none;margin:0 0 12px;}
 body.pt-catalog-archive #main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px;margin-top:22px!important;}
 body.pt-catalog-archive #main ul.products li.product .woocommerce-loop-product__title{font-size:.88rem;line-height:1.5;}
 body.pt-catalog-archive #main ul.products li.product .price{font-size:.88rem;}
 body.pt-catalog-archive #main ul.products li.product .button{padding:10px 9px;font-size:.66rem;min-height:40px;max-width:100%;text-align:center;white-space:normal;}
}
