.d2pt-wrap{max-width:1320px;margin:0 auto}.d2pt-wrap--archive{margin-top:24px}.d2pt-headline-wrap{margin:0 0 32px}.d2pt-title{margin:0;font-size:52px;line-height:1.1;font-weight:500;letter-spacing:-.02em}.d2pt-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0 0 20px;padding:18px 20px;background:var(--d2-bg-subtle,#f8f8f8);border:1px solid var(--d2-border,#e5e5e5);border-radius:var(--d2-radius-lg,16px)}.d2pt-filters--sticky{position:sticky;top:0;z-index:100;background:var(--d2-bg-subtle,rgb(248 248 248 / .97));backdrop-filter:blur(6px)}.d2pt-filter-item{display:flex;flex-direction:column;gap:5px;flex:1 1 160px;min-width:140px;max-width:240px}.d2pt-filter-item--search{flex:1 1 200px;max-width:280px}.d2pt-filter-item--reset{flex:0 0 auto;align-self:flex-end}.d2pt-filter-label{font-size:var(--d2-font-sm,12px);font-weight:700;color:var(--d2-text-muted,#555);text-transform:uppercase;letter-spacing:.06em;margin:0;line-height:1;white-space:nowrap}.d2pt-select,.d2pt-search{width:100%;min-height:42px;padding:0 14px;border:1px solid var(--d2-border,#d0d0d0);border-radius:var(--d2-radius-md,10px);background-color:var(--d2-bg-card,#fff);color:var(--d2-text-primary,#111);font-size:var(--d2-font-base,15px);line-height:1.2;transition:border-color 0.15s}.d2pt-select{padding-right:38px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--d2-text-muted,#666) 50%),linear-gradient(135deg,var(--d2-text-muted,#666) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.d2pt-select:focus,.d2pt-search:focus{outline:none;border-color:var(--d2-border-focus,#111)}.d2pt-search{padding-right:14px}.d2pt-reset{flex:0 0 auto;min-height:42px;padding:0 14px;border:1px solid var(--d2-border,#d0d0d0);border-radius:var(--d2-radius-md,10px);background:var(--d2-bg-card,#fff);color:var(--d2-text-muted,#555);font-size:var(--d2-font-sm,14px);font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color 0.15s,color 0.15s}.d2pt-reset:hover{border-color:var(--d2-border-focus,#111);color:var(--d2-text-primary,#111)}.d2pt-summary{margin:0 0 14px;font-size:var(--d2-font-base,15px);color:var(--d2-text-muted,#666)}.d2pt-table-wrap{border:1px solid var(--d2-border,#e3e3e3);border-radius:var(--d2-radius-lg,18px);overflow:hidden;background:var(--d2-bg-card,#fff);box-shadow:var(--d2-shadow-card,none)}.d2pt-table{width:100%;border-collapse:collapse}.d2pt-table th,.d2pt-table td{padding:20px 22px;border-bottom:1px solid var(--d2-border,#ececec);vertical-align:middle;text-align:left}.d2pt-table tbody tr:last-child td{border-bottom:0}.d2pt-table tbody tr:hover{background:var(--d2-accent-hover,#fff9f0)}.d2pt-table th{font-size:var(--d2-font-sm,13px);font-weight:700;color:var(--d2-text-muted,#555);text-transform:uppercase;letter-spacing:.05em;background:var(--d2-bg-subtle,#fafafa)}.d2pt-col-price{width:260px}.d2pt-col-action,.d2pt-cell-action{width:160px;text-align:right}.d2pt-product-link{color:var(--d2-text-primary,#111);font-size:var(--d2-font-md,16px);font-weight:600;line-height:1.45;text-decoration:none}.d2pt-product-link:hover{color:var(--d2-accent,#f28c00)}.d2pt-price-line{display:block;line-height:1.55}.d2pt-price-line--excl{font-weight:700;color:var(--d2-accent-dark,#222);font-size:var(--d2-font-md,15px)}.d2pt-price-line--incl{color:var(--d2-text-faint,#777);font-size:var(--d2-font-sm,13px)}.d2pt-wrap .d2pt-cart-btn,.d2pt-wrap a.d2pt-cart-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 16px!important;background-color:var(--d2-accent,#f28c00)!important;color:#fff!important;border-radius:var(--d2-radius-md,12px)!important;font-size:var(--d2-font-sm,14px)!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;border:none!important;box-shadow:none!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;transition:background-color 0.15s}.d2pt-wrap .d2pt-cart-btn:hover,.d2pt-wrap a.d2pt-cart-btn:hover{background-color:var(--d2-accent-dark,#d97700)!important;color:#fff!important}.d2pt-empty{padding:28px 22px;font-size:var(--d2-font-md,16px);color:var(--d2-text-muted,#666)}.d2pt-admin-wrap .d2pt-admin-card{max-width:900px;margin:0 0 20px;padding:22px 26px;background:#fff;border:1px solid #e5e5e5;border-radius:14px}@media (max-width:1100px){.d2pt-filter-item{flex:1 1 140px;max-width:220px}}@media (max-width:780px){.d2pt-title{font-size:38px}.d2pt-filter-item{flex:1 1 calc(50% - 8px);max-width:none}.d2pt-filter-item--sort{flex:1 1 100%;max-width:none}.d2pt-table thead{display:none}.d2pt-table,.d2pt-table tbody,.d2pt-table tr,.d2pt-table td{display:block;width:100%}.d2pt-table tr{padding:16px 18px 8px;border-bottom:1px solid var(--d2-border,#ececec)}.d2pt-table td{padding:0 0 12px;border:0}.d2pt-cell-action{text-align:left}}@media (max-width:480px){.d2pt-filter-item{flex:1 1 100%;max-width:none}}.d2pt-toggle-btn{display:none}@media (max-width:780px){.d2pt-toggle-btn{display:flex;align-items:center;width:100%;padding:10px 4px;background:none;border:none;cursor:pointer;font-size:var(--d2-font-base,15px);font-weight:700;color:var(--d2-text-primary,#111);gap:8px;text-align:left}.d2pt-toggle-label{flex:0 0 auto}.d2pt-toggle-meta{flex:1;font-size:var(--d2-font-sm,13px);font-weight:400;color:var(--d2-accent,#f28c00);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d2pt-toggle-icon{flex:0 0 auto;margin-left:auto;width:10px;height:10px;border-right:2px solid var(--d2-text-muted,#555);border-bottom:2px solid var(--d2-text-muted,#555);transform:rotate(45deg);transition:transform 0.2s;position:relative;top:-2px}.d2pt-toggle-btn[aria-expanded="false"] .d2pt-toggle-icon{transform:rotate(-135deg);top:2px}.d2pt-filters-body[hidden]{display:none}.d2pt-filters-body{display:flex;flex-wrap:wrap;gap:12px 16px;padding-top:10px}}@media (min-width:781px){.d2pt-filters{flex-wrap:wrap}.d2pt-filters-body{display:contents}}.d2pt-filter-item--reset .d2pt-reset{margin-top:5px}.d2pt-browse-panel{margin-top:8px}.d2pt-results-panel{margin-top:8px}