/* AURORA Commerce v1 · Presentation only. Original commerce logic is retained. */
body.aurora-commerce {
  --ac-bg:#111015; --ac-panel:#1b1921; --ac-ink:#f4f0f8;
  --ac-muted:#beb5cb; --ac-line:#d6bdf12b; --ac-purple:#c6a2ed;
  --ac-pearl:linear-gradient(125deg,#fff8ff,#e6d6f4 25%,#b897dc 57%,#ece4f6 83%,#c7afdf);
  margin:0!important;background:var(--ac-bg)!important;color:var(--ac-ink)!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;color-scheme:dark;overflow-x:clip;
}
.aurora-commerce :where(.ac-header,.ac-hero,.ac-footer,.ac-main,.ac-product-overview) {box-sizing:border-box}
.aurora-commerce :where(a,button,input,select,textarea) {touch-action:manipulation}
.aurora-commerce :where(a,button,input,select,textarea,summary):focus-visible {outline:2px solid #e0b8ff!important;outline-offset:4px}
.aurora-commerce :where(.ac-header,.ac-hero,.ac-footer,.ac-product-overview) a {color:inherit;text-decoration:none}
.aurora-commerce :where(.ac-header,.ac-hero,.ac-footer,.ac-product-overview) h1,
.aurora-commerce :where(.ac-header,.ac-hero,.ac-footer,.ac-product-overview) h2,
.aurora-commerce :where(.ac-header,.ac-hero,.ac-footer,.ac-product-overview) p {margin:0}
.aurora-commerce :where(#imHeaderBg,#imHeader,#imStickyBarContainer,#imSideBar,#imFooterBg,#imFooter) {display:none!important}
.aurora-commerce :where(#imPageExtContainer,#imPageIntContainer,#imPage) {width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;height:auto!important;min-height:0!important}
.aurora-commerce #imContentGraphics {display:none!important}
.aurora-commerce #imContent {position:relative!important;display:block!important;box-sizing:border-box;width:min(1460px,calc(100% - 112px))!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:440px!important;margin:0 auto!important;padding:0 0 64px!important;background:none!important;color:var(--ac-ink)!important;border:0!important}
.aurora-commerce #imContent:focus {outline:none}
.aurora-commerce #imGoToCont {position:absolute}
.aurora-commerce .ac-skip {position:fixed;z-index:10000;top:8px;left:16px;transform:translateY(-150%);padding:12px 18px;background:#ebd7ff;color:#20152e;border-radius:5px}
.aurora-commerce .ac-skip:focus {transform:none}
.aurora-commerce .ac-header {display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(1460px,calc(100% - 112px));margin:auto;min-height:108px;border-bottom:1px solid var(--ac-line);position:relative;z-index:5}
.aurora-commerce .ac-brand {display:inline-flex;align-items:center;gap:13px;flex-shrink:0}
.aurora-commerce .ac-brand img {display:block;width:54px;height:54px;object-fit:contain;border:0;border-radius:0}
.aurora-commerce .ac-wordmark {font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.1em;color:var(--ac-ink)}
.aurora-commerce .ac-wordmark strong {display:block;font-size:21px;letter-spacing:.1em;font-weight:600}
.aurora-commerce .ac-nav {display:flex;align-items:center;gap:30px;font-size:12px}
.aurora-commerce .ac-motion-toggle {min-height:44px;flex-shrink:0;padding:9px 12px;border:1px solid #675473;border-radius:5px;background:#201a28;color:#ceb9de;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.4;cursor:pointer}
.aurora-commerce .ac-motion-toggle::before {content:'◌';font-size:17px;vertical-align:-1px;margin-right:6px}
.aurora-commerce .ac-motion-toggle:disabled {opacity:.6;cursor:default}
.aurora-commerce .ac-nav a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 2px;box-sizing:border-box;color:#ccc2d7;transition:color .2s}
.aurora-commerce .ac-nav a:hover,.aurora-commerce .ac-nav a[aria-current] {color:#fff}
.aurora-commerce .ac-nav a[aria-current]:not(.ac-nav-cart) {box-shadow:inset 0 -1px #c6a2ed}
.aurora-commerce .ac-nav .ac-nav-cart {padding:9px 24px;border:1px solid #81708f;border-radius:5px;gap:12px;color:var(--ac-ink)}
.aurora-commerce .ac-nav-cart::after {content:'↗';font-size:19px;line-height:1}
.aurora-commerce .ac-account-menu {position:relative;color:#ccc2d7;font-size:12px}
.aurora-commerce .ac-account-menu>summary {display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none;padding:8px 2px;box-sizing:border-box}
.aurora-commerce .ac-account-menu>summary::-webkit-details-marker {display:none}
.aurora-commerce .ac-account-menu>summary::after {content:'⌄';font-size:14px}
.aurora-commerce .ac-account-menu>summary:focus-visible {outline:2px solid #e0b8ff;outline-offset:4px}
.aurora-commerce .ac-account-menu[open]>summary {color:#fff}
.aurora-commerce .ac-account-panel {position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:280px;max-width:calc(100vw - 36px);box-sizing:border-box;padding:22px;border:1px solid #6e557f;border-radius:10px;background:#201827;box-shadow:0 16px 45px #0008;color:var(--ac-ink)}
.aurora-commerce .ac-account-panel .ac-account-page-link {display:flex;min-height:44px;margin-bottom:12px;color:#e2c6f7;font-size:12px;border-bottom:1px solid var(--ac-line)}
.aurora-commerce .ac-account-panel #imHeader_pluginAppObj_02_wrapper {position:static!important;inset:auto!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important}
.aurora-commerce .ac-account-panel #imHeader_pluginAppObj_02 {width:100%!important;height:auto!important;color:var(--ac-ink)!important;font-family:Arial,Helvetica,sans-serif!important}
.aurora-commerce .ac-account-panel .imLoginBlock {margin-bottom:12px!important;float:none!important}
.aurora-commerce .ac-account-panel :where(label,.loginfontSize) {color:var(--ac-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.65!important}
.aurora-commerce .ac-account-panel :where(input[type=text],input[type=password]) {box-sizing:border-box;width:100%!important;min-height:44px;padding:10px;border:1px solid #796985!important;border-radius:5px;background:#17131e!important;color:#f4eafb!important;font:inherit}
.aurora-commerce .ac-account-panel input[type=submit] {min-height:44px;padding:10px 20px;border:1px solid #ead0ff99;border-radius:5px;background:var(--ac-pearl)!important;color:#251731!important;font:inherit;cursor:pointer}
.aurora-commerce .ac-account-panel :where(a,button) {color:#e7cefc!important;min-height:44px}
.aurora-commerce .ac-hero {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:48px;padding:70px 0 64px;position:relative;isolation:isolate;border-bottom:1px solid var(--ac-line);margin-bottom:44px;min-height:370px}
.aurora-commerce .ac-hero--cart,.aurora-commerce .ac-hero--account {grid-template-columns:1fr;min-height:0;padding:30px 0 26px;margin-bottom:26px}
.aurora-commerce .ac-eyebrow {font-size:10px;letter-spacing:.19em;line-height:1.7;font-weight:600;color:#c5acd9}
.aurora-commerce .ac-title {font-family:Arial,Helvetica,sans-serif;font-size:clamp(43px,5.1vw,82px)!important;line-height:1.03!important;letter-spacing:-.06em!important;font-weight:400!important;color:var(--ac-ink)!important;margin:24px 0!important;overflow-wrap:break-word}
.aurora-commerce .ac-title em {display:block;font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#d2b9ed;letter-spacing:-.065em}
.aurora-commerce .ac-hero--product .ac-title {font-size:clamp(38px,4vw,64px)!important}
.aurora-commerce :is(.ac-hero--cart,.ac-hero--account) .ac-title {font-size:clamp(32px,3.6vw,44px)!important;margin:14px 0!important}
.aurora-commerce .ac-intro {max-width:560px;color:var(--ac-muted);font-size:15px;line-height:1.85}
.aurora-commerce .ac-hero-actions {display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px}
.aurora-commerce :is(.ac-hero--cart,.ac-hero--account) .ac-hero-actions {gap:16px;margin-top:10px}
.aurora-commerce :is(.ac-hero--cart,.ac-hero--account) .ac-intro {font-size:14px;line-height:1.65}
.aurora-commerce .ac-text-link {display:inline-flex;min-height:44px;align-items:center;font-size:12px;border-bottom:1px solid #7d628e;padding:6px 0;color:#eadcf7!important}
.aurora-commerce .ac-text-link:hover {border-color:#f4e7ff}
.aurora-commerce .ac-hero-art {width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:16px;box-shadow:0 22px 70px #0005;border:1px solid var(--ac-line)}
.aurora-commerce .ac-sculpture {height:280px;position:relative;display:grid;place-items:center;isolation:isolate;pointer-events:none}
.aurora-commerce .ac-orb {width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 29% 22%,#fff7ff 0%,#e8d4ff 12%,#b79acb 27%,#6c547d 48%,#2c223b 67%,#bfa5db 86%,#ece0ff 100%);box-shadow:inset -12px -8px 22px #b78fe93b,inset 8px 9px 18px #fff6,0 0 70px #ba84ea22;transform:rotate(-24deg)}
.aurora-commerce .ac-orbit {position:absolute;width:92%;height:70%;border:1px solid #d5b5f757;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 28px #c395f110}
.aurora-commerce .ac-orbit--two {width:70%;height:96%;transform:rotate(42deg);border-color:#d5b5f727}
.aurora-commerce[data-ac-motion=on] .ac-orb {animation:ac-orb-drift 12s ease-in-out infinite}
.aurora-commerce[data-ac-motion=on] .ac-orbit--one {animation:ac-orbit-drift 18s ease-in-out infinite}
.aurora-commerce[data-ac-motion=on] .ac-orbit--two {animation:ac-orbit-counter 23s ease-in-out infinite}
.aurora-commerce[data-ac-motion=on] .ac-hero-art {animation:ac-art-drift 14s ease-in-out infinite}
.aurora-commerce[data-ac-motion-paused=true] :where(.ac-orb,.ac-orbit,.ac-hero-art) {animation-play-state:paused!important}
@keyframes ac-orb-drift {0%,100%{transform:translateY(0) rotate(-24deg)}50%{transform:translateY(-8px) rotate(-19deg)}}
@keyframes ac-orbit-drift {0%,100%{transform:rotate(-25deg)}50%{transform:rotate(-17deg)}}
@keyframes ac-orbit-counter {0%,100%{transform:rotate(42deg)}50%{transform:rotate(33deg)}}
@keyframes ac-art-drift {0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
/* Catalog wrappers: only these verified decorative legacy cells are replaced. */
.aurora-commerce[data-aurora-commerce-page=catalog] :where(#imCell_39,#imCell_97,#imCell_94,[id^=imPageSection]) {display:none!important}
.aurora-commerce[data-aurora-commerce-page=catalog] #imContent>.imSection {position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;background:none!important}
.aurora-commerce[data-aurora-commerce-page=catalog] :where(#imCell_96,#imProductList_33_96) {position:relative!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;background:none!important}
.aurora-commerce[data-aurora-commerce-page=catalog] :where(#imCellStyleGraphics_96,#imCellStyleBorders_96) {display:none!important}
.aurora-commerce[data-aurora-commerce-page=catalog] #imCell_40 {position:relative!important;width:100%!important;max-width:none!important;height:auto!important;padding:0 0 28px!important;margin:0!important;color:var(--ac-muted)!important}
.aurora-commerce[data-aurora-commerce-page=catalog] #imCell_40 * {background:transparent!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.7!important;color:var(--ac-muted)!important;text-align:left!important}
.aurora-commerce .ac-product {box-sizing:border-box;min-width:0;border:1px solid var(--ac-line)!important;border-radius:14px!important;overflow:hidden;background:linear-gradient(135deg,#24202a,#17151c)!important;box-shadow:0 14px 45px #0002;transition:border-color .25s,box-shadow .25s,transform .25s;color:var(--ac-ink)!important}
.aurora-commerce .ac-product[data-ac-filter-hidden=true] {display:none!important}
.aurora-commerce .ac-product>[slot=cover] {aspect-ratio:4/3;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden;padding:0!important}
.aurora-commerce .ac-product>[slot=title] {padding:24px 24px 0!important}
.aurora-commerce .ac-product>[slot=contents] {padding:16px 24px 24px!important;min-height:0!important;overflow:visible!important}
.aurora-commerce .im-cc-products-cardlayout {width:100%!important;max-width:100%!important;min-width:0!important;gap:28px!important}
.aurora-commerce:not([data-aurora-commerce-page=product]) .ac-product {width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto 1fr!important}
.aurora-commerce .ac-product:hover {border-color:#c6a2ed7a!important;box-shadow:0 18px 50px #0004;transform:translateY(-3px)}
.aurora-commerce .ac-product :where(.im-cc-wrapper-title,.im-cc-wrapper-contents) {box-sizing:border-box;background:transparent!important;color:var(--ac-ink)!important}
.aurora-commerce .ac-product .im-cc-products-name {font-family:Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:500!important;letter-spacing:-.035em;line-height:1.2!important;color:var(--ac-ink)!important;margin:0 0 10px!important;overflow-wrap:break-word}
.aurora-commerce .ac-product .im-cc-products-name a {color:inherit!important;text-decoration:none!important}
.aurora-commerce .ac-product .im-cc-products-name a:hover {text-decoration:underline!important;text-underline-offset:4px}
.aurora-commerce .ac-product-subtitle {color:#d0b7e5!important;font-size:13px!important;line-height:1.6!important;margin:0 0 9px!important}
.aurora-commerce .ac-product .im-cc-products-category {font-size:10px!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.7!important;color:#b49bc8!important;text-transform:uppercase;letter-spacing:.09em}
.aurora-commerce .ac-product .im-cc-products-description {font-size:13px!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.75!important;color:var(--ac-muted)!important;max-height:none!important;overflow:visible!important;margin-bottom:20px!important}
.aurora-commerce .ac-product .im-cc-wrapper-products-image {height:100%!important;width:100%!important;background:#1b1722!important;overflow:hidden}
.aurora-commerce .ac-product .im-cc-products-image {width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;transition:transform .65s}
.aurora-commerce .ac-product:hover .im-cc-products-image {transform:scale(1.025)}
.aurora-commerce .ac-product .im-cc-wrapper-image-icons {bottom:12px!important;right:12px!important}
.aurora-commerce .ac-product .im-cc-wrapper-image-icons button {background:#ede0fa!important;border:1px solid #fff8!important;border-radius:50%;padding:10px!important;width:40px!important;height:40px!important;color:#251631!important}
.aurora-commerce .ac-product .im-cc-wrapper-image-icons svg {fill:#251631!important;stroke:#251631!important}
.aurora-commerce .ac-product .im-cc-wrapper-row {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px!important}
.aurora-commerce .ac-product .im-cc-products-price {flex:1 1 130px;font-size:25px!important;line-height:1.2!important;color:#f2e5ff!important;font-weight:500!important;letter-spacing:-.035em}
.aurora-commerce .ac-product .product_fullprice {font-size:12px!important;color:#a99bb7!important}
.aurora-commerce .ac-product .im-cc-products-qty {width:66px!important;min-width:56px!important;text-align:center}
.aurora-commerce .ac-scope-note {font-size:11px!important;line-height:1.7!important;color:#aaa0b7!important;margin:18px 0 0!important;border-top:1px solid var(--ac-line);padding-top:14px}
.aurora-commerce .ac-catalog-toolbar {display:grid;grid-template-columns:1fr minmax(260px,460px);align-items:center;gap:12px 24px;margin:0 0 24px;padding:16px 0 24px;border-bottom:1px solid var(--ac-line)}
.aurora-commerce .ac-search-label {font-size:19px;letter-spacing:-.025em;color:var(--ac-ink)}
.aurora-commerce .ac-search-controls {display:flex;gap:9px}
.aurora-commerce .ac-search-controls input {width:100%;min-width:0}
.aurora-commerce .ac-clear-search {min-height:46px;padding:9px 15px;border:1px solid #796985;border-radius:5px;color:var(--ac-ink);background:#282032;font:inherit;font-size:12px;cursor:pointer}
.aurora-commerce .ac-clear-search:disabled {opacity:.45;cursor:default}
.aurora-commerce .ac-search-status {margin:0;font-size:11px;color:var(--ac-muted);letter-spacing:.04em;grid-column:1/-1}
.aurora-commerce .ac-search-empty {padding:36px;border:1px solid var(--ac-line);border-radius:10px;color:var(--ac-muted);background:#211a29;line-height:1.8}
.aurora-commerce .ac-search-empty[hidden] {display:none!important}
.aurora-commerce #imContent :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea) {box-sizing:border-box!important;max-width:100%;min-height:46px;padding:11px 12px!important;border:1px solid #796985!important;border-radius:5px!important;background:#17131e!important;color:#f0e8fa!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.4!important;box-shadow:inset 0 1px 4px #0002}
.aurora-commerce #imContent :where(select,option) {color:#f0e8fa!important;background-color:#17131e!important}
/* Generated card styles use ID-specific selectors; keep native select text
   and its option popup legible without changing values or event handlers. */
body.aurora-commerce #imContent :is(#imProductList_33_96,#im-product-container,#im-cartsearch-container,#cart-container) select,
body.aurora-commerce #imContent :is(#imProductList_33_96,#im-product-container,#im-cartsearch-container,#cart-container) select option,
body.aurora-commerce #imContent :is(#imProductList_33_96,#im-product-container,#im-cartsearch-container,#cart-container) select optgroup {color:#f0e8fa!important;-webkit-text-fill-color:#f0e8fa!important;background-color:#17131e!important;background-image:none!important;color-scheme:dark}
.aurora-commerce #imContent :where(input[type=checkbox],input[type=radio]) {accent-color:#c9a6ed;width:18px;height:18px}
.aurora-commerce #imContent :where(input,textarea)::placeholder {color:#a99cb8;opacity:1}
.aurora-commerce #imContent :where(input,select,textarea):disabled {opacity:.6}
.aurora-commerce #imContent :where(.im-cc-products-button,input[type=submit],input[type=button],.imLoginSubmit,.imButton),
.aurora-commerce .ac-pearl-button {display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:12px 20px!important;border:1px solid #ead0ff99!important;border-radius:5px!important;background:var(--ac-pearl)!important;color:#251731!important;box-shadow:inset 0 1px #fff8,0 6px 20px #b388db15;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;cursor:pointer;text-decoration:none!important;transition:box-shadow .2s,transform .2s}
.aurora-commerce .ac-pearl-button:hover,.aurora-commerce #imContent .im-cc-products-button:hover {box-shadow:inset 0 1px #fff,0 5px 28px #b388db30;transform:translateY(-2px)}
/* Stable cart roots are retained; the engine still renders every transaction state. */
.aurora-commerce :where(#imCartContainer,#cart-container,#cart-content,#cart-sidebar) {box-sizing:border-box!important;min-width:0!important;max-width:100%;background:transparent!important;color:var(--ac-ink)!important;font-family:Arial,Helvetica,sans-serif!important}
.aurora-commerce #imCartContainer {width:100%!important;margin:0!important;padding:0!important}
.aurora-commerce #cart-header {color:var(--ac-ink)!important;font-size:15px!important;line-height:1.65!important;letter-spacing:normal;margin-bottom:22px!important;padding:0!important;border:0!important;box-shadow:none!important}
.aurora-commerce #cart-header #imPgTitle {font-size:26px!important;line-height:1.25!important;letter-spacing:-.035em;margin:0 0 12px!important;padding:0!important;border:0!important;box-shadow:none!important}
.aurora-commerce #cart-header p {font-size:15px!important;line-height:1.65!important;letter-spacing:normal;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.aurora-commerce #cart-container :where(h1,h2,h3,h4,label,legend) {color:var(--ac-ink)!important;font-family:Arial,Helvetica,sans-serif!important}
.aurora-commerce #cart-container :where(p,td,th,li) {font-family:Arial,Helvetica,sans-serif!important;color:inherit}
.aurora-commerce #cart-container a {color:#dfc4f6!important;text-underline-offset:3px}
.aurora-commerce #cart-container :where(table,.cart-table) {width:100%;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--ac-line)!important;border-radius:10px;overflow:hidden;background:#1c1823!important}
.aurora-commerce #cart-container :where(td,th) {border-color:var(--ac-line)!important;padding:14px!important;background:transparent!important}
.aurora-commerce #cart-container th {font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;color:#c8b2dd!important;background:#26202f!important}
.aurora-commerce #cart-container :where(fieldset,.cart-box) {border:1px solid var(--ac-line)!important;border-radius:10px!important;padding:24px!important;background:#1b1721!important;margin-bottom:22px!important}
.aurora-commerce #cart-container :where(button,.button) {font-family:Arial,Helvetica,sans-serif!important;min-height:44px}
.aurora-commerce #cart-container .btn-action {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px!important;border:1px solid #d5b3f17a!important;border-radius:5px!important;background:#2a2034!important;color:#f0dcff!important;text-decoration:none!important;font-size:13px!important;line-height:1.4!important;cursor:pointer}
.aurora-commerce #cart-container :where(.btn-go-next,.btn-proceed-to-order) {background:var(--ac-pearl)!important;color:#24152f!important;font-weight:600!important}
.aurora-commerce #cart-container .buttons-container {display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px!important}
.aurora-commerce #cart-container :where(.sidebar,.summary,.payment-container) {background:#1e1926!important;color:var(--ac-ink)!important;border-color:var(--ac-line)!important;border-radius:10px}
.aurora-commerce #cart-container :where(.summary-line,.cart-total,.cart-vat) {border-color:var(--ac-line)!important;color:var(--ac-ink)!important}
.aurora-commerce #cart-container .product-image {border-radius:8px;background:#e8daef;object-fit:contain}
.aurora-commerce #cart-container .product-name {font-size:17px!important;letter-spacing:-.025em;color:var(--ac-ink)!important}
.aurora-commerce #cart-container :where(.product-description,.product-options) {font-size:12px!important;color:var(--ac-muted)!important;line-height:1.65!important}
.aurora-commerce #cart-container :where(.field-row,.field-item) {min-width:0;max-width:100%;box-sizing:border-box}
.aurora-commerce #cart-empty {padding:38px!important;border:1px solid var(--ac-line);border-radius:12px;background:#211a29!important;color:var(--ac-muted)!important}
.aurora-commerce #cart-container :where(.error,.imError) {color:#ffb9c2!important}
.aurora-commerce #im-product-container {width:100%!important;margin:0!important;background:none!important;color:var(--ac-ink)!important}
.aurora-commerce #im-product-container .ac-product {transform:none!important}
.aurora-commerce #im-product-container .ac-product>[slot=cover] {aspect-ratio:auto;align-self:start}
.aurora-commerce #im-product-container .ac-product>[slot=title] {padding-top:32px!important}
.aurora-commerce #im-product-container .container-gallery {max-width:100%;background:#211b2b;border-radius:12px;overflow:hidden}
.aurora-commerce #im-product-container :where(.container-details,.product-details-page) {color:var(--ac-ink)!important;background:transparent!important}
.aurora-commerce #im-product-container .container-details {font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.8!important}
.aurora-commerce #im-product-container .ac-legacy-product-details {display:none!important}
.aurora-commerce #im-product-container .container-gallery .ac-product-art {object-fit:contain!important;background:#17131e}
.aurora-commerce[data-aurora-commerce-page=account] #imContent>form,
.aurora-commerce[data-aurora-commerce-page=account] #imContent .imLogin {max-width:600px;margin:0 auto;padding:32px;border:1px solid var(--ac-line);border-radius:12px;background:#1e1925}
.aurora-commerce[data-aurora-commerce-page=account] #imContent label {color:var(--ac-ink)!important;font-size:14px!important}
.aurora-commerce #imLoginPage {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;width:100%!important;max-width:none!important;color:var(--ac-ink)!important;padding:0!important}
.aurora-commerce #imLoginPage :where(#imPgTitle,#imLoginDescription,.alert) {grid-column:1/-1;color:var(--ac-ink)!important;font-family:Arial,Helvetica,sans-serif!important}
.aurora-commerce #imLoginPage #imPgTitle {font-size:28px!important;line-height:1.2!important;letter-spacing:-.035em;font-weight:400!important;margin:0!important}
.aurora-commerce #imLoginPage #imLoginDescription {font-size:14px!important;line-height:1.8!important;color:var(--ac-muted)!important;margin:0!important}
.aurora-commerce #imLoginPage>.imLogin {box-sizing:border-box;min-width:0;width:100%!important;max-width:none!important;margin:0!important;float:none!important;padding:28px!important}
.aurora-commerce #imLoginPage>.imLogin:last-child:not(.imRightElement) {grid-column:1/-1;max-width:680px!important}
.aurora-commerce #imLoginPage :where(h3,.imLoginTitleDescription) {color:var(--ac-ink)!important;font-family:Arial,Helvetica,sans-serif!important}
.aurora-commerce #imLoginPage h3 {font-size:23px!important;line-height:1.3!important;letter-spacing:-.03em;font-weight:400!important;margin:0 0 18px!important}
.aurora-commerce #imLoginPage .imLoginTitleDescription {color:var(--ac-muted)!important;font-size:13px!important;line-height:1.8!important;margin:12px 0 20px!important}
.aurora-commerce #imLoginPage .imLoginBlock {box-sizing:border-box;max-width:100%;margin-bottom:16px!important;font-size:14px!important}
.aurora-commerce #imLoginPage .imLoginBlock>input:not([type=submit]):not([type=checkbox]) {width:100%!important}
.aurora-commerce #imLoginPage a {color:#ddbbfa!important;text-underline-offset:4px}
.aurora-commerce #imLoginPage .alert {padding:16px!important;border:1px solid #bc94da;border-radius:7px;background:#34223f!important;line-height:1.7}
.aurora-commerce #imLoginPage .alert-red {color:#ffc7cf!important;border-color:#b47886;background:#3b232c!important}
.aurora-commerce #imLoginPage .alert-green {color:#c9efdf!important;border-color:#6f9e8e;background:#20342d!important}
.aurora-commerce #im-cartsearch-container {box-sizing:border-box;width:100%!important;max-width:100%!important;color:var(--ac-ink)!important;background:none!important}
.aurora-commerce #im-cartsearch-container :where(.filter-sidebar,.bar-order,.filter-content,.k-content,.dropdown-sort-inside) {color:var(--ac-ink)!important;background:#211a29!important;border-color:var(--ac-line)!important}
.aurora-commerce #im-cartsearch-container .filter-sidebar {border:1px solid var(--ac-line);border-radius:10px;padding:20px!important}
.aurora-commerce #im-cartsearch-container :where(.title-font-color,.description-font-color,.k-in,.search-com,label) {font-family:Arial,Helvetica,sans-serif!important;color:var(--ac-ink)!important}
.aurora-commerce #im-cartsearch-container :where(.lbl-title,.title-font-color) {font-size:14px!important;font-weight:600!important}
.aurora-commerce #im-cartsearch-container :where(.description-font-color,.k-in,label) {font-size:12px!important;line-height:1.7!important}
.aurora-commerce #im-cartsearch-container .bar-order {padding:16px!important;margin-bottom:24px!important;border:1px solid var(--ac-line);border-radius:8px}
.aurora-commerce #im-cartsearch-container :where(.search-button,.btn-sidebar,.to-close-sidebar) {min-height:44px;min-width:44px;color:#e4c7fb!important;background:#3c2b49!important;border-color:#9b7eaf!important;border-radius:4px}
.aurora-commerce #im-cartsearch-container :where(.search-button,.btn-sidebar,.to-close-sidebar) svg {fill:#e4c7fb!important}
.aurora-commerce #im-cartsearch-container .search {padding-right:48px!important}
.aurora-commerce #im-cartsearch-container #items-container {min-width:0;max-width:100%}
.aurora-commerce #im-cartsearch-container .order-selected {min-height:40px;display:flex;align-items:center;color:#ebd8fc!important}
.aurora-commerce .ac-product-overview {margin:50px 0 0;padding:40px;max-width:900px;border:1px solid var(--ac-line);border-radius:12px;background:linear-gradient(130deg,#241c2e,#18151d)}
.aurora-commerce .ac-product-overview h2 {font-size:36px;line-height:1.15;letter-spacing:-.045em;font-weight:400;margin:12px 0 22px}
.aurora-commerce .ac-product-overview>p:not(.ac-eyebrow):not(.ac-scope-note) {font-size:14px;line-height:1.85;color:var(--ac-muted);margin-top:12px}
.aurora-commerce .ac-highlights {display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:26px 0}
.aurora-commerce .ac-highlights li {padding:9px 13px;border:1px solid #b78fd650;border-radius:30px;font-size:11px;color:#e2c9f6;background:#ab79ce0a}
.aurora-commerce .ac-footer {width:min(1460px,calc(100% - 112px));margin:30px auto 0;padding:46px 0 26px;border-top:1px solid var(--ac-line)}
.aurora-commerce .ac-footer-invitation {display:grid;grid-template-columns:1fr auto;gap:12px 36px;align-items:center;margin-bottom:45px}
.aurora-commerce .ac-footer-invitation .ac-eyebrow {grid-column:1}
.aurora-commerce .ac-footer h2 {font-size:clamp(28px,3vw,44px);letter-spacing:-.045em;line-height:1.2;font-weight:400;grid-column:1}
.aurora-commerce .ac-footer .ac-pearl-button {grid-column:2;grid-row:1/3;min-height:52px;padding-inline:25px!important}
.aurora-commerce .ac-footer-bottom {display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:10px;color:#b5a8c2;border-top:1px solid var(--ac-line);padding-top:22px}
.aurora-commerce .ac-credit {margin-right:auto}
@media (max-width:1000px) {
  .aurora-commerce .ac-header,.aurora-commerce #imContent,.aurora-commerce .ac-footer {width:calc(100% - 64px)!important}
  .aurora-commerce .ac-nav {gap:18px}
  .aurora-commerce .ac-header {gap:16px}
  .aurora-commerce .ac-hero {gap:24px;padding-top:48px}
  .aurora-commerce .ac-sculpture {height:230px}
  .aurora-commerce .ac-orb {width:145px;height:145px}
}
@media (max-width:650px) {
  .aurora-commerce .ac-header,.aurora-commerce #imContent,.aurora-commerce .ac-footer {width:calc(100% - 36px)!important}
  .aurora-commerce .ac-header {flex-direction:column;align-items:stretch;gap:8px;padding:16px 0 10px;min-height:0}
  .aurora-commerce .ac-motion-toggle {position:absolute;right:0;top:16px;min-height:42px}
  .aurora-commerce .ac-brand img {width:44px;height:44px}
  .aurora-commerce .ac-wordmark {font-size:9px}
  .aurora-commerce .ac-wordmark strong {font-size:18px}
  .aurora-commerce .ac-nav {justify-content:space-between;gap:8px;font-size:11px}
  .aurora-commerce .ac-nav .ac-nav-cart {padding:8px 12px}
  .aurora-commerce .ac-hero {grid-template-columns:1fr;padding:38px 0 32px;margin-bottom:28px;gap:24px;min-height:0}
  .aurora-commerce .ac-title {font-size:clamp(36px,10vw,57px)!important;margin:18px 0!important}
  .aurora-commerce .ac-intro {font-size:14px}
  .aurora-commerce .ac-hero-actions {gap:18px;margin-top:18px}
  .aurora-commerce .ac-hero--cart,.aurora-commerce .ac-hero--account {padding:24px 0 20px;margin-bottom:22px}
  .aurora-commerce :is(.ac-hero--cart,.ac-hero--account) .ac-title {font-size:clamp(28px,8vw,34px)!important;margin:12px 0!important}
  .aurora-commerce :is(.ac-hero--cart,.ac-hero--account) .ac-hero-actions {gap:12px;margin-top:8px}
  .aurora-commerce #cart-header p {font-size:14px!important;line-height:1.6!important}
  .aurora-commerce .ac-sculpture {display:none}
  .aurora-commerce .ac-hero-art {max-width:480px;justify-self:center}
  .aurora-commerce .ac-catalog-toolbar {grid-template-columns:1fr;gap:12px}
  .aurora-commerce .ac-product>[slot=title] {padding:20px 20px 0!important}
  .aurora-commerce .ac-product>[slot=contents] {padding:14px 20px 20px!important}
  .aurora-commerce #imLoginPage {grid-template-columns:1fr;gap:18px}
  .aurora-commerce #imLoginPage>.imLogin {padding:22px!important;grid-column:1!important}
  .aurora-commerce #cart-container :where(td,th) {padding:9px!important;overflow-wrap:anywhere}
  .aurora-commerce #cart-container :where(fieldset,.cart-box) {padding:18px!important}
  .aurora-commerce .ac-product-overview {padding:24px;margin-top:32px}
  .aurora-commerce .ac-footer {margin-top:0;padding-top:32px}
  .aurora-commerce .ac-footer-invitation {display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:30px}
  .aurora-commerce .ac-footer-bottom {gap:14px 20px;line-height:1.7}
  .aurora-commerce .ac-credit {flex-basis:100%}
}
@media (prefers-reduced-motion:reduce) {
  .aurora-commerce *, .aurora-commerce *::before, .aurora-commerce *::after {scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .aurora-commerce .ac-product:hover,.aurora-commerce .ac-product:hover .im-cc-products-image,.aurora-commerce .ac-pearl-button:hover,.aurora-commerce #imContent .im-cc-products-button:hover {transform:none!important}
}
@media print {
  .aurora-commerce {background:white!important;color:black!important}
  .aurora-commerce :where(.ac-header,.ac-footer,.ac-hero-actions,.ac-sculpture,.ac-skip) {display:none!important}
  .aurora-commerce #imContent {width:100%!important;padding:0!important}
  .aurora-commerce .ac-hero {padding:10px 0!important;min-height:0}
  .aurora-commerce :where(.ac-title,.ac-title em,.ac-intro,.ac-eyebrow) {color:black!important}
}
