.pt-theme-search{display:flex;align-items:center;gap:16px;margin:0 0 16px;flex-wrap:wrap}
.pt-theme-search label{font-size:12px;font-weight:600;color:var(--pt-wine)}
.pt-theme-search input,.pt-studio-search{border:1px solid var(--pt-line);border-radius:5px;background:transparent;padding:11px 13px;min-height:44px;color:var(--pt-ink);font:inherit;font-size:14px;min-width:0}
.pt-theme-search input{flex:1;max-width:460px}
.pt-theme-search input:focus,.pt-studio-search:focus{outline:2px solid var(--pt-wine);outline-offset:2px}
.pt-theme-search output,.pt-studio-search-status{font-size:11px;color:#756258}
.pt-studio-search{display:block;width:100%;font-size:12px;margin-bottom:9px}
.pt-studio-search-status{display:block;line-height:1.5;margin:8px 0 0}
.pt-studio-styles button[hidden],.styles-grid .style-card[hidden]{display:none!important}
.product-search-bar input{min-width:0}
.search-no-results button{margin-top:16px}
.editorial-site .pt-catalog-page{padding-top:32px}
.pt-catalog-page .breadcrumb{margin-bottom:28px;font-size:12px}
.pt-catalog-page .section-header{margin-bottom:28px}
.pt-catalog-page .section-header h1{font-size:48px;line-height:1.12;letter-spacing:-1.8px}
.pt-catalog-page .section-header p{color:#756258;font-size:16px;max-width:640px;margin:12px auto 0}
.pt-catalog-page .search-filter-wrapper{background:transparent;border-radius:0;box-shadow:none;padding:0 0 20px;margin-bottom:14px;border-bottom:1px solid var(--pt-line)}
.pt-catalog-page .product-search-bar{background:rgba(255,255,255,.38);border:1px solid var(--pt-line);border-radius:5px;padding:10px 14px;gap:12px}
.pt-catalog-page .product-search-bar:focus-within{background:#fffaf3;border-color:var(--pt-wine);box-shadow:0 0 0 2px rgba(88,41,54,.08)}
.pt-catalog-page .search-icon{width:28px;height:28px;background:none;box-shadow:none;color:var(--pt-wine);font-size:17px;flex-shrink:0}
.pt-catalog-page .product-search-bar input{font-size:16px}
.pt-catalog-page .quick-cat-filters{gap:8px;padding-top:0;border-top:0}
.pt-catalog-page .search-result-count{padding:0;margin-bottom:18px;text-align:left;font-size:12px;color:#756258}
.pt-catalog-page .quick-cat-btn{min-height:40px;padding:8px 13px;border:1px solid var(--pt-line);border-radius:4px;background:transparent;box-shadow:none;color:var(--pt-ink);font-size:12px}
.pt-catalog-page .quick-cat-btn:hover{border-color:var(--pt-wine);background:#ede4d8;transform:none}
.pt-catalog-page .quick-cat-btn.active{background:var(--pt-wine);border-color:var(--pt-wine);color:#fff;box-shadow:none}
.pt-catalog-page .quick-cat-btn .qcat-count{background:rgba(88,41,54,.08);color:inherit}
.pt-catalog-page .quick-cat-btn.active .qcat-count{background:rgba(255,255,255,.16)}
.pt-catalog-page .style-card{border-radius:5px;background:transparent;box-shadow:none;border:0;transition:transform .2s ease}
.pt-catalog-page .style-card:hover{transform:translateY(-3px);box-shadow:none}
.pt-catalog-page .style-card-image{aspect-ratio:3/4;border-radius:5px;overflow:hidden}
.pt-catalog-page .style-card:hover .style-card-image img{transform:scale(1.025)}
.pt-catalog-page .style-card-content{padding:16px 0 12px}
.pt-catalog-page .style-card-title{font-family:'Fraunces',Georgia,serif;font-size:23px;letter-spacing:-.5px}
.pt-catalog-page .style-card-price .price{font-size:16px;font-weight:600;color:var(--pt-wine)}
.pt-catalog-page .style-card-description{min-height:2.8em}
.pt-catalog-page .styles-grid{gap:28px 22px}
@media(max-width:575px){.pt-catalog-page .styles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pt-catalog-page .style-card-title{min-height:2.4em;line-height:1.2}.pt-catalog-page .style-card-description{font-size:12px}.pt-catalog-page .style-card-price .price{font-size:14px}.pt-catalog-page .style-card-btn{padding:10px 8px!important}}
@media(max-width:760px){.editorial-site .pt-catalog-page{padding-top:24px}.pt-catalog-page .breadcrumb{margin-bottom:22px}.pt-catalog-page .section-header h1{font-size:36px;letter-spacing:-1px}.pt-catalog-page .section-header p{font-size:14px}.pt-catalog-page .styles-grid{gap:22px 12px}.pt-catalog-page .style-card-title{font-size:20px}.pt-catalog-page .style-card-content{padding-top:12px}.pt-catalog-page .quick-cat-btn{min-height:44px;padding:8px 10px}.pt-catalog-page .product-search-bar{padding:8px 10px}.pt-catalog-page .search-filter-wrapper{padding-bottom:18px}}
@media(max-width:760px){.pt-theme-search{gap:8px}.pt-theme-search label{width:100%}.pt-theme-search input{max-width:none;flex-basis:100%;font-size:16px}.pt-studio-search{font-size:16px}.pt-theme-search output{width:100%}}
