/* Presentation only. Checkout pricing and fulfilment remain server-owned. */
.cm-pack-preview { position:fixed; inset:0; margin:auto; width:min(780px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); overflow:auto; padding:0; border:1px solid #bd92df30; border-radius:24px; color:#f4edf9; background:radial-gradient(ellipse at top left,#54316a55,transparent 65%),#1c1425; box-shadow:0 30px 100px #0009; overscroll-behavior:contain; }
.cm-pack-preview:not([open]) { display:none; }
.cm-pack-preview::backdrop { background:#08050dbc; backdrop-filter:blur(8px); }
body.cm-pack-preview-open { overflow:hidden !important; }
.cm-pack-header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 24px; border-bottom:1px solid #c0a0df20; }
.cm-pack-heading { display:flex; flex-wrap:wrap; align-items:center; gap:12px; min-width:0; }
.cm-pack-heading > img { width:44px; height:44px; object-fit:contain; border-radius:10px; }
.cm-pack-heading > img[hidden] { display:none; }
.cm-pack-header h2 { margin:0; font-size:27px; font-weight:500; line-height:1.2; overflow-wrap:anywhere; }
.cm-pack-count { padding:4px 9px; border:1px solid #ad66ed55; border-radius:20px; font-size:12px; color:#d9b9f3; background:#a35de21c; }
.cm-pack-count:empty { display:none; }
.cm-pack-header button { display:grid; place-items:center; width:42px; height:42px; flex-shrink:0; border:1px solid #c0a0df30; border-radius:50%; background:transparent; color:inherit; }
.cm-pack-grid { display:grid; grid-template-columns:1fr 1fr; }
.cm-pack-overview,.cm-pack-contents { padding:24px; min-width:0; }
.cm-pack-art { border:1px solid #c0a0df30; border-radius:20px; overflow:hidden; background:#100c1660; }
.cm-pack-art > img { display:block; width:100%; height:auto; max-width:100%; max-height:none; aspect-ratio:auto; object-fit:contain; object-position:center; margin:0; padding:0; transform:none; }
.cm-pack-art > img[hidden] { display:none; }
.cm-pack-overview > h3 { margin:20px 0 10px; font-size:21px; font-weight:500; }
.cm-pack-availability { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.cm-pack-availability > span:first-child { color:#bdd89a; text-transform:uppercase; letter-spacing:.09em; font:10px/1.5 monospace; }
.cm-pack-availability > span:first-child:not(:empty)::before { content:''; display:inline-block; width:5px; height:5px; margin-right:7px; border-radius:50%; background:currentColor; }
.cm-pack-instant { padding:4px 7px; border:1px solid #c29bdd30; border-radius:12px; color:#d1afe9; font-size:10px; }
.cm-pack-overview > p { color:#bba6ca; font-size:12px; line-height:1.5; margin:12px 0; }
.cm-pack-overview > p:empty { display:none; }
.cm-pack-price { display:block; margin:22px 0; font-size:38px; line-height:1.2; font-weight:400; }
.cm-pack-overview > button { width:100%; justify-content:center; gap:10px; }
.cm-pack-contents { display:flex; flex-direction:column; gap:18px; border-left:1px solid #c0a0df20; }
.cm-pack-label { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#c1a7d4; }
.cm-pack-contents h3 { margin:0; font-size:14px; font-weight:400; }
.cm-pack-label > span { color:#ecddf5; font-size:14px; }
[data-pack-members] { display:grid; gap:10px; }
.cm-pack-member { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid #c0a0df25; border-radius:18px; background:#ffffff03; }
.cm-pack-member.is-included { background:#9e55e21c; border-color:#ad66ed88; }
.cm-pack-member > img { width:42px; height:42px; object-fit:contain; flex-shrink:0; border-radius:8px; }
.cm-pack-member > div { min-width:0; flex:1; }
.cm-pack-member strong,.cm-pack-member small { display:block; line-height:1.45; }
.cm-pack-member strong { font-size:14px; font-weight:500; }.cm-pack-member small { font-size:12px; color:#bba6ca; }
.cm-pack-member .is-available { color:#b49bda; }.cm-pack-member .is-unavailable { color:#e3b795; }
.cm-pack-check { display:grid; place-items:center; flex:0 0 22px; height:22px; border-radius:50%; border:1px solid #c0a0df30; font-size:10px; color:#bba6ca; }
.is-included > .cm-pack-check { background:#a45dec; color:#fff; border-color:transparent; }
.cm-pack-contents .cm-plan-note { margin-bottom:0; }
.cm-pack-member select { width:100%; margin-top:8px; padding:8px; border-radius:8px; background:#21172c; border:1px solid #c0a0df30; color:inherit; }
.cm-pack-preview button:focus-visible { outline:2px solid #cfadf5; outline-offset:3px; }
@media(max-width:580px) { .cm-pack-preview { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); }.cm-pack-grid { grid-template-columns:1fr; }.cm-pack-overview,.cm-pack-contents,.cm-pack-header { padding:18px; }.cm-pack-art { max-width:300px; margin:auto; }.cm-pack-header h2 { font-size:22px; }.cm-pack-heading { gap:8px; }.cm-pack-count { font-size:11px; }.cm-pack-contents { border-left:0; border-top:1px solid #c0a0df20; } }
.cm-catalogue .cm-catalogue-grid { gap:16px; align-items:stretch; }
.cm-catalogue-grid > article { display:flex; min-width:0; }
.cm-catalogue-grid .cm-product-tile { height:100%; }
.cm-catalogue-grid article:not(.cm-catalogue-featured) .cm-product-art > img:not(.cm-product-art-backdrop) { aspect-ratio:4/3; object-fit:contain; }
.cm-catalogue-grid article:not(.cm-catalogue-featured) .cm-product-tile-copy > strong { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:3.3em; line-height:1.1; }
.cm-catalogue-grid .cm-product-choose { margin-top:auto; }
.cm-catalogue-grid .cm-product-availability { min-height:18px; }
@media(max-width:1349px) {
  .cm-catalogue-grid article.cm-catalogue-featured .cm-product-art > img:not(.cm-product-art-backdrop) { aspect-ratio:4/3; object-fit:contain; }
  .cm-catalogue-grid article.cm-catalogue-featured .cm-product-tile-copy > strong { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:3.3em; line-height:1.1; }
}
.cm-home-product-feed { border-top:0; }
.cm-feed-window { display:grid; grid-template-columns:repeat(var(--cm-feed-columns),minmax(0,1fr)); gap:32px; height:600px; overflow:hidden; -webkit-mask-image:linear-gradient(transparent,#000 16%,#000 82%,transparent); mask-image:linear-gradient(transparent,#000 16%,#000 82%,transparent); }
.cm-feed-column { min-width:0; align-self:start; animation:cm-feed-rise 48s linear infinite; }
.cm-feed-column:nth-child(2) { animation-direction:reverse; animation-duration:56s; }
.cm-feed-column:nth-child(3) { animation-duration:64s; }
.cm-feed-set { display:grid; gap:30px; padding-bottom:30px; }
.cm-feed-product { display:block; padding:0; color:#eee0f8; text-decoration:none; background:transparent; border:0; }
.cm-feed-product img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; border-radius:18px; }
.cm-feed-placeholder { display:grid; place-items:center; aspect-ratio:4/3; color:#bd8ae8; font-size:50px; }
.cm-feed-caption { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 2px; }
.cm-feed-caption strong { font-weight:500; font-size:16px; }
.cm-feed-caption > span { flex-shrink:0; color:#c7a0e7; font-size:13px; }
.cm-feed-caption i { margin-left:8px; font-size:10px; }
.cm-feed-window.is-static .cm-feed-column { animation:none; }
.cm-feed-window.is-static [aria-hidden="true"].cm-feed-set { display:none; }
.cm-feed-window.is-static { height:auto; mask-image:none; -webkit-mask-image:none; }
@keyframes cm-feed-rise { to { transform:translateY(-50%); } }
@media(max-width:760px) { .cm-feed-window { height:420px; gap:14px; }.cm-feed-set { gap:20px; padding-bottom:20px; }.cm-feed-caption { align-items:flex-start; flex-direction:column; gap:4px; }.cm-feed-caption strong { font-size:13px; }.cm-feed-caption > span { font-size:11px; }.cm-feed-product img { border-radius:10px; } }
@media(prefers-reduced-motion:reduce) { .cm-feed-window { overflow-y:auto; mask-image:none; -webkit-mask-image:none; }.cm-feed-column { animation:none; }.cm-feed-set[aria-hidden="true"] { display:none; } }
.cm-product-tile { display:flex; flex-direction:column; width:100%; height:100%; padding:0; overflow:hidden; text-align:left; color:#f4edf9; background:linear-gradient(145deg,#23162e80,#100c1690); border:1px solid #c4a1e020; border-radius:20px; cursor:pointer; transition:border-color .2s,transform .2s; }
.cm-product-tile:hover { border-color:#bc8df880; transform:translateY(-4px); }
.cm-product-art { position:relative; display:block; flex:none; width:100%; aspect-ratio:auto; overflow:hidden; background:transparent; }
.cm-product-art > img { display:block; width:100%; height:auto; min-height:0; max-height:none; object-fit:contain; transform:none; margin:0; padding:0; }
.cm-product-art > i { display:grid; place-items:center; aspect-ratio:4/3; font-size:44px; color:#bb95de; }
.cm-product-view { position:absolute; bottom:12px; left:12px; right:12px; display:flex; justify-content:space-between; padding:12px; border-radius:12px; background:#130c20e8; font-size:13px; opacity:0; transform:translateY(5px); transition:.2s; }
.cm-product-tile:hover .cm-product-view,.cm-product-tile:focus-visible .cm-product-view { opacity:1; transform:none; }
.cm-product-tile-copy { display:flex; flex:1; flex-direction:column; gap:9px; padding:20px; width:100%; }
.cm-product-tile-copy > small { color:#bba5cd; font-size:12px; }
.cm-product-tile-copy > strong { font-size:18px; font-weight:500; line-height:1.4; }
.cm-product-tile-price { display:flex; align-items:center; gap:6px; margin-top:auto; padding-top:14px; font-size:21px; color:#d0a6ff; }
.cm-product-tile-price small { font-size:12px; color:#b6a6c3; }.cm-product-tile-price i { margin-left:auto; font-size:14px; }
.cm-quickview { position:fixed; inset:0; margin:auto; padding:0; width:min(820px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); color:#f4edf9; background:radial-gradient(ellipse at 15% 0%,#38204c88,transparent 65%),#100c16; border:1px solid #c0a0df30; border-radius:25px; overflow:auto; overscroll-behavior:contain; box-shadow:0 35px 120px #0009; }
.cm-quickview:not([open]) { display:none; }.cm-quickview::backdrop { background:#050309b8; backdrop-filter:blur(8px); }body.cm-quickview-open { overflow:hidden !important; }
.cm-quick-header { display:flex; align-items:center; justify-content:space-between; padding:22px 26px; gap:20px; border-bottom:1px solid #c0a0df20; }
.cm-quick-header > div { display:flex; align-items:center; gap:15px; flex-wrap:wrap; }.cm-quick-header h2 { margin:0; font-size:25px; font-weight:500; line-height:1.2; }.cm-quick-header span { border:1px solid #b780ed50; border-radius:25px; padding:4px 10px; color:#ddc4f8; font-size:13px; }
.cm-quick-header > button { flex:0 0 40px; height:40px; padding:0; border:1px solid #c0a0df30; border-radius:50%; background:transparent; color:inherit; }
.cm-quick-grid { display:grid; grid-template-columns:1fr 1fr; }.cm-quick-overview { padding:24px; min-width:0; }.cm-quick-art { display:block; aspect-ratio:auto; width:100%; border-radius:18px; overflow:hidden; background:transparent; }.cm-quick-art img { display:block; width:100%; height:auto; min-height:0; max-height:none; object-fit:contain; margin:0; padding:0; }.cm-quick-art img[hidden] { display:none; }
.cm-quick-overview h3 { margin:20px 0 10px; font-size:20px; font-weight:500; }.cm-quick-stock { font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#b6ce92; }.cm-quick-price { margin:18px 0; font-size:38px; font-weight:400; line-height:1.2; }
.cm-quick-add,.cm-quick-link { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:46px; border-radius:24px; padding:10px 16px; font-size:14px; font-weight:500; text-decoration:none; }.cm-quick-add { background:linear-gradient(110deg,#a866ef,#7b3ed1); border:0; color:white; }.cm-quick-add:disabled { background:#44344f; color:#a497af; cursor:not-allowed; }.cm-quick-link { margin-top:10px; border:1px solid #c0a0df30; color:#dfcfee; background:transparent; }.cm-quick-status { margin:8px 0 0; color:#d0bedf; font-size:12px; }
.cm-quick-add[hidden], [data-cm-plan-reservation-note][hidden] { display:none !important; }
[data-cm-plan-reservation-note] { margin:10px 0 0; color:#d0bedf; font-size:13px; line-height:1.5; }
.cm-quick-options { display:flex; flex-direction:column; gap:18px; padding:24px; min-width:0; border-left:1px solid #c0a0df20; }.cm-quick-label { display:flex; justify-content:space-between; color:#bfa6d0; font-size:14px; }.cm-plan-list { display:grid; gap:10px; }
.cm-plan { display:flex; align-items:center; gap:12px; padding:12px; min-height:70px; width:100%; background:transparent; border:1px solid #c0a0df25; border-radius:18px; text-align:left; color:#efe6f5; }.cm-plan[aria-pressed="true"] { background:#9e55e224; border-color:#ad66ed; }.cm-plan-number { font:11px monospace; color:#ba8ede; }.cm-plan img { width:44px; height:44px; object-fit:contain; border-radius:8px; }.cm-plan-copy { flex:1; display:grid; gap:5px; min-width:0; }.cm-plan-copy strong { font-size:14px; line-height:1.3; font-weight:500; overflow-wrap:anywhere; }.cm-plan-copy > span { font-size:16px; }.cm-plan-copy small { font-size:11px; color:#c6a5ba; }
.cm-plan > i { display:grid; place-items:center; flex:0 0 24px; height:24px; border-radius:50%; font-size:11px; color:transparent; border:1px solid #c0a0df30; }.cm-plan[aria-pressed="true"] > i { color:white; background:#a45dec; border-color:transparent; }
.cm-plan-note { display:flex; align-items:flex-start; gap:10px; margin-top:auto; padding:14px; border:1px solid #c0a0df20; border-radius:15px; font-size:12px; line-height:1.6; color:#b6a0c8; }.cm-plan-note i { margin-top:4px; color:#d4b478; }.cm-quick-footer { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; padding:17px; border-top:1px solid #c0a0df20; color:#ba9ece; font-size:13px; }.cm-quick-footer i { margin-right:7px; }
.cm-quickview button:focus-visible,.cm-product-tile:focus-visible,.cm-category-tabs button:focus-visible { outline:2px solid #dbb9ff; outline-offset:3px; }
.cm-catalogue { width:min(1400px,calc(100% - 80px)); margin:0 auto; padding:65px 0 100px; }.cm-catalogue-heading { margin-bottom:40px; }.cm-eyebrow { font:12px monospace; letter-spacing:.18em; color:#c19ae3; }
.cm-catalogue h1 { font-family:Georgia,serif; font-size:clamp(40px,5vw,70px); font-weight:400; line-height:1.08; letter-spacing:-.035em; margin:16px 0 20px; }.cm-catalogue h1 em { color:#be8de8; font-weight:400; }.cm-catalogue-heading > p:last-child { color:#b7a7c4; font-size:16px; }
.cm-catalogue-toolbar { display:flex; gap:18px; align-items:center; }.cm-catalogue-search { display:flex; align-items:center; flex:1; gap:12px; padding:0 18px; min-height:54px; border:1px solid #c0a0df30; border-radius:16px; background:#160f20; color:#bda5d1; }.cm-catalogue-search input { width:100%; min-width:0; background:transparent !important; border:0 !important; box-shadow:none !important; color:#f1e8fa; padding:0 !important; height:52px; font-size:16px; }
.cm-sort-label { display:flex; align-items:center; gap:12px; color:#bcacc9; font-size:14px; }.cm-sort-label select { background:#171020; color:#eee4f6; border:1px solid #c0a0df30; padding:14px; border-radius:14px; }
.cm-category-tabs { display:flex; gap:10px; overflow:auto; padding:24px 0; }.cm-category-tabs button { flex-shrink:0; border:1px solid #c0a0df25; border-radius:24px; padding:10px 18px; background:transparent; color:#baa7ca; font-size:14px; }.cm-category-tabs button[aria-pressed="true"] { background:#9b53d925; border-color:#a364d9; color:#ead8ff; }
.cm-catalogue-meta { display:flex; justify-content:space-between; gap:16px; padding:0 0 22px; color:#bcaacb; font-size:14px; }.cm-catalogue-meta label { display:flex; align-items:center; gap:9px; }.cm-catalogue-meta input { accent-color:#a467e8; }.cm-catalogue-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }.cm-catalogue-grid article { min-width:0; }.cm-catalogue-grid [hidden],.cm-catalogue-empty[hidden] { display:none !important; }.cm-catalogue-empty { text-align:center; padding:70px 20px; }.cm-catalogue-empty button { color:#e0c4fb; background:#482668; border:0; padding:12px 24px; border-radius:20px; }
.sm-checkout-page > .container { max-width:1120px !important; }
.sm-checkout-page .sm-checkout-delivery-card,.sm-checkout-page .sm-checkout-form-card,.sm-checkout-page .sm-checkout-summary-card { padding:24px; border-radius:24px; }.sm-checkout-page .sm-login-field { min-height:52px; }.sm-checkout-page .sm-login-field input { height:50px; font-size:15px; }.sm-checkout-page .sm-checkout-fields > .sm-form-group:first-child { padding-bottom:20px; margin-bottom:20px !important; }
@media(max-width:1100px) { .cm-catalogue-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; } }
@media(max-width:760px) { .cm-catalogue { width:calc(100% - 36px); padding-top:36px; }.cm-catalogue-toolbar { align-items:stretch; flex-direction:column; }.cm-sort-label { justify-content:space-between; }.cm-catalogue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.cm-product-tile-copy { padding:14px; }.cm-product-tile-copy > strong { font-size:16px; }.cm-product-view { display:none; } }
@media(max-width:580px) { .cm-quickview { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); border-radius:20px; }.cm-quick-grid { grid-template-columns:1fr; }.cm-quick-header { padding:18px; }.cm-quick-header h2 { font-size:21px; }.cm-quick-overview { padding:18px; }.cm-quick-art { max-width:300px; margin:auto; }.cm-quick-options { padding:18px; border-left:0; border-top:1px solid #c0a0df20; }.cm-plan-note { margin-top:10px; }.cm-quick-footer { gap:10px; font-size:12px; }.sm-checkout-page .sm-checkout-delivery-card,.sm-checkout-page .sm-checkout-form-card,.sm-checkout-page .sm-checkout-summary-card { padding:19px; } }
.cm-home-block { width:min(1320px,calc(100% - 80px)); margin:0 auto; padding:85px 0; border-top:1px solid #bc94de20; }
.cm-product-wall[hidden] { display:none; }.cm-market-hero-grid.cm-market-hero-empty { grid-template-columns:1fr; min-height:620px; }.cm-market-hero-empty .cm-market-hero-copy { max-width:900px; }.cm-market-hero-empty .cm-market-intro { max-width:640px; }
#packs.cm-hero-packs { scroll-margin-top:90px; }
.cm-home-block h2 { font-family:Georgia,serif; font-size:clamp(36px,4.5vw,62px); font-weight:400; line-height:1.12; letter-spacing:-.03em; margin:15px 0 25px; }.cm-home-block h2 em { color:#bd8ae8; font-weight:400; }
.cm-home-block p { color:#baabc7; line-height:1.7; }.cm-home-block-heading { display:grid; grid-template-columns:1.4fr 1fr; align-items:end; gap:60px; margin-bottom:35px; }.cm-home-block-heading > p { max-width:400px; margin-bottom:30px; }
.cm-home-pack-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }.cm-home-pack { display:flex; flex-direction:column; min-width:0; overflow:hidden; color:#f2e8fa; text-decoration:none; border:1px solid #b993df25; border-radius:24px; background:linear-gradient(145deg,#36204860,#17102050); transition:border-color .2s; }.cm-home-pack:hover { border-color:#c099e7; }.cm-home-pack-art { display:grid; place-items:center; width:100%; aspect-ratio:1.25; background:#100b15; }.cm-home-pack-art img { width:100%; height:100%; object-fit:contain; }.cm-home-pack-art > i { font-size:60px; color:#b27be2; }.cm-home-pack > div:last-child { padding:26px; }.cm-home-pack small { font:12px monospace; letter-spacing:.15em; color:#b48acf; }.cm-home-pack h3 { font-size:25px; font-weight:500; margin:12px 0; }.cm-home-pack span { display:flex; align-items:center; justify-content:space-between; margin-top:22px; color:#d4b5f1; }
.cm-home-api-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:54px; align-items:center; }.cm-home-code { min-width:0; border:1px solid #b993df30; border-radius:22px; overflow:hidden; background:linear-gradient(140deg,#26163288,#0e0b14); }.cm-home-code header { display:flex; gap:10px; align-items:center; padding:18px 22px; border-bottom:1px solid #b993df20; color:#c5aed6; font-size:13px; }.cm-home-code pre { margin:0; padding:26px; color:#dbcae9; line-height:2; font-size:14px; overflow:auto; }.cm-home-code code span { color:#967aaa; }.cm-home-code > p { padding:0 26px 18px; font-size:12px; }.cm-home-api-copy article { padding:10px 0; }.cm-home-api-copy h3 { font-size:20px; font-weight:500; margin:0 0 8px; }.cm-home-api-copy p { font-size:15px; }
.cm-home-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }.cm-home-benefits article { padding:30px 24px; background:linear-gradient(145deg,#311d4160,#120c1a20); border:1px solid #b993df20; border-radius:22px; }.cm-home-benefits i { font-size:23px; color:#b67aee; margin-bottom:34px; }.cm-home-benefits h3 { font-size:20px; font-weight:500; }.cm-home-benefits p { font-size:14px; }
.cm-home-faq { display:grid; grid-template-columns:1fr 1.2fr; gap:60px; }.cm-home-faq > div > a { color:#d9b6f9; }.cm-home-questions details { padding:22px 0; border-bottom:1px solid #b993df25; }.cm-home-questions summary { cursor:pointer; font-size:17px; color:#e8ddf1; }.cm-home-questions p { padding-top:14px; font-size:14px; margin-bottom:0; }
.cm-home-finish { text-align:center; background:transparent; }.cm-home-finish .cm-market-actions { justify-content:center; margin-top:28px; }
body.cm-checkout .sm-checkout-page .sm-login-field { min-height:52px; }body.cm-checkout .sm-checkout-page .sm-login-field input { height:50px; }
body.cm-checkout .sm-checkout-page .sm-checkout-delivery-card,body.cm-checkout .sm-checkout-page .sm-checkout-form-card,body.cm-checkout .sm-checkout-page .sm-checkout-summary-card { padding:24px; border-radius:24px; }
@media(max-width:900px) { .cm-home-pack-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.cm-home-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }.cm-home-api-grid,.cm-home-faq { grid-template-columns:1fr; gap:28px; }.cm-home-block-heading { gap:25px; } }
@media(max-width:580px) { .cm-home-block { width:calc(100% - 36px); padding:50px 0; }.cm-home-block-heading { grid-template-columns:1fr; gap:0; }.cm-home-pack-grid,.cm-home-benefits { grid-template-columns:1fr; }.cm-home-code pre { font-size:12px; padding:18px; }body.cm-checkout .sm-checkout-page .sm-checkout-delivery-card,body.cm-checkout .sm-checkout-page .sm-checkout-form-card,body.cm-checkout .sm-checkout-page .sm-checkout-summary-card { padding:19px; } }
@media(prefers-reduced-motion:reduce) { .cm-product-tile,.cm-product-view,.cm-home-pack { transition:none; } }
/* One continuous, slightly lighter surface from navigation through catalogue. */
/* Collection layout: quiet filters, editorial cards and real availability. */
.cm-catalogue { width:min(1600px,calc(100% - 80px)); }
.cm-catalogue-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:48px; align-items:start; }
.cm-catalogue-results { min-width:0; }
.cm-catalogue-filters { position:sticky; top:30px; display:grid; gap:42px; padding-top:12px; }
.cm-catalogue-filters fieldset { min-width:0; margin:0; padding:0; border:0; }
.cm-catalogue-filters legend { float:none; width:100%; padding:0 0 18px; margin:0 0 14px; border-bottom:1px solid #c4a1e024; color:#af96c0; font:500 11px/1.5 Inter,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.cm-catalogue-filters legend > span { margin-right:16px; color:#c18ff0; font-family:monospace; letter-spacing:.15em; }
.cm-price-options { display:grid; gap:4px; }
.cm-price-options label { position:relative; display:flex; align-items:center; min-height:43px; padding-left:20px; color:#ad99bb; font-size:14px; cursor:pointer; }
.cm-price-options input { position:absolute; left:0; width:1px; height:20px; opacity:0; }
.cm-price-options label:has(input:checked) { color:#f5eafa; }
.cm-price-options label:has(input:checked)::before { content:''; position:absolute; left:0; height:18px; width:2px; background:#bf83f5; }
.cm-price-options label:has(input:focus-visible) { outline:2px solid #bf83f5; outline-offset:2px; border-radius:4px; }
.cm-stock-filter { display:flex; align-items:center; gap:12px; color:#baa5ca; font-size:14px; cursor:pointer; }
.cm-stock-filter input { width:19px; height:19px; accent-color:#af6ee7; }
.cm-catalogue-grid { gap:24px; }
.cm-catalogue .cm-product-tile { padding:12px; border-radius:28px; background:radial-gradient(ellipse at 30% 0%,#8550a523,transparent 68%),linear-gradient(155deg,#291e33aa,#17101ed9); }
.cm-catalogue .cm-product-art { border-radius:20px; }
.cm-catalogue .cm-product-view { display:none; }
.cm-catalogue .cm-product-tile-copy { gap:10px; padding:18px 8px 4px; }
.cm-catalogue .cm-product-tile-copy > small { font:10px/1.5 monospace; letter-spacing:.15em; text-transform:uppercase; color:#b598c9; }
.cm-catalogue .cm-product-tile-copy > strong { color:#f4eaf9; font:500 clamp(23px,1.6vw,29px)/1.1 Georgia,serif; letter-spacing:-.04em; overflow-wrap:anywhere; }
.cm-catalogue .cm-product-tile-price { gap:9px; padding-top:10px; color:#f7edf9; font:400 32px/1.1 Georgia,serif; letter-spacing:-.05em; }
.cm-catalogue .cm-product-tile-price small { font:11px/1.4 monospace; text-transform:uppercase; letter-spacing:.18em; color:#b697c8; }
.cm-product-availability { display:flex; align-items:center; flex-wrap:wrap; gap:7px; color:#c5d4a4; font:10px/1.5 monospace; letter-spacing:.05em; text-transform:uppercase; }
.cm-product-availability > i { font-size:6px; }.cm-product-availability.is-sold-out { color:#c6a3b4; }
.cm-product-art > .cm-product-art-backdrop { display:none; }
.cm-product-choose { display:flex; align-items:center; justify-content:center; gap:12px; min-height:44px; margin-top:9px; padding:10px 12px; border:1px solid #af72dc55; border-radius:999px; background:#8e49be16; color:#e6d0f4; font:500 13px/1.4 Inter,sans-serif; }
.cm-product-choose > i { font-size:10px; }
.cm-product-tile:hover .cm-product-choose { background:#a563db30; border-color:#c494ea; }
@media(min-width:1350px) {
  .cm-catalogue-featured { grid-column:span 2; align-self:stretch; }
  .cm-catalogue-featured .cm-product-tile { display:grid; grid-template-columns:.8fr 1.2fr; padding:0; align-items:stretch; min-height:0; height:100%; }
  .cm-catalogue-featured .cm-product-art { align-self:stretch; display:grid; place-items:center; isolation:isolate; border-radius:0; min-height:100%; aspect-ratio:auto; }
  .cm-catalogue-featured .cm-product-art > img:not(.cm-product-art-backdrop) { position:absolute; inset:0; z-index:1; width:100%; height:100%; object-fit:cover; object-position:center; }
  .cm-catalogue-featured .cm-product-art > .cm-product-art-backdrop { display:block; position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; opacity:.4; filter:blur(22px); transform:scale(1.15); pointer-events:none; }
  .cm-catalogue-featured .cm-product-tile-copy { justify-content:center; padding:22px 20px; gap:8px; }
  .cm-catalogue-featured .cm-product-tile-copy > strong { font-size:clamp(27px,2.2vw,36px); }
  .cm-catalogue-featured .cm-product-tile-price { margin-top:8px; font-size:38px; }
  .cm-catalogue-featured .cm-product-choose { background:linear-gradient(120deg,#b57cec,#8d4dcc); border-color:transparent; color:#fff; }
}
@media(min-width:1001px) and (max-width:1349px) { .cm-catalogue-layout { grid-template-columns:180px minmax(0,1fr); gap:28px; }.cm-catalogue-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; } }
@media(max-width:1000px) { .cm-catalogue-layout { grid-template-columns:1fr; gap:26px; }.cm-catalogue-filters { position:static; grid-template-columns:1fr auto; gap:24px; padding:0; }.cm-price-options { display:flex; flex-wrap:wrap; gap:4px 18px; }.cm-price-options label { padding-left:12px; }.cm-catalogue-filters legend { margin-bottom:10px; padding-bottom:12px; } }
@media(max-width:580px) { .cm-catalogue { width:calc(100% - 28px); }.cm-catalogue-filters { grid-template-columns:1fr; gap:18px; }.cm-catalogue-grid { gap:12px; }.cm-catalogue .cm-product-tile { padding:8px; border-radius:20px; }.cm-catalogue .cm-product-art { border-radius:14px; }.cm-catalogue .cm-product-tile-copy { padding:13px 3px 3px; }.cm-catalogue .cm-product-tile-copy > strong { font-size:22px; }.cm-catalogue .cm-product-tile-price { font-size:28px; }.cm-product-plan-count { margin-left:0; }.cm-product-choose { padding-inline:7px; gap:6px; font-size:11px; } }
html:has(.sm-body) { background:#1b1424; }
body.sm-body,body.sm-body.cm-home,body.sm-body.cm-checkout {
  --cm-bg:#1b1424; --sm-bg:#1b1424; --cm-panel:#241b30;
  background:radial-gradient(ellipse 1200px 900px at 24% 0%,rgba(151,91,191,.2),transparent 78%),#1b1424 !important;
}
body.sm-body::before { display:none; }
body.sm-body > .sm-header,body.sm-body > .sm-header.is-scrolled {
  border:0 !important; outline:0; box-shadow:none !important; background:transparent !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
}
body.sm-body > .sm-header::before,body.sm-body > .sm-header::after { display:none !important; }
body.sm-body > .sm-header > .sm-header-inner { border:0 !important; box-shadow:none !important; background:transparent !important; }
body.sm-body > main,body.sm-body > main > .cm-catalogue { border-top:0 !important; background:transparent; }
.cm-product-tile { background:linear-gradient(145deg,#2b2037,#211929); }
.cm-quickview { background:radial-gradient(ellipse at 15% 0%,#56326d55,transparent 70%),#21172c; }
.cm-catalogue-search,.cm-sort-label select { background:#241a30; }
.cm-catalogue-search { transition:border-color .18s ease,box-shadow .18s ease; }
.cm-catalogue-search:focus-within { border-color:#bd8ae8; box-shadow:0 0 0 3px #bd8ae81f; }
.cm-catalogue-search input,.cm-catalogue-search input:focus,.cm-catalogue-search input:focus-visible { appearance:none; -webkit-appearance:none; outline:none; border-radius:0; }
@media(max-width:580px) { .cm-quick-art { max-width:none; } }
.cm-home-drawer-tools { display:none; }
/* Product detail uses the same storefront palette and existing purchase form. */
.cm-product-page { padding:36px 0 90px; }
.cm-product-container { width:min(1440px,calc(100% - 64px)); margin:auto; }
.cm-product-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:14px; color:#bba5c8; font:10px/1.7 monospace; letter-spacing:.12em; text-transform:uppercase; }
.cm-product-breadcrumb a { color:#a58daf; text-decoration:none; }.cm-product-breadcrumb a:hover { color:#e3c6fa; }
.cm-product-heading { padding:32px 0 30px; border-bottom:1px solid #c4a1e024; margin-bottom:40px; }
.cm-product-eyebrow { display:flex; align-items:center; flex-wrap:wrap; gap:24px; font:11px/1.6 monospace; letter-spacing:.18em; text-transform:uppercase; color:#b69bc8; }
.cm-product-live-stock { color:#c3d79d; }.cm-product-live-stock::before { content:'\2022'; margin-right:8px; }
.cm-product-heading h1 { max-width:1120px; color:#f4ebf8; font:400 clamp(40px,5.8vw,80px)/1.08 Georgia,serif; letter-spacing:-.045em; margin:22px 0 26px; overflow-wrap:anywhere; }
.cm-product-heading h1 > span { display:block; margin-top:12px; font-size:.53em; line-height:1.2; color:#d9c2e9; letter-spacing:-.035em; }
.cm-product-highlights { display:flex; flex-wrap:wrap; gap:9px; }.cm-product-highlights > span { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid #bb91d51c; background:#ba88dc08; border-radius:999px; font-size:11px; color:#bda9cb; }.cm-product-highlights i { color:#c499e3; }
.cm-product-purchase-layout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:start; gap:44px; }
.cm-product-content { min-width:0; }
.cm-product-main-image { padding:12px; border:1px solid #be9ed328; border-radius:28px; background:#1a122480; }
.cm-product-main-image img { display:block; width:100%; height:auto; object-fit:contain; border-radius:19px; }.cm-product-main-image > i { display:grid; place-items:center; min-height:300px; font-size:65px; color:#b17dd3; }
.cm-product-thumbnails { display:flex; gap:12px; overflow-x:auto; padding:16px 0 4px; }.cm-product-thumbnails button { width:88px; flex:0 0 88px; padding:4px; background:#24182e; border:1px solid #bca0d033; border-radius:12px; }.cm-product-thumbnails button[aria-pressed="true"] { border-color:#c48cf3; }.cm-product-thumbnails img { display:block; width:100%; height:60px; object-fit:contain; border-radius:8px; }
.cm-product-included { margin-top:38px; }.cm-product-page h2 { display:flex; gap:16px; align-items:center; color:#eadef2; font:400 29px/1.2 Georgia,serif; margin:0 0 24px; }.cm-product-page h2 > span { color:#b787df; font:11px/1 monospace; letter-spacing:.15em; }
.cm-product-description { color:#c4b1d1; font-size:14px; line-height:1.85; overflow-wrap:anywhere; }.cm-product-description img { max-width:100%; height:auto; }.cm-product-description ul,.cm-product-description ol { padding-left:22px; }.cm-product-description li { margin:9px 0; }.cm-product-description h2,.cm-product-description h3 { font-family:Georgia,serif; font-weight:400; }.cm-product-description a { color:#d6b4f0; }
.cm-product-access-note { display:flex; gap:12px; padding:18px; margin-top:25px; border:1px solid #bb91d528; border-radius:15px; background:#b477d508; color:#baa7c9; font-size:12px; line-height:1.7; }.cm-product-access-note i { margin-top:4px; color:#cba0e6; }
.cm-product-purchase { position:sticky; top:22px; padding:28px; border:1px solid #c4a1e030; border-radius:30px; background:radial-gradient(ellipse at 0 0,#73489318,transparent 70%),#1b1425e6; }
.cm-product-unit-price { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:28px; }.cm-product-unit-price > div > span { display:block; color:#b397c6; font:10px monospace; letter-spacing:.18em; text-transform:uppercase; }.cm-product-unit-price strong { display:block; margin-top:12px; font:400 57px/1 Georgia,serif; letter-spacing:-.06em; color:#f3eafa; }.cm-product-unit-price > small { color:#bdd39b; font:10px/1.6 monospace; text-transform:uppercase; letter-spacing:.08em; }.cm-product-unit-price > small.is-unavailable { color:#d3a3b0; }
.cm-product-plan-picker { border:0; padding:0; margin:0 0 24px; }.cm-product-plan-picker legend,.cm-product-purchase .sm-quantity-group > label { color:#bca4cc; font:11px/1.5 monospace; letter-spacing:.13em; text-transform:uppercase; margin-bottom:13px; }
.cm-product-plan-picker .sm-variant-grid { display:grid; grid-template-columns:1fr; gap:9px; }.cm-product-plan-picker .sm-variant-option { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:62px; padding:13px 16px; background:#ffffff03; border:1px solid #b690d030; border-radius:15px; color:#e8d9f2; text-align:left; }.cm-product-plan-picker .sm-variant-option.is-selected { border-color:#b176e3; background:#9c60d21c; }.cm-product-plan-picker .sm-variant-option b { font-size:14px; font-weight:500; }.cm-product-plan-picker .sm-variant-option small { display:block; color:#a68db7; font-size:11px; margin-top:4px; }.cm-product-plan-picker .sm-variant-option > strong { font-weight:500; white-space:nowrap; }
.cm-product-purchase .sm-quantity-control { max-width:190px; min-height:48px; border:1px solid #bd98d435; border-radius:16px; background:#ffffff03; }.cm-product-purchase .sm-quantity-control input { background:transparent; color:#f1e5fa; }.cm-product-purchase .sm-quantity-control button { background:transparent; color:#d6b6ed; }
.cm-product-quick-quantities { display:flex; gap:9px; margin:12px 0 22px; }.cm-product-quick-quantities button { min-width:48px; min-height:42px; border:1px solid #b68bce35; border-radius:12px; background:#ffffff03; color:#cfb6df; font-size:13px; }.cm-product-quick-quantities button[aria-pressed="true"] { background:#b276de25; border-color:#b784df; color:#fff; }
.cm-product-purchase .sm-volume-pricing { border:1px solid #b690d025; border-radius:16px; background:transparent; overflow:hidden; }.cm-product-purchase .sm-checkout-summary { padding:20px 0; border-color:#b690d025; }.cm-product-purchase .sm-checkout-summary strong { font:400 30px Georgia,serif; }.cm-product-purchase .sm-checkout-note { color:#a58db6; font-size:11px; }
.cm-product-purchase .sm-add-to-cart-button,.cm-product-purchase .sm-buy-button { width:100%; display:flex; justify-content:center; gap:12px; border-radius:999px; min-height:50px; font-size:14px; }.cm-product-purchase .sm-add-to-cart-button { border:1px solid #b57be165; background:#a364d71a; box-shadow:none; color:#ead4fc; }.cm-product-purchase .sm-buy-button { border:0; background:linear-gradient(110deg,#b477e5,#8747c8); box-shadow:0 10px 30px #6c2cab25; color:white; }.cm-product-purchase button:disabled { opacity:.45; cursor:not-allowed; }
.cm-product-support { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; padding-top:20px; color:#b9a4ca; text-decoration:none; font-size:12px; }.cm-product-support > i { color:#a7a2eb; }.cm-product-support > span { color:#debfed; }
.cm-product-related,.cm-product-faq { margin-top:64px; padding-top:32px; border-top:1px solid #bb91d524; }.cm-product-related-cards { width:100%; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }.cm-product-related-cards .cm-product-tile { min-width:0; }.cm-product-related-cards:empty { display:none; }.cm-product-related:has(.cm-product-related-cards:empty) { display:none; }
.cm-product-faq { max-width:960px; }.cm-product-faq > p { color:#b49ac4; font-size:14px; }.cm-product-faq details { padding:20px 0; border-bottom:1px solid #bb91d524; color:#cbb5db; }.cm-product-faq summary { color:#ebdff3; cursor:pointer; font-size:15px; }.cm-product-faq details p { margin:16px 0 0; line-height:1.8; font-size:14px; }.cm-product-faq a { display:inline-block; margin-top:15px; color:#d1a3f3; }
@media(max-width:1000px) { .cm-product-purchase-layout { gap:25px; }.cm-product-purchase { padding:22px; }.cm-product-related-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .cm-product-page { padding-top:25px; }.cm-product-container { width:calc(100% - 32px); }.cm-product-heading { margin-bottom:26px; }.cm-product-heading h1 { font-size:42px; }.cm-product-purchase-layout { display:flex; flex-direction:column; }.cm-product-content { display:contents; }.cm-product-main-image { order:0; width:100%; }.cm-product-thumbnails { order:1; max-width:100%; }.cm-product-purchase { order:2; position:static; width:100%; border-radius:23px; padding:22px; }.cm-product-included { order:3; margin-top:15px; width:100%; }.cm-product-unit-price strong { font-size:48px; }.cm-product-related-cards { gap:12px; }.cm-product-highlights { gap:6px; }.cm-product-highlights > span { font-size:10px; padding:7px 9px; } }
/* Preserve the complete supplied CM artwork in every brand placement. */
/* Clip horizontal overflow without creating a scroll ancestor that breaks sticky.
   The grid ends before Related products, so the purchase card releases there. */
html:has(.cm-product-page),body.sm-body:has(.cm-product-page) { overflow-x:clip !important; overflow-y:visible !important; }
body.sm-body:has(.cm-product-page):is(.cm-quickview-open,.is-cart-open,.is-login-open),body.sm-body:has(.cm-product-page):has(.sm-navigation.is-open),body.sm-body:has(.cm-product-page)[style*="overflow: hidden"] { overflow:hidden !important; }
.cm-product-included > h2 { display:block; font-size:clamp(34px,3.2vw,50px); letter-spacing:-.04em; margin-bottom:26px; }
.cm-product-included > h2 > span { display:block; margin-bottom:14px; }
.cm-product-description > p:first-child { margin-top:0; }
.cm-product-annotations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; list-style:none; padding:0; margin:32px 0; }
.cm-product-annotations > li { display:grid; grid-template-columns:28px minmax(0,1fr); align-items:start; gap:12px; padding:17px 0; border-top:1px solid #bba0ce26; font-size:15px; line-height:1.65; color:#decee8; }
.cm-annotation-number { padding-top:3px; color:#b88adf; font:11px/1.8 monospace; letter-spacing:.12em; }
.cm-product-annotations > li > div,.cm-product-requirements > li > div { white-space:pre-line; overflow-wrap:anywhere; }
.cm-product-requirements { display:grid; gap:12px; list-style:none; margin:28px 0 0; padding:0; }
.cm-product-requirements > li { display:flex; align-items:flex-start; gap:14px; padding:18px 20px; border:1px solid #b57adc3d; border-radius:20px; background:linear-gradient(120deg,#a564d515,#a564d507); color:#e9ddf1; font-size:14px; line-height:1.75; }
.cm-product-requirements i { flex:none; margin-top:5px; color:#c999ef; }
.cm-detail-es { display:none; }
html.lang-es .cm-detail-es { display:revert; }
html.lang-es .cm-detail-en { display:none; }
@media(min-width:761px) {
  .cm-product-purchase { padding:24px; max-height:calc(100dvh - 44px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#9372ae50 transparent; }
  .cm-product-unit-price { margin-bottom:20px; }
  .cm-product-plan-picker { margin-bottom:16px; }
  .cm-product-plan-picker .sm-variant-grid { max-height:140px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#9372ae50 transparent; padding:2px; }
  .cm-product-plan-picker .sm-variant-option { min-height:54px; padding:10px 13px; }
  .cm-product-purchase .sm-checkout-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:0; border:0; }
  .cm-product-purchase .sm-checkout-form > * { grid-column:1/-1; margin:0; }
  .cm-product-purchase .sm-checkout-form > .sm-quantity-group { grid-column:1; }
  .cm-product-purchase .sm-checkout-form > .cm-product-quick-quantities { grid-column:2; flex-wrap:wrap; align-self:center; }
  .cm-product-purchase .sm-checkout-form > .sm-add-to-cart-button { grid-column:1; }
  .cm-product-purchase .sm-checkout-form > .sm-buy-button { grid-column:2; }
  .cm-product-purchase .sm-add-to-cart-button,.cm-product-purchase .sm-buy-button { font-size:13px; padding:12px; gap:8px; }
  .cm-product-purchase .sm-checkout-summary { padding:12px 0; }
}
@media(max-width:480px) { .cm-product-annotations { grid-template-columns:1fr; margin-block:24px; }.cm-product-requirements > li { padding:16px; border-radius:16px; } }
.sm-body .sm-brand img,.sm-body .cm-footer-logo img,.sm-body .cm-account-sidebar-brand img { object-fit:contain !important; border:0 !important; border-radius:7px !important; background:#08040d; box-shadow:none !important; }
/* Screen blends the artwork's black backdrop into the page without cropping it. */
.cm-home .sm-brand img,.cm-home .cm-footer-logo img {
  background:transparent !important;
  border-radius:0 !important;
  mix-blend-mode:screen;
}
@media(max-width:1200px) {
  .cm-home .cm-home-drawer-tools { display:grid; gap:16px; flex-shrink:0; margin-top:20px; padding:24px 0 max(16px,env(safe-area-inset-bottom)); border-top:1px solid #cbb6df24; }
  .cm-home-drawer-language { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; color:#b7a5c8; font-size:13px; }
  .cm-home .cm-home-drawer-language .sm-language-toggle { display:flex !important; }
  .cm-home .cm-home-drawer-language button { min-width:64px; min-height:44px; font-size:13px; }
  .cm-home-drawer-account,.cm-home-drawer-help { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:50px; padding:14px 18px; border:1px solid #cbb6df30; border-radius:16px; background:#ffffff05; color:#f1e7fa; font:500 14px/1.4 Inter,sans-serif; text-decoration:none; }
  .cm-home-drawer-help { justify-content:flex-start; background:#5865f212; border-color:#8992ff40; }
  .cm-home-drawer-help > i:first-child { color:#a3aaff; font-size:22px; }
  .cm-home-drawer-help > i:last-child { margin-left:auto; color:#a99cba; font-size:12px; }
  .cm-home-drawer-help strong,.cm-home-drawer-help small { display:block; }
  .cm-home-drawer-help strong { font-weight:500; }
  .cm-home-drawer-help small { margin-top:3px; color:#b7a5c8; font-size:12px; }
  .cm-home-drawer-account:hover,.cm-home-drawer-help:hover { border-color:#bc8bed; color:#fff; background:#af7bdf18; }
  .cm-home-drawer-tools :focus-visible { outline:2px solid #c497eb; outline-offset:3px; }
}

/* New product artwork: fill the existing rounded card frame. */
.cm-catalogue-grid .cm-product-tile .cm-product-art
> img[src^="/uploads/cloudmarket-"]:not(.cm-product-art-backdrop) {
  object-fit: cover;
  object-position: center;
}
