/* A distinct editorial store, scoped to the fictional e-commerce showcase. */
.sx-shop{--sx-orange:var(--orange,#FF6A00);--sx-surface:#111e30;--sx-border:#a8c9ff25;min-width:0;width:100%;font-family:var(--sans,Inter,Arial,sans-serif);color:var(--ink,#EFF3F8);font-size:14px;line-height:1.5}.sx-shop *{box-sizing:border-box}.sx-shop [hidden]{display:none!important}.sx-shop button{font:inherit;line-height:1.4;touch-action:manipulation}.sx-shop button:focus-visible{outline:2px solid var(--accent,#A8C9FF);outline-offset:4px}.sx-boundary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 20px;padding:0 0 13px;color:var(--muted,#AAB5C5);font-size:14px;line-height:1.7}.sx-boundary>span:first-child{display:flex;align-items:center;gap:8px}.sx-boundary i{width:5px;height:5px;background:var(--sx-orange);border-radius:1px}.sx-window{background:#0d1725;border:1px solid var(--sx-border);border-radius:10px;overflow:hidden;box-shadow:0 20px 75px #0000001c}.sx-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:74px;padding:16px 23px;border-bottom:1px solid var(--sx-border)}.sx-wordmark{font-size:14px;font-weight:650;letter-spacing:-.035em;white-space:nowrap}.sx-wordmark>span{color:var(--sx-orange);margin-inline:2px}.sx-header-note{font-size:14px;color:var(--muted,#AAB5C5);margin-left:auto}.sx-cart-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 0 6px 13px;background:none;font-size:14px!important;white-space:nowrap}.sx-cart-toggle svg{width:17px;height:17px}.sx-cart-toggle b{display:grid;place-items:center;min-width:20px;min-height:20px;border:1px solid #a8c9ff40;border-radius:50%;font-size:14px;font-weight:550;color:var(--accent,#A8C9FF)}.sx-product-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.sx-gallery{min-width:0;border-right:1px solid var(--sx-border)}.sx-stage{position:relative;display:grid;place-items:center;height:clamp(300px,36vw,480px);min-height:260px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#f1f3f4,#d6dfe6 75%);isolation:isolate}.sx-stage::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #fff4}.sx-stage-label{position:absolute;left:20px;right:20px;top:17px;z-index:1;display:flex;justify-content:space-between;gap:10px;color:#536476;font-size:14px;letter-spacing:.1em}.sx-product-image{width:100%;height:100%;min-width:0;max-height:470px;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 14px 13px #162b3815)}.sx-stage:hover .sx-product-image{transform:translateY(-4px) rotate(-1deg)}.sx-stage-detail{position:absolute;bottom:15px;left:20px;color:#536476;font-size:14px;letter-spacing:.015em}.sx-products{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#152235}.sx-product-option{min-width:0;display:flex;align-items:center;gap:7px;position:relative;min-height:77px;padding:10px 9px;background:transparent;text-align:left;border-top:2px solid transparent;border-right:1px solid #a8c9ff16;transition:background .2s,border-color .2s}.sx-product-option:last-child{border-right:0}.sx-product-option:hover{background:#ffffff04}.sx-product-option[aria-pressed=true]{background:#a8c9ff08;border-top-color:var(--sx-orange)}.sx-product-option>img{width:48px;height:48px;object-fit:contain;flex-shrink:0;background:#dce3e8;border-radius:4px}.sx-product-option>span{min-width:0}.sx-product-option strong{display:block;font-size:14px;font-weight:600;letter-spacing:.025em}.sx-product-option small{display:block;font-size:14px;color:var(--muted,#AAB5C5);margin-top:4px;white-space:nowrap}.sx-product-dot{display:none}.sx-details{min-width:0;padding:31px 25px 20px;display:flex;flex-direction:column;align-items:flex-start}.sx-category{font-size:14px;line-height:1.5;color:var(--muted,#AAB5C5);letter-spacing:.025em}.sx-details h4{font-size:clamp(32px,3vw,46px);font-weight:550;letter-spacing:-.065em;line-height:1.1;margin:10px 0 0}.sx-price{font-size:15px;line-height:1.5;margin:11px 0 0}.sx-description{font-size:14px;line-height:1.85;color:var(--muted,#AAB5C5);margin:20px 0 0;max-width:275px}.sx-finishes{width:100%;padding:0;margin:24px 0 0;border:0;min-width:0}.sx-finishes legend{font-size:14px;color:var(--muted,#AAB5C5);padding:0;width:100%;display:flex;justify-content:space-between;gap:10px}.sx-finishes legend>span{color:var(--ink,#EFF3F8)}.sx-finish-options{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.sx-finish-options button{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #a8c9ff25;border-radius:4px;background:transparent;font-size:14px;color:var(--muted,#AAB5C5);transition:color .2s,border-color .2s}.sx-finish-options button[aria-pressed=true]{border-color:#a8c9ff9c;color:var(--ink,#EFF3F8)}.sx-swatch{width:15px;height:15px;display:block;border-radius:50%;border:1px solid #ffffff26}.sx-swatch-graphite{background:linear-gradient(120deg,#687c8c,#1d2e3d)}.sx-swatch-sand{background:linear-gradient(120deg,#e0d8cb,#a18e77)}.sx-add{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:12px 15px;margin-top:24px;border-radius:4px;background:var(--sx-orange);color:#080C14;font-size:14px!important;font-weight:600!important;transition:background .2s,transform .2s}.sx-add>span:last-child{font-size:19px;font-weight:400;line-height:1}.sx-add:hover{background:#ff872e;transform:translateY(-1px)}.sx-product-footnote{font-size:14px;color:var(--muted,#AAB5C5);margin:11px 0 0}.sx-status{font-size:14px;line-height:1.65;color:var(--accent,#A8C9FF);margin:20px 0 0;min-height:33px}.sx-cart{border-top:1px solid var(--sx-border);padding:22px 23px;background:#111f31}.sx-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.sx-cart-heading h5{margin:0;font-size:16px;font-weight:550;letter-spacing:-.035em}.sx-cart-heading>button{display:flex;align-items:center;gap:12px;min-height:44px;padding:3px 0;background:transparent;font-size:14px;color:var(--muted,#AAB5C5)}.sx-cart-heading>button>span{font-size:19px}.sx-empty{font-size:14px;color:var(--muted,#AAB5C5);padding:20px 0 8px;margin:0}.sx-cart-items{margin:0;padding:0;list-style:none}.sx-cart-line{display:grid;grid-template-columns:48px minmax(0,1fr) 115px auto;align-items:center;gap:5px 13px;padding:18px 0;border-bottom:1px solid #a8c9ff1c}.sx-cart-image{width:48px;height:48px;object-fit:contain;background:#dce3e8;border-radius:4px;grid-row:1/3}.sx-cart-product{min-width:0}.sx-cart-product strong{display:block;font-size:14px;font-weight:550}.sx-cart-product>span{display:block;font-size:14px;color:var(--muted,#AAB5C5);margin-top:3px}.sx-quantity{display:flex;align-items:center;border:1px solid #a8c9ff35;border-radius:4px;min-height:44px;grid-column:3;grid-row:1/3}.sx-quantity button{width:44px;min-height:44px;display:grid;place-items:center;background:transparent;font-size:16px}.sx-quantity button:disabled{opacity:.25}.sx-quantity>span{min-width:25px;text-align:center;font-size:14px}.sx-line-total{font-size:14px;font-weight:550;text-align:right;white-space:nowrap;grid-column:4;grid-row:1/3}.sx-remove{justify-self:start;grid-column:2;background:transparent;padding:1px 0;min-height:44px;font-size:14px!important;color:var(--muted,#AAB5C5);text-decoration:underline;text-underline-offset:3px}.sx-remove:hover,.sx-clear:hover{color:var(--ink,#EFF3F8)}.sx-cart-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:21px}.sx-cart-footer>p{font-size:14px;display:flex;align-items:baseline;gap:22px;margin:0}.sx-cart-footer strong{font-size:19px;letter-spacing:-.035em;font-weight:550;white-space:nowrap}.sx-clear{background:transparent;padding:8px 0;min-height:44px;font-size:14px!important;color:var(--muted,#AAB5C5);text-decoration:underline;text-underline-offset:3px}
@media(min-width:1150px){.sx-product-option{padding-inline:13px;gap:10px}.sx-product-option>img{width:54px;height:54px}.sx-product-option strong{font-size:14px}.sx-product-option small{font-size:14px}.sx-details{padding:34px 29px 24px}.sx-description{font-size:14px}.sx-finish-options button{font-size:14px}.sx-add{font-size:14px!important}}
@media(max-width:800px) and (min-width:701px){.sx-header{padding-inline:17px}.sx-header-note{display:none}.sx-product-layout{grid-template-columns:1fr}.sx-gallery{border-right:0}.sx-stage{height:300px;aspect-ratio:1.2;min-height:220px}.sx-product-image{max-height:300px}.sx-details{padding:24px}.sx-description{max-width:100%;margin-top:16px}.sx-finishes{margin-top:18px}.sx-status{min-height:0;margin-top:15px}.sx-details h4{font-size:37px}}
@media(max-width:520px){.sx-boundary{font-size:14px;padding-bottom:11px;gap:3px}.sx-header{min-height:65px;padding:12px 16px;gap:10px}.sx-wordmark{font-size:14px}.sx-header-note{display:none}.sx-cart-toggle{font-size:14px!important;padding-left:0;gap:6px}.sx-cart-toggle svg{width:16px;height:16px}.sx-product-layout{grid-template-columns:1fr}.sx-gallery{border-right:0}.sx-stage{height:auto;aspect-ratio:1.14;min-height:230px;max-height:350px}.sx-product-image{max-height:350px}.sx-stage-label{left:17px;right:17px;top:15px}.sx-stage-detail{left:17px;font-size:14px;bottom:14px}.sx-product-option{min-height:75px;padding:11px 14px;gap:10px}.sx-product-option strong{font-size:14px}.sx-product-option small{font-size:14px}.sx-product-option>img{width:48px;height:48px}.sx-details{padding:26px 21px 23px}.sx-category{font-size:14px}.sx-details h4{font-size:40px;margin-top:8px}.sx-price{font-size:16px;margin-top:9px}.sx-description{font-size:14px;line-height:1.85;max-width:100%;margin-top:17px}.sx-finishes{margin-top:22px}.sx-finishes legend{font-size:14px}.sx-finish-options button{font-size:14px;min-height:44px;padding-inline:13px}.sx-add{font-size:14px!important;min-height:49px;margin-top:21px}.sx-product-footnote{font-size:14px}.sx-status{font-size:14px;min-height:0;margin-top:17px}.sx-cart{padding:20px 18px}.sx-cart-line{grid-template-columns:43px minmax(0,1fr) auto;gap:7px 11px;padding-block:19px}.sx-cart-image{width:43px;height:43px;grid-row:1/3}.sx-cart-product{grid-column:2/4;grid-row:1}.sx-cart-product>span{font-size:14px}.sx-quantity{grid-column:2;grid-row:2;justify-self:start;width:115px;min-height:44px;margin-top:5px}.sx-quantity button{min-height:44px}.sx-line-total{grid-column:3;grid-row:2;font-size:14px}.sx-remove{grid-column:2;grid-row:3;font-size:14px!important;min-height:44px}.sx-cart-footer{align-items:flex-end}.sx-cart-footer>p{display:block;text-align:right;font-size:14px}.sx-cart-footer strong{display:block;font-size:21px;margin-top:4px}.sx-clear{font-size:14px!important}.sx-cart-heading h5{font-size:17px}}
@media(prefers-reduced-motion:reduce){.sx-shop *{transition:none!important;animation:none!important}.sx-stage:hover .sx-product-image,.sx-add:hover{transform:none}}

@media(min-width:1150px){.sx-header{padding-inline:32px;min-height:80px}.sx-wordmark{font-size:17px}.sx-header-note{font-size:14px}.sx-cart-toggle{font-size:14px!important}.sx-details{padding:39px 38px 25px}.sx-category{font-size:14px}.sx-details h4{font-size:58px}.sx-price{font-size:20px}.sx-description{font-size:15px;max-width:365px;line-height:1.8;margin-top:20px}.sx-finishes{margin-top:27px}.sx-finishes legend{font-size:14px}.sx-finish-options button{font-size:14px;padding-inline:14px}.sx-add{font-size:14px!important;min-height:50px;margin-top:26px}.sx-product-footnote{font-size:14px}.sx-status{font-size:14px;min-height:36px}.sx-stage-label{font-size:14px;top:23px;left:26px;right:26px}.sx-stage-detail{font-size:14px;left:26px;bottom:20px}.sx-product-option{min-height:90px;gap:15px;padding-inline:22px}.sx-product-option strong{font-size:14px}.sx-product-option small{font-size:14px}.sx-product-option>img{width:58px;height:58px}.sx-cart{padding:25px 32px}.sx-cart-product strong{font-size:14px}.sx-cart-product>span{font-size:14px}.sx-line-total{font-size:14px}.sx-remove{font-size:14px!important}.sx-quantity>span{font-size:14px}.sx-cart-footer>p{font-size:14px}.sx-clear{font-size:14px!important}}

@media(max-width:520px){.sx-boundary>span{min-width:0;max-width:100%}.sx-product-option{display:grid;grid-template-columns:42px minmax(0,1fr);padding:11px 10px;gap:8px}.sx-product-option>img{width:42px;height:42px}.sx-product-option small{white-space:normal}.sx-cart-line{grid-template-columns:43px minmax(0,1fr)}.sx-cart-product{grid-column:2;grid-row:1}.sx-quantity{grid-column:2;grid-row:2;width:115px;min-height:44px}.sx-quantity button{width:44px;min-height:44px}.sx-line-total{grid-column:2;grid-row:3;justify-self:end;align-self:center}.sx-remove{grid-column:2;grid-row:3;justify-self:start;min-height:44px}.sx-cart-heading>button,.sx-clear{min-height:44px}}

/* The cart occupies the top layer; opening it never changes the store's height. */
.sx-shop .sx-cart:not([open]){display:none!important}.sx-shop .sx-cart[open]{position:fixed;inset:18px 18px auto auto;margin:0;width:min(440px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 36px);height:auto;display:flex;flex-direction:column;padding:0;border:1px solid #a8c9ff35;border-radius:12px;background:#101e30;color:var(--ink,#EFF3F8);font-family:var(--sans,Inter,Arial,sans-serif);font-size:14px;line-height:1.5;overflow:hidden;overscroll-behavior:contain;box-shadow:0 28px 100px #0008;z-index:81;animation:sx-drawer-in .22s cubic-bezier(.2,.7,.2,1) both}.sx-shop .sx-cart::backdrop{background:#02060db5;backdrop-filter:blur(4px);animation:sx-backdrop-in .2s ease both}.sx-cart-backdrop{position:fixed;inset:0;z-index:80;background:#02060db5;backdrop-filter:blur(4px)}.sx-cart .sx-cart-heading{flex:none;align-items:center;padding:22px 24px;border-bottom:1px solid #a8c9ff25;gap:18px}.sx-cart-brand{font-size:14px;line-height:1.5;letter-spacing:.04em;color:var(--muted,#AAB5C5);margin:0 0 6px}.sx-cart .sx-cart-heading h5{font-size:23px;line-height:1.2;font-weight:550;letter-spacing:-.04em}.sx-cart .sx-cart-heading>button{min-height:44px;flex-shrink:0;padding-inline:3px;font-size:14px}.sx-cart-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 20px;scrollbar-width:thin;scrollbar-color:#647b9a #101e30}.sx-cart .sx-empty{padding:31px 0 14px;font-size:15px;line-height:1.8}.sx-cart .sx-cart-items{width:100%;margin:0;padding:0}.sx-cart .sx-cart-line{grid-template-columns:68px minmax(0,1fr);gap:5px 16px;align-items:center;padding:21px 0}.sx-cart .sx-cart-image{width:68px;height:76px;grid-column:1;grid-row:1/4;align-self:center;border-radius:6px}.sx-cart .sx-cart-product{grid-column:2;grid-row:1;min-width:0}.sx-cart .sx-cart-product strong{font-size:16px;font-weight:600;line-height:1.5}.sx-cart .sx-cart-product>span{font-size:14px;line-height:1.6;margin-top:3px}.sx-cart .sx-quantity{grid-column:2;grid-row:2;justify-self:start;width:115px;min-height:44px;margin-top:6px}.sx-cart .sx-quantity button{width:44px;min-height:44px;flex-shrink:0}.sx-cart .sx-quantity>span{font-size:14px}.sx-cart .sx-remove{grid-column:2;grid-row:3;justify-self:start;min-height:44px;margin:0;font-size:14px!important}.sx-cart .sx-line-total{grid-column:2;grid-row:3;justify-self:end;align-self:center;font-size:15px;line-height:1.5}.sx-cart-status{font-size:14px;line-height:1.75;color:var(--accent,#A8C9FF);margin:17px 0 0}.sx-cart-status:empty{display:none}.sx-cart .sx-cart-footer{flex:none;align-items:center;padding:18px 24px;border-top:1px solid #a8c9ff25;background:#142338;gap:16px}.sx-cart .sx-cart-footer>p{display:block;text-align:right;font-size:14px;line-height:1.5}.sx-cart .sx-cart-footer strong{display:block;font-size:23px;line-height:1.35;margin-top:3px;color:var(--ink,#EFF3F8)}.sx-cart .sx-clear{min-height:44px;font-size:14px!important;text-align:left}.sx-cart button:focus-visible{outline:2px solid var(--accent,#A8C9FF);outline-offset:3px}
@keyframes sx-drawer-in{from{opacity:0;translate:12px 0}to{opacity:1;translate:0 0}}@keyframes sx-backdrop-in{from{background-color:#02060d00}to{background-color:#02060db5}}
@media(max-width:520px){.sx-shop .sx-cart[open]{inset:auto 12px 12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.sx-cart .sx-cart-heading{padding:18px;gap:12px}.sx-cart .sx-cart-heading h5{font-size:22px}.sx-cart-body{padding:0 18px 18px}.sx-cart .sx-cart-line{grid-template-columns:56px minmax(0,1fr);gap:5px 12px;padding-block:18px}.sx-cart .sx-cart-image{width:56px;height:66px}.sx-cart .sx-cart-product>span{font-size:14px}.sx-cart .sx-cart-footer{padding:16px 18px;gap:14px}.sx-cart .sx-cart-footer strong{font-size:22px}.sx-cart .sx-line-total{font-size:14px}@keyframes sx-drawer-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){.sx-shop .sx-cart[open],.sx-shop .sx-cart::backdrop{animation:none!important}}
.sx-shop .sx-status{min-height:3.3em}
