.catalog-v4{--cv4-border:#e5dce7;--cv4-body:#fffdfa;--cv4-ink:#382c40;--cv4-muted:#96809f;color:var(--cv4-ink)}.catalog-v4>.page-head{align-items:flex-end;gap:24px;margin-bottom:26px}.catalog-v4>.page-head>div:first-child{min-width:0}.catalog-v4>.page-head h1{font-size:clamp(28px,calc(3.1 * var(--mane-vw,1vw)),45px);line-height:1.2;letter-spacing:-.035em}.catalog-v4>.page-head p{font-size:14px;color:#8b7894;line-height:1.7}.catalog-v4 .object-csv-actions{flex-shrink:0}.catalog-v4 .object-csv-actions .btn{font-size:13px;min-height:43px;border-radius:11px;padding:10px 16px}.catalog-v4 .object-csv-actions .btn.plum{background:#29232e;color:#fff;border-color:#29232e}.cv4-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:28px 0 24px}.cv4-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cv4-filters button{border:0;background:none;color:#927b9e;padding:11px 15px;border-radius:10px;font-size:13px;min-height:42px}.cv4-filters button[aria-pressed=true]{background:#e9deef;color:#674c76;font-weight:650}.cv4-filters small{color:#a38cad;font-size:11px;margin-left:8px}.cv4-searches{display:flex;gap:12px;min-width:0}.cv4-search{display:flex;align-items:center;gap:10px;border:1px solid var(--cv4-border);border-radius:11px;background:#fff;padding:8px 14px;max-width:360px;min-width:240px}.cv4-search svg{width:18px;height:18px;color:#ab94b7;flex-shrink:0}.cv4-search input{padding:4px 0;min-height:30px;background:none;border:0;border-radius:0;width:100%;min-width:0;font-size:13px}.cv4-search:focus-within{outline:2px solid #c8a4d8;outline-offset:2px}.cv4-search input:focus{outline:0}.cv4-view{display:flex;gap:3px;padding:4px;background:#fff;border:1px solid var(--cv4-border);border-radius:11px}.cv4-view button{border:0;background:none;padding:8px 10px;min-height:36px;display:grid;place-items:center;border-radius:8px;color:#a08aad}.cv4-view button[aria-pressed=true]{background:#efe6f4;color:#7f5c90}.cv4-view svg{width:17px;height:17px}.cv4-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.cv4-card{background:var(--cv4-body);border:1px solid var(--cv4-border);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s}.cv4-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #3b24420b}.catalog-v4 .cv4-art{height:190px;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 85%,#9b685645,transparent 55%),linear-gradient(135deg,#e5d6d8,#f1d6c1);color:#f4e1d8;min-height:0;padding:0}.catalog-v4 .cv4-art>span{width:82px;height:82px;border-radius:24px;background:linear-gradient(140deg,#ae7867,#d7ada8);box-shadow:10px 15px 15px #9b685635,inset 2px 2px 6px #ffe7e270;transform:rotate(-12deg)}.catalog-v4 .cv4-art svg{width:38px;height:38px;stroke-width:1.1}.catalog-v4 .cv4-art small{left:18px;bottom:15px;padding:4px 10px;background:#fff9f4d9;border-radius:20px;color:#6e5c71;font:11px/1.6 'DM Sans',Arial,sans-serif}.catalog-v4 .cv4-art small.cv4-art-extra{right:17px;left:auto}.cv4-card-body{padding:23px;display:flex;flex-direction:column;flex:1;min-width:0}.catalog-v4 .cv4-category{font:500 10px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#a089ac;margin:0 0 8px}.catalog-v4 .cv4-card h3{font:650 19px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:-.02em;margin:0}.catalog-v4 .cv4-card h3 button{font:inherit;letter-spacing:inherit;color:var(--cv4-ink);background:none;padding:0;border:0;text-align:left;min-height:0;white-space:normal}.catalog-v4 .cv4-description{font:400 13px/1.8 'DM Sans',Arial,sans-serif;color:#927b9d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:47px;margin:12px 0 20px}.cv4-card footer{margin-top:auto;border-top:1px solid #eee5ef;padding:18px 0 0;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.cv4-rate{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.catalog-v4 .cv4-price{font:900 24px/1.4 Manifold,Arial,sans-serif;letter-spacing:-.025em;color:#4a3555;overflow-wrap:anywhere}.catalog-v4 .cv4-unit{font:400 12px/1.5 'DM Sans',Arial,sans-serif;color:#a18bab;white-space:nowrap}.catalog-v4 .cv4-card footer small{display:block;font:400 11px/1.6 'DM Sans',Arial,sans-serif;color:#a08baa;margin-top:6px}.cv4-arrow{width:35px;height:35px;border:1px solid #eaddf1;border-radius:50%;padding:8px;min-height:0;background:#f6eff9;color:#a082ae;flex-shrink:0;display:grid;place-items:center}.cv4-arrow svg{width:18px;height:18px}.cv4-list{background:var(--cv4-body);border:1px solid var(--cv4-border);border-radius:22px;overflow:hidden}.cv4-list>header{padding:22px 26px;display:flex;justify-content:space-between;gap:20px;font-size:15px}.cv4-list>header small{color:#a28caa;font-size:12px}.cv4-list table{width:100%;border-collapse:collapse;font-size:13px}.cv4-list th{background:#f8f4fa;color:#9a81a7;font-size:12px;font-weight:500;text-align:left;padding:13px 25px}.cv4-list td{padding:19px 25px;border-top:1px solid #eee4f1}.cv4-list td .text-link{font:650 14px 'DM Sans',Arial,sans-serif;color:#4a3853}.cv4-list td small{display:block;color:#a68db1;font-size:11px;margin-top:6px}.catalog-v4 .cv4-list-price{font:900 16px Manifold,Arial,sans-serif;letter-spacing:-.02em}.cv4-list-foot{display:flex;justify-content:space-between;margin:23px 0;color:#a18caa;font-size:11px}.catalog-v4 .cv4-back{font:400 12px 'DM Sans',Arial,sans-serif;color:#947c9f;padding:0;min-height:0;background:none;border:0;margin:0 0 23px}.cv4-detail-hero{display:grid;grid-template-columns:230px minmax(0,1fr) 270px;gap:30px;align-items:center;background:var(--cv4-body);border:1px solid var(--cv4-border);padding:29px;border-radius:24px}.catalog-v4 .cv4-detail-hero .cv4-art{border-radius:17px;height:220px;min-height:220px}.cv4-detail-intro{min-width:0}.catalog-v4 .cv4-detail-intro>.cv4-category{font-size:11px;text-transform:none;letter-spacing:0}.catalog-v4 .cv4-detail-intro h1{font:900 clamp(25px,calc(2.6 * var(--mane-vw,1vw)),37px)/1.25 Manifold,Arial,sans-serif;letter-spacing:-.035em;color:#33263b;margin:12px 0 17px}.catalog-v4 .cv4-detail-intro>p{font:400 14px/1.85 'DM Sans',Arial,sans-serif;color:#927c9c;max-width:700px;margin:0}.catalog-v4 .cv4-detail-intro>small{display:block;font:400 11px/1.7 'DM Sans',Arial,sans-serif;color:#aa92b3;margin-top:25px}.cv4-price-panel{background:#f6f0f9;border-radius:18px;padding:24px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.cv4-price-panel>span{font-size:12px;color:#9a81a6;font-weight:600}.catalog-v4 .cv4-price-panel .cv4-price{font-size:29px;line-height:1.4;margin:11px 0 6px}.cv4-price-panel small{font-size:11px;color:#a28aaf}.catalog-v4 .cv4-gradient{background:linear-gradient(115deg,#b58ac5,#efbd9d);border:0;color:#3f2c48;padding:12px 16px;margin-top:22px;border-radius:11px;font:650 13px 'DM Sans',Arial,sans-serif;display:flex;justify-content:center;align-items:center;gap:10px;min-height:44px;white-space:normal}.cv4-gradient svg{width:17px;height:17px}.catalog-v4 .cv4-tabs{display:flex;gap:9px;border-bottom:1px solid var(--cv4-border);margin:28px 0;padding:0 0 14px}.catalog-v4 .cv4-tabs button{background:none;border:0;border-radius:10px;padding:11px 18px;font:500 13px 'DM Sans',Arial,sans-serif;color:#9981a5;white-space:nowrap;min-height:42px}.catalog-v4 .cv4-tabs button.active{background:#e9dfef;color:#674b76;font-weight:650}.cv4-detail-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:24px;margin:25px 0}.cv4-panel{background:var(--cv4-body);border:1px solid var(--cv4-border);border-radius:23px;padding:28px;min-width:0}.cv4-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.catalog-v4 .cv4-panel h2{font:650 18px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:-.02em;margin:0 0 19px}.catalog-v4 .cv4-panel>header h2{margin:0}.cv4-panel>p,.cv4-detail-description{font:400 13px/1.9 'DM Sans',Arial,sans-serif;color:#947d9e;white-space:pre-line}.catalog-v4 .cv4-edit{font:600 12px 'DM Sans',Arial,sans-serif;color:#9c7eaa;background:none;border:0;padding:0;min-height:0;display:flex;align-items:center;gap:8px}.cv4-edit svg{width:15px;height:15px}.cv4-data{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:25px}.cv4-data>div{border-top:1px solid #eee5f0;padding:16px 0;min-width:0}.cv4-data>div>span{font-size:11px;color:#a18aab;display:block;margin-bottom:9px}.catalog-v4 .cv4-data .inline-property,.catalog-v4 .cv4-data .text-link{font:400 13px/1.7 'DM Sans',Arial,sans-serif;color:#4e3b59;white-space:normal;max-width:100%;padding:2px 0;min-height:0;text-align:left;background:none;border:0;border-radius:5px}.cv4-data .inline-property:hover{background:#f2eaf7}.cv4-price-row{display:flex;align-items:center;justify-content:space-between;gap:17px;border-bottom:1px solid #eee5ef;padding:17px 0;font-size:12px}.cv4-price-row:last-child{border:0}.cv4-price-row>span{color:#a089ac}.catalog-v4 .cv4-price-row .text-link{font:400 12px 'DM Sans',Arial,sans-serif;color:#574260;min-height:0;padding:2px 0;background:none;border:0;white-space:normal;text-align:right}.catalog-card p .catalog-price-display{font-size:1.05em}@media(min-width:1700px){.catalog-v4 .cv4-art{height:215px}.cv4-card-body{padding:26px}.catalog-v4 .cv4-card h3{font-size:20px}}@media(max-width:1300px){.catalog-v4>.page-head{flex-wrap:wrap}.cv4-detail-hero{grid-template-columns:190px minmax(0,1fr);gap:23px}.catalog-v4 .cv4-detail-hero .cv4-art{height:190px;min-height:190px}.cv4-price-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:5px 22px}.cv4-price-panel>.cv4-gradient{grid-column:2;grid-row:1/4;margin:0}.catalog-v4 .cv4-price-panel .cv4-price{margin:0}.cv4-detail-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:1050px){.cv4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv4-toolbar{flex-wrap:wrap}.cv4-searches{flex:1;justify-content:flex-end}.cv4-search{min-width:190px}.catalog-v4 .cv4-card h3{font-size:18px}}@media(max-width:650px){.cv4-grid{grid-template-columns:1fr}.cv4-searches{width:100%;justify-content:flex-start}.cv4-search{max-width:none;flex:1;min-width:0}.cv4-filters button{padding:9px 12px;font-size:12px}.catalog-v4>.page-head h1{font-size:28px}.catalog-v4>.page-head p{font-size:13px}.catalog-v4 .object-csv-actions{justify-content:flex-start}.catalog-v4 .object-csv-actions .btn{font-size:12px;padding:9px 12px}.cv4-card-body{padding:22px}.cv4-detail-hero{grid-template-columns:1fr;padding:21px}.cv4-price-panel{grid-template-columns:1fr}.cv4-price-panel>.cv4-gradient{grid-row:auto;grid-column:auto;margin-top:12px}.catalog-v4 .cv4-detail-intro h1{font-size:27px}.cv4-data{grid-template-columns:1fr}.cv4-panel{padding:23px}.catalog-v4 .cv4-tabs{overflow:auto;gap:2px}.catalog-v4 .cv4-tabs button{padding:10px 13px;font-size:12px}}@media(prefers-reduced-motion:reduce){.cv4-card{transition:none}}

.quote-linked-attachments{margin:24px 0;padding:20px 0;border-top:1px solid #e6deea}.quote-linked-attachments p{font-size:12px;color:#9b84a6}.quote-linked-attachments>div{padding:9px 0;font-size:13px}.quote-linked-attachments a{color:#80558e;text-decoration:underline}

.cv4-property-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.catalog-v4 .cv4-property-actions .text-link{font:500 11px 'DM Sans',Arial,sans-serif;padding:0;color:#a083ad;min-height:0}.catalog-v4 .workspace-help.cv4-help{position:relative;display:block;width:auto;max-width:none;padding:0;margin:0;background:transparent;border:0;overflow:visible;border-radius:0}.catalog-v4 .cv4-help>summary{display:flex;align-items:center;gap:7px;padding:10px 8px;font-size:12px;min-height:40px;background:none;border:0;color:#9a7fa7;white-space:nowrap}.catalog-v4 .cv4-help>summary .workspace-help-mark{width:19px;height:19px;font-size:10px;background:transparent}.catalog-v4 .cv4-help>.workspace-help-body{position:absolute;top:100%;right:0;z-index:5;width:min(580px,calc(100vw - 70px));max-height:65vh;overflow:auto;background:#fffdfa;border:1px solid #e5d7ed;border-radius:16px;padding:23px;box-shadow:0 16px 50px #33243a20}.catalog-v4 .cv4-help[open]{z-index:5}

.catalog-v4 .cv4-price-row .cv4-price-money{font-family:Manifold,'DM Sans',sans-serif;font-size:12px}
.catalog-v4>.page-head>.button-row:empty{display:none}@media(max-width:650px){.catalog-v4>.page-head{display:block}.catalog-v4>.page-head>.object-csv-actions{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:18px}.catalog-v4 .object-csv-actions>.cv4-help,.catalog-v4 .object-csv-actions>.btn:last-child{grid-column:1/-1}.catalog-v4 .object-csv-actions>.btn{width:100%;min-width:0;padding-left:8px;padding-right:8px}.catalog-v4 .cv4-help>summary{min-height:30px;padding:5px 7px}}
@media(max-width:650px){.catalog-v4 .cv4-toolbar{flex-direction:column;align-items:stretch;gap:14px}.catalog-v4 .cv4-searches{flex:1 0 100%;width:100%}.catalog-v4 .cv4-search{min-width:0}.catalog-v4 .cv4-view{flex-shrink:0}}
/* The existing title button opens the same detail from every point on its card. */
.cv4-card{position:relative}
.catalog-v4 .cv4-card h3 button::after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}
.catalog-v4 .cv4-card:has(button:focus-visible){outline:3px solid #b18ac3;outline-offset:3px}
.catalog-v4 .cv4-card h3 button:focus-visible{outline:0}

.catalog-v4 .cv4-detail-columns .cv4-panel h2{font:900 21px/1.4 Manifold,'DM Sans',sans-serif;letter-spacing:-.025em}

.cv4-empty-fields{margin-top:20px}.cv4-empty-fields summary{cursor:pointer;color:#8b7894;font-size:12px}.cv4-empty-fields[open] summary{margin-bottom:16px}

/* Keep the Clay introduction visible without letting it become a second page. */
.catalog-v4 .cv4-detail-hero{grid-template-columns:150px minmax(0,1fr) 240px;gap:24px;padding:24px}
.catalog-v4 .cv4-detail-hero .cv4-art{height:150px;min-height:150px}
.catalog-v4 .cv4-detail-intro h1{margin:8px 0 12px;font-size:clamp(25px,calc(2.4 * var(--mane-vw,1vw)),35px)}
.catalog-v4 .cv4-detail-intro>.cv4-summary{font-size:13px;line-height:1.65;margin:0}
.catalog-v4 .cv4-detail-intro>small{margin-top:14px}
.catalog-v4 .cv4-price-panel{padding:20px}
.catalog-v4 .cv4-price-panel .cv4-gradient{margin-top:14px;min-height:40px;padding:10px 12px}
.catalog-v4 .cv4-price-panel>.cv4-price{background:none;border:0;text-align:left;padding:0;min-height:0;border-radius:5px}
.catalog-v4 .cv4-field:hover{color:#79558b;text-decoration:underline;text-underline-offset:4px}
.catalog-v4 .cv4-field:focus-visible{outline:2px solid #a37ab3;outline-offset:4px}
.catalog-v4 .cv4-field.cv4-gradient:hover{text-decoration:none;filter:brightness(1.03)}
.catalog-v4 .cv4-detail-columns{gap:20px;margin-top:20px}
.catalog-v4 .cv4-panel{padding:24px}
.catalog-v4 .cv4-panel>header{gap:12px;margin-bottom:16px;flex-wrap:wrap}
.catalog-v4 .cv4-panel>header .cv4-edit{min-height:30px;white-space:normal;text-align:left}
.catalog-v4 .cv4-data{margin-top:16px}
.catalog-v4 .cv4-tabs{margin:22px 0;padding-bottom:12px}
.catalog-field-context{margin:0 0 18px;color:#8b7894;font-size:13px}
@media(max-width:1300px){
 .catalog-v4 .cv4-detail-hero{grid-template-columns:112px minmax(0,1fr);gap:18px;padding:20px}
 .catalog-v4 .cv4-detail-hero .cv4-art{height:112px;min-height:112px}
 .catalog-v4 .cv4-detail-hero .cv4-art>span{width:62px;height:62px;border-radius:19px}
 .catalog-v4 .cv4-detail-hero .cv4-art small{left:9px;bottom:8px;font-size:10px;padding:2px 7px}
 .catalog-v4 .cv4-detail-hero .cv4-art small.cv4-art-extra{right:7px;left:auto}
 .catalog-v4 .cv4-price-panel{padding:14px 18px;grid-template-columns:minmax(0,1fr) auto;gap:2px 18px}
 .catalog-v4 .cv4-price-panel .cv4-price{font-size:25px;line-height:1.3;margin:2px 0}
 .catalog-v4 .cv4-price-panel>.cv4-gradient{margin:0;max-width:190px}
}
@media(max-width:650px){
 .catalog-v4 .cv4-detail-hero{grid-template-columns:84px minmax(0,1fr);gap:15px;padding:18px}
 .catalog-v4 .cv4-detail-hero .cv4-art{height:100px;min-height:100px}
 .catalog-v4 .cv4-detail-hero .cv4-art>span{width:48px;height:48px;border-radius:15px}
 .catalog-v4 .cv4-detail-hero .cv4-art svg{width:26px;height:26px}
 .catalog-v4 .cv4-detail-hero .cv4-art small.cv4-art-extra{display:none}
 .catalog-v4 .cv4-detail-intro h1{font-size:23px;overflow-wrap:anywhere}
 .catalog-v4 .cv4-detail-intro>.cv4-category{font-size:10px}
 .catalog-v4 .cv4-summary{grid-column:auto}
 .catalog-v4 .cv4-price-panel{grid-template-columns:1fr;grid-column:1/-1;padding:15px}
 .catalog-v4 .cv4-price-panel>.cv4-gradient{grid-column:auto;grid-row:auto;margin-top:10px;max-width:none}
 .catalog-v4 .cv4-detail-columns .cv4-panel{padding:20px}
}
