/* PBSS collection pages. All rules are scoped to product-category archives. */
body.pbss-category-page{--collection-navy:#101e57;--collection-ink:#17284e;--collection-muted:#647089;--collection-line:#e0e6ef;--collection-yellow:#ffcc00}
body.pbss-category-page #content{background:#f5f7fb}
body.pbss-category-page #content>.ast-container{max-width:1320px;padding:26px 32px 64px}
body.pbss-category-page #primary{width:100%;margin:0;padding:0;border:0;min-width:0}
body.pbss-category-page #secondary{display:none}
body.pbss-category-page .ast-woocommerce-container{padding:0}
body.pbss-category-page .woocommerce-breadcrumb{font-size:12px;color:var(--collection-muted);margin:0 0 20px;line-height:1.6}
body.pbss-category-page .woocommerce-breadcrumb a{color:#465778}
body.pbss-category-page .pbss-collection-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:44px;align-items:center;padding:36px 40px;background:linear-gradient(115deg,#101e57,#182b69);border-radius:18px;color:#fff;overflow:hidden}
body.pbss-category-page .pbss-collection-hero--text{grid-template-columns:1fr}
body.pbss-category-page .pbss-collection-copy{min-width:0}
body.pbss-category-page .pbss-collection-eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:#f8d755;display:block;margin:0 0 12px}
body.pbss-category-page .pbss-collection-copy h1{font-size:clamp(28px,3vw,42px);font-weight:750;line-height:1.14;letter-spacing:-.7px;color:#fff;margin:0 0 16px;max-width:22ch;overflow-wrap:anywhere}
body.pbss-category-page .pbss-collection-copy p{font-size:14px;line-height:1.8;color:#dde5f9;margin:0;max-width:68ch}
body.pbss-category-page .pbss-collection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:24px}
body.pbss-category-page .pbss-collection-actions a{font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex;align-items:center;gap:16px;min-height:44px}
body.pbss-category-page .pbss-collection-primary{background:var(--collection-yellow);color:#14214e;padding:11px 18px;border:1px solid var(--collection-yellow);border-radius:7px}
body.pbss-category-page .pbss-collection-primary:hover{background:#eebf00;border-color:#eebf00;color:#14214e}
body.pbss-category-page .pbss-collection-secondary{color:#fff;border-bottom:1px solid #8190b6}
body.pbss-category-page .pbss-collection-secondary:hover{color:#ffdc51}
body.pbss-category-page .pbss-collection-feature{display:block;background:#fff;border:1px solid rgba(255,255,255,.45);border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:0 12px 25px #07143e33}
body.pbss-category-page .pbss-feature-image{display:flex;justify-content:center;align-items:center;background:#fff;height:184px;padding:14px 24px}
body.pbss-category-page .pbss-feature-image img{display:block;max-width:100%;height:100%;width:100%;object-fit:contain}
body.pbss-category-page .pbss-feature-caption{display:block;position:relative;padding:13px 35px 14px 16px;border-top:1px solid #edf0f5;color:var(--collection-ink);font-size:12px;line-height:1.4;font-weight:650;background:#fff}
body.pbss-category-page .pbss-feature-caption small{display:block;color:#768097;font-size:8px;letter-spacing:1.2px;font-weight:700;margin-bottom:4px}
body.pbss-category-page .pbss-feature-caption b{position:absolute;right:15px;bottom:16px;font-size:18px;font-weight:400}
body.pbss-category-page .pbss-collection-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 0;margin:0 0 25px;border-bottom:1px solid var(--collection-line)}
body.pbss-category-page .pbss-collection-assurance>span{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;border-right:1px solid var(--collection-line)}
body.pbss-category-page .pbss-collection-assurance>span:last-child{border:0}
body.pbss-category-page .pbss-collection-assurance svg{height:25px;width:25px;flex:0 0 25px;fill:none;stroke:#546795;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
body.pbss-category-page .pbss-collection-assurance strong,body.pbss-category-page .pbss-collection-assurance small{display:block;line-height:1.5}
body.pbss-category-page .pbss-collection-assurance strong{font-size:12px;font-weight:700;color:var(--collection-ink)}
body.pbss-category-page .pbss-collection-assurance small{font-size:11px;color:var(--collection-muted)}
body.pbss-category-page .pbss-collection-nav{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--collection-line);border-radius:10px;background:#fff;margin-bottom:28px;position:relative}
body.pbss-category-page .pbss-nav-label{font-size:12px;font-weight:700;color:var(--collection-ink);white-space:nowrap}
body.pbss-category-page .pbss-collection-shortcuts{display:flex;flex-wrap:wrap;gap:7px;flex:1;min-width:0}
body.pbss-category-page .pbss-collection-shortcuts a{font-size:11px;line-height:1.5;padding:7px 11px;white-space:nowrap;border:1px solid #e5eaf2;background:#f7f9fc;border-radius:6px;color:#58647c;text-decoration:none;font-weight:600}
body.pbss-category-page .pbss-collection-shortcuts a:hover,body.pbss-category-page .pbss-collection-shortcuts a[aria-current]{background:#edf1fc;border-color:#c1cce8;color:#142254}
body.pbss-category-page details>summary{cursor:pointer;list-style:none}
body.pbss-category-page details>summary::-webkit-details-marker{display:none}
body.pbss-category-page .pbss-all-collections>summary{display:flex;align-items:center;gap:12px;color:#223667;font-size:12px;font-weight:700;min-height:38px;white-space:nowrap}
body.pbss-category-page .pbss-all-collections>summary span{font-size:18px;font-weight:400}
body.pbss-category-page .pbss-all-collections[open]>summary span{transform:rotate(45deg)}
body.pbss-category-page .pbss-all-collections-list{position:absolute;right:0;top:calc(100% + 7px);z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(900px,100%);padding:16px;background:#fff;border:1px solid #dbe2ef;border-radius:10px;box-shadow:0 14px 35px #17284e1a}
body.pbss-category-page .pbss-all-collections-list a{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 12px;font-size:12px;line-height:1.5;color:#50617b;border-radius:5px;text-decoration:none}
body.pbss-category-page .pbss-all-collections-list a small{color:#78849b}
body.pbss-category-page .pbss-all-collections-list a:hover,body.pbss-category-page .pbss-all-collections-list a[aria-current]{background:#edf1fc;color:#142254}
body.pbss-category-page .pbss-category-catalogue-start{scroll-margin-top:24px}
body.pbss-category-page .pbss-catalogue-options{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
body.pbss-category-page .pbss-catalogue-options h2{font-size:23px;font-weight:700;line-height:1.35;color:var(--collection-ink);margin:0;letter-spacing:-.3px}
body.pbss-category-page .pbss-catalogue-options h2>span{display:inline-block;font-size:11px;vertical-align:middle;color:#61718c;font-weight:500;letter-spacing:0;background:#e9edf6;border-radius:20px;padding:5px 10px;margin-left:9px}
body.pbss-category-page .pbss-price-filter{max-width:100%}
body.pbss-category-page .pbss-price-filter>summary{border:1px solid #dbe2ec;border-radius:6px;padding:8px 13px;font-size:12px;font-weight:600;color:#425578;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:40px}
body.pbss-category-page .pbss-price-filter[open]{flex:0 0 100%}
body.pbss-category-page .pbss-price-filter[open]>summary{display:inline-flex}
body.pbss-category-page .pbss-price-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid var(--collection-line);border-radius:9px;padding:18px;margin:10px 0 5px}
body.pbss-category-page .pbss-price-form label{display:block;font-size:11px;color:#56657b;font-weight:600;margin-bottom:6px}
body.pbss-category-page .pbss-price-form input{background:#f8fafd;border:1px solid #d5ddea;border-radius:5px;height:42px;padding:10px;font-size:13px;width:150px;max-width:100%;color:#253553}
body.pbss-category-page .pbss-price-form button{background:var(--collection-yellow);color:#16234e;border:1px solid #e7ba00;border-radius:5px;min-height:42px;padding:10px 18px;font-size:12px;font-weight:700}
body.pbss-category-page .pbss-price-form>a{font-size:12px;padding:11px 8px;text-decoration:underline;text-underline-offset:3px;color:#4e6082}
body.pbss-category-page .pbss-catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;clear:both}
body.pbss-category-page .woocommerce-result-count{float:none;margin:0!important;font-size:12px;line-height:1.5;color:var(--collection-muted)}
body.pbss-category-page .woocommerce-ordering{float:none;margin:0!important}
body.pbss-category-page .woocommerce-ordering select{border:1px solid #dce3ee;border-radius:6px;background-color:#fff;font-size:12px;color:#4c5d78;padding:8px 28px 8px 12px;min-height:40px;max-width:100%;width:230px}
body.pbss-category-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 0 28px!important;padding:0!important;clear:both}
body.pbss-category-page ul.products::before,body.pbss-category-page ul.products::after{display:none!important}
body.pbss-category-page ul.products li.product{width:100%!important;float:none!important;margin:0!important;border-radius:12px;min-width:0}
body.pbss-category-page ul.products li.product .astra-shop-thumbnail-wrap{padding:16px;background:#fff}
body.pbss-category-page ul.products li.product .astra-shop-thumbnail-wrap>a.woocommerce-loop-product__link{aspect-ratio:1.15/1}
body.pbss-category-page ul.products li.product .astra-shop-thumbnail-wrap img{padding:6px}
body.pbss-category-page ul.products li.product .astra-shop-summary-wrap{padding:17px 18px 14px}
body.pbss-category-page ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.45!important;min-height:2.9em}
body.pbss-category-page ul.products li.product .ast-woo-product-category{font-size:10px!important;line-height:1.6;color:#7c879b!important;margin-bottom:12px!important}
body.pbss-category-page ul.products li.product .price{font-size:18px!important;gap:3px 8px}
body.pbss-category-page ul.products li.product .price small.woocommerce-price-suffix{flex-basis:100%;font-size:10px;color:#78849a;font-weight:400;line-height:1.4;margin-top:3px}
body.pbss-category-page ul.products li.product .pbss-card-action>a.button{font-size:12px!important;min-height:42px;border-radius:6px!important}
body.pbss-category-page ul.products li.product .ast-onsale-card,body.pbss-category-page ul.products li.product .onsale{background:#edf2fb!important;color:#2f4777!important;font-size:10px!important;top:15px!important;left:15px!important;padding:5px 8px!important}
body.pbss-category-page .woocommerce-pagination{margin:28px 0 40px;clear:both}
body.pbss-category-page .woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px;list-style:none}
body.pbss-category-page .woocommerce-pagination ul li{border:0}
body.pbss-category-page .woocommerce-pagination ul li a,body.pbss-category-page .woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid #dce3ef;border-radius:6px;background:#fff;color:#40547a;font-size:13px}
body.pbss-category-page .woocommerce-pagination ul li span.current,body.pbss-category-page .woocommerce-pagination ul li a:hover{background:#17285e;color:#fff;border-color:#17285e}
body.pbss-category-page .pbss-collection-guide{clear:both;background:#fff;border:1px solid var(--collection-line);border-radius:12px;margin-top:38px;padding:32px 36px;overflow-wrap:anywhere}
body.pbss-category-page .pbss-guide-label{font-size:10px;font-weight:750;color:#78859d;letter-spacing:1.5px;border-bottom:1px solid #e9edf5;padding-bottom:18px;margin-bottom:22px}
body.pbss-category-page .pbss-guide-content{max-width:95ch;color:#5b687e;font-size:14px;line-height:1.85}
body.pbss-category-page .pbss-guide-content h2{font-size:23px;line-height:1.35;font-weight:700;color:#1c3057;margin:30px 0 12px;letter-spacing:-.2px}
body.pbss-category-page .pbss-guide-content h3{font-size:17px;line-height:1.45;font-weight:650;color:#2d4265;margin:23px 0 10px}
body.pbss-category-page .pbss-guide-content p,body.pbss-category-page .pbss-guide-content ul{margin-bottom:17px}
body.pbss-category-page .pbss-guide-content ul{margin-left:18px}
body.pbss-category-page .pbss-guide-content li{margin-bottom:6px}
body.pbss-category-page .pbss-guide-content a{color:#245b9c;text-decoration:underline;text-underline-offset:3px}
body.pbss-category-page a:focus-visible,body.pbss-category-page button:focus-visible,body.pbss-category-page summary:focus-visible,body.pbss-category-page input:focus-visible,body.pbss-category-page select:focus-visible{outline:3px solid #709ee1;outline-offset:3px}
@media(max-width:1100px){body.pbss-category-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}body.pbss-category-page .pbss-collection-nav{flex-wrap:wrap;gap:12px}body.pbss-category-page .pbss-nav-label{flex:0 0 100%}body.pbss-category-page .pbss-collection-hero{padding:30px;gap:28px;grid-template-columns:minmax(0,1fr) 225px}body.pbss-category-page .pbss-feature-image{height:165px}body.pbss-category-page .pbss-collection-hero--text{grid-template-columns:1fr}}
@media(max-width:767px){body.pbss-category-page #content>.ast-container{padding:18px 16px 40px}body.pbss-category-page .woocommerce-breadcrumb{font-size:11px;margin-bottom:14px}body.pbss-category-page .pbss-collection-hero{padding:26px 24px;border-radius:12px;grid-template-columns:1fr;gap:0}body.pbss-category-page .pbss-collection-feature{display:none}body.pbss-category-page .pbss-collection-copy h1{font-size:31px;max-width:none;letter-spacing:-.5px}body.pbss-category-page .pbss-collection-copy p{font-size:13px;line-height:1.75}body.pbss-category-page .pbss-collection-eyebrow{font-size:9px;letter-spacing:1.5px}body.pbss-category-page .pbss-collection-actions{gap:10px 18px;margin-top:20px}body.pbss-category-page .pbss-collection-actions a{font-size:12px;gap:10px}body.pbss-category-page .pbss-collection-assurance{padding:15px 0;margin-bottom:18px}body.pbss-category-page .pbss-collection-assurance>span{padding:0 8px;gap:6px;flex-direction:column;text-align:center}body.pbss-category-page .pbss-collection-assurance svg{height:20px;width:20px;flex-basis:20px}body.pbss-category-page .pbss-collection-assurance strong{font-size:10px}body.pbss-category-page .pbss-collection-assurance small{font-size:9px;line-height:1.5}body.pbss-category-page .pbss-collection-nav{padding:14px 12px;margin-bottom:24px;gap:11px}body.pbss-category-page .pbss-collection-shortcuts{gap:6px}body.pbss-category-page .pbss-collection-shortcuts a{font-size:10px;padding:6px 9px}body.pbss-category-page .pbss-all-collections{flex:0 0 100%;border-top:1px solid #edf0f5;padding-top:5px}body.pbss-category-page .pbss-all-collections>summary{justify-content:space-between;min-height:34px}body.pbss-category-page .pbss-all-collections-list{position:static;width:100%;grid-template-columns:1fr;border:0;box-shadow:none;padding:6px 0 0;gap:0}body.pbss-category-page .pbss-all-collections-list a{padding:9px 5px;font-size:11px}body.pbss-category-page .pbss-catalogue-options h2{font-size:21px}body.pbss-category-page .pbss-catalogue-options h2>span{font-size:10px;padding:4px 8px;margin-left:4px}body.pbss-category-page .pbss-price-filter>summary{font-size:11px;padding:7px 10px;gap:12px;min-height:38px}body.pbss-category-page .pbss-price-form{gap:10px;padding:14px}body.pbss-category-page .pbss-price-form>div{flex:1 1 calc(50% - 10px);min-width:0}body.pbss-category-page .pbss-price-form input{width:100%}body.pbss-category-page .pbss-catalogue-toolbar{align-items:center;gap:8px;margin-bottom:16px}body.pbss-category-page .woocommerce-result-count{font-size:10px}body.pbss-category-page .woocommerce-ordering select{font-size:10px;width:165px;min-height:36px;padding:7px 23px 7px 9px}body.pbss-category-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.pbss-category-page ul.products li.product .astra-shop-thumbnail-wrap{padding:8px}body.pbss-category-page ul.products li.product .astra-shop-summary-wrap{padding:12px 10px 10px}body.pbss-category-page ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}body.pbss-category-page ul.products li.product .ast-woo-product-category{font-size:9px!important;margin-bottom:9px!important}body.pbss-category-page ul.products li.product .price{font-size:16px!important}body.pbss-category-page ul.products li.product .price del{font-size:11px}body.pbss-category-page ul.products li.product .pbss-card-action>a.button{font-size:11px!important;min-height:40px;padding:9px 6px!important}body.pbss-category-page ul.products li.product .ast-onsale-card,body.pbss-category-page ul.products li.product .onsale{top:10px!important;left:10px!important;font-size:9px!important;padding:4px 6px!important}body.pbss-category-page .pbss-collection-guide{padding:22px 20px;margin-top:26px}body.pbss-category-page .pbss-guide-content{font-size:13px}body.pbss-category-page .pbss-guide-content h2{font-size:21px}body.pbss-category-page .pbss-guide-content h3{font-size:16px}}
@media(max-width:360px){body.pbss-category-page #content>.ast-container{padding-left:12px;padding-right:12px}body.pbss-category-page .pbss-collection-hero{padding:23px 19px}body.pbss-category-page .pbss-collection-copy h1{font-size:28px}body.pbss-category-page .pbss-catalogue-options h2>span{display:none}body.pbss-category-page .woocommerce-ordering select{width:145px}body.pbss-category-page ul.products{gap:10px}}
/* Owner refinements: compact collection banner and white catalogue background. */
body.pbss-category-page #content{background:#fff}
body.pbss-category-page #content>.ast-container{padding-top:18px;padding-bottom:40px}
body.pbss-category-page .woocommerce-breadcrumb{margin-bottom:14px}
body.pbss-category-page .pbss-collection-hero{grid-template-columns:minmax(0,1fr) 200px;padding:22px 28px;gap:28px;border-radius:13px}
body.pbss-category-page .pbss-collection-hero--text{grid-template-columns:1fr}
body.pbss-category-page .pbss-collection-eyebrow{font-size:9px;margin-bottom:8px;letter-spacing:1.6px}
body.pbss-category-page .pbss-collection-copy h1{font-size:clamp(27px,2.6vw,35px);margin-bottom:12px;line-height:1.16}
body.pbss-category-page .pbss-collection-copy p{font-size:13px;line-height:1.7;max-width:85ch}
body.pbss-category-page .pbss-collection-actions{margin-top:16px;gap:10px 20px}
body.pbss-category-page .pbss-collection-actions a{min-height:40px;font-size:12px}
body.pbss-category-page .pbss-collection-primary{padding:9px 15px}
body.pbss-category-page .pbss-feature-image{height:128px;padding:10px 18px}
body.pbss-category-page .pbss-feature-caption{font-size:10px;padding:10px 30px 10px 12px}
body.pbss-category-page .pbss-feature-caption small{font-size:7px;letter-spacing:.8px}
body.pbss-category-page .pbss-feature-caption b{right:12px;bottom:10px;font-size:16px}
body.pbss-category-page .pbss-collection-assurance{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;margin-bottom:0;background:#fff}
body.pbss-category-page .pbss-collection-assurance svg{height:21px;width:21px;flex-basis:21px}
body.pbss-category-page .pbss-collection-assurance strong{font-size:11px}
body.pbss-category-page .pbss-collection-assurance small{font-size:10px}
@media(max-width:767px){body.pbss-category-page #content>.ast-container{padding-top:14px}body.pbss-category-page .pbss-collection-hero{grid-template-columns:1fr;padding:20px 19px;gap:0}body.pbss-category-page .pbss-collection-copy h1{font-size:27px}body.pbss-category-page .pbss-collection-copy p{font-size:12px;line-height:1.65}body.pbss-category-page .pbss-collection-actions{margin-top:14px;gap:9px 13px}body.pbss-category-page .pbss-collection-actions a{font-size:11px;min-height:38px;gap:9px}body.pbss-category-page .pbss-collection-primary{padding:9px 12px}body.pbss-category-page .pbss-collection-assurance>span{flex-direction:row;text-align:left;gap:9px}body.pbss-category-page .pbss-collection-assurance strong{font-size:10px}body.pbss-category-page .pbss-collection-assurance small{font-size:9px}}
