.discovery-shell{max-width:1500px;margin:0 auto;padding:32px 4% 80px}.discovery-topbar,.discovery-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.discovery-actions{gap:18px}.discovery-favorites-link{color:var(--gold);align-items:center;gap:7px;font-size:14px;display:inline-flex}.discovery-favorites-link svg{flex-shrink:0}.discovery-heading{max-width:800px;margin:44px 0 28px}.discovery-heading h1{margin:12px 0 18px;font-size:clamp(34px,4vw,52px)}.discovery-heading>p:last-child,.discovery-muted{color:#aeb8c8;font-size:14px}.discovery-grid{margin-top:24px}.discovery-card-art{position:relative}.discovery-card-art>.favorite-control{z-index:2;position:absolute;top:12px;right:12px}.favorite-control{flex-shrink:0;display:inline-flex;position:relative}.favorite-button{color:#d1bd96;background:#11161fed;border:1px solid #78613e;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.favorite-button:hover,.favorite-button.is-saved{color:#edc984;background:#322a1c;border-color:#d8ae62}.favorite-error{color:#ffc9c9;z-index:5;background:#2e1c22;border:1px solid #9b5864;border-radius:4px;width:230px;padding:10px 12px;font-size:12px;position:absolute;top:48px;right:0}.favorite-service-title{overflow-wrap:anywhere;margin:0 0 10px;font-size:23px}.discovery-empty{border:1px solid var(--border);text-align:center;background:var(--card);border-radius:6px;margin-top:25px;padding:48px 24px}.discovery-empty>svg{color:var(--gold);margin:0 auto 20px}.discovery-empty h2{font-size:29px}.discovery-empty p{color:#b6bfce;margin:16px 0 24px}.catalog-sort{color:#b9c3d1;justify-content:flex-end;align-items:center;gap:12px;margin:20px 0 0;font-size:14px;display:flex}.catalog-sort select{color:#eee5d2;max-width:100%;font:inherit;background:#151b25;border:1px solid #665638;border-radius:5px;padding:10px 12px}.storefront-actions{align-items:center;gap:18px;display:flex}.service-breadcrumb{color:#aeb8c8;flex-wrap:wrap;align-items:center;gap:10px;margin:32px 0 22px;font-size:13px;display:flex}.service-breadcrumb a{color:var(--gold)}.service-page-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:35px;display:grid}.service-page-art{position:relative}.service-page-art>img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--border);border-radius:6px;width:100%}.service-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:26px;display:flex}.service-page-heading h1{letter-spacing:-.5px;overflow-wrap:anywhere;margin:10px 0 16px;font-size:clamp(30px,3.2vw,46px);line-height:1.2}.service-page-description{color:#bdc7d6;margin-bottom:22px}.service-page-overview>.feature-list{margin-bottom:28px}.service-page-configurator{background:#151a23;border:1px solid #3a414f;border-radius:6px;min-width:0;padding:26px}.service-page-configurator .configure-heading{font-size:28px}.service-page-help{border-top:1px solid var(--border);color:#b6c0d0;margin-top:24px;padding-top:18px;font-size:13px}.service-page-help a,.contact-note a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.service-full-page-link{color:var(--gold);text-underline-offset:3px;margin:16px 0;text-decoration:underline;display:inline-flex}.contact-shell{max-width:1200px}.contact-options{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-options section{border:1px solid var(--border);background:var(--card);border-radius:6px;min-width:0;padding:28px}.contact-options section>svg{color:var(--gold);margin-bottom:16px}.contact-options h2{font-size:28px}.contact-options p{color:#b5c0d0;margin:16px 0 22px}.contact-options .discovery-muted{margin-bottom:0;font-size:12px}.contact-email{color:var(--gold);text-underline-offset:4px;overflow-wrap:anywhere;max-width:100%;text-decoration:underline;display:inline-flex}.contact-note{color:#b9c3d1;margin:30px 0;font-size:14px}.service-card .card-content h3 a:hover,.favorite-service-title a:hover{color:var(--gold)}@media (max-width:1100px){.storefront-actions{gap:12px}.site-header:has(.storefront-actions){flex-wrap:wrap;gap:20px;height:auto;min-height:92px;padding-top:18px;padding-bottom:18px}.site-header:has(.storefront-actions) nav{order:3;justify-content:center;width:100%;height:auto}.site-header:has(.storefront-actions) nav a{padding:5px 0}.service-page-layout{gap:24px}}.storefront-actions .storefront-account-link{color:#171410;white-space:nowrap;background:linear-gradient(110deg,#e7c280,#c29750);border:1px solid #edcb8c;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.storefront-account-link svg{flex-shrink:0}.storefront-account-link:hover{filter:brightness(1.1)}@media (max-width:800px){.service-page-layout{grid-template-columns:1fr}.service-page-configurator{padding:22px}.service-page-art>img{aspect-ratio:16/9}.contact-options{grid-template-columns:1fr}.discovery-topbar{gap:18px}.discovery-actions{gap:14px}}@media (max-width:600px){.storefront-actions{gap:14px;margin-left:auto}.site-header:has(.storefront-actions){align-items:center;gap:16px}.site-header:has(.storefront-actions) nav{display:none}.storefront-actions .discovery-favorites-label{display:none}.storefront-actions .discovery-favorites-link{padding:9px}.discovery-shell{padding:25px 5% 65px}.discovery-topbar>.back-store{font-size:13px}.discovery-heading{margin-top:30px}.catalog-sort{flex-wrap:wrap;justify-content:flex-start}.service-page-configurator{padding:18px}.contact-options section{padding:22px}.discovery-empty{padding:35px 18px}.favorite-service-title{font-size:24px}.discovery-topbar .discovery-actions{justify-content:space-between;width:100%}.site-header .storefront-actions{gap:8px;width:100%;margin-left:0}.storefront-actions .storefront-account-link{flex:1;min-width:0}.storefront-actions .discovery-favorites-link{flex-shrink:0;justify-content:center;width:44px;min-height:44px}.storefront-actions .cart-link{flex-shrink:0;min-height:44px}}.favorites-sync,.favorites-import{background:linear-gradient(135deg,#1b2029,#11151c);border:1px solid #b5964a44;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;margin:22px 0;padding:24px;display:flex}.favorites-sync>div{align-items:flex-start;gap:15px;display:flex}.favorites-sync>div>svg{color:#d5b16f;flex-shrink:0;margin-top:5px}.favorites-sync h2,.favorites-import h2{color:#dfc89c;margin:0 0 8px;font-size:1.3rem}.favorites-sync p,.favorites-import p{color:#aebacb;max-width:780px;font-size:.88rem;line-height:1.7}.favorites-sync small{color:#919fb2;margin-top:9px;font-size:.75rem;display:block}.favorites-sync button,.favorites-import button{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:9px;display:inline-flex}.favorites-import{background:#a6884010;border-style:dashed}.favorites-sync-error,.favorites-sync-message{color:#e9b6a7;background:#763f331b;border:1px solid #ae69565e;border-radius:6px;margin:18px 0;padding:15px 18px;font-size:.88rem;line-height:1.75}.favorites-sync-message{color:#b3d6bf;background:#405c461a;border-color:#69977a55}.favorite-button:disabled{opacity:.55;cursor:wait}.favorite-button:focus-visible{outline-offset:4px;outline:2px solid #e2bd77}.favorites-sync button:focus-visible{outline-offset:4px;outline:2px solid #e2bd77}.favorites-import button:focus-visible{outline-offset:4px;outline:2px solid #e2bd77}.favorites-unavailable{border-top:1px solid #ffffff16;margin-top:26px;padding:20px 0}.favorites-unavailable summary{cursor:pointer;color:#d0b47a;font-size:.9rem}.favorites-unavailable p{color:#a8b5c7;margin:16px 0;font-size:.85rem;line-height:1.7}.favorites-unavailable ul{padding:0;list-style:none}.favorites-unavailable li{color:#bdc7d4;border-bottom:1px solid #ffffff0c;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-size:.85rem;display:flex}.favorites-unavailable li span{overflow-wrap:anywhere}@media (max-width:760px){.favorites-sync,.favorites-import{flex-direction:column;align-items:stretch;gap:18px;padding:20px}.favorites-sync button,.favorites-import button{align-self:flex-start}.favorites-sync h2,.favorites-import h2{font-size:1.2rem}.favorites-sync>div{gap:10px}}
