.product-info small {
    display: block;
}

.hero-banner-picture,
.hero-banner-picture img {
    display: block;
    width: 100%;
    height: 100%;
}

.hero-banner-picture img {
    object-fit: cover;
}

.custom-store-logo {
    display: block;
    max-width: 190px;
    max-height: 48px;
    object-fit: contain;
}

.footer-logo .custom-store-logo {
    filter: brightness(0) invert(1);
}

.category-nav button {
    padding: 10px 14px;
    border-radius: 999px;
    transition: color .2s ease, background-color .2s ease;
}

.category-nav button::after {
    display: none;
}

.category-nav button:hover {
    background: #e9e4d8;
}

.category-nav button.active {
    color: #fff;
    background: #18201c;
}

.category-cards button.category-background-card {
    color: #fff;
    background-position: center;
    background-size: cover;
}

.category-cards button.category-background-card:hover {
    background-position: center;
    background-size: cover;
    filter: brightness(1.08);
}

.category-cards button.category-background-card small,
.category-cards button.category-background-card .category-number {
    color: rgba(255, 255, 255, .78);
}

.category-cards button.category-background-card svg {
    stroke: #fff;
}

@media (max-width: 1000px) {
    .category-nav button {
        border-radius: 8px;
    }
}

.product-gallery {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    width: 100%;
    height: 100%;
    min-height: 520px;
}

.gallery-viewer {
    position: relative;
    min-height: 0;
    overflow: hidden;
}

.gallery-viewer img,
.gallery-viewer video,
.gallery-viewer iframe {
    width: 100%;
    height: 100%;
    min-height: 420px;
    border: 0;
    object-fit: contain;
    background: #111713;
}

.gallery-viewer img {
    object-fit: cover;
    background: #e5e2da;
}

.gallery-thumbnails {
    display: flex;
    gap: 8px;
    padding: 10px;
    overflow-x: auto;
    background: #f5f3ed;
    scrollbar-width: none;
}

.gallery-thumbnails::-webkit-scrollbar {
    display: none;
}

.gallery-thumbnails button {
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    padding: 0;
    overflow: hidden;
    border: 2px solid transparent;
    background: #dfe5dc;
    cursor: pointer;
}

.gallery-thumbnails button.active {
    border-color: #e36b36;
}

.gallery-thumbnails img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-thumbnail {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #18201c;
}

.video-thumbnail b {
    color: #e36b36;
    font-size: 18px;
}

.video-thumbnail small {
    width: 62px;
    overflow: hidden;
    font-size: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gallery-external {
    display: grid;
    width: 100%;
    height: 100%;
    min-height: 420px;
    place-items: center;
    color: white;
    background: #111713;
    font-weight: 700;
}

.gallery-arrow {
    position: absolute;
    top: 50%;
    z-index: 4;
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0 0 4px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    color: #18201c;
    background: rgba(245, 243, 237, .94);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    font-family: Arial, sans-serif;
    font-size: 36px;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
}

.gallery-arrow:hover {
    color: white;
    background: #e36b36;
}

.gallery-arrow-left {
    left: 14px;
}

.gallery-arrow-right {
    right: 14px;
}

.gallery-counter {
    position: absolute;
    right: 15px;
    bottom: 14px;
    z-index: 3;
    padding: 6px 9px;
    border-radius: 999px;
    color: white;
    background: rgba(17, 23, 19, .72);
    font-size: 10px;
    font-weight: 700;
}

.product-modal {
    overflow: hidden;
}

.modal-copy {
    overflow-y: auto;
    scrollbar-width: none;
}

.modal-copy::-webkit-scrollbar,
.product-modal::-webkit-scrollbar {
    display: none;
}

@media (max-width: 720px) {
    .product-modal {
        overflow-y: auto;
        scrollbar-width: none;
    }

    .modal-image {
        min-height: 0;
        height: auto;
        overflow: visible;
        border-bottom: 1px solid rgba(24, 32, 28, .16);
    }

    .product-gallery {
        min-height: 0;
        height: auto;
        grid-template-rows: auto auto;
    }

    .gallery-viewer {
        width: 100%;
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .gallery-viewer img,
    .gallery-viewer video,
    .gallery-viewer iframe,
    .gallery-external {
        min-height: 0;
        height: 100%;
    }

    .gallery-thumbnails {
        min-height: 90px;
        padding: 10px 14px;
    }

    .modal-copy {
        position: relative;
        z-index: 1;
        padding-top: 34px;
        background: #f5f3ed;
    }
}
.cart-drawer{width:min(560px,100%)}.cart-line{grid-template-columns:96px minmax(0,1fr) auto;align-items:start;gap:20px}.cart-thumb{width:96px;height:112px;overflow:hidden;background:#dce4d7}.cart-thumb .product-placeholder{overflow:hidden;padding:9px}.cart-thumb .product-placeholder span{font-size:54px;line-height:.9}.cart-thumb .product-placeholder small{font-size:9px;line-height:1.2;margin-top:8px;max-width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-line-copy{min-width:0}.cart-line-copy h3{margin:8px 0 7px;font-size:17px}.cart-line>strong{padding-top:8px;white-space:nowrap}.quantity{gap:0;margin-top:18px}@media(max-width:560px){.cart-line{grid-template-columns:76px minmax(0,1fr);gap:13px}.cart-thumb{width:76px;height:92px}.cart-line>strong{grid-column:2;padding-top:0}.cart-thumb .product-placeholder span{font-size:42px}}
:root{--ink:#15251f;--accent:#173e33;--line:rgba(21,37,31,.24)}.logo b{background:#173e33!important}.hero-object{background:linear-gradient(145deg,#285f4e,#173e33)!important;box-shadow:0 32px 60px rgba(18,45,36,.28)!important}.primary-action,.quick-add,.empty-state button,.modal-copy>button,.cart-summary>button,.empty-cart button{background:#173e33;color:#fff;border-color:#173e33}.quick-add{background:transparent;color:#173e33;border:1px solid #173e33}.quick-add:hover{background:#173e33;color:#fff}.category-nav button:after{background:#173e33}.category-cards svg{stroke:#173e33}.overline{color:#173e33}.announcement span{color:#dfff91}.cart-button span{background:#173e33}.stock-badge{border:1px solid #173e33}.product-image,.category-cards,.category-cards button,.search-box,.site-header{border-color:rgba(21,37,31,.25)}.product-card button:focus-visible,.category-nav button:focus-visible,.icon-button:focus-visible{outline:2px solid #173e33;outline-offset:3px}
.announcement{position:relative;min-height:38px;display:flex;align-items:center;justify-content:center}.announcement .announcement-message{color:#fff}.announcement .announcement-message i{color:#dfff91;font-style:normal;padding:0 9px}.announcement .demo-contact{position:absolute;right:24px;color:#dfff91;text-decoration:none;font-weight:700;letter-spacing:.04em}.announcement .demo-contact:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.announcement{justify-content:space-between;gap:12px;padding:8px 15px;text-align:left}.announcement .demo-contact{position:static;white-space:nowrap;font-size:9px}.announcement .announcement-message{line-height:1.4}}
