/* Marrxuss product detail: compact Laurant-inspired layout in the store palette. */
.mx-product-page {
  --mx-red: #ff0000;
  --mx-border: rgba(255,255,255,.085);
  color: #f8f8fa;
  background-color: #060709;
  background-image: linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size: 64px 64px;
  font-family: Inter,Arial,sans-serif;
  padding: clamp(22px,3vw,42px) 0 88px;
}
.mx-product-page *, .mx-product-page *::before, .mx-product-page *::after { box-sizing: border-box; }
.mx-product-shell { width: min(calc(100% - 40px), 1280px); margin: auto; }
.mx-product-breadcrumb { display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 20px;color:rgba(255,255,255,.62);font-size:12px;font-weight:500;line-height:1.45; }
.mx-product-breadcrumb a { color:rgba(255,255,255,.53);text-decoration:none;transition:color .2s; }
.mx-product-breadcrumb a:hover { color:#ff5959; }
.mx-product-breadcrumb span[aria-hidden] { color:rgba(255,255,255,.27);font-size:18px;line-height:1; }
.mx-product-breadcrumb span[aria-current] { color:rgba(255,255,255,.78); }
.mx-product-panel { display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:34px;padding:18px;border:1px solid var(--mx-border);border-radius:16px;background:rgba(18,19,24,.89);box-shadow:0 20px 70px rgba(0,0,0,.19),inset 0 1px rgba(255,255,255,.026);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px); }
.mx-product-gallery,.mx-product-purchase { min-width:0; }
.mx-product-main-image { position:relative;width:100%;aspect-ratio:16/9;border:1px solid rgba(255,0,0,.15);border-radius:10px;background:#101115;overflow:hidden;box-shadow:0 0 32px rgba(255,0,0,.075); }
.mx-product-main-image .carousel-item { width:100%;height:100%;aspect-ratio:16/9; }
.mx-product-main-image .mx-product-image-surface { display:block;width:100%;height:100%;aspect-ratio:16/9;cursor:crosshair; }
.mx-product-single-image .mx-product-image-surface { position:absolute;inset:0; }
.mx-product-main-image img { display:block!important;width:100%!important;height:100%!important;object-fit:contain;border-radius:0!important; }
.mx-product-zoom-preview { position:absolute;z-index:10;top:22px;right:22px;width:min(35vw,390px);aspect-ratio:16/9;border:1px solid rgba(255,255,255,.13);border-radius:10px;background-color:#101115;background-repeat:no-repeat;background-size:200% 200%;box-shadow:0 18px 48px rgba(0,0,0,.4);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .18s,visibility .18s,transform .18s; }
.mx-product-zoom-preview.is-visible { opacity:1;visibility:visible;transform:translateY(0); }
.mx-product-zoom-lens { position:absolute;z-index:4;top:0;left:0;width:50%;height:50%;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:rgba(15,16,20,.14);opacity:0;visibility:hidden;pointer-events:none;will-change:transform; }
.mx-product-zoom-lens.is-visible { opacity:1;visibility:visible; }
.mx-product-placeholder { display:grid;place-items:center;color:rgba(255,255,255,.28); }
.mx-product-placeholder svg { width:46px;height:46px; }
.mx-gallery-count { position:absolute;right:75px;bottom:13px;z-index:2;padding:6px 9px;border-radius:999px;background:rgba(9,10,14,.83);color:#fff;font-size:11px;font-weight:650;pointer-events:none; }
.mx-gallery-controls { position:absolute;z-index:3;right:10px;bottom:9px;display:flex;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(8,9,12,.89); }
.mx-gallery-controls button { display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.055);color:#fff;font-size:24px;line-height:1;transition:background .18s,color .18s; }
.mx-gallery-controls button:hover { background:rgba(255,0,0,.5); }
.mx-product-page .mx-product-thumbnails { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:13px; }
.mx-product-page .mx-product-thumbnails button { position:relative;min-width:0;aspect-ratio:16/9;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#101115;opacity:1;transition:border-color .2s,box-shadow .2s,transform .2s; }
.mx-product-page .mx-product-thumbnails button:hover { transform:translateY(-2px); }
.mx-product-page .mx-product-thumbnails button.active { border-color:rgba(255,0,0,.88);box-shadow:0 0 0 1px rgba(255,0,0,.23),0 0 17px rgba(255,0,0,.13); }
.mx-product-page .mx-product-thumbnails button img { display:block;width:100%;height:100%;object-fit:contain;opacity:.55;transition:opacity .2s; }
.mx-product-page .mx-product-thumbnails button.active img,.mx-product-page .mx-product-thumbnails button:hover img { opacity:1; }
.mx-product-purchase { padding:10px 14px 8px 0; }
.mx-product-purchase h1 { margin:0 0 16px;color:#fff;font-size:clamp(27px,2.5vw,37px);font-weight:700;letter-spacing:-.035em;line-height:1.13;overflow-wrap:anywhere; }
.mx-product-badges { display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:20px; }
.mx-product-page .mx-product-badge { display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:5px 10px;border:0;border-radius:999px;background:rgba(255,255,255,.07);color:#cbd0d7;font-size:10px;font-weight:650;letter-spacing:.015em;line-height:1.1;text-decoration:none;text-transform:uppercase; }
.mx-product-page .mx-product-badge-category { background:rgba(255,255,255,.075);color:#e0e3e9; }
.mx-product-page .mx-product-badge-category:hover { background:rgba(255,0,0,.16);color:#fff; }
.mx-product-page .mx-product-badge-status { background:color-mix(in srgb,var(--status-color) 14%,transparent);color:var(--status-color); }
.mx-product-badge-status i { width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor; }
.mx-product-page .mx-product-badge-custom { background:color-mix(in srgb,var(--badge-color) 14%,transparent);color:var(--badge-color); }
.mx-product-price { margin:0 0 25px;color:#fff;font-size:clamp(32px,3vw,39px);font-weight:700;line-height:1; }
.mx-product-form,.mx-product-form .mx-form-fields { width:100%; }
.mx-product-form .mx-form-fields { display:flex;flex-wrap:wrap;margin:0!important; }
.mx-product-form .mx-form-fields > * { width:100%; }
.mx-product-form .mx-quantity-field { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin:0 0 16px!important;padding:0; }
.mx-product-form .mx-quantity-field > .form-label { margin:0;color:#aaaeb7;font-size:13px;font-weight:400;line-height:1.3; }
.mx-product-form .mx-quantity-field > small,.mx-product-form .mx-quantity-field > div:not(.mx-quantity-control) { grid-column:1/-1; }
.mx-product-form .mx-quantity-control { display:grid!important;grid-template-columns:42px 48px 42px;gap:5px;width:154px!important;max-width:154px;height:52px;margin:0;padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#191b21;box-shadow:none; }
.mx-product-form .mx-quantity-control > .btn { display:grid;place-items:center;width:42px;height:40px;padding:0;border:0;border-radius:5px;background:rgba(255,0,0,.11);color:#ff7474;box-shadow:none; }
.mx-product-form .mx-quantity-control > .btn:hover:not(:disabled) { background:rgba(255,0,0,.22);color:#fff; }
.mx-product-form .mx-quantity-control svg { width:17px;height:17px; }
.mx-product-form .mx-quantity-control > .form-control { display:block;width:48px;min-width:48px;max-width:48px;height:40px;padding:0;border:0;border-radius:5px;background:transparent;color:#fff;font-size:15px;font-weight:600;line-height:40px;text-align:center;box-shadow:none;appearance:textfield; }
.mx-product-form .mx-quantity-control > .form-control::-webkit-inner-spin-button,.mx-product-form .mx-quantity-control > .form-control::-webkit-outer-spin-button { appearance:none;margin:0; }
.mx-product-form .mx-variant-field { padding:0;margin:0 0 17px!important; }
.mx-product-form .variants { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%; }
.mx-product-form .variants .variant { position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;gap:3px 8px;align-content:stretch;align-items:start;min-width:0;min-height:89px;margin:0;padding:15px 17px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:9px!important;background:#1a1b20!important;color:#f1f1f3!important;text-align:left;overflow:hidden;box-shadow:none!important;transition:background .2s,border-color .2s,transform .2s; }
.mx-product-form .variants .variant:hover:not(:disabled):not(.active) { transform:translateY(-2px);border-color:rgba(255,0,0,.4)!important;background:#20181b!important; }
.mx-product-form .variants .variant.active { border-color:#ff0000!important;background:#ff0000!important;color:#fff!important; }
.mx-product-form .variants .variant:disabled { opacity:.42;cursor:not-allowed; }
.mx-product-form .variants .variant .name-stock { display:contents; }
.mx-product-form .variants .variant .name,.mx-product-form .variants .variant .stock,.mx-product-form .variants .variant .description,.mx-product-form .variants .variant .price { position:relative;z-index:1; }
.mx-product-form .variants .variant .name { grid-column:1;grid-row:1;min-width:0;margin:0;color:inherit;font-size:11px;font-weight:550;line-height:1.25;text-transform:uppercase;letter-spacing:.045em;overflow-wrap:anywhere; }
.mx-product-form .variants .variant .stock { grid-column:2;grid-row:1;margin:0;color:#a7a8ad!important;font-size:10px;font-weight:500;line-height:1.25;text-align:right;text-transform:uppercase;white-space:nowrap; }
.mx-product-form .variants .variant.active .stock,.mx-product-form .variants .variant.active .description { color:rgba(255,255,255,.9)!important; }
.mx-product-form .variants .variant .stock svg { width:12px;height:12px;vertical-align:-2px; }
.mx-product-form .variants .variant .description { grid-column:1/-1;grid-row:2;margin:0;color:#a5a7ad!important;font-size:10px;line-height:1.2; }
.mx-product-form .variants .variant .price { grid-column:1/-1;grid-row:3;justify-self:start;display:flex;align-items:center;gap:6px;width:auto;min-width:0;margin:7px 0 0;padding:0;border:0;border-radius:0;background:none!important;color:#fff;font-size:17px;font-weight:600;line-height:1.1;text-align:left; }
.mx-product-form .variants .variant .price s { font-size:10px;font-weight:450; }
.mx-product-form .variants .variant .variant-image { display:none; }
.mx-product-form .variants .variant .mx-variant-watermark { position:absolute;right:-8px;bottom:-6px;width:99px;height:99px;object-fit:contain;opacity:0;filter:invert(1);pointer-events:none;transform:rotate(-11deg);transition:opacity .18s; }
.mx-product-form .variants .variant.active .mx-variant-watermark { opacity:.13; }
.mx-product-form .variants .variant .active-indicator { display:none; }
.mx-product-form .mx-form-fields > .border,.mx-product-form .addon-item { border-color:var(--mx-border)!important;background:rgba(255,255,255,.035); }
.mx-product-form .mx-buy-buttons { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;width:100%;margin:0!important;padding:0; }
.mx-product-form .mx-buy-buttons > .col { width:100%;padding:0;flex:none; }
.mx-product-form .mx-buy-buttons .btn { display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:11px 15px;border-radius:8px!important;font-size:15px;font-weight:650;line-height:1.1;box-shadow:none!important;transition:background .2s,border-color .2s,transform .2s; }
.mx-product-form .mx-buy-buttons .btn:hover:not(:disabled) { transform:translateY(-2px); }
.mx-product-form .mx-buy-buttons .btn-primary { border:1px solid rgba(255,70,70,.32);background:#e00000;color:#fff; }
.mx-product-form .mx-buy-buttons .btn-outline-primary { border:1px solid rgba(255,0,0,.47);background:#171619;color:#fff; }
.mx-product-form .mx-buy-buttons .btn-outline-primary:hover:not(:disabled) { border-color:#ff4b4b;background:#22191c;color:#fff; }
.mx-product-description { display:flex;flex-direction:column;gap:18px;margin-top:34px; }
.mx-description-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px; }
.mx-description-grid:empty { display:none; }
.mx-description-card { position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(18,19,24,.84);box-shadow:inset 0 1px rgba(255,255,255,.018);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px); }
.mx-description-card::before { content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0%,rgba(255,0,0,.095),transparent 42%),radial-gradient(circle at 0% 100%,rgba(255,0,0,.075),transparent 39%); }
.mx-description-card::after { content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,0,0,.28),transparent);pointer-events:none; }
.mx-description-card h2 { position:relative;z-index:1;margin:0;padding:20px 23px 16px;border-bottom:1px solid rgba(255,255,255,.055);color:#fff;font-size:18px;font-weight:650;line-height:1.3; }
.mx-description-content { position:relative;z-index:1;padding:19px 23px 23px;color:#ced0d6;font-size:14px;line-height:1.72;overflow-wrap:anywhere; }
.mx-description-content :last-child { margin-bottom:0; }
.mx-description-content a { color:#ff5a5a; }
.mx-description-content ul,.mx-description-content ol { padding-left:22px; }
.mx-description-content li { padding-left:3px;margin-bottom:7px; }
.mx-description-content li::marker { color:#ff4444; }
.mx-description-content h3,.mx-description-content h4 { color:#fff;font-weight:650; }
.mx-description-content img,.mx-description-content video,.mx-description-content iframe { max-width:100%;height:auto;border-radius:9px; }
.mx-description-media { width:min(100%,1060px);align-self:center; }
.mx-description-media::before { background:radial-gradient(circle at 100% 0%,rgba(255,0,0,.045),transparent 38%),radial-gradient(circle at 0% 100%,rgba(255,0,0,.035),transparent 34%); }
.mx-description-media h2 { padding:16px 20px;text-align:center; }
.mx-description-media .mx-description-content { display:grid;justify-items:center;gap:14px;width:100%;padding:18px; }
.mx-description-media .mx-description-content > * { width:100%!important;max-width:940px!important; }
.mx-description-media iframe,.mx-description-media video { display:block;width:100%!important;max-width:940px!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important; }
.mx-description-media img { display:block;max-width:100%;max-height:780px;object-fit:contain; }
.mx-description-intro .mx-description-content { padding-block:22px 26px; }
.mx-product-upsells { margin-top:45px; }
.mx-product-upsells > h2 { margin:0 0 23px;font-size:24px;font-weight:650; }
@media(max-width:1050px) {
  .mx-product-panel { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px; }
  .mx-product-purchase { padding-right:0; }
  .mx-description-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:899px) {
  .mx-product-zoom-preview,.mx-product-zoom-lens { display:none!important; }
}
@media(max-width:760px) {
  .mx-product-page { padding-top:20px; }
  .mx-product-shell { width:min(calc(100% - 28px),600px); }
  .mx-product-panel { grid-template-columns:1fr;padding:14px;gap:24px; }
  .mx-product-purchase { padding:0 2px 5px; }
  .mx-product-purchase h1 { font-size:29px; }
  .mx-product-page .mx-product-thumbnails { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .mx-description-grid { grid-template-columns:1fr; }
}
@media(max-width:510px) {
  .mx-product-page .mx-product-thumbnails { gap:7px; }
  .mx-product-form .variants { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mx-product-form .mx-quantity-field { margin-bottom:15px!important; }
  .mx-product-form .variants .variant { padding:12px!important; }
  .mx-product-form .variants .variant .stock { font-size:9px;white-space:normal; }
  .mx-description-media iframe,.mx-description-media video { min-height:0; }
  .mx-product-form .mx-buy-buttons { grid-template-columns:1fr; }
  .mx-product-breadcrumb { font-size:11px; }
}
