/* =====================================================================
   STUDIO GOGH — supporting CSS
   Paste into: Elementor → Site Settings → Custom CSS   (Elementor Pro)
   or:         Appearance → Customize → Additional CSS  (any theme)
   ===================================================================== */

:root {
    --sg-ink: #070707;
    --sg-muted: #71717A;
    --sg-meta: #9CA3AF;
    --sg-green: #16A34A;
    --sg-grey: #F3F4F6;
    --sg-card: #EFEFEF;
    --sg-border: #E5E7EB;
    --sg-sage: #557164;
    --sg-navy: #1B2C4A;
}

body { font-family: "DM Sans", sans-serif; color: var(--sg-ink); }

/* Style loader widget carries the stylesheet; it must not take up space. */
.sg-style-loader { display: none !important; }

/* ============================================================ HEADER ==== */
/* Floating white card that sits over the hero */
.sg-site-header {
    position: absolute;
    top: 0; left: 0; right: 0;
    z-index: 200;
    background: transparent !important;
}

.sg-header-bar { backdrop-filter: saturate(120%); }

.sg-nav .elementor-nav-menu > li > a { font-weight: 500; }
.sg-nav .elementor-nav-menu--dropdown { border-radius: 8px; overflow: hidden; }

.sg-search .elementor-search-form__container {
    background: transparent;
    border: 0;
    min-height: 0;
}
.sg-search .elementor-search-form__input { display: none; }
.sg-search .elementor-search-form__icon { color: var(--sg-ink); font-size: 17px; }

.sg-cart .elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter] {
    background: var(--sg-ink) !important;
    color: #fff !important;
    font-size: 10px;
    font-weight: 600;
    min-width: 16px;
    height: 16px;
    line-height: 16px;
    border-radius: 8px;
}
.sg-cart .elementor-menu-cart__toggle .elementor-button-text { display: none; }

/* ============================================================== HERO ==== */
.sg-hero { position: relative; text-align: center; }

.sg-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(12, 26, 48, .58);
    color: #fff;
    border-radius: 999px;
    padding: 7px 18px;
    font-size: 13px;
    font-weight: 500;
}

.sg-star { color: #FFD666; }

.sg-hero-copy { margin: 0; }

.sg-hero-lead {
    color: #fff;
    font-size: 16px;
    line-height: 1.75;
    margin: 0 0 10px;
    text-shadow: 0 1px 14px rgba(0,0,0,.75), 0 0 3px rgba(0,0,0,.4);
    max-width: 720px;
    margin-inline: auto;
}

.sg-hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: rgba(84, 132, 160, .82);
    color: #fff !important;
    border-radius: 999px;
    padding: 13px 30px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: background .2s ease, transform .15s ease;
}

.sg-hero-btn:hover {
    background: rgba(84, 132, 160, 1);
    transform: translateY(-1px);
}

/* ======================================================= FEATURE BAR ==== */
.sg-feat-wrap { width: 100%; }

.sg-feat-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.sg-feat { display: flex; align-items: flex-start; gap: 14px; }

.sg-feat-ico {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    background-color: var(--sg-navy);
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center;  mask-position: center;
    -webkit-mask-size: contain;     mask-size: contain;
}

.sg-feat-txt h4 {
    margin: 0 0 5px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    line-height: 1.3;
}

.sg-feat-txt p {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.55;
    color: var(--sg-muted);
}

/* ====================================================== BAND HEADINGS === */
.sg-band-head { width: 100%; }

.sg-band-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 0 0 26px;
}

.sg-band-title h2 {
    margin: 0;
    font-size: 27px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--sg-ink);
}

.sg-flank {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background-color: #E0A32E;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center;  mask-position: center;
    -webkit-mask-size: contain;     mask-size: contain;
}

.sg-flank-paint { -webkit-mask-image: var(--sg-m-palette); mask-image: var(--sg-m-palette); }
.sg-flank-kit   { -webkit-mask-image: var(--sg-m-easel);   mask-image: var(--sg-m-easel); }

@media (max-width: 767px) {
    .sg-band-title h2 { font-size: 19px; letter-spacing: .08em; }
    .sg-flank { width: 18px; height: 18px; flex-basis: 18px; }
}

/* Native Elementor widgets emit their own wrappers; these rules target the
   container/widget classes rather than the old hand-written markup. */

/* Percentage widths + flex gap overflow the row, so subtract the gap.
   4 columns with a 22px gap => each column is 25% minus 3/4 of the gap. */
.sg-card-row > .sg-card {
    width: calc(25% - 16.5px) !important;
    flex: 0 0 calc(25% - 16.5px) !important;
}

@media (max-width: 1024px) {
    .sg-card-row > .sg-card {
        width: calc(50% - 11px) !important;
        flex: 0 0 calc(50% - 11px) !important;
    }
}

@media (max-width: 767px) {
    .sg-card-row > .sg-card {
        width: calc(50% - 7px) !important;
        flex: 0 0 calc(50% - 7px) !important;
    }
}

/* Feature bar: 4 columns, 30px gap */
.sg-feat-band .e-con-inner > .e-con,
.sg-feat-band > .e-con > .e-con {
    width: calc(25% - 22.5px) !important;
    flex: 0 0 calc(25% - 22.5px) !important;
}

@media (max-width: 1024px) {
    .sg-feat-band .e-con-inner > .e-con,
    .sg-feat-band > .e-con > .e-con {
        width: calc(50% - 15px) !important;
        flex: 0 0 calc(50% - 15px) !important;
    }
}

@media (max-width: 767px) {
    .sg-feat-band .e-con-inner > .e-con,
    .sg-feat-band > .e-con > .e-con {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}

/* Trust cards: 3 columns, 24px gap */
.sg-trust {
    width: calc(33.333% - 16px) !important;
    flex: 0 0 calc(33.333% - 16px) !important;
}

@media (max-width: 767px) {
    .sg-trust { width: 100% !important; flex: 0 0 100% !important; }
}

.sg-card .elementor-widget { width: 100%; }

.sg-card-media img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
    border-radius: 4px;
}

.sg-card .sg-stock .elementor-heading-title { display: flex; align-items: center; gap: 6px; }
.sg-card .sg-card-title { margin-top: 2px; }
.sg-card .sg-card-title a { color: var(--sg-ink); text-decoration: none; }
.sg-card .sg-card-title a:hover { color: var(--sg-sage); }
.sg-card .sg-card-price { margin-bottom: 4px; }

.sg-card .sg-card-btn { margin-top: auto; }
.sg-card .sg-card-btn .elementor-button { width: 100%; display: block; }

.sg-band-title { margin-bottom: 26px !important; }

/* Feature bar: image-box with the icon on the left */
.sg-feature .elementor-image-box-wrapper { display: flex; gap: 14px; align-items: flex-start; }
.sg-feature .elementor-image-box-img { flex: 0 0 46px; margin: 0 !important; }
.sg-feature .elementor-image-box-title { margin-bottom: 5px; line-height: 1.3; }
.sg-feature .elementor-image-box-description { margin: 0; }

/* Trust cards: image-box stacked and centred */
.sg-trust { height: 100%; }
.sg-trust-box .elementor-image-box-img { margin-bottom: 14px !important; }
.sg-trust-box .elementor-image-box-title { margin-bottom: 10px; }

/* Footer links + payment row */
.sg-foot-link a { color: #fff; text-decoration: none; }
.sg-foot-link a:hover { text-decoration: underline; }
.sg-pay-row img { border-radius: 4px; }

/* ====================================================== PRODUCT CARDS === */
.sg-strip-wrap { width: 100%; }

.sg-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.sg-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
}

.sg-card-media {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    background: var(--sg-card);
    border-radius: 4px;
    margin-bottom: 12px;
}

.sg-ico {
    width: 46%;
    height: 46%;
    background-color: #6B7A8F;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center;  mask-position: center;
    -webkit-mask-size: contain;     mask-size: contain;
}

.sg-card-body { display: flex; flex-direction: column; flex: 1; }

.sg-stock {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--sg-green);
    margin-bottom: 5px;
}

.sg-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--sg-green);
    display: inline-block;
}

.sg-card-title {
    margin: 0 0 3px;
    font-size: 14.5px;
    font-weight: 500;
    line-height: 1.35;
}

.sg-card-title a { color: var(--sg-ink); text-decoration: none; }
.sg-card-title a:hover { color: var(--sg-sage); }

.sg-card-meta {
    font-size: 12.5px;
    color: var(--sg-meta);
    margin-bottom: 8px;
}

.sg-card-price {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 12px;
}

.sg-card-btn {
    margin-top: auto;
    display: block;
    text-align: center;
    background: var(--sg-ink);
    color: #fff !important;
    border-radius: 999px;
    padding: 11px 14px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: background .2s ease;
}

.sg-card-btn:hover { background: #2b2b2b; }

/* carousel dots */
.sg-dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 18px;
}

.sg-dot-nav {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #D4D4D8;
    display: inline-block;
}

.sg-dot-nav.is-active { background: var(--sg-ink); }

@media (max-width: 1024px) {
    .sg-feat-row { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .sg-strip { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .sg-strip { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .sg-card-title { font-size: 13px; }
    .sg-card-price { font-size: 15px; }
    .sg-card-btn { font-size: 13px; padding: 10px; }
}

/* =========================================================== TRUST ===== */
.sg-trust-wrap { width: 100%; }

.sg-trust-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.sg-trust {
    background: #fff;
    border: 1px solid var(--sg-border);
    border-radius: 10px;
    padding: 30px 26px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}

.sg-trust-ico {
    width: 46px; height: 46px;
    margin: 0 auto 14px;
    display: block;
    background-color: var(--sg-navy);
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center;  mask-position: center;
    -webkit-mask-size: contain;     mask-size: contain;
}

.sg-trust h4 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 500;
}

.sg-trust p {
    margin: 0;
    font-size: 13px;
    line-height: 1.65;
    color: var(--sg-muted);
}

@media (max-width: 767px) {
    .sg-trust-row { grid-template-columns: 1fr; }
}

/* ============================================================= FAQ ===== */
.sg-faq-wrap { width: 100%; margin-top: 26px; }

.sg-faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 22px;
    align-items: start;
}

.sg-faq-col { display: flex; flex-direction: column; gap: 16px; }

.sg-faq-item {
    border: 1px solid var(--sg-border);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.sg-faq-item > summary {
    list-style: none;
    cursor: pointer;
    padding: 17px 20px;
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.sg-faq-item > summary::-webkit-details-marker { display: none; }

.sg-caret {
    flex: 0 0 auto;
    width: 0; height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #52525B;
    transition: transform .25s ease;
}

.sg-faq-item[open] .sg-caret { transform: rotate(180deg); }

.sg-faq-body {
    padding: 0 20px 18px;
    font-size: 14px;
    line-height: 1.7;
    color: var(--sg-muted);
}

.sg-faq-body p { margin: 0; }

@media (max-width: 767px) {
    .sg-faq-grid { grid-template-columns: 1fr; }
}

/* ========================================================== FOOTER ===== */
.sg-site-footer { text-align: center; }

.sg-foot-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 26px;
}

.sg-foot-links a {
    color: #fff;
    text-shadow: 0 1px 8px rgba(0,0,0,.5);
    font-size: 14px;
    text-decoration: none;
}

.sg-foot-links a:hover { color: #fff; text-decoration: underline; }

.sg-pay {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.sg-pay-i {
    background: rgba(255,255,255,.92);
    color: #1B2C4A;
    border-radius: 5px;
    padding: 5px 11px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .03em;
}

.sg-copy {
    color: rgba(255,255,255,.9);
    text-shadow: 0 1px 8px rgba(0,0,0,.5);
    font-size: 13px;
    margin: 0;
}

/* =================================================== WOO ARCHIVE GRID == */
.sg-wc-grid ul.products li.product { text-align: left; }

.sg-wc-grid ul.products li.product img {
    background: var(--sg-card);
    border-radius: 4px;
    margin-bottom: 12px;
}

.sg-wc-grid ul.products li.product .woocommerce-loop-product__title {
    font-size: 14.5px !important;
    font-weight: 500;
    padding: 0;
    margin: 0 0 4px;
}

.sg-wc-grid ul.products li.product .price {
    font-size: 17px;
    font-weight: 700;
    color: var(--sg-ink) !important;
    display: block;
    margin-bottom: 12px;
}

.sg-wc-grid ul.products li.product .button,
.sg-wc-grid ul.products li.product .added_to_cart {
    display: block;
    width: 100%;
    text-align: center;
    background: var(--sg-ink);
    color: #fff;
    border-radius: 999px;
    padding: 11px 14px;
    font-size: 14px;
    font-weight: 500;
}

.sg-wc-grid ul.products li.product .button:hover { background: #2b2b2b; }

/* ============================================== ICON MASK DEFINITIONS == */
:root {
    --sg-m-palette: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2C6.5 2 2 6 2 11c0 3 2 4 4 4h1a2 2 0 0 1 2 2v1c0 2 1 4 3 4 5.5 0 9-4.5 9-10C21 6.5 17 2 12 2Z'/%3E%3Ccircle cx='7.5' cy='10.5' r='1.1'/%3E%3Ccircle cx='11' cy='7' r='1.1'/%3E%3Ccircle cx='15.5' cy='7.5' r='1.1'/%3E%3Ccircle cx='17.5' cy='11.5' r='1.1'/%3E%3C/svg%3E");
    --sg-m-brush: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 15 3 21'/%3E%3Cpath d='M14.5 3.5c2 0 4 2 4 4 0 2-2 3-3 4l-4 4-4-4 4-4c1-1 2-3 3-4Z'/%3E%3Cpath d='M9.5 12.5 12 15'/%3E%3C/svg%3E");
    --sg-m-canvas: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='1'/%3E%3Cpath d='M3 15 8 10l4 4 3-3 6 6'/%3E%3C/svg%3E");
    --sg-m-pencil: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 4 6 6-10 10H4v-6Z'/%3E%3Cpath d='m14 4 3-3 3 3-3 3'/%3E%3C/svg%3E");
    --sg-m-sketchbook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h11a2 2 0 0 1 2 2v16H7a2 2 0 0 1-2-2V3Z'/%3E%3Cpath d='M5 3v18'/%3E%3Cpath d='M11 8h4M11 12h4'/%3E%3C/svg%3E");
    --sg-m-watercolor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2s6 7 6 12a6 6 0 0 1-12 0c0-5 6-12 6-12Z'/%3E%3Cpath d='M9 15c0 1.5 1.5 3 3 3'/%3E%3C/svg%3E");
    --sg-m-easel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 20M12 2l8 18M6 16h12'/%3E%3Cpath d='M12 8v6'/%3E%3C/svg%3E");
    --sg-m-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6l1 5H8l1-5Z'/%3E%3Cpath d='M8 8h8v10a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V8Z'/%3E%3Cpath d='M10 13h4'/%3E%3C/svg%3E");
    --sg-m-paint: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10l-1 4H8L7 3Z'/%3E%3Cpath d='M8 7h8v12a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V7Z'/%3E%3Cpath d='M8 11h8'/%3E%3C/svg%3E");
    --sg-m-box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 8 9-5 9 5v8l-9 5-9-5V8Z'/%3E%3Cpath d='M3 8l9 5 9-5M12 13v8'/%3E%3C/svg%3E");
    --sg-m-flask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 2h6M10 2v6L4.5 18A2 2 0 0 0 6.3 21h11.4a2 2 0 0 0 1.8-3L14 8V2'/%3E%3Cpath d='M7.5 14h9'/%3E%3C/svg%3E");
    --sg-m-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 6v6c0 5 3.4 8.9 8 10 4.6-1.1 8-5 8-10V6l-8-4Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
    --sg-m-thumb: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v11H4a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1h3Z'/%3E%3Cpath d='M7 10l4.5-7a2 2 0 0 1 3.4 2L13 9h5.5a2 2 0 0 1 2 2.5l-1.8 7A2 2 0 0 1 16.8 20H7'/%3E%3C/svg%3E");
    --sg-m-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h11v11H2zM13 9h4.5l3 3v5H13z'/%3E%3Ccircle cx='6.5' cy='18.5' r='1.8'/%3E%3Ccircle cx='17' cy='18.5' r='1.8'/%3E%3C/svg%3E");
    --sg-m-support: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-1a8 8 0 0 1 16 0v1'/%3E%3Cpath d='M4 13h2.5v6H5a1 1 0 0 1-1-1v-5ZM20 13h-2.5v6H19a1 1 0 0 0 1-1v-5Z'/%3E%3Cpath d='M17.5 19v.5a2.5 2.5 0 0 1-2.5 2.5h-2'/%3E%3C/svg%3E");
}

.sg-ico-palette    { -webkit-mask-image: var(--sg-m-palette);    mask-image: var(--sg-m-palette); }
.sg-ico-brush      { -webkit-mask-image: var(--sg-m-brush);      mask-image: var(--sg-m-brush); }
.sg-ico-canvas     { -webkit-mask-image: var(--sg-m-canvas);     mask-image: var(--sg-m-canvas); }
.sg-ico-pencil     { -webkit-mask-image: var(--sg-m-pencil);     mask-image: var(--sg-m-pencil); }
.sg-ico-sketchbook { -webkit-mask-image: var(--sg-m-sketchbook); mask-image: var(--sg-m-sketchbook); }
.sg-ico-watercolor { -webkit-mask-image: var(--sg-m-watercolor); mask-image: var(--sg-m-watercolor); }
.sg-ico-easel      { -webkit-mask-image: var(--sg-m-easel);      mask-image: var(--sg-m-easel); }
.sg-ico-ink        { -webkit-mask-image: var(--sg-m-ink);        mask-image: var(--sg-m-ink); }
.sg-ico-paint      { -webkit-mask-image: var(--sg-m-paint);      mask-image: var(--sg-m-paint); }

.sg-i-box     { -webkit-mask-image: var(--sg-m-box);     mask-image: var(--sg-m-box); }
.sg-i-flask   { -webkit-mask-image: var(--sg-m-flask);   mask-image: var(--sg-m-flask); }
.sg-i-shield  { -webkit-mask-image: var(--sg-m-shield);  mask-image: var(--sg-m-shield); }
.sg-i-thumb   { -webkit-mask-image: var(--sg-m-thumb);   mask-image: var(--sg-m-thumb); }
.sg-i-truck   { -webkit-mask-image: var(--sg-m-truck);   mask-image: var(--sg-m-truck); }
.sg-i-support { -webkit-mask-image: var(--sg-m-support); mask-image: var(--sg-m-support); }
