/* /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/Artists.razor.rz.scp.css */
.artist-search[b-uczd2dod3b] { max-width: 620px; }
.artist-search label[b-uczd2dod3b] { display: block; font-size: 13px; margin-bottom: 10px; }
.artist-search > div[b-uczd2dod3b] { display: flex; gap: 10px; }
.artist-search input[b-uczd2dod3b] { min-width: 0; flex: 1; padding: 14px 16px; border: 1px solid #aab494; border-radius: 5px; background: #fffdf8; color: #252c20; font: inherit; }
.artist-search button[b-uczd2dod3b] { padding: 12px 22px; border: 1px solid #4c5939; border-radius: 5px; background: #4c5939; color: #fffdf8; font: inherit; cursor: pointer; }
.artist-search input:focus-visible[b-uczd2dod3b], .artist-search button:focus-visible[b-uczd2dod3b], .artist-card a:focus-visible[b-uczd2dod3b] { outline: 2px solid #4c5939; outline-offset: 4px; }
.artist-grid[b-uczd2dod3b] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); gap: 24px; }
.artist-card[b-uczd2dod3b] { padding: 24px; border: 1px solid #d6d4c8; border-radius: 6px; background: #fffdf8; color: #252c20; }
.artist-card-main[b-uczd2dod3b] { display: flex; gap: 22px; color: inherit; text-decoration: none; }
.artist-card:hover[b-uczd2dod3b] { border-color: #4c5939; }
.artist-card figure[b-uczd2dod3b] { margin: 0; flex: 0 0 100px; }
.artist-card img[b-uczd2dod3b] { width: 100px; height: 130px; object-fit: cover; object-position: center 25%; border-radius: 3px; }
.artist-card figcaption[b-uczd2dod3b] { margin-top: 7px; color: #707466; font-size: 10px; line-height: 1.4; }
.artist-card-main > div[b-uczd2dod3b] { min-width: 0; }
.artist-card h3[b-uczd2dod3b] { font-size: 27px; line-height: 1.2; margin: 0 0 10px; overflow-wrap: anywhere; }
.artist-card-main p[b-uczd2dod3b] { margin: 0 0 18px; color: #707466; font-size: 13px; line-height: 1.6; }
.artist-portrait-credit[b-uczd2dod3b] { margin: 18px 0 0; padding-top: 12px; border-top: 1px solid #e5e6dc; color: #707466; font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; }
.artist-portrait-credit a[b-uczd2dod3b] { color: #4c5939; text-underline-offset: 3px; }
.artist-card span[b-uczd2dod3b] { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; color: #4c5939; }
@media (max-width: 440px) { .artist-card[b-uczd2dod3b] { padding: 18px; } .artist-card-main[b-uczd2dod3b] { gap: 16px; } .artist-card figure[b-uczd2dod3b] { flex-basis: 75px; } .artist-card img[b-uczd2dod3b] { width: 75px; height: 105px; } .artist-search button[b-uczd2dod3b] { padding: 12px 16px; } }
/* /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] {
    --promo-ink: #f3f0e8;
    --promo-muted: #c4ccb7;
    --promo-accent: #d7d9ae;
    --promo-button: #e3e6c9;
    --promo-button-ink: #303c29;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    background: #303c29;
    border-color: #303c29;
}
.article-print-promo-phone .print-promo-copy[b-vlslu80s0y] { align-self: center; padding: 32px 28px; }
.article-print-promo-phone .print-promo-copy h3[b-vlslu80s0y] { font-size: clamp(30px, 2.8vw, 40px); }
.article-print-promo-phone .print-promo-artwork[b-vlslu80s0y] { margin-bottom: 0; }

.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] {
    --promo-ink: #f3f0e8;
    --promo-muted: #c4ccb7;
    --promo-accent: #d7d9ae;
    --promo-button: #e3e6c9;
    --promo-button-ink: #303c29;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    background: #303c29;
    border-color: #303c29;
}
.article-print-promo-mousepad .print-promo-copy[b-vlslu80s0y] { align-self: center; padding: 32px 28px; }
.article-print-promo-mousepad .print-promo-copy h3[b-vlslu80s0y] { font-size: clamp(30px, 2.8vw, 40px); }
.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;
}

:is(.article-print-promo-closing, .article-print-promo-phone, .article-print-promo-mousepad) .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; }
:is(.article-print-promo-closing, .article-print-promo-phone, .article-print-promo-mousepad) .promo-product[b-vlslu80s0y] { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; align-self: stretch; max-width: none; }
/* // Sam: photos fill the backing, with gallery controls over the image for this increment. */
:is(.article-print-promo-closing, .article-print-promo-phone, .article-print-promo-mousepad) .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); }
:is(.article-print-promo-closing, .article-print-promo-phone, .article-print-promo-mousepad) .print-promo-visual[b-vlslu80s0y]  .product-gallery-stage { height: 100%; min-height: inherit; aspect-ratio: auto; }
:is(.article-print-promo-closing, .article-print-promo-phone, .article-print-promo-mousepad) .print-promo-visual[b-vlslu80s0y]  .product-gallery-photo,
:is(.article-print-promo-closing, .article-print-promo-phone, .article-print-promo-mousepad) .print-promo-visual[b-vlslu80s0y]  .product-catalogue-photo-output { object-fit: cover; object-position: center 45%; background: transparent; }
:is(.article-print-promo-closing, .article-print-promo-phone, .article-print-promo-mousepad) .print-promo-visual[b-vlslu80s0y]  .product-catalogue-photo { background: transparent; }
:is(.article-print-promo-closing, .article-print-promo-phone, .article-print-promo-mousepad) .print-promo-visual[b-vlslu80s0y]  .product-gallery-view > .product-webgl-card { height: 100%; min-height: 0; aspect-ratio: auto; background: transparent; }
:is(.article-print-promo-closing, .article-print-promo-phone, .article-print-promo-mousepad) .print-promo-visual[b-vlslu80s0y]  .product-gallery-switch { top: 16px; right: 16px; }
:is(.article-print-promo-closing, .article-print-promo-phone, .article-print-promo-mousepad) .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; }
:is(.article-print-promo-closing, .article-print-promo-phone, .article-print-promo-mousepad) .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; }
/* // Blend the catalogue's white backing into sage, without changing the source photographs. */
:is(.article-print-promo-phone, .article-print-promo-mousepad) .print-promo-visual[b-vlslu80s0y]  :is(.product-gallery-photo, .product-catalogue-photo-output) { mix-blend-mode: multiply; }
.article-print-promo-phone .print-promo-visual[b-vlslu80s0y]  .product-image-gallery { min-height: 440px; }
.article-print-promo-mousepad .print-promo-visual[b-vlslu80s0y]  .product-image-gallery { min-height: 380px; }
/* // Keep the rectangle's corners visible while enlarging the supplier's front and back views. */
.article-print-promo-mousepad .print-promo-visual[b-vlslu80s0y]  :is(.product-gallery-photo, .product-catalogue-photo-output) { object-fit: contain; object-position: center; transform: scale(1.18); }
:is(.article-print-promo-phone, .article-print-promo-mousepad) .print-promo-visual[b-vlslu80s0y]  .product-gallery-play { top: 16px; }
.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, .95fr) minmax(0, 1.05fr); }
    .article-print-promo-phone .print-promo-visual[b-vlslu80s0y] { padding: 0; }
    .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.05fr); }
    .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: 0; }
    .article-print-promo-phone .print-promo-visual[b-vlslu80s0y]  .product-image-gallery { min-height: clamp(360px, 95vw, 440px); }
    .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] { padding: 0; }
    .article-print-promo-mousepad .print-promo-visual[b-vlslu80s0y]  .product-image-gallery { min-height: clamp(320px, 85vw, 400px); }
    .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); }
.promotion-purchase-phone[b-rozarkyj42] { margin-top: 24px; }
.promotion-phone-selectors[b-rozarkyj42] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.promotion-phone-selectors > div[b-rozarkyj42] { min-width: 0; }
.promotion-phone-selectors .promotion-selection-label[b-rozarkyj42] { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.promotion-phone-selectors .promotion-selection-label span[b-rozarkyj42] { color: var(--promo-accent); font-size: 9px; }
.promotion-phone-selectors select[b-rozarkyj42] { min-height: 48px; margin-bottom: 0; border-color: #a4ae92; border-radius: 3px; background: #ffffff08; font-size: 12px; }
.promotion-phone-selectors select:disabled[b-rozarkyj42] { opacity: .6; }
.promotion-phone-hint[b-rozarkyj42] { margin: 12px 0 18px; color: var(--promo-muted); font: 400 11px/1.7 'DM Sans', sans-serif; }
.promotion-phone-selection[b-rozarkyj42] { margin: 16px 0 18px; color: var(--promo-ink); font: 500 12px/1.6 'DM Sans', sans-serif; overflow-wrap: anywhere; }
.promotion-phone-selection span[b-rozarkyj42] { display: block; margin-bottom: 3px; color: var(--promo-muted); font: 600 9px/1.5 'Manrope', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
:is(.promotion-purchase-phone, .promotion-purchase-mousepad) .promotion-purchase-buttons[b-rozarkyj42] { gap: 8px; }
:is(.promotion-purchase-phone, .promotion-purchase-mousepad) .promotion-purchase-buttons button[b-rozarkyj42] { flex: 1 1 116px; min-height: 48px; padding: 12px 14px; border-radius: 3px; }
.promotion-purchase-mousepad .promotion-selection-label[b-rozarkyj42] { font-size: 11px; }
.promotion-purchase-mousepad select[b-rozarkyj42] { min-height: 48px; border-color: #a4ae92; border-radius: 3px; background: #ffffff08; }
.promotion-purchase-phone .promotion-purchase-buttons button:disabled[b-rozarkyj42] { opacity: .42; }
@media (max-width: 560px) {
    .promotion-purchase-buttons button[b-rozarkyj42] { flex: 1 1 120px; }
    .promotion-phone-selectors[b-rozarkyj42] { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
}
@media (max-width: 380px) {
    .promotion-phone-selectors[b-rozarkyj42] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Shared/ArtistCredit.razor.rz.scp.css */
a[b-xrdbqjepho] { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover[b-xrdbqjepho] { color: #4c5939; }
a:focus-visible[b-xrdbqjepho] { outline: 2px solid currentColor; outline-offset: 4px; }
/* /Components/Shared/CustomDesignPromotion.razor.rz.scp.css */
.custom-design-promo[b-1jzqyppule] { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); margin: 40px 0; border: 1px solid #303c29; background: #303c29; color: #f3f0e8; }
/* // Sam: the collection ad spans the artwork grid and keeps the design builder beside the rotating customer build. */
.custom-design-collection[b-1jzqyppule] { grid-column: 1 / -1; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); margin: 0; }
.custom-design-collection .custom-design-copy[b-1jzqyppule] { padding: clamp(28px, 4vw, 56px); }
.custom-design-collection .custom-design-description[b-1jzqyppule] { max-width: 500px; }
.custom-design-collection .custom-design-steps[b-1jzqyppule] { flex-direction: row; flex-wrap: wrap; gap: 20px 28px; }
.custom-design-collection .custom-design-kicker > span:last-child[b-1jzqyppule] { margin-left: 12px; }
.custom-design-visual[b-1jzqyppule] { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; background: #d8ddcb; color: #303c29; }
.custom-design-showcase[b-1jzqyppule] { position: relative; min-height: 420px; height: 100%; overflow: hidden; }
.custom-design-stage[b-1jzqyppule] { position: absolute; inset: 0; }
.custom-design-slide[b-1jzqyppule] { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr); margin: 0; opacity: 0; pointer-events: none; transition: opacity .32s ease; }
.custom-design-slide.is-active[b-1jzqyppule] { opacity: 1; pointer-events: auto; }
.custom-design-slide.is-pending[b-1jzqyppule], .custom-design-slide.is-leaving[b-1jzqyppule] { opacity: 0; pointer-events: none; }
.custom-design-slide[b-1jzqyppule]  .product-webgl-card { width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; background: transparent; }
/* // Sam: the showcase presents 3D builds only, with no catalogue photos or flat product fallback. */
.custom-design-slide[b-1jzqyppule]  .product-webgl-fallback { display: none; }
.custom-design-controls[b-1jzqyppule] { position: absolute; z-index: 4; inset: 16px 16px auto; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.custom-design-play[b-1jzqyppule], .custom-design-next[b-1jzqyppule] { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 36px; padding: 8px 12px; border: 1px solid #aeb79d; background: #faf8f0ec; color: #414b32; font: 500 10px/1.4 'DM Sans', sans-serif; cursor: pointer; }
.custom-design-play[b-1jzqyppule] { width: 36px; padding: 8px; border-radius: 50%; pointer-events: auto; }
.custom-design-play-icon[b-1jzqyppule] { display: none; }
.is-paused .custom-design-play-icon[b-1jzqyppule] { display: block; }
.is-paused .custom-design-pause-icon[b-1jzqyppule] { display: none; }
.custom-design-badge[b-1jzqyppule] { padding: 8px 12px; border: 1px solid #aeb79d; border-radius: 20px; background: #faf8f0ec; font: 500 10px/1.4 'DM Sans', sans-serif; }
.custom-design-next[b-1jzqyppule] { position: absolute; z-index: 4; right: 16px; bottom: 16px; border-radius: 3px; }
.custom-design-next:disabled[b-1jzqyppule] { opacity: .5; cursor: default; }
.custom-build-credit[b-1jzqyppule] { position: absolute; z-index: 3; left: 16px; bottom: 62px; display: flex; flex-direction: column; gap: 3px; max-width: calc(100% - 32px); padding: 9px 12px; border: 1px solid #b9b4a3; border-radius: 3px; background: #faf8f0ec; color: #414b32; font: 400 10px/1.5 'DM Sans', sans-serif; overflow-wrap: anywhere; }
.custom-build-credit > span:first-child[b-1jzqyppule] { font: 600 8px/1.5 'Manrope', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.custom-build-credit a[b-1jzqyppule] { color: inherit; font: 400 15px/1.3 Georgia, serif; text-decoration: none; }
.custom-build-credit a:hover[b-1jzqyppule] { text-decoration: underline; text-underline-offset: 3px; }
.custom-design-loading[b-1jzqyppule] { position: absolute; inset: 45% 20px auto; margin: 0; color: #596249; text-align: center; font: 400 12px/1.6 'DM Sans', sans-serif; }
.has-active-model .custom-design-loading[b-1jzqyppule] { display: none; }
.custom-design-empty[b-1jzqyppule] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; min-height: 380px; padding: 32px 24px; text-align: center; }
.custom-design-empty-mark[b-1jzqyppule] { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #8f9b7b; border-radius: 50%; font: 300 30px/1 Georgia, serif; }
.custom-design-empty p[b-1jzqyppule] { margin: 0; font: 400 clamp(27px, 3vw, 40px)/1.12 Georgia, serif; letter-spacing: -.035em; }
.custom-design-empty p em[b-1jzqyppule] { color: #68754e; }
.custom-design-empty > span:last-child[b-1jzqyppule] { font: 400 11px/1.7 'DM Sans', sans-serif; color: #5f6953; }
.custom-design-copy[b-1jzqyppule] { min-width: 0; align-self: center; padding: 32px 28px; }
.custom-design-kicker[b-1jzqyppule] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; color: #c4ccb7; font: 600 8px/1.5 'Manrope', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.custom-design-kicker > span:first-child[b-1jzqyppule] { width: 8px; height: 8px; border: 1px solid currentColor; transform: rotate(45deg); }
.custom-design-kicker > span:last-child[b-1jzqyppule] { margin-left: auto; letter-spacing: .08em; }
.custom-design-copy h3[b-1jzqyppule] { margin: 0; color: #f3f0e8; font: 400 clamp(32px, 3.2vw, 48px)/1.1 Georgia, serif; letter-spacing: -.035em; }
.custom-design-copy h3 em[b-1jzqyppule] { display: block; color: #d7d9ae; }
.custom-design-description[b-1jzqyppule] { max-width: 410px; margin: 18px 0 24px; color: #c4ccb7; font: 400 13px/1.7 'DM Sans', sans-serif; }
.custom-design-steps[b-1jzqyppule] { display: flex; flex-direction: column; gap: 14px; margin: 0 0 28px; padding: 0; list-style: none; font: 500 12px/1.5 'DM Sans', sans-serif; }
.custom-design-steps li[b-1jzqyppule] { display: flex; gap: 12px; }
.custom-design-steps li > span[b-1jzqyppule] { padding-top: 3px; color: #d7d9ae; font: 500 9px/1.5 'Manrope', sans-serif; }
.custom-design-steps small[b-1jzqyppule] { display: block; margin-top: 2px; color: #c4ccb7; font: 400 11px/1.6 'DM Sans', sans-serif; }
.custom-design-create[b-1jzqyppule] { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 48px; padding: 12px 18px; border: 1px solid #e3e6c9; border-radius: 3px; background: #e3e6c9; color: #303c29; font: 600 12px/1.5 'Manrope', sans-serif; text-decoration: none; }
.custom-design-create:hover[b-1jzqyppule] { background: #f3f0e8; }
.custom-design-create[b-1jzqyppule]  svg { width: 18px; height: 18px; }
.custom-design-note[b-1jzqyppule] { margin: 10px 0 16px; color: #c4ccb7; font: 400 10px/1.7 'DM Sans', sans-serif; }
.custom-design-browse[b-1jzqyppule] { color: #c4ccb7; font: 400 11px/1.7 'DM Sans', sans-serif; text-underline-offset: 3px; }
.custom-design-promo :is(a, button):focus-visible[b-1jzqyppule] { outline: 2px solid #b6c299; outline-offset: 4px; }
@media (max-width: 1050px) {
    .custom-design-copy[b-1jzqyppule] { padding: 28px 20px; }
    .custom-design-kicker > span:last-child[b-1jzqyppule] { display: none; }
}
@media (max-width: 760px) {
    .custom-design-collection[b-1jzqyppule] { grid-template-columns: minmax(0, 1fr); }
    .custom-design-collection .custom-design-copy[b-1jzqyppule] { padding: 30px 24px; }
    .custom-design-collection .custom-design-create[b-1jzqyppule] { display: flex; }
}
@media (max-width: 560px) {
    .custom-design-promo[b-1jzqyppule] { grid-template-columns: minmax(0, 1fr); }
    .custom-design-showcase[b-1jzqyppule] { min-height: clamp(360px, 95vw, 440px); }
    .custom-design-empty[b-1jzqyppule] { min-height: 260px; padding: 28px 24px; }
    .custom-design-copy[b-1jzqyppule] { padding: 30px 24px; }
    .custom-design-create[b-1jzqyppule] { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
    .custom-design-slide[b-1jzqyppule] { transition: none; }
}
/* /Components/Shared/FeaturedProduct.razor.rz.scp.css */
.featured-product[b-japbfhppab] {
    --feature-ink: #35392c;
    --feature-muted: #656b59;
    --feature-paper: #eee7da;
    --feature-stage: #d8ddcb;
    --feature-rule: #a79f8566;
    --feature-button: #36432e;
    --feature-button-ink: #fffaf1;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    overflow: hidden;
    margin: 26px 0 24px;
    border: 1px solid var(--feature-rule);
    border-radius: 0;
    background: var(--feature-paper);
    color: var(--feature-ink);
}
.featured-product-ink[b-japbfhppab] { --feature-ink: #f3f0e8; --feature-muted: #c4ccb7; --feature-paper: #303c29; --feature-stage: #d8ddcb; --feature-rule: #303c29; --feature-button: #e3e6c9; --feature-button-ink: #303c29; }
.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 .featured-product-visual[b-japbfhppab] { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; justify-content: stretch; min-width: 0; padding: 0; background: var(--feature-stage); }
/* // Sam: keep the explicit full-width column from the repaired closing ad. */
.featured-product-visual[b-japbfhppab]  .product-image-gallery { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; height: 100%; min-height: clamp(360px, 30vw, 510px); max-width: none; }
.featured-product-visual[b-japbfhppab]  .product-gallery-stage { width: 100%; height: 100%; min-height: inherit; aspect-ratio: auto; }
.featured-product-visual[b-japbfhppab]  .product-gallery-stage .product-catalogue-photo { background: transparent; }
.featured-product-visual[b-japbfhppab]  .product-gallery-stage .product-catalogue-photo-output,
.featured-product-visual[b-japbfhppab]  .product-gallery-photo { object-fit: cover; object-position: center 45%; background: transparent; }
.featured-product-visual[b-japbfhppab]  .product-gallery-switch { top: 16px; right: 16px; }
.featured-product-visual[b-japbfhppab]  .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; }
.featured-product-visual[b-japbfhppab]  .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; }
.featured-product-visual[b-japbfhppab]  .product-mockup { margin: 0; }
.featured-product-visual[b-japbfhppab]  .product-gallery-view > .product-webgl-card { width: 100%; height: 100%; min-height: 0; max-width: none; aspect-ratio: auto; background: transparent; }
.featured-product-copy[b-japbfhppab] { align-self: center; min-width: 0; padding: clamp(24px, 3vw, 44px); }
.featured-product-kicker[b-japbfhppab] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; color: var(--feature-muted); font: 600 9px/1.5 'Manrope', sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.featured-product-kicker[b-japbfhppab]::before { content: ''; width: 7px; height: 7px; border: 1px solid currentColor; transform: rotate(45deg); }
.featured-product-kicker span[b-japbfhppab] { margin-left: auto; font-weight: 400; letter-spacing: .08em; }
.featured-product-copy h2[b-japbfhppab] { margin: 0; color: var(--feature-ink); font: 400 clamp(28px, 2.6vw, 38px)/1.12 Georgia, serif; letter-spacing: -.035em; text-wrap: balance; }
.featured-product-description[b-japbfhppab] { max-width: 440px; margin: 14px 0 18px; color: var(--feature-muted); font: 400 13px/1.7 'DM Sans', sans-serif; }
.featured-product-edition[b-japbfhppab] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 12px; }
.featured-product-edition > span[b-japbfhppab] { color: var(--feature-muted); font: 500 10px/1.5 'Manrope', sans-serif; }
.featured-product-variant[b-japbfhppab] { margin: 0; color: var(--feature-ink); font: 500 11px/1.5 'Manrope', sans-serif; }
.featured-product-price-region[b-japbfhppab] { min-height: 100px; margin: 18px 0; padding: 16px 0; border-block: 1px solid color-mix(in srgb, var(--feature-muted) 30%, transparent); }
.featured-product-price[b-japbfhppab] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; }
.featured-product-price strong[b-japbfhppab] { color: var(--feature-ink); font: 500 30px/1.2 'Manrope', sans-serif; font-variant-numeric: tabular-nums; }
.featured-product-price > span[b-japbfhppab] { color: var(--feature-muted); font: 400 10px/1.5 'DM Sans', sans-serif; }
.featured-product-breakdown[b-japbfhppab] { margin: 7px 0 0; color: var(--feature-muted); font: 400 11px/1.6 'DM Sans', sans-serif; }
.featured-product-breakdown > span[b-japbfhppab] { margin-inline: 5px; }
.featured-product-destination[b-japbfhppab] { margin: 4px 0 0; color: var(--feature-muted); font: 400 11px/1.6 'DM Sans', sans-serif; }
.featured-product-price-skeleton[b-japbfhppab] { display: grid; gap: 10px; animation: featured-price-pulse-b-japbfhppab 1.6s ease-in-out infinite alternate; }
.featured-product-price-skeleton > span[b-japbfhppab] { display: block; width: 110px; height: 30px; background: color-mix(in srgb, var(--feature-muted) 20%, transparent); }
.featured-product-price-skeleton > span + span[b-japbfhppab] { width: 190px; max-width: 100%; height: 10px; }
@keyframes featured-price-pulse-b-japbfhppab { to { opacity: .45; } }
.featured-product-actions[b-japbfhppab] { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; }
.featured-product-buy[b-japbfhppab], .featured-product-customise[b-japbfhppab] { display: inline-flex; flex: 1 1 120px; align-items: center; justify-content: space-between; gap: 18px; min-height: 48px; padding: 12px 16px; border: 1px solid transparent; border-radius: 0; font: 600 11px/1.5 'Manrope', sans-serif; cursor: pointer; }
.featured-product-buy[b-japbfhppab], .featured-product-customise.is-primary[b-japbfhppab] { background: var(--feature-button); color: var(--feature-button-ink); }
.featured-product-customise[b-japbfhppab] { border-color: currentColor; background: transparent; color: var(--feature-ink); }
.featured-product-customise > span[b-japbfhppab] { font-size: 18px; line-height: 1; }
.featured-product-actions button:hover:not(:disabled)[b-japbfhppab] { filter: brightness(1.1); }
.featured-product-actions button:disabled[b-japbfhppab] { opacity: .5; cursor: default; }
.featured-product-actions[b-japbfhppab]  svg { width: 17px; height: 17px; flex-shrink: 0; }
.featured-product-buy:focus-visible[b-japbfhppab], .featured-product-customise:focus-visible[b-japbfhppab], .featured-product-editions:focus-visible[b-japbfhppab], .featured-product-retry:focus-visible[b-japbfhppab] { outline: 2px solid var(--feature-ink); outline-offset: 4px; }
.featured-product-checkout-note[b-japbfhppab] { margin: 9px 0 0; color: var(--feature-muted); font: 400 10px/1.6 'DM Sans', sans-serif; }
.featured-product-editions[b-japbfhppab] { display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; color: var(--feature-muted); font: 500 10px/1.5 'Manrope', sans-serif; text-decoration: underline; text-underline-offset: 3px; }
.featured-product-editions:hover[b-japbfhppab] { color: var(--feature-ink); }
.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]  .product-image-gallery { min-height: clamp(340px, 88vw, 450px); }
    .featured-product-copy[b-japbfhppab] { padding: 26px 24px; }
    .featured-product-copy h2[b-japbfhppab] { font-size: 32px; }
    .featured-product-description[b-japbfhppab] { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .featured-product-price-skeleton[b-japbfhppab] { animation: none; }
}
/* /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; }
}
