.pc-site-tools { position:fixed; z-index:980; right:14px; top:50%; transform:translateY(-50%); font-family:inherit; }
.pc-site-tools nav { display:grid; gap:1px; width:64px; padding:5px; border:1px solid #e0e3e6; border-radius:12px; background:#fff; box-shadow:0 8px 28px rgba(30,39,49,.13); }
.pc-site-tools-toggle { display:none; }
.pc-site-tool { appearance:none; display:grid; place-items:center; align-content:center; gap:1px; min-width:0; min-height:55px; margin:0; padding:4px; border:0; border-radius:7px; background:transparent; color:#2c3239; text-align:center; text-decoration:none; font:inherit; cursor:pointer; }
.pc-site-tool:hover, .pc-site-tool:focus-visible, .pc-site-tool:focus-within { background:#f0f3f5; color:#1d252b; text-decoration:none; }
.pc-site-tool:focus-visible, .pc-site-tool button:focus-visible { outline:2px solid #235f93; outline-offset:2px; }
.pc-site-tool > span:first-child, .pc-site-tool > button > span:first-child { font-size:25px; line-height:1; }
.pc-site-tool small { display:block; font-size:11px; font-weight:600; line-height:1.2; white-space:nowrap; }
.pc-site-tool.has-popover { position:relative; padding:0; }
.pc-site-tool.has-popover > button { appearance:none; display:grid; place-items:center; align-content:center; gap:1px; width:100%; min-height:55px; padding:4px; border:0; border-radius:7px; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.pc-site-tool.is-service > button, .pc-site-tool.is-service:hover > button, .pc-site-tool.is-service:focus-within > button { background:#ffeb64; color:#262d31; }
.pc-site-tool-popover { position:absolute; right:calc(100% + 15px); top:50%; display:grid; gap:9px; width:max-content; max-width:min(270px,calc(100vw - 104px)); padding:14px; border:1px solid #e0e3e6; border-radius:9px; background:#fff; box-shadow:0 8px 28px rgba(30,39,49,.16); opacity:0; visibility:hidden; transform:translate(4px,-50%); transition:opacity .16s,transform .16s,visibility .16s; text-align:left; pointer-events:none; }
.pc-site-tool-popover::after { content:""; position:absolute; left:100%; top:calc(50% - 7px); border:7px solid transparent; border-left-color:#fff; }
.pc-site-tool-popover strong { font-size:13px; }
.pc-site-tool-popover img { width:155px; height:155px; object-fit:contain; }
.pc-site-tool-popover a { font-size:14px; overflow-wrap:anywhere; }
.pc-site-tool.has-popover:hover .pc-site-tool-popover, .pc-site-tool.has-popover:focus-within .pc-site-tool-popover { opacity:1; visibility:visible; transform:translate(0,-50%); pointer-events:auto; }
.pc-quote-history { position:fixed; inset:0 0 0 auto; width:min(520px,100vw); max-width:100vw; height:100dvh; max-height:100dvh; margin:0; padding:0; border:0; background:#fff; box-shadow:-20px 0 54px rgba(20,29,39,.2); color:#26313a; }
.pc-quote-history[open] { display:flex; flex-direction:column; }
.pc-quote-history::backdrop { background:rgba(20,29,39,.5); }
.pc-quote-history-heading { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 16px; border-bottom:1px solid #e7eaed; background:#fff; }
.pc-quote-history h2 { margin:0; font-size:17px; line-height:1.2; }
.pc-quote-history-heading button { width:32px; height:32px; border:0; background:transparent; color:#26313a; font-size:24px; line-height:1; cursor:pointer; }
.pc-quote-history-body { min-height:0; overflow-y:auto; padding:14px 16px 22px; overscroll-behavior:contain; }
.pc-quote-history-search { display:block; }
.pc-quote-history .pc-quote-history-search input[type="search"] { box-sizing:border-box; width:100%; height:36px; min-height:36px; padding:0 8px; border:1px solid #d8dee3; border-radius:5px; background:#fff; color:#000; font:inherit; font-size:14px; line-height:normal; }
.pc-quote-history-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:18px 0 13px; }
.pc-quote-history-toolbar p { margin:0; color:#63707c; font-size:13px; line-height:1.4; }
.pc-quote-history-toolbar button { flex:none; min-height:34px; padding:6px 12px; border:1px solid #d8dee3; border-radius:5px; background:#fff; color:#26313a; font:inherit; font-size:13px; cursor:pointer; }
.pc-quote-history-toolbar button:disabled { opacity:.5; cursor:wait; }
.pc-quote-history [data-pc-history-results] { display:grid; gap:12px; }
.pc-quote-history-item { padding:16px; border:1px solid #eceef0; border-radius:9px; background:#f6f7f8; }
.pc-quote-history-item-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.pc-quote-history-item-heading strong { font-size:15px; }
.pc-quote-history-total { white-space:nowrap; color:#b9322b; }
.pc-quote-history-summary { margin:8px 0 4px; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.pc-quote-history-date { display:block; color:#66737d; font-size:12px; }
.pc-quote-history-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.pc-quote-history-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:7px 13px; border:1px solid #29333b; border-radius:5px; font-size:13px; font-weight:650; text-decoration:none; }
.pc-quote-history .pc-quote-history-order { border-color:#fc5e44; background:#fc5e44; color:#fff; }
.pc-quote-history-edit { background:#fff; color:#29333b; }
.pc-quote-history-actions a:hover { text-decoration:none; filter:brightness(.94); }
.pc-quote-history :focus-visible { outline:2px solid #225e8f; outline-offset:2px; }
.pc-product-favorite-form { margin:0 0 12px; }
.pc-product-favorite { display:inline-flex; align-items:center; min-height:34px; padding:6px 10px; border:1px solid #d5d9de; border-radius:5px; background:#fff; color:#303943; font:inherit; font-size:13px; text-decoration:none; cursor:pointer; }
.pc-product-favorite:hover, .pc-product-favorite[aria-pressed=true] { border-color:#bd4942; color:#a6322e; }
.pc-favorites-page h2 { margin:0 0 14px; font-size:21px; }
.pc-favorite-row { display:flex; align-items:center; gap:13px; padding:12px 0; border-top:1px solid #e5e8eb; }
.pc-favorite-row > img { width:58px; height:58px; flex:none; object-fit:cover; border-radius:4px; }
.pc-favorite-row > div { display:grid; gap:4px; flex:1; min-width:0; }
.pc-favorite-row strong { font-size:14px; }
.pc-favorite-row a, .pc-favorite-row button { font-size:13px; }
.pc-favorite-row button { padding:6px 9px; border:1px solid #d5d9de; border-radius:4px; background:#fff; cursor:pointer; }
@media (max-width:680px) {
  .pc-site-tools { right:8px; top:auto; bottom:14px; transform:none; }
  .pc-site-tools nav { width:48px; padding:3px; border-radius:9px; }
  .pc-site-tools nav .pc-site-tool { display:none; }
  .pc-site-tools.is-open nav .pc-site-tool { display:grid; }
  .pc-site-tools-toggle { appearance:none; display:grid; place-items:center; gap:1px; width:100%; min-height:42px; padding:4px; border:0; border-radius:6px; background:#29333b; color:#fff; font:inherit; cursor:pointer; }
  .pc-site-tools-toggle span { font-size:18px; line-height:1; }
  .pc-site-tools-toggle small { font-size:9px; }
  .pc-site-tools-toggle:focus-visible { outline:2px solid #225e8f; outline-offset:2px; }
  .pc-site-tool, .pc-site-tool.has-popover > button { min-height:42px; }
  .pc-site-tool > span:first-child, .pc-site-tool > button > span:first-child { font-size:19px; }
  .pc-site-tool small { font-size:9px; }
  .pc-site-tool-popover { right:calc(100% + 8px); }
}
@media (prefers-reduced-motion:reduce) { .pc-site-tool-popover { transition:none; } }

/* Customer shortcut artwork supplied for the store. */
.pc-tool-icon { display:block; width:30px; height:30px; flex:none; background:currentColor; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; }
.pc-tool-icon-service { -webkit-mask-image:url("https://signcrisp.com/wp-content/plugins/print-customizer/assets/icons/serviceicon.svg"); mask-image:url("https://signcrisp.com/wp-content/plugins/print-customizer/assets/icons/serviceicon.svg"); }
.pc-tool-icon-phone { -webkit-mask-image:url("https://signcrisp.com/wp-content/plugins/print-customizer/assets/icons/lianxi.svg"); mask-image:url("https://signcrisp.com/wp-content/plugins/print-customizer/assets/icons/lianxi.svg"); }
.pc-tool-icon-favorite, .pc-tool-icon-favorites { background:transparent url("https://signcrisp.com/wp-content/plugins/print-customizer/assets/icons/shoucang.svg") center / contain no-repeat; -webkit-mask-image:none; mask-image:none; }
.pc-tool-icon-history { -webkit-mask-image:url("https://signcrisp.com/wp-content/plugins/print-customizer/assets/icons/rizhi.svg"); mask-image:url("https://signcrisp.com/wp-content/plugins/print-customizer/assets/icons/rizhi.svg"); }
.pc-tool-icon-top { -webkit-mask-image:url("https://signcrisp.com/wp-content/plugins/print-customizer/assets/icons/fanhuitop.svg"); mask-image:url("https://signcrisp.com/wp-content/plugins/print-customizer/assets/icons/fanhuitop.svg"); }
.pc-tool-icon-orders { -webkit-mask-image:url("https://signcrisp.com/wp-content/plugins/print-customizer/assets/icons/dingdan.svg"); mask-image:url("https://signcrisp.com/wp-content/plugins/print-customizer/assets/icons/dingdan.svg"); }
.pc-site-tools { right:8px; }
.pc-site-tools nav { width:64px; gap:0; padding:4px; border:0; border-radius:10px; box-shadow:0 10px 28px rgba(29,37,45,.16); }
.pc-site-tools nav > .pc-site-tool { margin-block:3px; }
.pc-site-tool, .pc-site-tool.has-popover > button { min-height:51px; gap:2px; border-radius:7px; }
.pc-site-tool.has-popover { border-radius:7px; }
.pc-site-tool.is-service > button { background:#ffe859; }
.pc-site-tool.is-phone:hover > button, .pc-site-tool.is-phone:focus-within > button { background:#eef0f2; }
.pc-site-tool .pc-tool-icon { width:22px; height:22px; font-size:0; }
.pc-site-tool small { font-size:11px; font-weight:600; line-height:1.1; }
.pc-site-tool-top, .pc-site-tool-top:hover, .pc-site-tool-top:focus-visible { background:#252b31; color:#fff; }
.pc-site-tool-popover { right:calc(100% + 16px); max-width:min(370px,calc(100vw - 150px)); padding:18px 20px; border:0; border-radius:14px; box-shadow:0 15px 44px rgba(27,36,45,.2); }
.pc-site-tool-popover::after { top:calc(50% - 11px); border-width:11px; }
.pc-site-tool-popover strong { font-size:16px; font-weight:650; line-height:1.25; }
.pc-site-tool.is-phone .pc-site-tool-popover { gap:12px; min-width:250px; padding:18px 20px; }
.pc-site-tool.is-phone .pc-site-tool-popover strong { font-size:16px; }
.pc-site-tool.is-phone .pc-site-tool-popover a { display:inline-flex; align-items:center; gap:8px; width:max-content; color:#26353c; font-size:17px; font-weight:600; line-height:1.25; text-decoration:none; white-space:nowrap; }
.pc-site-tool.is-phone .pc-site-tool-popover a:hover, .pc-site-tool.is-phone .pc-site-tool-popover a:focus-visible { color:#167a51; text-decoration:none; }
.pc-site-tool.is-phone .pc-whatsapp-icon { display:block; width:24px; height:24px; min-width:24px; flex:0 0 24px; color:#18a567; -webkit-mask-size:125%; mask-size:125%; }
.pc-product-favorite-form { display:none; }
.pc-product-favorite { display:inline-grid; place-items:center; width:44px; height:44px; min-height:44px; margin:0; padding:8px; border:0; border-radius:50%; background:transparent; white-space:nowrap; }
.pc-product-favorite:hover, .pc-product-favorite:focus-visible, .pc-product-favorite[aria-pressed=true] { border:0; background:#fff; color:#303943; }
.pc-product-favorite .pc-tool-icon { width:26px; height:26px; }
.pc-favorite-row { display:flex; gap:14px; min-height:70px; padding:10px 0; }
.pc-favorite-row > strong { flex:1; min-width:0; font-size:15px; }
.pc-favorite-row > form { flex:none; order:1; }
.pc-favorite-row .pc-favorite-view { order:2; display:inline-flex; align-items:center; justify-content:center; min-width:100px; min-height:36px; padding:5px 12px; border:1px solid #d7d7dc; border-radius:6px; color:#273139; font-weight:600; text-decoration:none; }
.pc-favorite-row .pc-favorite-remove { display:grid; place-items:center; width:37px; height:37px; padding:5px; color:#d84543; }
.pc-favorite-row .pc-favorite-remove .pc-tool-icon { width:22px; height:22px; }
@media (max-width:680px) {
  .pc-site-tools { right:8px; }
  .pc-site-tools nav { width:58px; padding:4px; border-radius:11px; }
  .pc-site-tools.is-open nav { width:68px; }
  .pc-site-tool, .pc-site-tool.has-popover > button { min-height:53px; gap:2px; border-radius:8px; }
  .pc-site-tool .pc-tool-icon { width:22px; height:22px; }
  .pc-site-tool small { font-size:10px; }
  .pc-site-tool.is-phone .pc-site-tool-popover { min-width:0; width:max-content; max-width:min(300px,calc(100vw - 94px)); padding:17px; }
  .pc-site-tool.is-phone .pc-site-tool-popover a { font-size:15px; }
  .pc-site-tool-popover strong { font-size:15px; }
  .pc-favorite-row { flex-wrap:wrap; }
  .pc-favorite-row > strong { flex-basis:calc(100% - 77px); }
  .pc-favorite-row > form { margin-left:auto; }
  .pc-quote-history { width:100vw; }
  .pc-quote-history-heading { padding:10px 14px; }
  .pc-quote-history-body { padding:12px; }
  .pc-quote-history .pc-quote-history-search input[type="search"] { height:44px; min-height:44px; }
}
.pc-site-tools { touch-action:none; }
.pc-site-tools-drag-handle { position:absolute; z-index:1; right:26px; bottom:calc(100% - 20px); display:block; width:92px; height:65px; margin:0 0 -27px; padding:0; border:0; background:transparent; box-shadow:none; cursor:ns-resize; touch-action:none; pointer-events:none; }
.pc-site-tools .pc-site-tools-drag-handle:hover, .pc-site-tools .pc-site-tools-drag-handle:focus, .pc-site-tools .pc-site-tools-drag-handle:active { border:0; background:transparent; box-shadow:none; }
.pc-site-tools-drag-handle img { display:block; width:auto; height:100%; max-width:100%; margin:0 auto; object-fit:contain; pointer-events:auto; user-select:none; -webkit-user-drag:none; }
.pc-site-tools-drag-handle:focus-visible { outline:2px solid #225e8f; outline-offset:2px; border-radius:12px; }
.pc-site-tools.is-dragging, .pc-site-tools.is-dragging * { cursor:ns-resize !important; user-select:none; }
.pc-site-tools.is-dragging .pc-site-tool-popover { display:none !important; }
@media (max-width:680px) {
  .pc-site-tools-drag-handle { right:23px; bottom:calc(100% - 15px); width:78px; height:58px; margin-bottom:-22px; }
}

/* GeneratePress still owns the menu, its cart link and mobile navigation. */
@media (min-width: 769px) {
    .main-navigation .main-nav ul ul { width: 272px; }
    .main-navigation .main-nav ul ul li a {
        padding: 11px 16px;
        line-height: 1.35;
        white-space: normal;
    }
}
body.mbs-cart-enhanced #wc-mini-cart { display: none !important; }
body.mbs-cart-open { overflow: hidden; }
.mbs-cart-backdrop[hidden], .mbs-cart-drawer[hidden], .mbs-cart-drawer [hidden] { display: none !important; }
.mbs-cart-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1000000;
    background: rgba(19, 22, 24, .62);
    opacity: 0;
    transition: opacity .22s ease;
}
.mbs-cart-backdrop.is-open { opacity: 1; }
.mbs-cart-drawer {
    position: fixed;
    top: 32px;
    right: 30px;
    bottom: 32px;
    z-index: 1000001;
    display: flex;
    flex-direction: column;
    width: calc(100vw - 60px);
    max-width: var(--dialog-max-width, 500px);
    min-width: 0;
    height: calc(100dvh - 64px);
    overflow: hidden;
    border-radius: 20px;
    color: #000;
    background: #fff;
    font-family: var(--mbs-nav-font,Archivo,sans-serif); font-size: 15px; font-weight: 500; line-height: 1.6;
    box-shadow: -18px 0 45px rgba(0, 0, 0, .12);
    transform: translateX(calc(100% + 20px));
    transition: transform .22s ease;
}
.mbs-cart-drawer.is-open { transform: translateX(0); }
.mbs-cart-drawer * { box-sizing: border-box; }
.mbs-cart-drawer a { color: inherit; text-decoration: none; }
.mbs-cart-drawer button { cursor: pointer; }
.mbs-cart-drawer button:disabled { cursor: not-allowed; opacity: .45; }
.mbs-cart-drawer a:focus-visible, .mbs-cart-drawer button:focus-visible, .mbs-cart-drawer summary:focus-visible {
    outline: 2px solid var(--contrast, #222);
    outline-offset: 3px;
}
.mbs-cart-drawer__header {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 64px;
    padding: 16px 24px;
    border-bottom: 1px solid #e8e8e8;
}
.mbs-cart-drawer__header h2 {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    margin: 0;
    color: inherit;
    font-family: var(--mbs-nav-heading-font,Poppins,sans-serif); font-size: 28px; font-weight: 600; line-height: 38px;
}
.mbs-cart-drawer__count { font-size: 13px; line-height: 1.1; font-weight: 500; }
.mbs-cart-drawer__close {
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: inherit;
    background: transparent;
}
.mbs-cart-drawer__close:hover { background: var(--base, #f0f0f0); }
.mbs-cart-drawer .mbs-cart-drawer__close:focus, .mbs-cart-drawer .mbs-cart-drawer__close:active { color: inherit; background: transparent; }
.mbs-cart-drawer__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
}
.mbs-cart-drawer__body::-webkit-scrollbar { display: none; }
.mbs-cart-drawer__message:empty { display: none; }
.mbs-cart-drawer__message {
    margin: 0;
    padding: 20px 24px 0;
    font-size: 14px;
    line-height: 1.5;
}
.mbs-cart-drawer__shipping-goal { margin: 24px 24px 0; color: #009b75; }
.mbs-cart-drawer__shipping-goal p { margin: 0 0 8px; font-size: 15px; line-height: 1.6; }
.mbs-cart-drawer__shipping-track { height: 7px; overflow: hidden; border-radius: 999px; background: #e8e8e8; }
.mbs-cart-drawer__shipping-track span { display: block; height: 100%; border-radius: inherit; background: #009b75; }
.mbs-cart-drawer__notice {
    margin: 20px 24px 6px;
    padding: 11px 13px;
    border-radius: 8px;
    color: #2b5932;
    background: #ecf4ec;
    font-size: 13px;
    line-height: 1.45;
}
.mbs-cart-drawer__notice.has-error { color: #8d2020; background: #fff0f0; }
.mbs-cart-drawer__items { padding: 0 24px; }
.mbs-cart-drawer__item {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 16px;
    padding: 24px 0;
    border-bottom: 1px solid #ededed;
}
.mbs-cart-drawer__item:last-child { border-bottom: 0; }
.mbs-cart-drawer__image-link { display: block; align-self: start; }
.mbs-cart-drawer__image {
    display: grid;
    place-items: center;
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 10px;
    background: #f2f2f2;
}
.mbs-cart-drawer__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mbs-cart-drawer__image-placeholder { padding: 12px; color: var(--contrast-2, #575760); font-size: 11px; text-align: center; }
.mbs-cart-drawer__item-details { min-width: 0; }
.mbs-cart-drawer__item-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mbs-cart-drawer__item-name { display: block; min-width: 0; font-family: var(--mbs-nav-heading-font,Poppins,sans-serif); font-size: 16px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.mbs-cart-drawer__item-price { flex: 0 0 auto; font-family: var(--mbs-nav-heading-font,Poppins,sans-serif); font-size: 16px; font-weight: 600; line-height: 1.5; white-space: nowrap; }
.mbs-cart-drawer__options { margin-top: 5px; color: var(--contrast-2, #575760); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.mbs-cart-drawer__options p { margin: 0 0 3px; }
.mbs-cart-drawer__more { margin-top: 4px; }
.mbs-cart-drawer__more summary { width: fit-content; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.mbs-cart-drawer__more p:first-of-type { margin-top: 5px; }
.mbs-cart-drawer__item-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 13px; }
.mbs-cart-drawer__quantity {
    display: inline-flex;
    align-items: center;
    height: 38px;
    border: 1px solid #d8d8d8;
    border-radius: 999px;
    overflow: hidden;
}
.mbs-cart-drawer__quantity button {
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    font-size: 17px;
    line-height: 1;
}
.mbs-cart-drawer__quantity button:hover:not(:disabled) { background: var(--base, #f0f0f0); }
.mbs-cart-drawer__quantity span { min-width: 22px; font-size: 15px; font-weight: 500; text-align: center; }
.mbs-cart-drawer__quantity-static { font-size: 12px; color: var(--contrast-2, #575760); }
.mbs-cart-drawer__remove { padding: 4px 0; border: 0; color: var(--contrast-2, #575760); background: transparent; font-size: 12px; text-decoration: underline; text-underline-offset: 2px; }
.mbs-cart-drawer__remove:hover { color: #fd5e27; }
.mbs-cart-drawer__empty { padding: 45px 0; text-align: center; color: var(--contrast-2, #575760); font-size: 15px; }
.mbs-cart-drawer__empty-action { display: block; width: fit-content; margin: -27px auto 38px; padding: 10px 17px; border: 1px solid #d5d5d5; border-radius: 999px; font-size: 13px; }
.mbs-cart-drawer__empty-action:hover { background: var(--base, #f0f0f0); }
.mbs-cart-drawer__recommendations { margin-top: auto; padding-top: 24px; background: #eee; }
.mbs-cart-drawer__recommendation-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 24px 12px; }
.mbs-cart-drawer__recommendation-heading h3 { margin: 0; color: inherit; font-family: var(--mbs-nav-heading-font,Poppins,sans-serif); font-size: 18px; font-weight: 600; line-height: 28px; }
.mbs-cart-drawer__recommendation-controls { display: flex; gap: 4px; }
.mbs-cart-drawer__recommendation-controls button { width: 32px; height: 32px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; }
.mbs-cart-drawer__recommendation-controls button img { display: block; width: 16px; height: 16px; }
.mbs-cart-drawer__recommendation-controls button[data-mbs-scroll="next"] img { transform: rotate(180deg); }
.mbs-cart-drawer__recommendation-controls button:hover { background: #ddd; }
.mbs-cart-drawer__recommendation-track { display: flex; gap: 10px; padding: 0 24px 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 24px; scrollbar-width: none; }
.mbs-cart-drawer__recommendation-track::-webkit-scrollbar { display: none; }
.mbs-cart-drawer__recommendation-track.is-dragging { scroll-snap-type: none; scroll-behavior: auto; }
@media (hover: hover) and (pointer: fine) {
    .mbs-cart-drawer__recommendation-track, .mbs-cart-drawer__recommendation-track a { cursor: grab; user-select: none; }
    .mbs-cart-drawer__recommendation-track.is-dragging, .mbs-cart-drawer__recommendation-track.is-dragging a { cursor: grabbing; }
}
.mbs-cart-drawer__recommendation { position: relative; flex: 0 0 88%; display: flex; align-items: center; gap: 16px; min-width: 0; min-height: 96px; padding: 8px 16px 8px 8px; border-radius: 10px; background: #fff; scroll-snap-align: start; }
.mbs-cart-drawer__recommendation-image { flex: none; }
.mbs-cart-drawer__recommendation-image .mbs-cart-drawer__image { width: 80px; height: 80px; border-radius: 10px; }
.mbs-cart-drawer__recommendation-copy { flex: 1; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 4px; font-family: var(--mbs-nav-heading-font,Poppins,sans-serif); font-size: 15px; font-weight: 600; line-height: 1.5; }
.mbs-cart-drawer__recommendation-copy > a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; }
.mbs-cart-drawer__recommendation-price { display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 15px; }
.mbs-cart-drawer__recommendation-price ins { color: #f25627; text-decoration: none; background: transparent; }
.mbs-cart-drawer__recommendation-price del { color: #707070; font-size: 13px; font-weight: 500; }
.mbs-cart-drawer__recommendation-sale { padding: 1px 8px; border-radius: 60px; background: #fda084; font-family: var(--mbs-nav-font,Archivo,sans-serif); font-size: 12px; font-weight: 500; line-height: 20px; }
.mbs-cart-drawer__recommendation-action { flex: none; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; color: #fff !important; background: #000; text-decoration: none; }
.mbs-cart-drawer__recommendation-action:hover { background: #333; }
.mbs-cart-drawer__footer { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px 16px; flex: 0 0 auto; padding: 24px; color: #fff; background: #000; }
.mbs-cart-drawer__breakdown { grid-column: 1 / -1; display: grid; gap: 4px; margin-bottom: 0; padding-bottom: 12px; border-bottom: 1px solid #333; color: #bbb; font-size: 13px; }
.mbs-cart-drawer__breakdown-line { display: flex; justify-content: space-between; gap: 12px; }
.mbs-cart-drawer__total { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 8px; font-size: 15px; }
.mbs-cart-drawer__total strong { font-family: var(--mbs-nav-heading-font,Poppins,sans-serif); font-size: 28px; font-weight: 600; line-height: 38px; white-space: nowrap; }
.mbs-cart-drawer__total-note { align-self: end; margin: 0; text-align: right; color: #bbb; font-size: 13px; line-height: 1.6; }
.mbs-cart-drawer__actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mbs-cart-drawer__actions a { display: grid; place-items: center; min-height: 50px; padding: 10px 16px; border: 1px solid #fff; border-radius: 60px; color: #fff; font-family: var(--mbs-nav-heading-font,Poppins,sans-serif); font-size: 15px; font-weight: 600; line-height: 24px; text-align: center; }
.mbs-cart-drawer__actions a:hover { background: #333; }
.mbs-cart-drawer__actions .mbs-cart-drawer__checkout { color: #000; background: #fff; }
.mbs-cart-drawer__actions .mbs-cart-drawer__checkout:hover { color: #000; background: #eee; }
@media (min-width: 1200px) {
    .mbs-cart-drawer__recommendation { flex-basis: 72%; }
}
.mbs-cart-drawer.is-busy .mbs-cart-drawer__item-actions button,
.mbs-cart-drawer.is-busy .mbs-cart-drawer__recommendation-action[data-mbs-add-product] { pointer-events: none; opacity: .5; }
@media (max-width: 600px) {
    .mbs-cart-drawer { top: 0; right: 0; bottom: 0; width: 100%; max-width: none; height: 100dvh; border-radius: 0; }
    .mbs-cart-drawer__header { min-height: 60px; padding: 10px 16px; }
    .mbs-cart-drawer__header h2 { font-size: 20px; line-height: 28px; }
    .mbs-cart-drawer__notice, .mbs-cart-drawer__shipping-goal { margin: 16px 16px 0; }
    .mbs-cart-drawer__shipping-goal p { font-size: 14px; }
    .mbs-cart-drawer__items { padding: 0 16px; }
    .mbs-cart-drawer__item { grid-template-columns: 80px minmax(0,1fr); gap: 12px; }
    .mbs-cart-drawer__image { width: 80px; height: 80px; }
    .mbs-cart-drawer__item-top { flex-wrap: wrap; gap: 4px; }
    .mbs-cart-drawer__item-name, .mbs-cart-drawer__item-price { font-size: 14px; }
    .mbs-cart-drawer__item-actions { gap: 8px; }
    .mbs-cart-drawer__recommendation-heading { padding-inline: 16px; }
    .mbs-cart-drawer__recommendation-heading h3 { font-size: 16px; }
    .mbs-cart-drawer__recommendation-track { gap: 5px; padding-inline: 16px; scroll-padding-inline: 16px; }
    .mbs-cart-drawer__recommendation { gap: 12px; min-height: 78px; }
    .mbs-cart-drawer__recommendation-image .mbs-cart-drawer__image { width: 62px; height: 62px; }
    .mbs-cart-drawer__recommendation-copy { font-size: 13px; }
    .mbs-cart-drawer__recommendation-price { font-size: 14px; }
    .mbs-cart-drawer__footer { padding: 20px 16px max(20px,env(safe-area-inset-bottom)); border-radius: 20px 20px 0 0; }
    .mbs-cart-drawer__total strong { font-size: 24px; line-height: 32px; }
}
@media (max-height: 600px) {
    .mbs-cart-drawer__footer { gap: 8px 16px; padding-block: 12px; }
    .mbs-cart-drawer__breakdown { margin-bottom: 6px; padding-bottom: 6px; }
    .mbs-cart-drawer__total-note { margin-block: 4px 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .mbs-cart-backdrop, .mbs-cart-drawer { transition: none; }
    .mbs-cart-drawer__recommendation-track { scroll-behavior: auto; }
}

.mbs-cart-drawer{--dialog-max-width:500px}
/*# sourceURL=mbs-navigation-inline-css */
.mbs-header, .mbs-nav-announcement, .mbs-mobile-nav, .mbs-account-panel { font-family: var(--mbs-nav-font, Archivo, Arial, sans-serif); font-size: 15px; font-weight: 500; line-height: 1.6; color: var(--mbs-text, #000); }
.mbs-header *, .mbs-mobile-nav *, .mbs-account-panel * { box-sizing: border-box; }
.mbs-header button, .mbs-mobile-nav button, .mbs-account-panel button { font: inherit; cursor: pointer; }
.mbs-header a, .mbs-mobile-nav a, .mbs-account-panel a { color: inherit; text-decoration: none; }
.mbs-header button, .mbs-header input, .mbs-mobile-nav button, .mbs-account-panel button { border: 0; box-shadow: none; }
.mbs-header [hidden], .mbs-mobile-nav[hidden], .mbs-mobile-nav [hidden], .mbs-mobile-nav-backdrop[hidden], .mbs-account-panel[hidden], .mbs-account-backdrop[hidden] { display: none !important; }
.mbs-header :focus-visible, .mbs-mobile-nav :focus-visible, .mbs-account-panel :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.mbs-header button:focus, .mbs-header button:active, .mbs-mobile-nav button:focus, .mbs-mobile-nav button:active { background: transparent; color: inherit; }
.mbs-header .mbs-search-terms button:focus { background: #f0f0f0; }
.mbs-header .mbs-search-panel__mobile-head input:focus-visible { outline: 0; }
.mbs-search-panel__mobile-head input::-webkit-search-cancel-button { display: none; }
.mbs-nav-announcement { display: grid; place-items: center; min-height: var(--mbs-announcement-height, 40px); padding: 8px 32px; background: var(--mbs-announcement-background, #366438); color: var(--mbs-announcement-color, #fff); text-align: center; font-size: var(--mbs-announcement-size, 15px); line-height: 24px; }
.mbs-nav-announcement a { color: inherit; text-decoration: none; }
.mbs-nav-announcement a:hover { text-decoration: underline; text-underline-offset: 4px; }
.mbs-header.site-header { position: relative; z-index: 990; width: 100%; background: var(--mbs-background, #fff); border-bottom: 1px solid #e3e3e3; }
.mbs-header.site-header.mbs-header--sticky { position: sticky; top: var(--mbs-admin-offset, 0px); }
body.admin-bar .mbs-header { --mbs-admin-offset: 32px; }
.mbs-header__inner { display: flex; align-items: center; max-width: var(--mbs-content-max, none); min-height: calc(var(--mbs-desktop-height, 80px) - 1px); margin: 0 auto; padding: 0 var(--mbs-desktop-padding, 50px); gap: var(--mbs-menu-gap, 40px); }
.mbs-header__logo { flex: 0 0 var(--mbs-desktop-logo, 115px); width: var(--mbs-desktop-logo, 115px); display: block; line-height: 1; }
.mbs-header__logo img { display: block; width: 100%; height: auto; max-height: calc(var(--mbs-desktop-height, 80px) - 20px); object-fit: contain; }
.mbs-header__logo > span { display: block; font-size: 19px; font-weight: 700; line-height: 1.1; overflow-wrap: anywhere; }
.mbs-header__nav { flex: 0 0 auto; min-width: 0; }
.mbs-header__menu { display: flex; align-items: center; gap: 4px; padding: 0; margin: 0; list-style: none; }
.mbs-header__menu-item { margin: 0; padding: 0; list-style: none; }
.mbs-header__menu-link { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 6px 12px; border-radius: 50px; font-size: var(--mbs-menu-font-size, 15px); font-weight: 600; line-height: 24px; white-space: nowrap; list-style: none; cursor: pointer; transition: background-color .25s ease-in-out, color .25s ease-in-out; }
.mbs-header__menu-anchor { color: inherit; text-decoration: none; }
.mbs-header__menu-chevron { display: grid; place-items: center; }
.mbs-header summary::-webkit-details-marker, .mbs-mobile-nav summary::-webkit-details-marker { display: none; }
.mbs-header__menu-link svg { width: 12px; height: 12px; }
.mbs-header__menu-link:hover, .mbs-header__menu-link:focus-visible, .mbs-header__dropdown[open]:not(.is-closing) > .mbs-header__menu-link { background: var(--mbs-active-background, #000); color: var(--mbs-active-text, #fff); }
.mbs-header__dropdown[data-mbs-layout="dropdown"] { position: relative; }
.mbs-header__dropdown[data-mbs-layout="dropdown"] > .mbs-menu-panel { top: 100%; left: 0; padding-top: var(--mbs-menu-gap-to-edge, 0px); }
.mbs-header__actions { display: flex; flex: 0 1 auto; min-width: min-content; align-items: center; justify-content: flex-end; gap: 0; margin-left: auto; }
.mbs-header-icon { flex-shrink: 0; position: relative; display: grid; place-items: center; width: 36px; height: 36px; padding: 6px; background: transparent; color: inherit; border-radius: 50%; }
.mbs-header .mbs-header-icon:hover { color: inherit; background: transparent; }
.mbs-header-icon svg { display: block; flex-shrink: 0; width: 24px; height: 24px; }
.mbs-header .mbs-header__cart > span.number-of-items { display: grid; place-items: center; position: absolute; top: -4px; right: -4px; min-width: 21px; height: 21px; padding: 0 4px; margin: 0; border-radius: 50px; background: var(--mbs-badge-background, #ffb095); color: #000; font-size: 12px; font-weight: 400; line-height: 1; }
.mbs-header .mbs-header__cart .number-of-items[data-count="0"] { display: none !important; }
.mbs-header__actions:has(.mbs-header__count[data-count="0"]) { margin-right: -10px; }
.mbs-header__search { position: relative; display: flex; flex: 0 1 var(--mbs-search-width, 318px); min-width: min(240px,var(--mbs-search-width,318px)); align-items: center; width: var(--mbs-search-width, 318px); height: var(--mbs-search-height,48px); border-radius: 50px; background: #eee; margin: 0; }
.mbs-header__search:focus-within, .mbs-header__search:has(input[aria-expanded=true]) { background: var(--mbs-background, #fff); }
.mbs-header__search input[type=search] { min-width: 0; width: 100%; height: var(--mbs-search-height,48px); padding: calc((var(--mbs-search-height,48px) - 24px) / 2) 44px calc((var(--mbs-search-height,48px) - 24px) / 2) 16px; border: 0; outline: 0; background: transparent; color: inherit; font: inherit; line-height: 24px; }
.mbs-header__search input::-webkit-search-cancel-button { display: none; }
.mbs-header__search button { display: grid; position: absolute; right: 4px; top: 0; place-items: center; width: 36px; height: var(--mbs-search-height,48px); padding: 0; border-radius: 0; background: transparent; color: inherit; }
.mbs-header .mbs-search-clear { width: auto; right: 48px; padding: 0 4px; font-size: 12px; line-height: 1.6; }
.mbs-header__search:has(.mbs-search-clear:not([hidden])) input { padding-right: 92px; }
.mbs-header__search:has(input[aria-expanded=true]) button[type=submit] { visibility: hidden; }
.mbs-header__search button:hover { background: transparent; color: inherit; }
.mbs-header__menu-toggle, .mbs-header__search-toggle { display: none; }
.mbs-header-backdrop { position: fixed; inset: var(--mbs-header-bottom, 120px) 0 0; z-index: -1; background: rgba(0,0,0,.6); opacity: 0; transition: opacity .2s ease-in-out; }
.mbs-header-backdrop.is-open { opacity: 1; }
.mbs-menu-panel { position: absolute; z-index: 2; top: 100%; left: 0; width: 100%; overflow: hidden; background: transparent; }
.mbs-menu-panel__surface { max-height: min(75dvh,calc(100dvh - var(--mbs-header-bottom,120px) - 20px)); overflow: auto; overscroll-behavior: contain; background: var(--mbs-background, #fff); border-top: 1px solid #e3e3e3; scrollbar-width: none; }
.mbs-menu-panel__surface::-webkit-scrollbar { display: none; }
.mbs-header__dropdown.is-closing .mbs-menu-panel { pointer-events: none; }
.mbs-header__dropdown.is-opening .mbs-menu-panel { z-index: 3; }
.mbs-menu-panel__inner { display: flex; align-items: stretch; gap: 30px; max-width: var(--mbs-content-max, none); margin: 0 auto; padding: 30px var(--mbs-desktop-padding, 50px) 40px; }
.mbs-menu-panel--dropdown { left: auto; width: 260px; border: 0; overflow: visible; }
.mbs-menu-panel--dropdown .mbs-menu-panel__surface { border: 0; border-radius: 0 0 10px 10px; overflow: visible; box-shadow: inset 0 1px rgba(0,0,0,.1), inset -1px 0 rgba(0,0,0,.1); }
.mbs-menu-panel--dropdown .mbs-menu-panel__inner { display: block; padding: 26px 30px 36px; }
.mbs-menu-nested { position: relative; }
.mbs-menu-nested > summary { display: flex; align-items: center; justify-content: space-between; padding: 4px 0; line-height: 24px; cursor: pointer; list-style: none; }
.mbs-menu-nested > summary svg { width: 16px; height: 16px; }
.mbs-menu-nested__panel { position: absolute; z-index: 1; top: -26px; left: calc(100% + 30px); width: 260px; padding: 26px 30px 36px; border-radius: 0 10px 10px 10px; background: var(--mbs-background,#fff); border-left: 1px solid #e3e3e3; }
.mbs-menu-nested__panel::before { content: ''; position: absolute; top: 0; bottom: 0; left: -30px; width: 30px; }
.mbs-menu-nested.is-reversed > .mbs-menu-nested__panel { left: auto; right: calc(100% + 30px); border-radius: 10px 0 10px 10px; }
.mbs-menu-nested.is-reversed > .mbs-menu-nested__panel::before { left: auto; right: -30px; }
.mbs-menu-nested__panel .mbs-menu-view-all { margin-top: 0; margin-bottom: 8px; }
.mbs-menu-links { padding: 0; margin: 0; list-style: none; }
.mbs-menu-links li { list-style: none; margin: 0; padding: 0; }
.mbs-menu-links a { display: block; padding: 4px 0; font-weight: 500; line-height: 24px; }
.mbs-menu-links .mbs-menu-links { padding-left: 16px; }
.mbs-menu-panel a:hover, .mbs-menu-panel a:focus-visible { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.mbs-menu-sidebar { display: grid; grid-template-columns: min(var(--mbs-sidebar-label-width,240px),clamp(180px,calc(13.921vw + 37.45px),240px)) minmax(0,1fr); column-gap: 30px; flex: 1 1 0; min-width: 0; }
.mbs-menu-tabs { display: flex; flex-direction: column; align-items: flex-start; padding: 0; min-width: 0; }
.mbs-menu-tabs a { display: flex; align-items: center; padding: 6px 0; min-height: 44px; border: 0; background: transparent; color: inherit; text-align: left; font-size: 22px; line-height: 32px; font-weight: 600; }
.mbs-menu-tabs a:hover, .mbs-menu-tabs a[data-mbs-active=true] { background: transparent; color: inherit; }
.mbs-menu-tabs a[data-mbs-active=true] span { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.mbs-menu-tab-content { position: relative; min-width: 0; padding-left: 30px; }
.mbs-menu-tab-content > section { animation: mbs-menu-tab-in .35s ease; }
@keyframes mbs-menu-tab-in { from { opacity: 0; } to { opacity: 1; } }
.mbs-menu-tab-content::before { content: ''; position: absolute; top: -30px; bottom: -40px; left: 0; width: 1px; background: #e3e3e3; }
.mbs-menu-thumbnails { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-flow: row; gap: 12px 30px; }
.mbs-menu-thumbnails a { display: flex; align-items: center; min-width: 0; gap: 12px; color: inherit; line-height: 24px; }
.mbs-menu-thumbnails img, .mbs-menu-thumbnails .mbs-menu-image-placeholder { flex: 0 0 50px; width: 50px; height: 50px; border-radius: 10px; object-fit: cover; background: #f0f0f0; }
.mbs-menu-thumbnails span:not(.mbs-menu-image-placeholder) { flex: 1; min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mbs-menu-view-all { display: inline-flex; align-items: center; gap: 4px; margin-top: 12px; font-size: 12px; line-height: 18px; text-decoration: underline !important; text-underline-offset: 4px; }
.mbs-menu-view-all svg { width: 14px; height: 14px; }
.mbs-menu-products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.mbs-menu-products--featured { align-self: flex-start; flex: 0 0 42%; min-width: 0; padding-left: 30px; }
.mbs-menu-products-only { width: min(720px,100%); min-width: 0; }
.mbs-menu-product { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; text-align: center; line-height: 1.6; }
.mbs-menu-product__image { position: relative; isolation: isolate; display: block; flex: none; width: 100%; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: #f3f3f3; }
.mbs-menu-product__image-link { display: block; width: 100%; height: 100%; }
.mbs-menu-product__image img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; mix-blend-mode: multiply; }
.mbs-menu-product__content { display: flex; flex: 1; flex-direction: column; align-items: center; gap: 4px; margin-top: 16px; }
.mbs-menu-product .mbs-menu-product__action { display: grid; position: absolute; right: 10px; bottom: 10px; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #000; opacity: 0; transform: translateY(15px); transition: opacity .25s cubic-bezier(.3,1,.3,1),transform .25s cubic-bezier(.3,1,.3,1),background-color .2s,color .2s; }
.mbs-menu-product .mbs-menu-product__action svg { width: 18px; height: 18px; }
.mbs-menu-product:hover .mbs-menu-product__action, .mbs-menu-product:focus-within .mbs-menu-product__action { opacity: 1; transform: none; }
.mbs-menu-product .mbs-menu-product__action:hover { background: #000; color: #fff; }
.mbs-menu-product .mbs-menu-product__action.loading { pointer-events: none; }
.mbs-menu-product__action.loading svg { animation: mbs-menu-cart-pulse .7s ease-in-out infinite alternate; }
@keyframes mbs-menu-cart-pulse { to { opacity: .3; } }
.mbs-menu-product .added_to_cart { display: none; }
.mbs-menu-product__badge { position: absolute; top: 10px; left: 10px; border-radius: 50px; padding: 4px 10px; background: var(--mbs-badge-background, #ffb095); color: #000; font-size: 13px; line-height: 20px; }
.mbs-menu-product a.mbs-menu-product__category { display: block; color: #555; font-size: 13px; line-height: 21px; }
.mbs-menu-product__title { display: block; width: 100%; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 16px; font-weight: 600; line-height: 25.6px; }
.mbs-menu-product__price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 3px; margin-top: auto; font-size: 15px; line-height: 24px; font-weight: 600; }
.mbs-menu-product__price--quote { font-size: 14px; font-weight: 400; }
.mbs-menu-product__price ins { order: -1; background: none; color: var(--mbs-accent, #fd5e27); text-decoration: none; }
.mbs-menu-product__price del { order: 2; color: #777; }
.mbs-menu-product__price .amount { white-space: nowrap; }
.mbs-menu-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; flex: 1 1 0; min-width: 0; }
.mbs-menu-column { padding-inline: 30px; }
.mbs-menu-column:first-child { padding-left: 0; }
.mbs-menu-column__heading { display: block; margin-bottom: 8px; font-size: 18px; font-weight: 600; line-height: 28px; }
.mbs-menu-column .mbs-menu-links, .mbs-menu-panel--dropdown .mbs-menu-links, .mbs-menu-editorial-links { color: rgba(0,0,0,.7); }
.mbs-menu-promos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; flex: 1 1 auto; min-width: 0; }
.mbs-menu-promos--overlay { grid-template-columns: repeat(2,minmax(0,1fr)); flex: 0 0 48%; padding-left: 31px; }
.mbs-menu-panel--columns .mbs-menu-promos { position: relative; }
.mbs-menu-panel--columns .mbs-menu-promos::before { content: ''; position: absolute; top: -30px; bottom: -40px; left: 0; border-left: 1px solid #e3e3e3; }
.mbs-menu-promo { display: block; position: relative; min-width: 0; }
.mbs-menu-promo__image { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 20px; background: #f0f0f0; }
.mbs-menu-promo__image img, .mbs-menu-promo__image .mbs-menu-image-placeholder { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.3,1,.3,1); }
.mbs-menu-promo:hover .mbs-menu-promo__image img { transform: scale(1.05); }
.mbs-menu-promo__badge { position: absolute; top: 24px; left: 24px; border: 1px solid rgba(255,255,255,.3); border-radius: 50px; padding: 3px 8px; font-size: 13px; line-height: 20px; background: rgba(0,0,0,.2); color: #fff; }
.mbs-menu-promo__caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.mbs-menu-promo__caption strong { font-size: 16px; font-weight: 600; line-height: 25.6px; }
.mbs-menu-promo__arrow { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: #eee; color: #000; }
.mbs-menu-promo__arrow svg { width: 18px; height: 18px; }
.mbs-menu-promo--overlay .mbs-menu-promo__caption { position: absolute; bottom: 24px; left: 24px; right: 24px; margin: 0; color: #fff; }
.mbs-menu-promo--overlay .mbs-menu-promo__caption strong { font-size: 22px; line-height: 32px; }
.mbs-menu-promo--overlay .mbs-menu-promo__image::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg,transparent 40%,rgba(0,0,0,.5)); pointer-events: none; }
.mbs-menu-promo--overlay .mbs-menu-promo__arrow { flex-basis: 44px; width: 44px; height: 44px; background: #fff; }
.mbs-menu-promos--grid { grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); }
.mbs-menu-editorial-main { position: relative; display: flex; flex: 0 0 78%; min-width: 0; gap: 60px; padding-right: 31px; }
.mbs-menu-editorial-main::after { content: ''; position: absolute; top: -30px; bottom: -40px; right: 0; border-right: 1px solid #e3e3e3; }
.mbs-menu-editorial-heading { flex: 0 1 280px; max-width: 30%; margin: 0; font-size: 28px; line-height: 38px; font-weight: 600; }
.mbs-menu-panel--editorial .mbs-menu-promos { flex: 1 1 0; }
.mbs-menu-editorial-links { flex: 1 1 0; min-width: 0; }
.mbs-search-panel { position: absolute; top: 100%; right: calc(var(--mbs-desktop-padding, 50px) + 80px); z-index: 3; width: 554px; max-width: calc(100vw - 32px); max-height: min(75dvh,calc(100dvh - var(--mbs-header-bottom, 120px) - 20px)); overflow: auto; border-radius: 0 0 10px 10px; background: var(--mbs-background, #fff); scrollbar-width: none; }
.mbs-search-panel__content { padding: 30px; }
.mbs-search-panel { box-shadow: inset 0 1px rgba(0,0,0,.1), inset -1px 0 rgba(0,0,0,.1); }
.mbs-search-panel h3 { margin: 0 0 12px; font-size: 16px; line-height: 26px; font-weight: 600; }
.mbs-search-terms { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.mbs-search-terms button { padding: 6px 12px; border-radius: 50px; background: #eee; color: #555; line-height: 24px; }
.mbs-search-terms button:hover { background: #ddd; color: inherit; }
.mbs-search-panel__mobile-head { display: none; }
.mbs-search-results { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 12px; }
.mbs-search-result { display: block; min-width: 0; text-align: center; line-height: 1.4; }
.mbs-search-result img { display: block; width: 100%; aspect-ratio: 1; border-radius: 16px; object-fit: cover; background: #f0f0f0; margin-bottom: 12px; }
.mbs-search-result strong { display: block; font-size: 15px; line-height: 22px; font-weight: 600; }
.mbs-search-result .mbs-search-result__price { display: block; margin-top: 6px; font-size: 13px; }
.mbs-search-result__price ins { color: var(--mbs-accent, #fd5e27); text-decoration: none; }
.mbs-search-result__price del { color: #777; }
.mbs-search-status { grid-column: 1 / -1; margin: 0; }
.mbs-search-all { display: flex; align-items: center; justify-content: center; margin-top: 24px; padding: 10px; border: 1px solid #ddd; border-radius: 50px; }
.mbs-mobile-nav-backdrop, .mbs-account-backdrop { position: fixed; z-index: 100019; inset: 0; background: rgba(0,0,0,.6); }
.mbs-mobile-nav-backdrop { opacity: 0; transition: opacity .3s ease; }
.mbs-mobile-nav-backdrop.is-open { opacity: 1; }
.mbs-mobile-nav { display: flex; position: fixed; z-index: 100020; top: 0; left: 0; bottom: 0; width: min(var(--mbs-drawer-width,500px),100%); height: 100dvh; flex-direction: column; background: var(--mbs-background, #fff); transform: translateX(-100%); transition: transform .5s cubic-bezier(.7,0,.2,1); }
.mbs-mobile-nav.is-open { transform: none; }
.mbs-mobile-nav__header { display: flex; align-items: center; justify-content: space-between; flex: 0 0 60px; height: 60px; border-bottom: 1px solid #e3e3e3; }
.mbs-mobile-nav__brand { display: block; width: var(--mbs-drawer-logo,125px); margin-left: var(--mbs-mobile-padding,16px); line-height: 1; }
.mbs-mobile-nav__brand img { display: block; width: 100%; height: auto; max-height: 44px; object-fit: contain; }
.mbs-mobile-nav__close { display: grid; place-items: center; width: 60px; height: 60px; padding: 0; border-radius: 0; border-left: 1px solid #e3e3e3 !important; background: transparent; color: inherit; }
.mbs-mobile-nav__close svg { width: 20px; height: 20px; }
.mbs-mobile-nav__pages { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; }
.mbs-mobile-nav__page { position: absolute; inset: 0; display: block; overflow: auto; overscroll-behavior: contain; scrollbar-width: none; padding: 0 var(--mbs-mobile-padding,16px) 20px; background: var(--mbs-background,#fff); }
.mbs-mobile-nav__page::-webkit-scrollbar { display: none; }
.mbs-mobile-nav__page[data-mbs-menu-page=root] { padding-top: 0; }
.mbs-mobile-nav__link, .mbs-mobile-nav__accordion > summary { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; margin: 0; padding: 10px 0; border-radius: 0; background: transparent; color: inherit; text-align: left; font-size: var(--mbs-mobile-font-size,19.6px) !important; font-weight: 600 !important; line-height: 1.357 !important; list-style: none; cursor: pointer; }
.mbs-mobile-nav__next:hover, .mbs-mobile-nav__link:hover, .mbs-mobile-nav__link:focus, .mbs-mobile-nav__close:hover, .mbs-mobile-nav__back:hover, .mbs-mobile-nav__accordion > summary:hover { background: transparent; color: inherit; }
.mbs-mobile-nav__row { display: flex; align-items: center; }
.mbs-mobile-nav__row > a { flex: 1; min-width: 0; }
.mbs-mobile-nav__next { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 48px; margin-right: -12px; padding: 0; border-radius: 0; color: inherit; background: transparent; }
.mbs-mobile-nav__next svg { width: 16px; height: 16px; }
.mbs-mobile-nav__link svg { width: 20px; height: 20px; }
.mbs-mobile-nav__back { display: flex; align-items: center; gap: 12px; width: calc(100% + 2 * var(--mbs-mobile-padding,16px)); min-height: 48px; margin: 0 calc(-1 * var(--mbs-mobile-padding,16px)); padding: 4px var(--mbs-mobile-padding,16px); border: 0; border-radius: 0; background: transparent; color: #555; font-size: 15px !important; line-height: 24px !important; font-weight: 500 !important; text-align: left; }
.mbs-mobile-nav__back svg { width: 16px; height: 16px; }
.mbs-mobile-nav__accordion { margin: 0; border: 0; }
.mbs-mobile-nav__accordion > summary { min-height: 50px; padding-block: 13px; line-height: 24px !important; }
.mbs-mobile-nav__accordion-content { overflow: hidden; }
.mbs-mobile-nav__accordion-content > .mbs-menu-view-all { margin-bottom: 12px; }
.mbs-mobile-nav__accordion > summary svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform .35s cubic-bezier(.3,1,.3,1); }
.mbs-mobile-nav__accordion > summary[aria-expanded=true] svg { transform: rotate(180deg); }
.mbs-mobile-nav .mbs-menu-thumbnails { padding: 12px 0 0; gap: 12px 16px; font-size: 13px; }
.mbs-mobile-nav .mbs-menu-links { padding: 8px 0; }
.mbs-mobile-nav .mbs-menu-links a { padding: 7px 0; }
.mbs-mobile-nav .mbs-menu-links .mbs-menu-links { padding-left: 16px; }
.mbs-mobile-nav__products { display: flex; gap: 8px; margin-top: 24px; padding-bottom: 10px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.mbs-mobile-nav__products .mbs-menu-product { flex: 0 0 41.4%; scroll-snap-align: start; }
.mbs-mobile-nav__products .mbs-menu-product__image { border-radius: 20px; }
.mbs-mobile-nav .mbs-menu-product__action { opacity: 1; transform: none; }
.mbs-mobile-nav__products .mbs-menu-product__category { font-size: 13px; }
.mbs-mobile-nav__products .mbs-menu-product__title { font-size: 16px; line-height: 25.6px; }
.mbs-mobile-nav__promos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 22px; }
.mbs-mobile-nav__promos .mbs-menu-promo__caption strong { font-size: 16px; line-height: 22px; }
.mbs-mobile-nav__promos .mbs-menu-promo__badge { top: 12px; left: 12px; font-size: 11px; padding: 2px 6px; }
.mbs-mobile-nav__promos .mbs-menu-promo--overlay .mbs-menu-promo__caption { inset: auto 12px 12px; }
.mbs-mobile-nav__promos .mbs-menu-promo__arrow { flex-basis: 24px; width: 24px; height: 24px; }
.mbs-mobile-nav__footer { flex: 0 0 auto; padding: 18px var(--mbs-mobile-padding,16px) max(26px,env(safe-area-inset-bottom)); }
.mbs-mobile-nav__account { font-family: var(--mbs-nav-heading-font,Poppins,Arial,sans-serif); display: grid; place-items: center; min-height: 50px; border-radius: 50px; background: var(--mbs-active-background,#000); color: var(--mbs-active-text,#fff) !important; font-size: 16px; font-weight: 600; }
.mbs-mobile-nav__utilities { margin: 10px 0; text-align: center; }
.mbs-mobile-nav__utilities summary { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; }
.mbs-mobile-nav__utilities summary svg { width: 16px; height: 16px; }
.mbs-mobile-nav__utilities ul { list-style: none; margin: 10px 0 0; padding: 0; }
.mbs-mobile-nav__social { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; padding: 0; margin: 8px 0 0; list-style: none; font-size: 14px; }
.mbs-mobile-nav__social li { list-style: none; }
.mbs-account-panel { position: fixed; z-index: 100020; top: max(20px, var(--mbs-admin-offset,0px)); right: 20px; width: 360px; max-width: calc(100vw - 32px); padding: 16px; border-radius: 20px; background: var(--mbs-background,#fff); }
.mbs-account-panel header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.mbs-account-panel header strong { font-size: 15px; font-weight: 600; }
.mbs-account-panel button { display: grid; place-items: center; width: 32px; height: 32px; padding: 7px; border-radius: 50%; background: #f0f0f0; color: inherit; }
.mbs-account-panel button svg { width: 18px; height: 18px; }
.mbs-account-panel__sign-in { display: grid; place-items: center; min-height: 48px; border-radius: 50px; background: var(--mbs-active-background,#000); color: var(--mbs-active-text,#fff) !important; }
.mbs-account-panel__links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 16px; }
.mbs-account-panel__links a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border: 1px solid #e3e3e3; border-radius: 50px; font-size: 13px; }
.mbs-account-panel__links svg { width: 18px; height: 18px; }
html:has(body.mbs-desktop-nav-open) { overflow: hidden; scrollbar-gutter: stable; }
body.mbs-mobile-nav-open, body.mbs-account-open, body.mbs-search-mobile-open { overflow: hidden; }
.mbs-header--compact .mbs-header__inner { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); min-height: calc(var(--mbs-tablet-drawer-height,72px) - 1px); padding-inline: var(--mbs-mobile-padding,16px); gap: 0; }
.mbs-header--compact .mbs-header__nav, .mbs-header--compact .mbs-header__search, .mbs-header--compact .mbs-header__account { display: none; }
.mbs-header--compact .mbs-header__logo { grid-column: 2; grid-row: 1; width: var(--mbs-tablet-logo,115px); margin: 0; }
.mbs-header--compact .mbs-header__menu-toggle { display: grid; grid-column: 1; grid-row: 1; justify-self: start; width: 40px; height: 40px; margin-left: -10px; padding: 8px; }
.mbs-header--compact .mbs-header__actions { grid-column: 3; grid-row: 1; justify-self: end; margin: 0 -10px 0 0; }
.mbs-header--compact .mbs-header__search-toggle { display: grid; }
.mbs-header--compact .mbs-header-icon { width: 40px; height: 40px; padding: 8px; }
.mbs-header--compact .mbs-header-backdrop { inset: 0; }
.mbs-header-nojs ul { display: flex; flex-wrap: wrap; gap: 14px; padding: 16px; list-style: none; }
.mbs-header__menu-link, .mbs-menu-tabs a, .mbs-menu-product__title, .mbs-menu-column__heading, .mbs-menu-promo__caption strong, .mbs-menu-editorial-heading, .mbs-search-panel h3, .mbs-mobile-nav__link, .mbs-mobile-nav__accordion > summary { font-family: var(--mbs-nav-heading-font,Poppins,Arial,sans-serif); }
@media (max-width: 767px) {
    body.admin-bar .mbs-header { --mbs-admin-offset: 46px; }
    .mbs-header--compact .mbs-header__inner { min-height: calc(var(--mbs-mobile-height,60px) - 1px); }
    .mbs-header--compact .mbs-header__logo { width: var(--mbs-mobile-logo,100px); }
    .mbs-search-results { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
    .mbs-mobile-nav, .mbs-mobile-nav-backdrop, .mbs-header-backdrop, .mbs-header__menu-link, .mbs-menu-promo__image img, .mbs-mobile-nav__accordion > summary svg, .mbs-menu-product .mbs-menu-product__action { transition: none; }
    .mbs-menu-product__action.loading svg, .mbs-menu-tab-content > section { animation: none; }
}
@media (hover: none) { .mbs-menu-product .mbs-menu-product__action { opacity: 1; transform: none; } }

/* Shared native UI glyphs; symbol paths are printed once in the document. */
.mbs-ui-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mbs-header-nojs nav{display:flex;gap:20px;flex-wrap:wrap;padding:16px}

:root{--mbs-desktop-height:80px;--mbs-tablet-height:68px;--mbs-tablet-drawer-height:72px;--mbs-mobile-height:60px;--mbs-desktop-logo:115px;--mbs-tablet-logo:115px;--mbs-mobile-logo:100px;--mbs-drawer-logo:125px;--mbs-desktop-padding:50px;--mbs-wide-padding:135px;--mbs-mobile-padding:16px;--mbs-menu-gap:40px;--mbs-sidebar-label-width:240px;--mbs-menu-font-size:15px;--mbs-mobile-font-size:19.6px;--mbs-search-width:318px;--mbs-search-height:48px;--mbs-cart-width:500px;--mbs-drawer-width:500px;--mbs-max-width:0px;--mbs-announcement-height:40px;--mbs-announcement-size:15px;--mbs-background:#ffffff;--mbs-text:#000000;--mbs-active-background:#000000;--mbs-active-text:#ffffff;--mbs-announcement-background:#092742;--mbs-announcement-color:#ffffff;--mbs-badge-background:#ffb095;--mbs-accent:#fd5e27;--mbs-content-max:none}
/* Breakpoints below are substituted from the theme's saved settings. */
@media (min-width: 1536px) {
    .mbs-header__inner, .mbs-menu-panel__inner { padding-inline: var(--mbs-wide-padding,135px); }
}
@media (max-width: 1199px) {
    .mbs-header__inner { min-height: calc(var(--mbs-tablet-height,68px) - 1px); padding-inline: var(--mbs-mobile-padding,16px); }
    .mbs-header__search { display: none; }
    .mbs-header__search-toggle { display: grid; }
    .mbs-menu-panel__inner { padding-inline: var(--mbs-mobile-padding,16px); }
    .mbs-menu-editorial-main { gap: 30px; }
    .mbs-menu-editorial-heading { font-size: 26px; line-height: 36px; }
    .mbs-search-panel { position: fixed; top: 0; bottom: 0; right: 0; width: min(var(--mbs-drawer-width,500px),100vw); max-width: 100vw; max-height: 100dvh; border-radius: 0; z-index: 100020; }
    .mbs-search-panel__mobile-head { display: flex; align-items: center; padding: 0; height: 60px; border-bottom: 1px solid #e3e3e3; }
    .mbs-search-panel__mobile-head form { position: relative; display: flex; align-items: center; flex: 1; height: 60px; min-width: 0; margin: 0; }
    .mbs-search-panel__mobile-head input[type=search] { flex: 1; min-width: 0; width: 100%; height: 60px; margin: 0; padding: 16px 54px 16px 44px; border: 0; border-radius: 0; outline: 0; box-shadow: none; background: transparent; font: inherit; color: inherit; }
    .mbs-search-panel__mobile-head button { display: grid; place-items: center; flex: 0 0 60px; width: 60px; height: 60px; padding: 0; border-radius: 0; background: transparent; color: inherit; }
    .mbs-search-panel__mobile-head button:hover { background: transparent; color: inherit; }
    .mbs-search-panel__mobile-head button svg { width: 20px; height: 20px; }
    .mbs-search-panel__mobile-head button[type=submit] { position: absolute; left: 4px; width: 36px; }
    .mbs-search-panel__mobile-head [data-mbs-search-clear] { position: absolute; right: 12px; width: auto; }
    .mbs-search-panel__mobile-head [data-mbs-search-close] { border-left: 1px solid #e3e3e3; }
    .mbs-search-panel__default .mbs-menu-products { display: flex; overflow-x: auto; gap: 8px; scrollbar-width: none; scroll-snap-type: x mandatory; margin-right: -30px; padding-right: 30px; }
    .mbs-search-panel__default .mbs-menu-product { flex: 0 0 41.4%; scroll-snap-align: start; }
    .mbs-search-panel__default .mbs-menu-product__image { border-radius: 20px; }
    .mbs-header:has(.mbs-search-panel:not([hidden])) { z-index: 100020; }
    .mbs-header:has(.mbs-search-panel:not([hidden])) .mbs-header-backdrop { inset: 0; }
}
@media (max-width: 1023px) {
    .mbs-header__inner { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); min-height: calc(var(--mbs-tablet-drawer-height,72px) - 1px); padding-inline: var(--mbs-mobile-padding,16px); gap: 0; }
    .mbs-header__nav, .mbs-header__search, .mbs-header__account { display: none; }
    .mbs-header__logo { grid-column: 2; grid-row: 1; width: var(--mbs-tablet-logo,115px); margin: 0; }
    .mbs-header__menu-toggle { display: grid; grid-column: 1; grid-row: 1; justify-self: start; width: 40px; height: 40px; margin-left: -10px; padding: 8px; }
    .mbs-header__actions { grid-column: 3; grid-row: 1; justify-self: end; margin: 0 -10px 0 0; }
    .mbs-header-icon { width: 40px; height: 40px; padding: 8px; }
    .mbs-header__search-toggle { display: grid; }
    .mbs-header-backdrop { inset: 0; }
    .mbs-menu-panel { display: none; }
}
@media (max-width: 767px) {
    .mbs-header__inner { min-height: calc(var(--mbs-mobile-height,60px) - 1px); }
    .mbs-header__logo { width: var(--mbs-mobile-logo,100px); }
    .mbs-search-panel__content { padding: 24px 16px; }
    .mbs-search-panel__default .mbs-menu-products { margin-right: -16px; padding-right: 16px; }
}

/*# sourceURL=mbs-mega-menu-inline-css */
/* Shared storefront type and controls; component layouts stay scoped. */
body { font-family: var(--mbs-nav-font,Archivo,Arial,sans-serif); font-size: 15px; font-weight: 500; line-height: 1.6; }
body :where(h1,h2,h3,h4) { font-family: var(--mbs-nav-heading-font,Poppins,Arial,sans-serif); font-weight: 600; }
/* Draw decorative arrows independently of each device's emoji font. */
.sch-home :is(.sch-link,.sch-button,.sch-category h3) > span[aria-hidden="true"], .mbs-arrow-up-right {
    display: inline-block; position: relative; flex: 0 0 1em; width: 1em; height: 1em;
    overflow: hidden; text-indent: 100%; white-space: nowrap; line-height: 1;
}
.sch-home :is(.sch-link,.sch-button,.sch-category h3) > span[aria-hidden="true"]::before, .mbs-arrow-up-right::before { position: absolute; inset: 0; }
.sch-home :is(.sch-link,.sch-button,.sch-category h3) > span[aria-hidden="true"]::before,
.mbs-arrow-up-right::before, .single-post .mbs-article-reco__action::after {
    content: ""; background-color: currentColor;
    --mbs-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask: var(--mbs-arrow-mask) center / contain no-repeat;
    mask: var(--mbs-arrow-mask) center / contain no-repeat;
}
.woocommerce .woocommerce-breadcrumb, .mbs-editorial .mbs-article-breadcrumb { color: #555; font-size: 14px; line-height: 22px; font-weight: 500; overflow-wrap: anywhere; }
.woocommerce .woocommerce-breadcrumb a, .mbs-editorial .mbs-article-breadcrumb a { color: #000; text-decoration: none; }
.woocommerce .woocommerce-breadcrumb { display: flex; align-items: baseline; flex-wrap: wrap; row-gap: 4px; }
.mbs-catalog .mbs-catalog-hero .woocommerce-breadcrumb, .mbs-catalog .mbs-catalog-hero .woocommerce-breadcrumb a { color: inherit; }
.mbs-catalog-hero .mbs-breadcrumb-separator { color: inherit; opacity: .5; }
.mbs-breadcrumb-item { min-width: 0; max-width: 100%; }
.mbs-breadcrumb-separator, .mbs-article-breadcrumb > span[aria-hidden], .mbs-article-breadcrumb .separator { display: inline-block; padding-inline: 12px; color: #ccc; }
body .pc-tool-icon-favorite, body .pc-tool-icon-favorites { background-image: url("https://signcrisp.com/wp-content/themes/generatepress_child/assets/heart.svg"); }
body .pc-site-tools-drag-handle img { width: 100%; height: 100%; }
/* Keep the mascot's transparent drag area behind the shortcut buttons. */
body .pc-site-tools nav { position: relative; z-index: 2; }
body [aria-pressed=true] .pc-tool-icon-favorite, body .pc-favorite-remove .pc-tool-icon-favorite { background-image: url("https://signcrisp.com/wp-content/themes/generatepress_child/assets/heart-filled.svg"); }
@media (min-width: 681px) {
    body .pc-site-tools nav { width: 54px; }
}
.mbs-catalog ul.products li.product .mbs-catalog-favorite { width: 40px; min-width: 40px; max-width: 40px; height: 40px; min-height: 40px; max-height: 40px; padding: 8px; }
.mbs-catalog ul.products li.product .mbs-catalog-favorite .pc-tool-icon { width: 24px; height: 24px; }
@media (max-width: 767px) {
    body.wpc-shengda-customizer #content { padding-inline: 0; }
    body.wpc-shengda-customizer .wpc-peer-product { flex: 0 0 clamp(132px,38vw,155px); }
    body.wpc-shengda-customizer .wpc-product-heading-row h1 { font-size: 18px; }
    body.wac-product-template .wac-native-row { grid-template-columns: minmax(0,1fr); }
    body.wac-product-template .wac-native-label { justify-content: flex-start; width: 100%; text-align: left; }
    .mbs-product-discovery .mbs-journal .mbs-discovery-heading { font-size: 22px; }
    .mbs-catalog ul.products li.product .mbs-catalog-favorite { top: 8px; left: 8px; }
}
@media (max-width: 360px) {
    body.woocommerce-cart .wc-block-cart__main { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
}
@media (max-width: 680px) {
    /* Menus retain account shortcuts while narrow reading and browsing pages stay clear. */
    body:is(.mbs-catalog,.mbs-journal-single) .pc-site-tools { display: none; }
}
.mbs-favorite-feedback:not(.screen-reader-text) { position: fixed; z-index: 100001; bottom: 24px; left: 50%; transform: translateX(-50%); box-sizing: border-box; width: min(440px,calc(100% - 32px)); padding: 14px 18px; border: 1px solid #eedbd7; border-radius: 10px; background: #fff5f3; color: #a23c35; font-size: 14px; line-height: 1.5; box-shadow: 0 4px 16px #0001; }

/* Shared storefront interaction policy. No generated motion layers or arrows. */
body:not(.wp-admin) :is(a, button, summary, [role="link"], [role="button"]),
body:not(.wp-admin) :is(a, button, summary, [role="link"], [role="button"]) * {
    text-decoration: none !important;
}
body:not(.wp-admin) .mbs-dir-motion {
    display: none !important;
}
/* Remove decorative CTA arrows; functional menu and carousel controls remain. */
body:not(.wp-admin) .mbs-arrow-up-right,
body:not(.wp-admin) :is(.mbs-story__read, .mbs-journal__read, .mbs-journal__all, .mbs-featured-catalog__archive) > svg[aria-hidden="true"],
body:not(.wp-admin) .sc8-home :is(.sc8-link, .sc8-button) > span[aria-hidden="true"],
body:not(.wp-admin) .sch-home :is(.sch-link, .sch-button, .sch-category h3) > span[aria-hidden="true"] {
    display: none !important;
}
body:not(.wp-admin) .mbs-article-reco__action::after {
    content: none !important;
    display: none !important;
}
body:not(.wp-admin) .mbs-topic-nav a::after { content: none !important; }
body:not(.wp-admin) .mbs-topic-nav { gap: 8px; border-bottom: 0; }
body:not(.wp-admin) .mbs-topic-nav a { padding: 9px 13px; border-radius: 3px; min-height: 44px; }
body:not(.wp-admin) .mbs-topic-nav a[aria-current] { background-color: #0927420a; }
body:not(.wp-admin) :is(.sc8-link, .sch-link, .mbs-menu-links a, .mbs-menu-view-all,
    .mbs-story__title a, .mbs-story__read, .mbs-journal__title a, .mbs-journal__read,
    .mbs-journal__all, .mbs-featured-card__title a, .mbs-featured-catalog__archive,
    .mbs-qv-more, .site-footer .menu a, .footer-widgets .menu a) {
    transition: color .16s ease, background-color .16s ease;
}
@media (hover: hover) and (pointer: fine) {
    body:not(.wp-admin) :is(.sc8-link:not(.sc8-button), .sch-link, .mbs-menu-links a,
        .mbs-menu-view-all, .mbs-story__title a, .mbs-story__read, .mbs-journal__title a,
        .mbs-journal__read, .mbs-journal__all, .mbs-featured-card__title a,
        .mbs-featured-catalog__archive, .mbs-qv-more):hover {
        color: var(--mbs-link-hover, #b84620);
    }
    body:not(.wp-admin) :is(.site-footer .menu a, .footer-widgets .menu a):hover {
        background-color: #c24a2612;
    }
    body:not(.wp-admin) .mbs-menu-links a:hover {
        background-color: #09274206;
        border-radius: 3px;
    }
}
.sc8-b2b-card:first-child, .sch-event-copy { --mbs-link-hover: #ffd0b8; }
body:not(.wp-admin) :is(.sc8-link, .sch-link, .mbs-menu-links a,
    .site-footer .menu a, .footer-widgets .menu a):focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
    border-radius: 2px;
}
@media (prefers-reduced-motion: reduce) {
    body:not(.wp-admin) :is(a, button) { transition: none !important; }
}

/* Native WooCommerce notice: normal flow above the header, no reserved gap. */
body .woocommerce-store-notice.demo_store {
    position: relative;
    inset: auto;
    z-index: 990;
    box-sizing: border-box;
    width: 100%;
    min-height: 40px;
    margin: 0;
    padding: 10px 64px;
    border: 0;
    border-radius: 0;
    background: var(--mbs-announcement-background, #092742);
    color: var(--mbs-announcement-color, #fff);
    box-shadow: none;
    font-family: var(--mbs-nav-font, inherit);
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    text-wrap: balance;
}
body .woocommerce-store-notice.demo_store::before { content: none; }
body .woocommerce-store-notice.demo_store a {
    color: inherit;
    text-decoration: none;
    text-underline-offset: 3px;
}
body .woocommerce-store-notice.demo_store a:hover { text-decoration: underline; }
body .woocommerce-store-notice.demo_store a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}
body .woocommerce-store-notice.demo_store .woocommerce-store-notice__dismiss-link {
    position: absolute;
    top: 50%;
    right: max(12px, calc((100% - 1688px) / 2 + 12px));
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: inherit;
    font-size: 0;
    transform: translateY(-50%);
    opacity: .8;
}
body .woocommerce-store-notice.demo_store .woocommerce-store-notice__dismiss-link::before { content: none; }
body .woocommerce-store-notice.demo_store .woocommerce-store-notice__dismiss-link::after {
    content: "×";
    font-family: Arial, sans-serif;
    font-size: 23px;
    font-weight: 300;
    line-height: 1;
}
body .woocommerce-store-notice.demo_store .woocommerce-store-notice__dismiss-link:hover {
    background: #ffffff14;
    text-decoration: none;
    opacity: 1;
}
@media (max-width: 767px) {
    body .woocommerce-store-notice.demo_store {
        padding: 9px 48px 9px 18px;
        font-size: 11.5px;
        line-height: 18px;
    }
    body .woocommerce-store-notice.demo_store .woocommerce-store-notice__dismiss-link {
        right: 5px;
        width: 40px;
        height: 40px;
    }
}
