/* Final surface hierarchy: restrained colour, definite edges, visible links.
   Scoped to the host site; avatar/chat surfaces and their controls are untouched. */
:root{--cream:#eeeaf0;--line:#baacc3;--muted:#605767}
body{background:var(--cream)}
header{border-bottom:1px solid #b9a8c3;box-shadow:0 3px 12px #36233f0a}
.header-inner nav a{color:#71315f;text-decoration:underline;text-decoration-color:#a781ae;text-decoration-thickness:1px;text-underline-offset:5px;font-weight:650}
.header-inner nav a:hover{color:#890070;text-decoration-thickness:2px}.shortlist-link{background:#e8dfed;border-color:#a38bad;color:#65316c}
#main>.wrap>.page-head{border-bottom:1px solid #c1b2ca;margin-bottom:26px}
#main .breadcrumbs a,#main .description a,#main .source a,#main .source-list a,#main .service-layout article a:not(.button),#main .enquiry-form a:not(.button),#main .sources a{color:#762260;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;font-weight:600}
#main .text-link,.premium-home .text-link{color:#762260;border-bottom:2px solid #96729f;text-decoration:none;font-weight:700}
#main .text-link:hover,.premium-home .text-link:hover{color:#501b49;border-color:#501b49}
#main .product-card,#main .category-card{--card-panel:#e9e0ef;border-color:#ac98b7;box-shadow:0 3px 9px #3421390c}
#main .product-card:nth-child(4n+2),#main .category-card:nth-child(4n+2){--card-panel:#dde9e1;border-color:#94b19f}
#main .product-card:nth-child(4n+3),#main .category-card:nth-child(4n+3){--card-panel:#eee3d8;border-color:#bba68e}
#main .product-card:nth-child(4n+4),#main .category-card:nth-child(4n+4){--card-panel:#dee6ef;border-color:#9aaec2}
#main .product-card .product-image,#main .category-card .picture{border-bottom:1px solid #b9b0bd}
#main .product-card h3 a,#main .category-card h3{color:#632958;text-decoration:underline;text-decoration-color:#ac8bb5;text-underline-offset:4px;text-decoration-thickness:1px}
#main .product-card:hover,#main .category-card:hover{border-color:#84216b;box-shadow:0 7px 18px #34213918}
#main .card-bottom>a,.premium-home .feature-foot a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid #84216b;border-radius:6px;background:#84216b;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
#main .card-bottom>a:hover,.premium-home .feature-foot a:hover{background:#651b53;border-color:#651b53}
#main .add-button{border:1px solid #aa8bb5;background:#e1d2e8;color:#582b61}
#main .catalogue-toolbar{background:#ded3e7;border-color:#aa92b7;box-shadow:0 3px 10px #3421390a}
#main .catalogue-toolbar input,#main .catalogue-toolbar select,#main .field input,#main .field select,#main .field textarea{border-color:#a590b1;background:#faf8fc}
#main .detail-image{border-color:#ab99b6;background:#e1d8e9}
#main .detail-copy h1{overflow-wrap:anywhere}
#main .detail-copy{background:#f5f0f7;border:1px solid #bba7c6;border-radius:12px;padding:25px;box-shadow:0 3px 12px #34213908;min-width:0}
#main .price-table-wrap{border-color:#af98bc;background:#eae1ef}#main .price-table{background:#f3edf6}#main .price-table th{background:#d9c8e3}#main .price-table th,#main .price-table td{border-bottom-color:#bfaacb}
#main .service-layout article,#main .enquiry-form{background:#e8dfee;border-color:#b49dc0;box-shadow:0 3px 12px #3421390a}
#main .service-aside{border:1px solid #795d87}#main .service-aside a:not(.button){color:#f1b8de;text-decoration:underline;text-underline-offset:4px}
#main .notice{background:#e2d5ea;border:1px solid #b49ac2;border-left:3px solid #84216b}
#main .preview,#main .empty,#main .shortlist-item{background:#e4d9ec;border-color:#b49ac2}
#main .coverage-grid>div{background:#e4dce9;border:1px solid #b5a2c0;border-radius:10px}
#main .source-list{background:#e8e0ee;border:1px solid #bdabc7;border-radius:10px;padding:22px 22px 22px 40px}
.premium-home{background:#eeeaf0}.premium-home .hero-copy{background:#e9e0ed}.premium-home .hero-bottom{border-color:#baa6c4}
.premium-home .benefits{background:#dae7dd;border-bottom-color:#9fb6a6;border-top:1px solid #adbfaf}
.premium-home .feature{background:#e4d8eb;border-color:#aa91b8;box-shadow:0 4px 12px #3421390d}.premium-home .feature.trailer{background:#dce7e0;border-color:#98b1a2}
.premium-home .feature-head{border-bottom:1px solid #baa5c6}.premium-home .trailer .feature-head{border-bottom-color:#a6bcad}.premium-home .feature-foot{border-top:1px solid #b4a1be}.premium-home .trailer .feature-foot{border-top-color:#9eb4a6}
.premium-home .category{background:#e2d8eb;border-color:#ad97ba;box-shadow:0 3px 8px #34213908}.premium-home .category:nth-child(2){background:#dbe8df;border-color:#98b3a1}.premium-home .category:nth-child(3){background:#ece0d5;border-color:#bda78f}.premium-home .category:nth-child(4){background:#dce5ef;border-color:#9aafc5}
.premium-home .category b{color:#632958;text-decoration:underline;text-decoration-color:#aa87b4;text-underline-offset:4px}.premium-home .category:hover{border-color:#84216b;box-shadow:0 6px 16px #34213914}
.premium-home .sources{background:#e4dbea;border:1px solid #b6a0c2;border-radius:10px;margin:20px 4.5% 32px;padding:18px 22px}.premium-home .sources summary{color:#702761;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.footer-grid a:not(.brand),.footer-base a{text-decoration:underline;text-decoration-color:#8b7597;text-underline-offset:4px}.footer-grid a:hover,.footer-base a:hover{color:#fff;text-decoration-color:#f1b8de}
@media(max-width:760px){#main .detail-copy{padding:20px}#main .card-bottom>a{font-size:11px;padding:7px 9px}.premium-home .feature-foot{flex-wrap:wrap}.premium-home .sources{margin-inline:5%;padding:16px}#main .source-list{padding:18px 18px 18px 32px}}
