:root {
  --csp-prod-purple: #6520b5;
  --csp-prod-purple-dark: #2f075c;
  --csp-prod-purple-soft: #f3eafa;
  --csp-prod-ink: #17121f;
  --csp-prod-muted: #71687b;
  --csp-prod-line: #e8e1ed;
  --csp-prod-green: #168653;
  --csp-prod-shadow: 0 18px 55px rgba(45, 21, 65, .12);
}

.csp-products-modal-open { overflow: hidden; }
.csp-products-eyebrow { display: block; margin-bottom: 7px; color: var(--csp-prod-purple); font-size: 11px; font-weight: 850; letter-spacing: .14em; line-height: 1.2; }
.csp-products-primary,.csp-products-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border-radius: 13px; border: 1px solid transparent; font-size: 14px; font-weight: 800; cursor: pointer; transition: transform .18s ease,box-shadow .18s ease,background .18s ease; }
.csp-products-primary { color: #fff!important; background: linear-gradient(135deg,var(--csp-prod-purple-dark),var(--csp-prod-purple)); box-shadow: 0 10px 24px rgba(101,32,181,.22); }
.csp-products-secondary { color: var(--csp-prod-purple); background: #fff; border-color: #d8c3eb; }
.csp-products-primary:hover,.csp-products-secondary:hover { transform: translateY(-1px); box-shadow: 0 13px 30px rgba(68,23,105,.2); }
.csp-products-primary:focus-visible,.csp-products-secondary:focus-visible,.csp-product-card__action:focus-visible { outline: 3px solid rgba(141,75,211,.28); outline-offset: 3px; }

.csp-products-page { color: var(--csp-prod-ink); }
.csp-products-page__hero { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; overflow: hidden; margin-bottom: 20px; padding: 28px; border: 1px solid #e3d8ed; border-radius: 22px; background: radial-gradient(circle at 86% 12%,rgba(187,132,240,.2),transparent 32%),linear-gradient(135deg,#fff,#faf6fd); box-shadow: 0 10px 34px rgba(45,21,65,.07); }
.csp-products-page__hero:after { content:""; position:absolute; right:-45px; bottom:-70px; width:190px; height:190px; border:28px solid rgba(101,32,181,.07); border-radius:50%; pointer-events:none; }
.csp-products-page__hero > * { position: relative; z-index: 1; }
.csp-products-page__hero h1 { margin: 0 0 8px; color: var(--csp-prod-ink); font-size: clamp(25px,3vw,38px); line-height: 1.08; letter-spacing: -.035em; }
.csp-products-page__hero p { max-width: 670px; margin: 0; color: var(--csp-prod-muted); font-size: 15px; line-height: 1.6; }
.csp-products-page__toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:16px 0 20px; }
.csp-products-page__toolbar > span { color:var(--csp-prod-muted); font-weight:700; white-space:nowrap; }
.csp-products-page__search,.csp-products-spotlight__search { display:flex; align-items:center; gap:10px; width:min(100%,620px); min-height:48px; padding:0 15px; border:1px solid #ddd2e6; border-radius:14px; background:#fff; box-shadow:0 7px 20px rgba(50,23,70,.05); transition:border-color .2s,box-shadow .2s; }
.csp-products-page__search:focus-within,.csp-products-spotlight__search:focus-within { border-color:#9c63cf; box-shadow:0 0 0 4px rgba(101,32,181,.1); }
.csp-products-page__search > span,.csp-products-spotlight__search > span { color:var(--csp-prod-purple); font-size:24px; line-height:1; transform:rotate(-18deg); }
.csp-products-page__search input,.csp-products-spotlight__search input { flex:1; min-width:0; border:0!important; outline:0!important; box-shadow:none!important; background:transparent!important; color:var(--csp-prod-ink); font-size:14px; }
.csp-products-page__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }

.csp-product-card { position:relative; display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--csp-prod-line); border-radius:20px; background:#fff; box-shadow:0 8px 28px rgba(41,20,57,.07); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.csp-product-card:hover { transform:translateY(-3px); border-color:#d4bee5; box-shadow:0 18px 42px rgba(48,20,69,.13); }
.csp-product-card__media { position:relative; aspect-ratio:16/9; overflow:hidden; background:linear-gradient(145deg,#eee6f4,#d8c6e7); }
.csp-product-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.csp-product-card:hover .csp-product-card__media img { transform:scale(1.035); }
.csp-product-card__placeholder { display:grid; place-items:center; width:100%; height:100%; color:#7d55a4; font-size:58px; background:radial-gradient(circle at 70% 15%,#fff8,transparent 30%),linear-gradient(135deg,#e8dcf2,#cdb4e2); }
.csp-product-card__category,.csp-product-card__status { position:absolute; left:12px; bottom:12px; padding:6px 9px; border-radius:999px; color:#fff; background:rgba(25,15,33,.78); backdrop-filter:blur(8px); font-size:10px; font-weight:800; letter-spacing:.04em; }
.csp-product-card__status { left:auto; right:12px; top:12px; bottom:auto; background:#fff; color:#5a4d64; box-shadow:0 6px 16px #2a163228; }
.csp-product-card__status.is-publish { color:#176a41; background:#e8f8ef; }
.csp-product-card__status.is-pending { color:#8b5b08; background:#fff2d5; }
.csp-product-card__body { display:flex; flex:1; flex-direction:column; padding:18px; }
.csp-product-card__identity { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:0 0 12px; }
.csp-product-card__identity-link { display:inline-flex; align-items:center; min-width:0; max-width:100%; gap:7px; padding:4px 8px 4px 4px; border:1px solid #e5dbea; border-radius:999px; color:#51475a!important; background:#fcfafd; text-decoration:none!important; transition:border-color .18s,background .18s,transform .18s; }
.csp-product-card__identity-link:hover { transform:translateY(-1px); border-color:#cdb8dc; background:#f7f0fc; }
.csp-product-card__identity-link:focus-visible { outline:3px solid rgba(101,32,181,.18); outline-offset:2px; }
.csp-product-card__identity-link img,.csp-product-card__identity-fallback { display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; border-radius:50%; object-fit:cover; background:linear-gradient(135deg,#582099,#9f62d3); color:#fff; font-size:11px; font-weight:900; }
.csp-product-card__identity-link.is-group img,.csp-product-card__identity-link.is-group .csp-product-card__identity-fallback { border-radius:9px; }
.csp-product-card__identity-link > span:last-child { display:grid; min-width:0; line-height:1.05; }
.csp-product-card__identity-link small { color:#8a7d93; font-size:8px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.csp-product-card__identity-link strong { overflow:hidden; max-width:155px; color:#4b3f54; font-size:10px; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }
.csp-product-card h3 { margin:0 0 8px; color:var(--csp-prod-ink); font-size:18px; line-height:1.25; letter-spacing:-.02em; }
.csp-product-card__body > p { display:-webkit-box; overflow:hidden; margin:0 0 13px; color:var(--csp-prod-muted); font-size:13px; line-height:1.48; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.csp-product-card__meta { display:grid; gap:6px; margin:0 0 16px; color:#61566b; font-size:11px; }
.csp-product-card__meta span:first-child { color:#3e3150; }
.csp-product-card footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:14px; border-top:1px solid #f0ebf3; }
.csp-product-card footer > strong { color:var(--csp-prod-ink); font-size:17px; white-space:nowrap; }
.csp-product-card footer > strong del { display:none; }
.csp-product-card__form { margin:0; }
.csp-product-card__action { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:40px; padding:0 13px; border:0; border-radius:11px; color:#fff!important; background:var(--csp-prod-purple); text-decoration:none!important; font-size:12px; font-weight:800; cursor:pointer; white-space:nowrap; }
.csp-product-card__action.is-secondary { color:var(--csp-prod-purple)!important; background:var(--csp-prod-purple-soft); }
.csp-product-card__pending { color:#85600e; font-size:11px; font-weight:800; text-align:right; }
.csp-product-card__manage { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:12px -4px -4px; padding-top:11px; border-top:1px dashed #e4dce9; }
.csp-product-card__manage form { display:flex; gap:4px; margin:0; }
.csp-product-card__manage button,.csp-product-card__manage a { min-height:31px; padding:6px 9px; border:1px solid #dfd4e7; border-radius:8px; color:#5f4c70; background:#fff; text-decoration:none; font-size:10px; font-weight:800; cursor:pointer; }
.csp-product-card__manage .is-danger { color:#9b3542; border-color:#efd0d4; background:#fff7f8; }
.csp-products-attach { margin-top:22px; border:1px solid #dfd4e8; border-radius:16px; background:#fff; }
.csp-products-attach summary { padding:16px 18px; color:var(--csp-prod-purple); font-weight:850; cursor:pointer; }
.csp-products-attach form { display:flex; align-items:end; gap:12px; padding:0 18px 18px; }
.csp-products-attach label { display:grid; flex:1; gap:6px; color:#5b4c66; font-size:12px; font-weight:800; }
.csp-products-attach select { min-height:44px; padding:8px 11px; border:1px solid #ded3e6; border-radius:10px; background:#fff; }
.csp-products-empty { grid-column:1/-1; display:grid; justify-items:center; padding:50px 20px; border:1px dashed #d8c9e3; border-radius:20px; color:var(--csp-prod-muted); text-align:center; background:#fcfafd; }
.csp-products-empty > span { display:grid; place-items:center; width:56px; height:56px; margin-bottom:12px; border-radius:18px; color:var(--csp-prod-purple); background:var(--csp-prod-purple-soft); font-size:28px; }
.csp-products-empty h2 { margin:0 0 6px; color:var(--csp-prod-ink); font-size:19px; }
.csp-products-empty p { margin:0; }
.csp-products-load-more { display:flex; margin:22px auto 0; }
.csp-products-notice { margin:14px 0; padding:13px 16px; border-radius:12px; font-weight:700; }
.csp-products-notice.is-success { color:#15653d; background:#e9f8ef; border:1px solid #bfe6cf; }
.csp-products-notice.is-error { color:#8b2831; background:#fff0f1; border:1px solid #f0c7cb; }

.csp-products-spotlight { margin:18px 0 24px; padding:22px; border:1px solid #ded2e8; border-radius:22px; background:radial-gradient(circle at 90% -10%,rgba(139,67,207,.15),transparent 34%),linear-gradient(135deg,#fff,#fbf8fd); box-shadow:0 12px 36px rgba(44,20,62,.08); }
.csp-products-spotlight > header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:14px; }
.csp-products-spotlight h2 { margin:0 0 5px; color:var(--csp-prod-ink); font-size:23px; line-height:1.15; letter-spacing:-.025em; }
.csp-products-spotlight header p { margin:0; color:var(--csp-prod-muted); font-size:13px; }
.csp-products-spotlight header > a { flex:0 0 auto; padding:9px 12px; border-radius:10px; color:var(--csp-prod-purple); background:var(--csp-prod-purple-soft); text-decoration:none; font-size:12px; font-weight:800; }
.csp-products-spotlight__search { width:100%; margin-bottom:14px; min-height:43px; }
.csp-products-spotlight__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; transition:opacity .18s; }
.is-searching [data-csp-products-results] { opacity:.5; }
.csp-product-card.is-compact { display:grid; grid-template-columns:94px minmax(0,1fr); min-height:145px; border-radius:16px; }
.csp-product-card.is-compact .csp-product-card__media { aspect-ratio:auto; min-height:100%; }
.csp-product-card.is-compact .csp-product-card__category { left:8px; bottom:8px; max-width:78px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.csp-product-card.is-compact .csp-product-card__body { padding:13px; }
.csp-product-card.is-compact .csp-product-card__identity { flex-wrap:nowrap; gap:4px; margin-bottom:7px; overflow:hidden; }
.csp-product-card.is-compact .csp-product-card__identity-link { flex:0 1 auto; padding:2px 5px 2px 2px; }
.csp-product-card.is-compact .csp-product-card__identity-link img,.csp-product-card.is-compact .csp-product-card__identity-fallback { flex-basis:20px; width:20px; height:20px; border-radius:50%; font-size:8px; }
.csp-product-card.is-compact .csp-product-card__identity-link.is-group img,.csp-product-card.is-compact .csp-product-card__identity-link.is-group .csp-product-card__identity-fallback { border-radius:6px; }
.csp-product-card.is-compact .csp-product-card__identity-link small { display:none; }
.csp-product-card.is-compact .csp-product-card__identity-link strong { max-width:72px; font-size:8px; }
.csp-product-card.is-compact h3 { font-size:14px; }
.csp-product-card.is-compact .csp-product-card__body > p { margin-bottom:8px; font-size:11px; -webkit-line-clamp:2; }
.csp-product-card.is-compact footer { padding-top:8px; }
.csp-product-card.is-compact footer > strong { font-size:14px; }
.csp-product-card.is-compact .csp-product-card__action { min-height:34px; padding:0 9px; font-size:10px; }

.csp-products-editor { position:fixed; inset:0; z-index:999999; display:grid; place-items:center; padding:18px; }
.csp-products-editor[hidden] { display:none!important; }
.csp-products-editor__backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; background:rgba(20,12,27,.68); backdrop-filter:blur(8px); cursor:default; }
.csp-products-editor__dialog { position:relative; width:min(820px,100%); max-height:calc(100vh - 36px); overflow:auto; border:1px solid #e4d9ed; border-radius:24px; background:#fff; box-shadow:0 35px 90px rgba(22,10,31,.32); }
.csp-products-editor__dialog > header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:24px 26px 19px; border-bottom:1px solid var(--csp-prod-line); background:linear-gradient(135deg,#fff,#fbf7fe); }
.csp-products-editor__dialog > header h2 { margin:0 0 4px; color:var(--csp-prod-ink); font-size:28px; letter-spacing:-.03em; }
.csp-products-editor__dialog > header p { margin:0; color:var(--csp-prod-muted); font-size:13px; }
.csp-products-editor__dialog > header > button { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; padding:0; border:1px solid #ded5e5; border-radius:11px; color:#4d4255; background:#fff; font-size:25px; cursor:pointer; }
.csp-products-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin:0; padding:18px 26px; list-style:none; border-bottom:1px solid var(--csp-prod-line); }
.csp-products-steps li { position:relative; display:flex; align-items:center; gap:8px; color:#918799; font-size:12px; font-weight:800; }
.csp-products-steps li:before { content:""; position:absolute; left:28px; right:5px; top:14px; height:2px; background:#e9e2ee; }
.csp-products-steps li:last-child:before { display:none; }
.csp-products-steps li::marker { content:""; }
.csp-products-steps li { counter-increment:step; }
.csp-products-steps li:not(.is-active):not(.is-complete) { color:#9b929f; }
.csp-products-steps li.is-active,.csp-products-steps li.is-complete { color:var(--csp-prod-purple); }
.csp-products-steps li.is-complete:before { background:#a972d5; }
.csp-products-steps li > span { position:relative; z-index:1; }
.csp-products-steps li { min-width:28px; }
.csp-products-steps li::after { content:counter(step); position:absolute; left:0; top:0; z-index:2; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#eee8f2; color:#7e7387; }
.csp-products-steps li.is-active::after { color:#fff; background:var(--csp-prod-purple); box-shadow:0 0 0 5px rgba(101,32,181,.1); }
.csp-products-steps li.is-complete::after { content:"✓"; color:#fff; background:#8b4bc5; }
.csp-products-steps li > span { margin-left:36px; }
.csp-products-editor form > fieldset { min-height:330px; margin:0; padding:28px 28px 18px; border:0; }
.csp-products-editor fieldset > legend { display:block; width:100%; margin:0 0 20px; padding:0; color:var(--csp-prod-ink); font-size:21px; font-weight:850; letter-spacing:-.02em; }
.csp-products-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.csp-products-form-grid .is-wide { grid-column:1/-1; }
.csp-products-editor label { display:grid; gap:7px; color:#4a3e54; font-size:12px; font-weight:800; }
.csp-products-editor input[type="text"],.csp-products-editor input[type="number"],.csp-products-editor select,.csp-products-editor textarea { width:100%; min-height:48px; padding:11px 13px; border:1px solid #dcd2e4; border-radius:12px; outline:0; background:#fff; color:var(--csp-prod-ink); font:inherit; font-size:14px; box-shadow:none; }
.csp-products-editor textarea { min-height:96px; resize:vertical; }
.csp-products-editor input:focus,.csp-products-editor select:focus,.csp-products-editor textarea:focus { border-color:#9b64ca; box-shadow:0 0 0 4px rgba(101,32,181,.1); }
.csp-products-price { display:flex; align-items:center; border:1px solid #dcd2e4; border-radius:12px; overflow:hidden; }
.csp-products-price input { border:0!important; border-radius:0!important; }
.csp-products-price b { padding:0 13px; color:var(--csp-prod-purple); }
.csp-products-media { display:flex; align-items:center; gap:16px; margin-bottom:18px; padding:15px; border:1px dashed #ccb9db; border-radius:14px; background:#fbf8fd; }
.csp-products-media > button { padding:10px 14px; border:1px solid #d1b8e5; border-radius:10px; color:var(--csp-prod-purple); background:#fff; font-weight:800; cursor:pointer; }
.csp-products-media [data-csp-products-image-preview] { width:78px; height:58px; overflow:hidden; border-radius:9px; }
.csp-products-media img { width:100%; height:100%; object-fit:cover; }
.csp-products-assurance,.csp-products-owner-summary,.csp-products-review { display:flex; align-items:flex-start; gap:14px; margin-top:18px; padding:18px; border-radius:16px; background:#f6f0fb; color:#55475f; }
.csp-products-assurance > span { color:var(--csp-prod-purple); font-size:28px; }
.csp-products-assurance p { margin:0; font-size:13px; line-height:1.5; }
.csp-products-assurance strong { display:block; margin-bottom:3px; color:var(--csp-prod-ink); }
.csp-products-owner-summary { display:grid; gap:7px; }
.csp-products-owner-summary > span { color:var(--csp-prod-purple); font-size:11px; font-weight:850; letter-spacing:.1em; }
.csp-products-owner-summary strong { color:var(--csp-prod-ink); font-size:22px; }
.csp-products-owner-summary small { color:var(--csp-prod-muted); line-height:1.5; }
.csp-products-consent { display:flex!important; grid-template-columns:22px 1fr!important; align-items:flex-start; margin-top:18px; padding:15px; border:1px solid #e3d8eb; border-radius:13px; background:#fff; }
.csp-products-consent input { width:18px; height:18px; margin:2px 0 0; accent-color:var(--csp-prod-purple); }
.csp-products-review { display:grid; justify-items:center; padding:38px 24px; text-align:center; }
.csp-products-review > span { display:grid; place-items:center; width:58px; height:58px; border-radius:19px; color:#fff; background:linear-gradient(135deg,#5e1ca7,#9146d6); font-size:28px; box-shadow:0 12px 30px rgba(101,32,181,.25); }
.csp-products-review h3 { margin:4px 0 0; color:var(--csp-prod-ink); font-size:22px; }
.csp-products-review p { max-width:560px; margin:0; color:var(--csp-prod-muted); line-height:1.55; }
.csp-products-editor form > footer { display:flex; align-items:center; gap:12px; padding:17px 26px; border-top:1px solid var(--csp-prod-line); background:#fcfafd; }
.csp-products-editor form > footer > span { flex:1; color:var(--csp-prod-muted); font-size:12px; font-weight:700; text-align:center; }

.csp-products-orders { margin-top:28px; padding:24px; border:1px solid #ded3e7; border-radius:22px; background:#fff; box-shadow:0 12px 38px rgba(44,20,62,.08); }
.csp-products-orders > header { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; }
.csp-products-orders > header h2 { margin:0 0 5px; color:var(--csp-prod-ink); font-size:25px; }
.csp-products-orders > header p { margin:0; color:var(--csp-prod-muted); }
.csp-products-orders > header > span { display:grid; place-items:center; width:42px; height:42px; border-radius:14px; color:#fff; background:var(--csp-prod-purple); font-weight:850; }
.csp-products-orders__list { display:grid; gap:10px; }
.csp-products-orders article { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px; border:1px solid #eee8f2; border-radius:15px; background:#fdfcfe; }
.csp-products-orders h3 { margin:4px 0; color:var(--csp-prod-ink); font-size:15px; }
.csp-products-orders p,.csp-products-orders small { margin:0; color:var(--csp-prod-muted); font-size:12px; }
.csp-products-orders__status { color:var(--csp-prod-green); font-size:10px; font-weight:850; letter-spacing:.08em; }
.csp-products-orders__actions { display:flex; gap:8px; flex:0 0 auto; }
.csp-products-orders__actions a { padding:9px 12px; border-radius:10px; color:#fff; background:var(--csp-prod-purple); text-decoration:none; font-size:11px; font-weight:800; }
.csp-products-orders__actions a.is-secondary { color:var(--csp-prod-purple); background:var(--csp-prod-purple-soft); }

@media (max-width:1024px) {
  .csp-products-page__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .csp-products-spotlight__grid { grid-template-columns:1fr; }
  .csp-product-card.is-compact { min-height:130px; }
  .csp-products-steps li > span { display:none; }
}
@media (max-width:680px) {
  .csp-products-page__hero { align-items:stretch; flex-direction:column; padding:22px; border-radius:18px; }
  .csp-products-page__hero .csp-products-primary { width:100%; }
  .csp-products-page__toolbar { align-items:stretch; flex-direction:column; }
  .csp-products-page__toolbar > span { align-self:flex-end; }
  .csp-products-page__grid { grid-template-columns:1fr; }
  .csp-products-spotlight { padding:18px 14px; border-radius:18px; }
  .csp-products-spotlight > header { align-items:stretch; flex-direction:column; }
  .csp-products-spotlight header > a { align-self:flex-start; }
  .csp-products-spotlight__grid { display:flex; overflow-x:auto; margin-right:-14px; padding:2px 14px 12px 0; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .csp-products-spotlight__grid::-webkit-scrollbar { display:none; }
  .csp-products-spotlight__grid .csp-product-card { flex:0 0 88%; scroll-snap-align:start; }
  .csp-products-editor { padding:0; }
  .csp-products-editor__dialog { width:100%; height:100dvh; max-height:none; border:0; border-radius:0; }
  .csp-products-editor__dialog > header { padding:18px; }
  .csp-products-editor__dialog > header h2 { font-size:24px; }
  .csp-products-editor__dialog > header p { display:none; }
  .csp-products-steps { padding:15px 18px; }
  .csp-products-editor form > fieldset { min-height:calc(100dvh - 255px); padding:22px 18px 14px; }
  .csp-products-form-grid { grid-template-columns:1fr; }
  .csp-products-form-grid .is-wide { grid-column:auto; }
  .csp-products-editor form > footer { position:sticky; bottom:0; padding:12px 14px; }
  .csp-products-editor form > footer > span { display:none; }
  .csp-products-editor form > footer button { flex:1; padding:0 12px; }
  .csp-products-orders { padding:18px 14px; }
  .csp-products-orders article { align-items:stretch; flex-direction:column; }
  .csp-products-orders__actions { width:100%; }
  .csp-products-orders__actions a { flex:1; text-align:center; }
  .csp-products-attach form { align-items:stretch; flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
  .csp-product-card,.csp-product-card__media img,.csp-products-primary,.csp-products-secondary { transition:none!important; }
}
