/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-uffxpjhzbi] {
    color-scheme: dark;
    background: #171512;
    color: #f2eee5;
    border-top: 1px solid #736249;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui a[b-uffxpjhzbi] { color: #dfc393; }

    #blazor-error-ui .dismiss[b-uffxpjhzbi] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/OrderStatus.razor.rz.scp.css */
.confirmation-heading[b-lglbdw40rn] { max-width: 760px; margin: 2rem 0 3rem; }
.confirmation-mark[b-lglbdw40rn] { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 1.5rem; border: 1px solid #c5a46d; border-radius: 50%; color: #c5a46d; font-size: 1.6rem; }
.confirmation-heading h1[b-lglbdw40rn] { font-size: clamp(2.6rem, 6vw, 4.7rem); line-height: 1.08; letter-spacing: -.045em; }
.confirmation-receipt[b-lglbdw40rn] { border: 1px solid #484137; padding: clamp(1.25rem, 4vw, 2.5rem); margin-bottom: 2rem; background: #191713; }
.receipt-heading[b-lglbdw40rn] { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.receipt-heading h2[b-lglbdw40rn] { margin: 0; font-size: 1.5rem; }
.receipt-heading span[b-lglbdw40rn], .receipt-reference[b-lglbdw40rn], .receipt-item p[b-lglbdw40rn], .confirmation-details p[b-lglbdw40rn], .confirmation-details address[b-lglbdw40rn], .confirmation-help[b-lglbdw40rn] { color: #c0b8ab; font-size: .95rem; }
.receipt-reference[b-lglbdw40rn] { margin: .75rem 0 2rem; }
.receipt-reference code[b-lglbdw40rn] { display: block; margin-top: .3rem; font-size: .8rem; overflow-wrap: anywhere; }
.receipt-item[b-lglbdw40rn] { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; gap: 1.25rem; padding: 1.5rem 0; border-top: 1px solid #39342c; }
.receipt-item img[b-lglbdw40rn], .receipt-product-placeholder[b-lglbdw40rn] { width: 72px; height: 80px; object-fit: cover; }
.receipt-product-placeholder[b-lglbdw40rn] { display: grid; place-items: center; background: #28251e; color: #c5a46d; font-family: Georgia, serif; letter-spacing: .1em; }
.receipt-item h3[b-lglbdw40rn] { font-size: 1.1rem; margin: 0 0 .4rem; }
.receipt-item p[b-lglbdw40rn] { margin: 0; }
.receipt-item strong[b-lglbdw40rn] { white-space: nowrap; }
.receipt-totals[b-lglbdw40rn] { margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid #39342c; }
.receipt-totals > div[b-lglbdw40rn] { display: flex; justify-content: space-between; gap: 1rem; margin: .75rem 0; }
.receipt-totals dd[b-lglbdw40rn] { margin: 0; }
.receipt-total[b-lglbdw40rn] { border-top: 1px solid #484137; padding-top: 1.25rem; font-size: 1.3rem; font-weight: 600; }
.confirmation-details[b-lglbdw40rn] { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin: 2.5rem 0 3rem; }
.confirmation-details h2[b-lglbdw40rn] { font-size: 1.1rem; overflow-wrap: anywhere; }
.confirmation-details .eyebrow[b-lglbdw40rn] { font-size: .7rem; color: #c5a46d; }
.confirmation-details address[b-lglbdw40rn] { font-style: normal; line-height: 1.8; }
.confirmation-help[b-lglbdw40rn] { margin-top: 1.5rem; }
.confirmation-help a[b-lglbdw40rn] { color: inherit; text-underline-offset: 4px; }
@media (max-width: 600px) {
    .confirmation-details[b-lglbdw40rn] { grid-template-columns: 1fr; gap: 1rem; }
    .receipt-item[b-lglbdw40rn] { grid-template-columns: 52px minmax(0, 1fr); gap: 1rem; }
    .receipt-item img[b-lglbdw40rn], .receipt-product-placeholder[b-lglbdw40rn] { width: 52px; height: 64px; }
    .receipt-item strong[b-lglbdw40rn] { grid-column: 2; }
    .receipt-heading span[b-lglbdw40rn] { font-size: .8rem; }
}
/* /Components/Shared/ArticlePrintPromotion.razor.rz.scp.css */
.article-print-promo[b-vlslu80s0y] {
    --promo-ink: #343e2b;
    --promo-muted: #5f6953;
    --promo-accent: #68754e;
    display: grid;
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    margin: 40px 0;
    color: var(--promo-ink);
    background: #e6e8dc;
    border: 1px solid #c5cbb9;
}

.print-promo-visual[b-vlslu80s0y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-width: 0;
    padding: 32px 24px;
    background: #d8ddcb;
}

.print-promo-frame[b-vlslu80s0y] {
    display: inline-flex;
    max-width: 100%;
    padding: 8px;
    background: #34372b;
    outline: 1px solid #777b64;
    outline-offset: -3px;
    box-shadow: 4px 8px 0 #333e2b18, 9px 15px 22px #333e2b22;
    transform: rotate(-4deg);
}

.print-promo-frame img[b-vlslu80s0y] { display: block; width: auto; max-width: 100%; max-height: 210px; object-fit: contain; }
.print-promo-visual-caption[b-vlslu80s0y] { display: none; color: var(--promo-muted); font: italic 13px/1.5 Georgia, serif; text-align: center; }
.print-promo-copy[b-vlslu80s0y] { min-width: 0; padding: 28px; }
.print-promo-kicker[b-vlslu80s0y] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; color: var(--promo-muted); font: 600 8px/1.5 'Manrope', sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.print-promo-kicker > span:first-child[b-vlslu80s0y] { width: 8px; height: 8px; border: 1px solid currentColor; transform: rotate(45deg); }
.print-promo-label[b-vlslu80s0y] { margin-left: auto; letter-spacing: .08em; }
.print-promo-copy h3[b-vlslu80s0y] { margin: 0; color: var(--promo-ink); font: 400 clamp(26px, 2.5vw, 36px)/1.1 Georgia, serif; letter-spacing: -.035em; }
.print-promo-copy h3 em[b-vlslu80s0y] { display: block; color: var(--promo-accent); }
.print-promo-description[b-vlslu80s0y] { margin: 16px 0 12px; color: var(--promo-muted); font: 400 13px/1.7 'DM Sans', sans-serif; }
.print-promo-artwork[b-vlslu80s0y] { margin: 0 0 20px; color: var(--promo-ink); font: italic 12px/1.5 Georgia, serif; overflow-wrap: anywhere; }
.print-promo-action[b-vlslu80s0y] { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 46px; padding: 12px 18px; color: #f3f0e8; background: #414f32; font: 600 11px/1.5 'Manrope', sans-serif; text-decoration: none; transition: background .2s; }
.print-promo-action svg[b-vlslu80s0y] { width: 18px; height: 18px; flex-shrink: 0; transition: transform .2s; }
.print-promo-action:hover[b-vlslu80s0y] { background: #586743; }
.print-promo-action:hover svg[b-vlslu80s0y] { transform: translateY(3px); }
.print-promo-action:focus-visible[b-vlslu80s0y] { outline: 2px solid var(--promo-ink); outline-offset: 5px; }
.print-promo-availability[b-vlslu80s0y] { margin: 10px 0 0; color: var(--promo-muted); font: 400 10px/1.6 'DM Sans', sans-serif; }

.article-print-promo-phone[b-vlslu80s0y] { grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); }
.article-print-promo-phone .print-promo-visual[b-vlslu80s0y] { padding: 20px 22px; background: linear-gradient(145deg, #e1e5d6, #d4dac7); }
.article-print-promo-phone .print-promo-copy[b-vlslu80s0y] { align-self: center; padding: 30px 28px; }
.article-print-promo-phone .print-promo-artwork[b-vlslu80s0y] { margin-bottom: 22px; }

.article-print-promo-gift[b-vlslu80s0y] { background: #efe4d7; border-color: #d4c7b8; --promo-ink: #514135; --promo-muted: #75634f; --promo-accent: #936a49; --promo-button: #6b513b; }
.article-print-promo-gift .print-promo-visual[b-vlslu80s0y] { background: #e5d5c1; }
.article-print-promo-gift .print-promo-frame[b-vlslu80s0y] { transform: rotate(4deg); background: #765b3f; outline-color: #b99a74; }
.article-print-promo-gift .print-promo-action[b-vlslu80s0y] { background: #6b513b; }
.article-print-promo-gift .print-promo-action:hover[b-vlslu80s0y] { background: #836447; }

.article-print-promo-mousepad[b-vlslu80s0y] { grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr); }
.article-print-promo-mousepad .print-promo-visual[b-vlslu80s0y] { min-height: 290px; padding: 22px 16px; background: linear-gradient(145deg, #e9dfce, #d9c6ac); }
.article-print-promo-mousepad .print-promo-visual[b-vlslu80s0y]  .promo-product { max-width: 340px; }
.article-print-promo-mousepad .print-promo-visual[b-vlslu80s0y]  .product-webgl-card { aspect-ratio: 1.08; pointer-events: auto; }
.article-print-promo-mousepad .print-promo-copy[b-vlslu80s0y] { align-self: center; padding: 30px 28px; }
.article-print-promo-mousepad .print-promo-artwork[b-vlslu80s0y] { margin-bottom: 0; }

.article-print-promo-closing[b-vlslu80s0y] {
    --promo-ink: #f3f0e8;
    --promo-muted: #c4ccb7;
    --promo-accent: #d7d9ae;
    --promo-button: #e3e6c9;
    --promo-button-ink: #303c29;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    margin: 0 7vw 64px;
    background: #303c29;
    border-color: #303c29;
}

.article-print-promo-closing .print-promo-visual[b-vlslu80s0y] { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; justify-content: stretch; gap: 0; padding: 0; background: #d8ddcb; }
.article-print-promo-closing .promo-product[b-vlslu80s0y] { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; align-self: stretch; max-width: none; }
/* // Sam: room photos fill the backing; the controls sit over the image for this increment. */
.article-print-promo-closing .print-promo-visual[b-vlslu80s0y]  .product-image-gallery { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; height: 100%; max-width: none; min-height: clamp(380px, 32vw, 620px); }
.article-print-promo-closing .print-promo-visual[b-vlslu80s0y]  .product-gallery-stage { height: 100%; min-height: inherit; aspect-ratio: auto; }
.article-print-promo-closing .print-promo-visual[b-vlslu80s0y]  .product-gallery-photo,
.article-print-promo-closing .print-promo-visual[b-vlslu80s0y]  .product-catalogue-photo-output { object-fit: cover; object-position: center 45%; background: transparent; }
.article-print-promo-closing .print-promo-visual[b-vlslu80s0y]  .product-catalogue-photo { background: transparent; }
.article-print-promo-closing .print-promo-visual[b-vlslu80s0y]  .product-gallery-view > .product-webgl-card { height: 100%; min-height: 0; aspect-ratio: auto; background: transparent; }
.article-print-promo-closing .print-promo-visual[b-vlslu80s0y]  .product-gallery-switch { top: 16px; right: 16px; }
.article-print-promo-closing .print-promo-visual[b-vlslu80s0y]  .product-gallery-caption { position: absolute; z-index: 3; left: 16px; bottom: 82px; max-width: calc(100% - 32px); gap: 16px; padding: 6px 10px; border-radius: 3px; background: #faf8f0eb; color: #414b32; }
.article-print-promo-closing .print-promo-visual[b-vlslu80s0y]  .product-gallery-thumbnails { position: absolute; z-index: 3; left: 16px; bottom: 16px; max-width: calc(100% - 32px); padding: 7px; border: 1px solid #b9b4a3; border-radius: 4px; background: #faf8f0eb; }
.article-print-promo-closing .print-promo-frame[b-vlslu80s0y] { padding: 12px; transform: rotate(-3deg); }
.article-print-promo-closing .print-promo-frame img[b-vlslu80s0y] { max-height: 350px; }
.article-print-promo-closing .print-promo-visual-caption[b-vlslu80s0y] { display: block; color: #596249; }
.article-print-promo-closing .print-promo-copy[b-vlslu80s0y] { align-self: center; padding: clamp(28px, 4vw, 64px); }
.article-print-promo-closing .print-promo-copy h3[b-vlslu80s0y] { font-size: clamp(32px, 3.8vw, 58px); }
.article-print-promo-closing .print-promo-description[b-vlslu80s0y] { max-width: 440px; font-size: 15px; }
.article-print-promo-closing .print-promo-artwork[b-vlslu80s0y] { font-size: 14px; }
.print-promo-steps[b-vlslu80s0y] { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 24px 0 28px; padding: 0; list-style: none; font: 500 10px/1.7 'Manrope', sans-serif; }
.print-promo-steps span[b-vlslu80s0y] { margin-right: 7px; color: #a7b58f; font-size: 9px; }
.article-print-promo-closing .print-promo-action[b-vlslu80s0y] { background: #e3e6c9; color: #303c29; min-width: 190px; }
.article-print-promo-closing .print-promo-action:hover[b-vlslu80s0y] { background: #f3f0e8; }

@media (max-width: 1050px) {
    .article-print-promo:not(.article-print-promo-closing)[b-vlslu80s0y] { grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr); }
    .print-promo-copy[b-vlslu80s0y] { padding: 24px 20px; }
    .print-promo-visual[b-vlslu80s0y] { padding: 24px 16px; }
    .print-promo-label[b-vlslu80s0y] { display: none; }
    .article-print-promo.article-print-promo-phone[b-vlslu80s0y] { grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); }
    .article-print-promo-phone .print-promo-visual[b-vlslu80s0y] { padding: 18px 14px; }
    .article-print-promo-phone .print-promo-copy[b-vlslu80s0y] { padding: 24px 20px; }
    .article-print-promo.article-print-promo-mousepad[b-vlslu80s0y] { grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr); }
    .article-print-promo-mousepad .print-promo-copy[b-vlslu80s0y] { padding: 24px 20px; }
}

@media (max-width: 560px) {
    .article-print-promo:not(.article-print-promo-closing)[b-vlslu80s0y] { grid-template-columns: minmax(0, .45fr) minmax(0, 1fr); }
    .print-promo-copy[b-vlslu80s0y] { padding: 22px 16px; }
    .print-promo-visual[b-vlslu80s0y] { padding: 22px 12px; }
    .print-promo-frame[b-vlslu80s0y] { padding: 5px; }
    .print-promo-copy h3[b-vlslu80s0y] { font-size: 27px; }
    .print-promo-description[b-vlslu80s0y] { font-size: 12px; }
    .print-promo-action[b-vlslu80s0y] { gap: 12px; padding-inline: 12px; }
    .article-print-promo-closing[b-vlslu80s0y] { grid-template-columns: 1fr; margin-bottom: 40px; }
    .article-print-promo-closing .print-promo-visual[b-vlslu80s0y] { padding: 0; }
    .article-print-promo-closing .print-promo-visual[b-vlslu80s0y]  .product-image-gallery { min-height: clamp(340px, 90vw, 450px); }
    .article-print-promo-closing .print-promo-frame img[b-vlslu80s0y] { max-height: 220px; }
    .article-print-promo-closing .print-promo-visual-caption[b-vlslu80s0y] { display: none; }
    .article-print-promo-closing .print-promo-copy[b-vlslu80s0y] { padding: 30px 24px; }
    .article-print-promo.article-print-promo-phone[b-vlslu80s0y] { grid-template-columns: 1fr; }
    .article-print-promo-phone .print-promo-visual[b-vlslu80s0y] { padding: 16px 24px 20px; }
    .article-print-promo-phone .print-promo-copy[b-vlslu80s0y] { padding: 26px 24px; }
    .article-print-promo.article-print-promo-mousepad[b-vlslu80s0y] { grid-template-columns: 1fr; }
    .article-print-promo-mousepad .print-promo-visual[b-vlslu80s0y] { min-height: 225px; padding: 12px 24px; }
    .article-print-promo-mousepad .print-promo-visual[b-vlslu80s0y]  .promo-product { max-width: 280px; }
    .article-print-promo-mousepad .print-promo-copy[b-vlslu80s0y] { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .print-promo-action[b-vlslu80s0y], .print-promo-action svg[b-vlslu80s0y] { transition: none; }
    .print-promo-action:hover svg[b-vlslu80s0y] { transform: none; }
}
/* /Components/Shared/ArticlePromotionActions.razor.rz.scp.css */
.promotion-purchase[b-rozarkyj42] { margin-top: 22px; }
.promotion-selection-label[b-rozarkyj42] { display: block; margin-bottom: 7px; color: var(--promo-ink); font: 600 10px/1.5 'Manrope', sans-serif; }
.promotion-purchase select[b-rozarkyj42] { box-sizing: border-box; width: 100%; min-height: 44px; margin-bottom: 14px; padding: 10px 12px; border: 1px solid currentColor; border-radius: 0; background: transparent; color: var(--promo-ink); font: 400 12px/1.5 'DM Sans', sans-serif; }
.promotion-purchase option[b-rozarkyj42], .promotion-purchase optgroup[b-rozarkyj42] { color: #343e2b; background: #f5f1e7; }
.promotion-edition[b-rozarkyj42] { margin: 0 0 12px; color: var(--promo-muted); font: 400 11px/1.6 'DM Sans', sans-serif; }
.promotion-purchase-buttons[b-rozarkyj42] { display: flex; flex-wrap: wrap; gap: 10px; }
.promotion-purchase-buttons button[b-rozarkyj42] { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 46px; padding: 12px 16px; border: 1px solid transparent; border-radius: 0; font: 600 11px/1.5 'Manrope', sans-serif; cursor: pointer; }
.promotion-buy[b-rozarkyj42] { background: var(--promo-button, #414f32); color: var(--promo-button-ink, #f3f0e8); }
.promotion-buy[b-rozarkyj42]  svg { width: 18px; height: 18px; }
.promotion-purchase-buttons .promotion-customise[b-rozarkyj42] { background: transparent; border-color: currentColor; color: var(--promo-ink); }
.promotion-customise span[b-rozarkyj42] { font-size: 17px; line-height: 1; }
.promotion-purchase-buttons button:hover:not(:disabled)[b-rozarkyj42] { filter: brightness(1.12); }
.promotion-purchase-buttons button:disabled[b-rozarkyj42] { opacity: .5; cursor: default; }
.promotion-purchase :is(button, select, a):focus-visible[b-rozarkyj42] { outline: 2px solid var(--promo-accent); outline-offset: 4px; }
.promotion-purchase-detail[b-rozarkyj42], .promotion-purchase-message[b-rozarkyj42] { margin: 12px 0 0; color: var(--promo-muted); font: 400 11px/1.7 'DM Sans', sans-serif; }
.promotion-purchase-detail a[b-rozarkyj42] { display: inline-block; margin-left: 4px; color: inherit; text-underline-offset: 3px; }
.promotion-purchase-message[b-rozarkyj42] { color: var(--promo-ink); }
@media (max-width: 560px) {
    .promotion-purchase-buttons button[b-rozarkyj42] { flex: 1 1 120px; }
}
/* /Components/Shared/FeaturedProduct.razor.rz.scp.css */
.featured-product[b-japbfhppab] {
    --feature-ink: #35392c;
    --feature-muted: #656b59;
    --feature-paper: #eee7da;
    --feature-stage: #e1d8c7;
    --feature-button: #36432e;
    --feature-button-ink: #fffaf1;
    display: grid;
    grid-template-columns: minmax(200px, .8fr) minmax(0, 1.2fr);
    overflow: hidden;
    margin: 26px 0 24px;
    border: 1px solid #a79f8538;
    border-radius: 6px;
    background: var(--feature-paper);
    color: var(--feature-ink);
}
.featured-product-ink[b-japbfhppab] { --feature-ink: #f5eee2; --feature-muted: #c9c4b6; --feature-paper: #292e29; --feature-stage: #e5ddcf; --feature-button: #ebe0c6; --feature-button-ink: #292e29; }
.featured-product-sage[b-japbfhppab] { --feature-paper: #e3e7d8; --feature-stage: #d3dcc4; }
.featured-product-rose[b-japbfhppab] { --feature-ink: #4d3533; --feature-muted: #765c56; --feature-paper: #efe1db; --feature-stage: #e1c9bf; --feature-button: #653f39; }
.featured-product-visual[b-japbfhppab] { position: relative; display: grid; align-content: center; min-width: 0; padding: 36px 18px 12px; background: radial-gradient(ellipse at 50% 35%, #ffffff52, transparent 70%), var(--feature-stage); }
.featured-product-stamp[b-japbfhppab] { position: absolute; top: 15px; left: 18px; right: 18px; display: flex; justify-content: space-between; color: #5d5849; font: 600 9px/1.4 'Manrope', sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.featured-product-stamp span[b-japbfhppab] { font-size: 14px; }
.featured-product-visual[b-japbfhppab]  .product-mockup { margin: 0; }
.featured-product-visual[b-japbfhppab]  .product-webgl-card { min-height: 190px; aspect-ratio: 1.25; background: transparent; }
.featured-product-visual[b-japbfhppab]  .product-image-gallery .product-webgl-card { min-height: 0; aspect-ratio: 1.08; }
.featured-product-visual[b-japbfhppab]  .product-mockup-caption { color: #655c4f; font-size: 10px; text-align: center; }
.featured-product-copy[b-japbfhppab] { align-self: center; min-width: 0; padding: 26px 28px; }
.featured-product-kicker[b-japbfhppab] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 12px; color: var(--feature-muted); font: 600 9px/1.5 'Manrope', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.featured-product-kicker span[b-japbfhppab] { font-weight: 400; letter-spacing: .04em; }
.featured-product-copy h2[b-japbfhppab] { margin: 0; color: var(--feature-ink); font: 400 clamp(25px, 2.8vw, 36px)/1.12 Georgia, serif; letter-spacing: -.035em; text-wrap: balance; }
.featured-product-description[b-japbfhppab] { max-width: 480px; margin: 13px 0 9px; color: var(--feature-muted); font: 400 13px/1.65 'DM Sans', sans-serif; }
.featured-product-variant[b-japbfhppab] { margin: 0 0 15px; color: var(--feature-muted); font: 500 10px/1.5 'Manrope', sans-serif; }
.featured-product-price[b-japbfhppab] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin: 16px 0; }
.featured-product-price strong[b-japbfhppab] { font: 500 23px/1.2 'Manrope', sans-serif; }
.featured-product-price span[b-japbfhppab] { color: var(--feature-muted); font: 400 10px/1.6 'DM Sans', sans-serif; }
.featured-product-actions[b-japbfhppab] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.featured-product-buy[b-japbfhppab], .featured-product-more.is-primary[b-japbfhppab] { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 46px; padding: 12px 18px; border: 0; border-radius: 2px; background: var(--feature-button); color: var(--feature-button-ink); font: 600 11px/1.4 'Manrope', sans-serif; text-decoration: none; cursor: pointer; }
.featured-product-buy:hover:not(:disabled)[b-japbfhppab], .featured-product-more.is-primary:hover[b-japbfhppab] { filter: brightness(1.1); }
.featured-product-buy:disabled[b-japbfhppab] { opacity: .6; cursor: default; }
.featured-product-more[b-japbfhppab] { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: var(--feature-ink); font: 500 11px/1.4 'Manrope', sans-serif; text-decoration: underline; text-underline-offset: 4px; }
.featured-product-actions[b-japbfhppab]  svg { width: 17px; height: 17px; flex-shrink: 0; }
.featured-product-buy:focus-visible[b-japbfhppab], .featured-product-more:focus-visible[b-japbfhppab], .featured-product-retry:focus-visible[b-japbfhppab] { outline: 2px solid var(--feature-ink); outline-offset: 4px; }
.featured-product-message[b-japbfhppab] { margin: 12px 0 0; color: var(--feature-muted); font: 400 11px/1.6 'DM Sans', sans-serif; }
.featured-product-retry[b-japbfhppab] { margin-top: 7px; padding: 4px 0; border: 0; background: transparent; color: var(--feature-ink); font: 500 11px/1.5 'Manrope', sans-serif; text-decoration: underline; cursor: pointer; }
@media (max-width: 600px) {
    .featured-product[b-japbfhppab] { grid-template-columns: 1fr; margin-block: 20px; }
    .featured-product-visual[b-japbfhppab] { padding: 32px 24px 8px; }
    .featured-product-visual[b-japbfhppab]  .product-webgl-card { max-width: 290px; min-height: 155px; margin: auto; aspect-ratio: 1.7; }
    .featured-product-copy[b-japbfhppab] { padding: 23px 22px; }
    .featured-product-copy h2[b-japbfhppab] { font-size: 29px; }
    .featured-product-description[b-japbfhppab] { font-size: 13px; }
    .featured-product-buy[b-japbfhppab], .featured-product-more.is-primary[b-japbfhppab] { flex: 1; }
}
/* /Components/Shared/FramePromotion.razor.rz.scp.css */
.collection-print-promotion[b-8dq1gvpq6u] {
    grid-column: 1 / -1;
    min-width: 0;
}

.collection-print-promotion[b-8dq1gvpq6u]  .article-print-promo {
    grid-template-columns: minmax(240px, .6fr) minmax(0, 1.4fr);
    margin: 0;
}

.collection-print-promotion[b-8dq1gvpq6u]  .print-promo-copy {
    padding: clamp(28px, 4vw, 64px);
}

.collection-print-promotion[b-8dq1gvpq6u]  .print-promo-copy h3 {
    font-size: clamp(30px, 3vw, 48px);
}

.collection-print-promotion[b-8dq1gvpq6u]  .print-promo-description {
    max-width: 470px;
    font-size: 14px;
}

@media (max-width: 700px) {
    .collection-print-promotion[b-8dq1gvpq6u]  .article-print-promo {
        grid-template-columns: 1fr;
    }

    .collection-print-promotion[b-8dq1gvpq6u]  .print-promo-copy {
        padding: 28px 24px;
    }
}
/* /Components/Shared/GalleryGuide.razor.rz.scp.css */
.gallery-guide[b-wkdk8zvm7n] { padding: 72px 7vw 82px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; background: #f3f0e8; color: var(--ink); border-top: 1px solid #d6d4c8; scroll-margin-top: 28px; }
.gallery-guide-intro[b-wkdk8zvm7n] { align-self: start; position: sticky; top: 36px; }
.gallery-guide-intro .eyebrow[b-wkdk8zvm7n] { color: var(--rust); }
.gallery-guide-intro h2[b-wkdk8zvm7n] { margin: 0; max-width: 460px; font: 400 clamp(36px, 4.5vw, 60px)/1.1 Georgia, serif; letter-spacing: -.045em; text-wrap: balance; }
.gallery-guide-deck[b-wkdk8zvm7n] { max-width: 370px; margin: 26px 0; color: #716b61; font-size: 16px; line-height: 1.75; }
.gallery-guide-review[b-wkdk8zvm7n] { margin: 0 0 24px; color: #777566; font-size: 11px; line-height: 1.6; }
.gallery-guide-body[b-wkdk8zvm7n] { max-width: 720px; min-width: 0; }
.gallery-guide-listen[b-wkdk8zvm7n] { margin: 0 0 38px; padding: 25px; color: #f6f0e5; background: #242720; border: 1px solid #393f30; border-radius: 4px; scroll-margin-top: 24px; }
.gallery-guide-listen-heading[b-wkdk8zvm7n] { display: flex; align-items: center; gap: 14px; }
.gallery-guide-listen-heading svg[b-wkdk8zvm7n] { width: 29px; height: 29px; fill: none; stroke: #cfb782; stroke-width: 1.5; flex-shrink: 0; }
.gallery-guide-listen-heading strong[b-wkdk8zvm7n] { display: block; font: 400 21px/1.3 Georgia, serif; }
.gallery-guide-listen-heading span[b-wkdk8zvm7n] { display: block; margin-top: 5px; color: #cacbbf; font-size: 11px; }
.gallery-guide-listen-heading > a[b-wkdk8zvm7n] { margin-left: auto; color: #e3c994; font-size: 12px; text-underline-offset: 4px; }
.gallery-guide-listen audio[b-wkdk8zvm7n] { display: block; width: 100%; margin-top: 21px; color-scheme: dark; }
.gallery-guide-voice[b-wkdk8zvm7n] { margin: 13px 0 0; color: #b7bbad; font-size: 11px; line-height: 1.5; }
.gallery-guide-transcript[b-wkdk8zvm7n] { scroll-margin-top: 24px; }
.gallery-guide-transcript > p[b-wkdk8zvm7n] { margin: 0 0 24px; color: #403e36; font: 400 clamp(17px, 1.35vw, 19px)/1.85 Georgia, serif; }
.gallery-guide-transcript > p:nth-child(2)[b-wkdk8zvm7n] { color: #25271f; font-size: clamp(21px, 1.8vw, 25px); line-height: 1.65; }
.gallery-guide-transcript > .gallery-guide-transcript-label[b-wkdk8zvm7n] { margin-bottom: 27px; display: flex; justify-content: space-between; gap: 16px; color: #777566; font: 700 10px/1.5 "Manrope", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.gallery-guide-transcript-label span[b-wkdk8zvm7n] { font-weight: 400; letter-spacing: 0; text-transform: none; }
.gallery-guide-sources[b-wkdk8zvm7n] { padding: 18px 0; border-top: 1px solid #d1cebf; border-bottom: 1px solid #d1cebf; color: #666659; font-size: 12px; line-height: 1.7; }
.gallery-guide-sources summary[b-wkdk8zvm7n] { cursor: pointer; color: #444b38; font-weight: 600; }
.gallery-guide-sources p[b-wkdk8zvm7n] { margin: 12px 0; }
.gallery-guide-sources ol[b-wkdk8zvm7n] { margin: 18px 0 0; padding-left: 20px; }
.gallery-guide-sources li[b-wkdk8zvm7n] { margin-bottom: 14px; padding-left: 4px; }
.gallery-guide-sources a[b-wkdk8zvm7n] { color: #48563b; text-underline-offset: 3px; }
.gallery-guide-sources li > span[b-wkdk8zvm7n] { margin-left: 12px; color: #777566; font-size: 11px; }
.gallery-guide-source[b-wkdk8zvm7n] { display: block; margin-top: 5px; }
@media (max-width: 1000px) {
    .gallery-guide[b-wkdk8zvm7n] { grid-template-columns: 1fr; gap: 35px; }
    .gallery-guide-intro[b-wkdk8zvm7n] { position: static; }
    .gallery-guide-body[b-wkdk8zvm7n] { max-width: 760px; }
    .gallery-guide-deck[b-wkdk8zvm7n] { max-width: 580px; }
}
@media (max-width: 600px) {
    .gallery-guide[b-wkdk8zvm7n] { padding: 45px 22px 55px; }
    .gallery-guide-intro h2[b-wkdk8zvm7n] { font-size: 39px; }
    .gallery-guide-listen[b-wkdk8zvm7n] { padding: 21px 16px; }
    .gallery-guide-listen-heading[b-wkdk8zvm7n] { flex-wrap: wrap; gap: 10px; }
    .gallery-guide-listen-heading > a[b-wkdk8zvm7n] { flex-basis: 100%; margin-left: 39px; }
    .gallery-guide-transcript > .gallery-guide-transcript-label[b-wkdk8zvm7n] { flex-direction: column; gap: 4px; }
}
/* /Components/Shared/PhoneCaseDetails.razor.rz.scp.css */
.phone-case-summary[b-h3t4rokin8] { margin: 0 0 14px; }
.phone-case-summary > span[b-h3t4rokin8] { display: inline-block; padding: 4px 8px; margin: 0 5px 7px 0; border: 1px solid #645c4e; border-radius: 3px; color: #eee8db; font-size: 10px; }
.phone-case-summary > .phone-case-magsafe[b-h3t4rokin8] { border-color: #b49960; color: #e0c998; }
.phone-case-summary p[b-h3t4rokin8] { margin: 0; color: #c1b5a2; font-size: 11px; line-height: 1.6; }
.phone-case-details[b-h3t4rokin8] { border-top: 1px solid #51493d; margin-bottom: 18px; color: #c1b5a2; font-size: 11px; }
.phone-case-details summary[b-h3t4rokin8] { padding: 11px 0; cursor: pointer; color: #eee8db; }
.phone-case-details summary:focus-visible[b-h3t4rokin8] { outline: 2px solid #b49960; outline-offset: 3px; }
.phone-case-details dl[b-h3t4rokin8] { margin: 0 0 10px; }
.phone-case-details dl > div[b-h3t4rokin8] { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 9px; padding: 5px 0; }
.phone-case-details dt[b-h3t4rokin8] { color: #9c9180; }
.phone-case-details dd[b-h3t4rokin8] { margin: 0; line-height: 1.5; overflow-wrap: anywhere; }
.phone-case-details p[b-h3t4rokin8] { line-height: 1.6; }
.phone-case-details a[b-h3t4rokin8] { display: inline-flex; align-items: center; gap: 8px; color: #e0c998; margin-bottom: 12px; }
/* /Components/Shared/PhoneCasePromotion.razor.rz.scp.css */
.phone-promo[b-1lx3eux9dh] { width: 100%; max-width: 280px; color: #343e2b; }
.phone-promo-stage[b-1lx3eux9dh] { position: relative; isolation: isolate; }
.phone-promo-stage[b-1lx3eux9dh]::before { content: ''; position: absolute; inset: 12% 0 8%; z-index: -1; border-radius: 50%; background: radial-gradient(ellipse, #faf8ee85, #faf8ee00 70%); }
.phone-promo-object[b-1lx3eux9dh] { aspect-ratio: .85; min-height: 245px; pointer-events: none; transition: opacity .24s ease; }
.phone-promo-object.is-changing[b-1lx3eux9dh] { opacity: 0; }
.phone-promo-object[b-1lx3eux9dh]  canvas { cursor: default; }
.phone-promo-object[b-1lx3eux9dh]  .product-mockup-caption { display: none; }
.phone-promo-model[b-1lx3eux9dh] { min-height: 16px; margin: 8px 0 0; color: #596249; text-align: center; font: 500 10px/1.6 'DM Sans', sans-serif; }
@media (max-width: 560px) { .phone-promo[b-1lx3eux9dh] { max-width: 240px; } .phone-promo-object[b-1lx3eux9dh] { min-height: 230px; aspect-ratio: 1; } }
@media (prefers-reduced-motion: reduce) { .phone-promo-object[b-1lx3eux9dh] { transition: none; } }
/* /Components/Shared/ProductCustomizationDialog.razor.rz.scp.css */
.product-customization-dialog[b-d185doc9q3] { width: min(1000px, 96vw); }
.placement-eyebrow[b-d185doc9q3] { text-transform: uppercase; letter-spacing: .16em; font-size: 9px !important; margin-bottom: 8px !important; }
.placement-layout[b-d185doc9q3] { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(245px, 1fr); padding: 24px; gap: 30px; }
.placement-preview[b-d185doc9q3] { min-width: 0; }
.placement-controls[b-d185doc9q3] { padding: 22px; background: #f2ede4; border: 1px solid #c8bdaa; border-radius: 4px; }
.placement-controls h4[b-d185doc9q3] { font-weight: 500; font-size: 19px; margin: 0 0 8px; }
.placement-controls > p[b-d185doc9q3] { font-size: 12px; line-height: 1.7; color: #75684f; margin: 0 0 24px; }
.placement-controls label[b-d185doc9q3] { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; margin: 20px 0 12px; }
.placement-controls output[b-d185doc9q3] { font-variant-numeric: tabular-nums; color: #75684f; }
.placement-controls input[type=range][b-d185doc9q3] { width: 100%; accent-color: #8b6a3b; cursor: pointer; min-height: 24px; }
.placement-controls [hidden][b-d185doc9q3] { display: none; }
.placement-controls [data-mug-repeat-controls][b-d185doc9q3], .placement-controls [data-mug-spacing-controls][b-d185doc9q3] { padding-inline: 10px; border-left: 2px solid #c8bdaa; }
.placement-presets[b-d185doc9q3], .placement-surfaces[b-d185doc9q3] { display: flex; gap: 8px; }
.placement-presets[b-d185doc9q3] { margin: 12px 0 24px; }
.placement-controls button[b-d185doc9q3], .placement-surfaces button[b-d185doc9q3] { font: inherit; font-size: 11px; padding: 10px 12px; min-height: 40px; color: #51412b; background: transparent; border: 1px solid #b9ab96; border-radius: 3px; cursor: pointer; }
.placement-controls button:hover[b-d185doc9q3], .placement-surfaces button:hover[b-d185doc9q3] { background: #e6dccb; }
.placement-surfaces[b-d185doc9q3] { justify-content: center; margin-bottom: 14px; }
.placement-surfaces button[aria-pressed=true][b-d185doc9q3] { background: #3a3023; border-color: #3a3023; color: #f3ede3; }
.placement-surfaces small[b-d185doc9q3] { opacity: .7; font-size: 9px; margin-left: 5px; }
.placement-controls .placement-center[b-d185doc9q3] { display: block; margin-top: 12px; }
.placement-controls select[b-d185doc9q3] { width: 100%; font: inherit; font-size: 12px; background: #f8f5ee; border: 1px solid #b9ab96; border-radius: 3px; color: #51412b; padding: 10px; min-height: 40px; }
.placement-controls .placement-reset[b-d185doc9q3] { border: 0; text-decoration: underline; text-underline-offset: 3px; padding-inline: 0; }
.placement-controls .placement-crop-note[b-d185doc9q3] { margin: 22px 0 10px; min-height: 42px; font-size: 11px; }
.placement-controls .placement-error[b-d185doc9q3] { color: #942f1e; margin-top: 12px; }
.placement-gesture-hint[b-d185doc9q3] { text-align: center; color: #75684f; font-size: 11px; margin: 10px 0 18px; }
.placement-product-note[b-d185doc9q3] { color: #75684f; font-size: 11px; line-height: 1.8; max-width: 420px; margin: 0 auto; }
.placement-stage[b-d185doc9q3] { border-radius: 4px; background: #d8d2c5; padding: 12px; outline-offset: 3px; }
.mug-webgl-preview[hidden][b-d185doc9q3] { display: none; }
.mug-webgl-preview[b-d185doc9q3] { position: relative; text-align: center; }
.mug-webgl-preview canvas[b-d185doc9q3] { display: block; width: 100%; height: clamp(250px, 32vw, 350px); touch-action: none; cursor: grab; }
.mug-webgl-preview canvas:active[b-d185doc9q3] { cursor: grabbing; }
.mug-webgl-preview canvas:focus-visible[b-d185doc9q3] { outline: 2px solid #8b6a3b; }
.mug-webgl-preview button[b-d185doc9q3] { position: absolute; top: 8px; right: 8px; border: 1px solid #b9ab96; border-radius: 3px; padding: 8px 10px; background: #f2ede4; color: #51412b; font: inherit; font-size: 11px; cursor: pointer; }
.mug-webgl-preview p[b-d185doc9q3] { font-size: 11px; color: #75684f; margin: 0 0 16px; }
.placement-template-label[b-d185doc9q3] { text-align: center; font-size: 11px; color: #75684f; margin: 12px 0; }
.placement-stage.has-mug-webgl[b-d185doc9q3]  .product-mug-scene { display: none; }
.placement-stage:focus-visible[b-d185doc9q3] { outline: 2px solid #8b6a3b; }
.placement-stage[b-d185doc9q3]  .product-stage { max-width: 460px; }
.placement-stage[b-d185doc9q3]  .product-placement-surface { touch-action: none; cursor: grab; }
.placement-stage.is-dragging[b-d185doc9q3]  .product-placement-surface { cursor: grabbing; }
.placement-stage[b-d185doc9q3]  .product-placement-surface img { pointer-events: none; user-select: none; }
.placement-stage[b-d185doc9q3]  .product-phone-camera { pointer-events: none; }
.placement-stage[b-d185doc9q3]  .product-mug-body .product-placement-surface { cursor: default; touch-action: auto; }
.placement-footer[b-d185doc9q3] { display: flex; justify-content: flex-end; gap: 12px; padding: 18px 24px; border-top: 1px solid #c8bdaa; background: #eee7db; }
.placement-footer .button-outline[b-d185doc9q3] { border-color: #ac9f87; color: #51412b; }
@media (max-width: 700px) {
    .placement-layout[b-d185doc9q3] { grid-template-columns: 1fr; gap: 18px; padding: 18px; }
    .placement-controls[b-d185doc9q3] { padding: 18px; }
    .placement-footer[b-d185doc9q3] { position: sticky; bottom: 0; padding: 14px 18px; }
    .placement-footer .button[b-d185doc9q3] { flex: 1; justify-content: center; font-size: 11px; }
    .placement-stage[b-d185doc9q3]  .product-stage { max-width: 330px; }
}
