/* D1 shell and homepage only; commercial screens retain their existing contracts. */
.lo-d1-home,.lo-d1-header,.lo-d1-footer,.lo-d1-bottom,.lo-d1-utility {
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--d1-ink);
    line-height:1.5;
    font-size:16px
}
.lo-d1-container {
    width:min(1280px,calc(100% - 64px));
    margin-inline:auto
}
.lo-d1-home {
    background:var(--d1-warm)
}
.lo-d1-home h1,.lo-d1-home h2,.lo-d1-home h3 {
    color:inherit;
    letter-spacing:-.025em;
    line-height:1.15;
    margin:0
}
.lo-d1-home h2 {
    font-size:36px
}
.lo-d1-home p {
    margin:0 0 24px
}
.lo-d1-home a,.lo-d1-header a,.lo-d1-footer a,.lo-d1-bottom a {
    color:inherit;
    text-decoration:none
}
.lo-d1-home a:focus-visible,.lo-d1-header :focus-visible,.lo-d1-footer :focus-visible,.lo-d1-bottom a:focus-visible {
    outline:3px solid var(--d1-focus);
    outline-offset:4px
}
.lo-d1-home svg,.lo-d1-header svg,.lo-d1-footer svg,.lo-d1-bottom svg {
    flex-shrink:0
}
.lo-d1-utility {
    background:var(--d1-green);
    color:#fff;
    font-size:12px;
    padding:8px 0
}
.lo-d1-utility .lo-d1-container {
    display:flex;
    justify-content:space-between;
    gap:24px
}
.lo-d1-utility a {
    color:inherit
}
.lo-d1-header {
    background:#fff;
    border-bottom:1px solid var(--d1-border);
    position:relative;
    z-index:30
}
.lo-d1-header-main {
    display:flex;
    gap:36px;
    align-items:center;
    min-height:100px
}
.lo-d1-brand {
    width:208px;
    flex-shrink:0
}
.lo-d1-brand a {
    display:block
}
.lo-d1-brand img {
    display:block;
    width:208px;
    height:58px;
    object-fit:contain
}
.lo-d1-search {
    display:flex;
    flex:1;
    position:relative;
    margin:0;
    min-width:0
}
.lo-d1-search input[type=search] {
    width:100%;
    min-width:0;
    margin:0;
    height:48px;
    border:1px solid #7b827d;
    border-radius:4px;
    background:#f7f4ef;
    padding:10px 56px 10px 16px;
    font:inherit;
    color:var(--d1-ink)
}
.lo-d1-search button {
    position:absolute;
    right:1px;
    top:1px;
    width:48px;
    min-height:46px;
    height:46px;
    border:0;
    border-radius:3px;
    background:transparent;
    color:var(--d1-ink);
    padding:10px;
    display:grid;
    place-items:center;
    box-shadow:none
}
.lo-d1-header-actions {
    display:flex;
    gap:24px;
    align-items:center
}
.lo-d1-header-actions a {
    display:flex;
    gap:8px;
    align-items:center;
    min-height:48px;
    font-size:14px;
    white-space:nowrap
}
.lo-d1-header .lo-cart-count,.lo-d1-bottom .lo-cart-count {
    background:var(--d1-orange);
    color:#fff;
    border-radius:50%;
    min-width:20px;
    height:20px;
    display:inline-grid;
    place-items:center;
    font-size:11px;
    padding:0 4px
}
.lo-d1-icon-button {
    display:grid;
    place-items:center;
    min-width:44px;
    min-height:44px;
    padding:8px;
    background:transparent;
    color:var(--d1-ink);
    border:0;
    box-shadow:none
}
.lo-d1-menu-toggle,.lo-d1-menu-close {
    display:none
}
.lo-d1-nav {
    border-top:1px solid #eee
}
.lo-d1-nav-inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px
}
.lo-d1-nav a {
    min-height:52px;
    display:flex;
    gap:8px;
    align-items:center;
    font-size:13px;
    font-weight:600
}
.lo-d1-nav a:hover {
    color:var(--d1-orange)
}
.lo-d1-nav .lo-d1-catalog-link {
    color:var(--d1-green);
    padding-right:16px;
    border-right:1px solid var(--d1-border)
}
.lo-d1-nav .lo-d1-nav-cut {
    color:var(--d1-orange)
}
.lo-d1-hero {
    padding-top:40px
}
.lo-d1-hero-grid {
    display:grid;
    grid-template-columns:46fr 54fr;
    column-gap:40px;
    align-items:center
}
.lo-d1-hero-copy {
    padding:24px 0
}
.lo-d1-home .lo-d1-eyebrow {
    font-size:11px;
    font-weight:650;
    letter-spacing:.12em;
    line-height:1.4;
    margin-bottom:16px
}
.lo-d1-hero h1 {
    font-size:56px;
    font-weight:700;
    letter-spacing:-.035em;
    line-height:1.06;
    margin-bottom:24px
}
.lo-d1-hero h1 span {
    display:block
}
.lo-d1-hero-copy>p:not(.lo-d1-eyebrow) {
    color:var(--d1-muted);
    font-size:17px;
    max-width:440px
}
.lo-d1-actions {
    display:flex;
    flex-wrap:wrap;
    gap:12px
}
.lo-d1-home .lo-d1-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:48px;
    padding:12px 18px;
    border:1px solid var(--d1-orange);
    border-radius:4px;
    background:var(--d1-orange);
    color:#fff;
    font-size:14px;
    font-weight:650;
    line-height:1.3;
    text-decoration:none;
    transition:background .15s
}
.lo-d1-home .lo-d1-button:hover {
    background:var(--d1-hover);
    border-color:var(--d1-hover)
}
.lo-d1-home .lo-d1-button-secondary {
    background:transparent;
    border-color:var(--d1-green);
    color:var(--d1-green)
}
.lo-d1-home .lo-d1-button-secondary:hover {
    background:#e9eee9;
    border-color:var(--d1-green)
}
.lo-d1-hero-photo {
    position:relative;
    border-radius:8px;
    overflow:hidden;
    align-self:stretch;
    min-height:440px
}
.lo-d1-hero-photo img {
    width:100%;
    height:100%;
    position:absolute;
    inset:0;
    object-fit:cover
}
.lo-d1-hero-photo>span {
    position:absolute;
    left:24px;
    bottom:24px;
    background:var(--d1-warm);
    padding:14px 20px;
    border-radius:4px;
    font-size:14px;
    font-weight:600
}
.lo-d1-benefits {
    grid-column:1/-1;
    display:flex;
    justify-content:space-between;
    list-style:none;
    margin:0;
    padding:28px 0;
    border-bottom:1px solid var(--d1-border);
    gap:24px
}
.lo-d1-benefits li {
    display:flex;
    align-items:center;
    gap:12px;
    font-size:14px
}
.lo-d1-benefits svg {
    color:var(--d1-orange)
}
.lo-d1-section {
    padding-block:64px
}
.lo-d1-section-heading {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:32px;
    margin-bottom:28px
}
.lo-d1-home .lo-d1-text-link {
    display:inline-flex;
    gap:12px;
    align-items:center;
    min-height:44px;
    font-size:14px;
    font-weight:650;
    text-decoration:underline;
    text-underline-offset:5px
}
.lo-d1-category-grid {
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:16px
}
.lo-d1-category {
    background:#fff;
    border:1px solid var(--d1-border);
    border-radius:8px;
    overflow:hidden;
    padding-bottom:18px
}
.lo-d1-category img {
    width:100%;
    aspect-ratio:1.45;
    object-fit:cover;
    display:block
}
.lo-d1-category h3 {
    font-size:16px;
    padding:18px 14px 8px;
    letter-spacing:-.01em
}
.lo-d1-category>span {
    font-size:12px;
    padding:0 14px;
    color:var(--d1-muted)
}
.lo-d1-category:hover {
    border-color:var(--d1-orange)
}
.lo-d1-cut-section {
    background:var(--d1-green);
    color:#fff;
    padding:56px 0
}
.lo-d1-cut-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:80px
}
.lo-d1-cut-grid h2 {
    font-size:40px;
    margin-bottom:20px
}
.lo-d1-cut-grid p {
    color:#e1e8e4;
    max-width:460px
}
.lo-d1-steps {
    list-style:none;
    padding:0;
    margin:28px 0
}
.lo-d1-steps li {
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:20px
}
.lo-d1-steps li>span {
    border:1px solid #8eaaa1;
    border-radius:50%;
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    flex-shrink:0;
    font-size:14px
}
.lo-d1-steps strong {
    font-size:15px
}
.lo-d1-steps small {
    display:block;
    font-size:14px;
    color:#d0dcd6;
    margin-top:3px
}
.lo-d1-cut-preview {
    margin:0;
    padding:24px;
    background:#25443e;
    border:1px solid #557368;
    border-radius:8px
}
.lo-d1-cut-board {
    display:grid;
    grid-template-columns:1.2fr 1fr;
    grid-template-rows:1.2fr 1fr;
    gap:8px;
    aspect-ratio:1.45;
    border:12px solid #d8bb94;
    background:#9a7553;
    padding:6px;
    transform:rotate(-2deg);
    margin:12px 8px 28px
}
.lo-d1-cut-board span {
    display:grid;
    place-items:center;
    color:#483d2d;
    background:repeating-linear-gradient(93deg,#ead2ac 0px,#ead2ac 12px,#e3c69b 13px,#ead2ac 15px);
    font-size:13px;
    border:1px solid #967a52
}
.lo-d1-cut-preview figcaption {
    font-size:12px;
    color:#e1e8e4;
    text-align:center
}
.lo-d1-cut-preview svg {
    vertical-align:middle;
    margin-right:8px
}
.lo-d1-product-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px
}
.lo-d1-product {
    background:#fff;
    border:1px solid var(--d1-border);
    border-radius:8px;
    overflow:hidden;
    display:flex;
    flex-direction:column
}
.lo-d1-product-image {
    display:block;
    background:#fff
}
.lo-d1-product-image img {
    display:block;
    width:100%;
    aspect-ratio:1.3;
    object-fit:contain;
    height:auto;
    padding:12px
}
.lo-d1-product-body {
    padding:20px;
    display:flex;
    flex-direction:column;
    flex:1;
    gap:20px
}
.lo-d1-product h3 {
    font-size:18px;
    line-height:1.35;
    letter-spacing:-.01em
}
.lo-d1-product-price {
    font-size:17px;
    font-weight:650;
    font-variant-numeric:tabular-nums;
    margin-top:auto;
    overflow-wrap:anywhere
}
.lo-d1-product-price .woocommerce-price-suffix {
    font-size:12px;
    font-weight:400;
    display:block
}
.lo-d1-product .lo-d1-button {
    font-size:14px;
    padding-inline:10px;
    justify-content:space-between
}
.lo-d1-product .lo-d1-button svg {
    width:18px
}
.lo-d1-services {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    padding-bottom:64px
}
.lo-d1-services article {
    border:1px solid var(--d1-border);
    background:#eee8df;
    border-radius:8px;
    padding:32px
}
.lo-d1-services article+article {
    background:#e9eeea
}
.lo-d1-services h2 {
    font-size:28px;
    margin-bottom:16px
}
.lo-d1-services p:not(.lo-d1-eyebrow) {
    color:var(--d1-muted)
}
.lo-d1-footer {
    background:var(--d1-green);
    color:#fff;
    padding-top:48px
}
.lo-d1-footer-grid {
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr 1.1fr;
    gap:48px;
    padding-bottom:40px
}
.lo-d1-footer-logo {
    max-width:200px
}
.lo-d1-footer-logo a {
    display:block
}
.lo-d1-footer-logo img {
    width:200px;
    height:auto;
    object-fit:contain;
    display:block
}
.lo-d1-footer-about p {
    font-size:16px;
    margin:20px 0
}
.lo-d1-footer-about>a {
    display:block;
    min-height:44px;
    font-size:14px
}
.lo-d1-footer-group summary {
    font-size:16px;
    font-weight:650;
    list-style:none;
    min-height:44px;
    cursor:pointer
}
.lo-d1-footer-group summary::-webkit-details-marker {
    display:none
}
.lo-d1-footer-group nav>a,.lo-d1-legal a {
    display:block;
    font-size:13px;
    line-height:1.4;
    padding:10px 0;
    color:#e1e8e4
}
.lo-d1-legal {
    list-style:none;
    margin:0;
    padding:0
}
.lo-d1-footer a:hover {
    text-decoration:underline
}
.lo-d1-footer-payments {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:16px 24px;
    border-top:1px solid #547067;
    padding-block:24px;
    font-size:14px
}
.lo-d1-footer-payments img {
    display:block;
    width:418px;
    max-width:100%;
    height:auto
}
.lo-d1-footer-bottom {
    display:flex;
    justify-content:space-between;
    gap:24px;
    border-top:1px solid #547067;
    padding-block:24px;
    font-size:12px;
    color:#d0dcd6
}
.lo-d1-bottom {
    display:none
}
@media(max-width:1199px) {
    .lo-d1-header-main {
        gap:24px
    }
    .lo-d1-header-actions {
        gap:16px
    }
    .lo-d1-header-actions span:not(.lo-cart-count) {
        display:none
    }
    .lo-d1-nav-inner {
        gap:10px
    }
    .lo-d1-nav a {
        font-size:12px
    }
    .lo-d1-hero h1 {
        font-size:48px
    }
    .lo-d1-cut-grid {
        gap:40px
    }
    .lo-d1-footer-grid {
        gap:24px
    }
}
@media(max-width:1023px) {
    .lo-d1-container {
        width:calc(100% - 48px)
    }
    .lo-d1-menu-toggle {
        display:grid
    }
    .lo-d1-header-main {
        flex-wrap:wrap;
        gap:12px;
        padding-block:16px;
        min-height:0
    }
    .lo-d1-brand {
        flex:1
    }
    .lo-d1-brand img {
        width:190px;
        height:48px
    }
    .lo-d1-header-actions {
        margin-left:auto
    }
    .lo-d1-search {
        order:4;
        flex-basis:100%
    }
    .lo-d1-utility {
        display:none
    }
    .lo-d1-nav {
        display:none
    }
    .lo-d1-nav.is-open {
        display:block;
        position:fixed;
        inset:0;
        overflow:auto;
        background:var(--d1-warm);
        z-index:100;
        padding:20px 0
    }
    .lo-d1-nav-inner {
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:0
    }
    .lo-d1-nav a {
        font-size:16px;
        min-height:52px;
        border-bottom:1px solid var(--d1-border)
    }
    .lo-d1-menu-close {
        display:grid;
        align-self:flex-end
    }
    .lo-d1-nav .lo-d1-catalog-link {
        border-right:0
    }
    .lo-d1-hero-grid {
        gap:24px
    }
    .lo-d1-hero h1 {
        font-size:40px
    }
    .lo-d1-hero-photo {
        min-height:400px
    }
    .lo-d1-category-grid {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
    .lo-d1-product-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .lo-d1-footer-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .lo-d1-cut-grid h2 {
        font-size:32px
    }
}
@media(max-width:767px) {
    .lo-d1-container {
        width:calc(100% - 32px)
    }
    .lo-d1-header-main {
        padding-block:8px 12px;
        gap:6px
    }
    .lo-d1-brand img {
        width:164px;
        height:42px
    }
    .lo-d1-brand {
        min-width:0
    }
    .lo-d1-header-actions .lo-d1-account {
        display:none
    }
    .lo-d1-header-actions {
        gap:0
    }
    .lo-d1-header-actions a {
        gap:4px;
        min-width:44px;
        justify-content:center
    }
    .lo-d1-search {
        margin-top:4px
    }
    .lo-d1-hero {
        padding-top:20px
    }
    .lo-d1-hero-grid {
        display:flex;
        flex-direction:column;
        gap:0;
        align-items:stretch
    }
    .lo-d1-hero-copy {
        padding:0
    }
    .lo-d1-home .lo-d1-eyebrow {
        font-size:10px;
        margin-bottom:12px
    }
    .lo-d1-hero h1 {
        font-size:34px;
        line-height:1.1;
        margin-bottom:16px
    }
    .lo-d1-hero-copy>p:not(.lo-d1-eyebrow) {
        font-size:15px;
        margin-bottom:20px
    }
    .lo-d1-actions {
        display:grid;
        grid-template-columns:1fr;
        gap:8px;
        margin-bottom:20px
    }
    .lo-d1-home .lo-d1-button {
        font-size:14px;
        min-height:48px
    }
    .lo-d1-hero-photo {
        min-height:0;
        height:190px;
        flex:none
    }
    .lo-d1-hero-photo>span {
        left:12px;
        bottom:12px;
        font-size:12px;
        padding:8px 12px
    }
    .lo-d1-benefits {
        gap:8px;
        padding:16px 0;
        align-items:flex-start
    }
    .lo-d1-benefits li {
        font-size:11px;
        flex:1;
        text-align:center;
        flex-direction:column;
        gap:6px
    }
    .lo-d1-benefits svg {
        width:20px;
        height:20px
    }
    .lo-d1-section {
        padding-block:40px
    }
    .lo-d1-home h2 {
        font-size:24px
    }
    .lo-d1-section-heading {
        gap:12px;
        align-items:start;
        flex-direction:column;
        margin-bottom:20px
    }
    .lo-d1-section-heading .lo-d1-text-link {
        font-size:13px;
        min-height:32px
    }
    .lo-d1-category-grid {
        gap:8px
    }
    .lo-d1-category {
        padding-bottom:12px;
        border-radius:4px
    }
    .lo-d1-category h3 {
        font-size:13px;
        line-height:1.3;
        padding:12px 8px 0;
        letter-spacing:0
    }
    .lo-d1-category>span {
        display:none
    }
    .lo-d1-category img {
        aspect-ratio:1.2
    }
    .lo-d1-cut-section {
        padding:32px 0
    }
    .lo-d1-cut-grid {
        grid-template-columns:1fr;
        gap:28px
    }
    .lo-d1-cut-grid h2 {
        font-size:28px
    }
    .lo-d1-cut-grid>div>.lo-d1-button {
        width:100%
    }
    .lo-d1-cut-grid p {
        font-size:15px
    }
    .lo-d1-steps {
        margin:24px 0
    }
    .lo-d1-steps li {
        margin-bottom:16px;
        gap:12px
    }
    .lo-d1-steps strong {
        font-size:14px
    }
    .lo-d1-steps small {
        font-size:13px
    }
    .lo-d1-cut-preview {
        padding:16px
    }
    .lo-d1-cut-board {
        aspect-ratio:1.65
    }
    .lo-d1-product-grid {
        gap:12px
    }
    .lo-d1-product-body {
        padding:12px;
        gap:12px
    }
    .lo-d1-product h3 {
        font-size:14px;
        line-height:1.4
    }
    .lo-d1-product-price {
        font-size:14px
    }
    .lo-d1-product .lo-d1-button {
        font-size:12px;
        padding:10px 8px;
        gap:4px
    }
    .lo-d1-product .lo-d1-button svg {
        width:14px
    }
    .lo-d1-services {
        grid-template-columns:1fr;
        gap:16px;
        padding-bottom:40px
    }
    .lo-d1-services article {
        padding:24px
    }
    .lo-d1-footer {
        padding-top:32px
    }
    .lo-d1-footer-grid {
        display:block;
        padding-bottom:24px
    }
    .lo-d1-footer-about {
        padding-bottom:24px
    }
    .lo-d1-footer-group {
        border-top:1px solid #547067;
        padding-top:8px
    }
    .lo-d1-footer-group summary {
        display:flex;
        justify-content:space-between;
        align-items:center;
        font-size:15px
    }
    .lo-d1-footer-group summary:after {
        content:'+';
        font-size:24px
    }
    .lo-d1-footer-group[open] summary:after {
        content:'−'
    }
    .lo-d1-footer-group nav {
        padding-bottom:12px
    }
    .lo-d1-footer-group nav>a,.lo-d1-legal a {
        min-height:44px
    }
    .lo-d1-footer-bottom {
        display:block;
        padding-block:20px
    }
    .lo-d1-footer-bottom span {
        display:block;
        margin-bottom:8px
    }
    .lo-d1-bottom {
        display:grid;
        grid-template-columns:repeat(5,minmax(0,1fr));
        position:fixed;
        z-index:40;
        bottom:0;
        left:0;
        right:0;
        background:#fff;
        border-top:1px solid var(--d1-border);
        height:calc(64px + env(safe-area-inset-bottom));
        padding-bottom:env(safe-area-inset-bottom)
    }
    .lo-d1-bottom a {
        position:relative;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:3px;
        flex-direction:column;
        font-size:11px;
        font-weight:600
    }
    .lo-d1-bottom a[aria-current] {
        color:var(--d1-orange);
        background:#fff0e8
    }
    .lo-d1-bottom svg {
        width:22px;
        height:22px
    }
    .lo-d1-bottom .lo-cart-count {
        position:absolute;
        top:5px;
        left:calc(50% + 6px);
        font-size:10px;
        min-width:16px;
        height:16px
    }
    .lo-d1-has-bottom {
        padding-bottom:calc(64px + env(safe-area-inset-bottom))
    }
    .lo-d1-bottom[hidden] {
        display:none
    }
    .lo-d1-menu-open {
        overflow:hidden
    }
}
@media(max-width:359px) {
    .lo-d1-hero h1 {
        font-size:30px
    }
    .lo-d1-category-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .lo-d1-brand img {
        width:145px
    }
    .lo-d1-header-main {
        gap:4px
    }
    .lo-d1-product .lo-d1-button svg {
        display:none
    }
}
@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto
    }
    .lo-d1-home * {
        transition:none!important
    }
}

/* Social destinations stay menu-owned, displayed discreetly with accessible names. */
.lo-d1-footer .lo-footer-social { display: flex; gap: 8px; margin-top: 16px; }
.lo-d1-footer .lo-footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; margin: 0; border: 1px solid #708680; border-radius: 4px; color: #fff; }
.lo-d1-footer .lo-footer-social a:hover { background: #2d4943; border-color: #fff; }
.lo-d1-footer .lo-footer-social a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.lo-footer-social svg { flex: none; }

/* Mobile complete menu, reference option 1. Desktop navigation remains unchanged. */
.lo-mobile-menu-head,.lo-mobile-menu-search,.lo-mobile-menu-tools,.lo-mobile-menu-note,.lo-mobile-category-icon { display:none; }
@media(max-width:1023px) {
 .lo-d1-nav.is-open { background:#fff; padding:calc(12px + env(safe-area-inset-top)) 0 calc(20px + env(safe-area-inset-bottom)); height:100dvh; overscroll-behavior:contain; }
 .lo-mobile-menu-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
 .lo-d1-nav .lo-mobile-menu-head a { min-height:44px; border:0; padding:0; }
 .lo-mobile-menu-head .lo-d1-brand { max-width:210px; }
 .lo-mobile-menu-head .lo-d1-menu-close { flex-shrink:0; }
 .lo-d1-nav .lo-mobile-menu-search { display:flex; flex-basis:auto; order:0; margin:0 0 16px; width:100%; }
 .lo-mobile-menu-search input { font-size:16px; min-width:0; }
 .lo-d1-nav-inner > a,.lo-mobile-menu-tools > a { display:flex; align-items:center; gap:14px; padding:12px 0; min-height:52px; font-weight:600; border:0; }
 .lo-d1-nav-inner > a::after,.lo-mobile-menu-tools > a:not(.lo-mobile-menu-cart)::after { content:'›'; font-size:24px; font-weight:400; margin-left:auto; }
 .lo-mobile-category-icon { display:inline-flex; }
 .lo-mobile-category-icon svg,.lo-mobile-menu-tools > a > svg { width:24px; height:24px; flex-shrink:0; }
 .lo-mobile-menu-tools { display:block; border-top:1px solid var(--d1-border); margin-top:12px; padding-top:12px; }
 .lo-mobile-menu-cart .lo-cart-count { margin-left:auto; }
 .lo-mobile-menu-note { display:flex; align-items:center; gap:16px; margin-top:20px; padding:20px; background:var(--d1-warm); border-radius:8px; font-size:15px; line-height:1.5; color:var(--d1-green); }
 .lo-mobile-menu-note svg { width:40px; height:40px; flex-shrink:0; }
}
