/* Native article commerce uses its own controls, isolated from builder/theme carts. */
#gmcc-article-page .gmcc-original-product-action,
#gmcc-article-page .gmcc-original-product-action > .gmcc-original-widget-container,
#gmcc-article-page .gmcc-original-product-action .gmcc-original-button-wrapper {
    min-width: 0;
    max-width: 100%;
}
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-form {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-quantity {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    flex: 0 1 110px !important;
    width: 110px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    direction: ltr;
    border: 1px solid #dce5df !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-sizing: border-box;
}
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-step,
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-quantity-input {
    display: block !important;
    width: 100% !important;
    height: 36px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #244231 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-indent: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box;
}
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-step {
    font-size: 20px !important;
    font-weight: 400 !important;
    cursor: pointer;
    touch-action: manipulation;
    transition: background-color .15s ease;
}
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-quantity-input {
    border-inline: 1px solid #e5ebe7 !important;
    appearance: textfield;
    -moz-appearance: textfield;
}
#gmcc-article-page .gmcc-commerce-quantity-input::-webkit-inner-spin-button,
#gmcc-article-page .gmcc-commerce-quantity-input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-step:hover:not(:disabled) {
    background: #eaf6ef !important;
}
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-step:disabled {
    color: #87988d !important;
    background: #f6f8f7 !important;
    cursor: default;
}
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #23a455 !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    box-shadow: none !important;
    box-sizing: border-box;
    cursor: pointer;
    touch-action: manipulation;
    transition: background-color .15s ease;
}
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-submit {
    flex: 1 1 138px !important;
}
/* Latest-product rows retain the compact button from the original layout. */
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-button.gmcc-commerce-compact {
    min-height: 33px !important;
    padding: 10px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    gap: 5px !important;
}
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-compact svg {
    flex-basis: 13px;
    width: 13px !important;
    height: 13px !important;
}
#gmcc-article-page .gmcc-commerce-button span {
    min-width: 0;
    line-height: inherit;
}
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-button svg {
    flex: 0 0 14px;
    width: 14px !important;
    height: 14px !important;
    color: inherit !important;
    fill: currentColor;
}
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-button:hover {
    background: #1c8845 !important;
    color: #fff !important;
}
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-button:focus-visible,
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-step:focus-visible,
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-quantity-input:focus-visible {
    outline: 2px solid #145f33 !important;
    outline-offset: -3px;
}
#gmcc-article-page .gmcc-commerce-form[aria-busy="true"] .gmcc-commerce-submit {
    opacity: .7;
    cursor: progress;
}
#gmcc-article-page .gmcc-original-product-action .added_to_cart {
    display: inline-block;
    margin: 6px 0 0;
    font-size: 12px;
    line-height: 1.6;
}
@media (max-width: 767px) {
    #gmcc-article-page .gmcc-original-product-action .gmcc-commerce-quantity {
        flex-basis: 134px !important;
        width: 134px !important;
        height: 46px !important;
    }
    #gmcc-article-page .gmcc-original-product-action .gmcc-commerce-step,
    #gmcc-article-page .gmcc-original-product-action .gmcc-commerce-quantity-input {
        height: 44px !important;
    }
    #gmcc-article-page .gmcc-original-product-action .gmcc-commerce-button {
        min-height: 44px !important;
        padding-block: 10px !important;
    }
    #gmcc-article-page .gmcc-original-product-action .gmcc-commerce-button.gmcc-commerce-compact {
        min-height: 32px !important;
        font-size: 12px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    #gmcc-article-page .gmcc-commerce-button,
    #gmcc-article-page .gmcc-commerce-step { transition: none !important; }
}

/* Compact cart artwork follows the source text size in both viewport ranges. */
#gmcc-article-page .gmcc-original-product-action .gmcc-commerce-button.gmcc-commerce-compact svg{
    flex:0 0 1em;width:1em!important;height:1em!important;
}

/* Native Woo variation controls are scoped to each article product card. */
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-attributes,
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-variation-wrap{flex:0 0 100%;width:100%;min-width:0;margin:0;padding:0;text-align:right}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-attributes{display:grid;gap:8px;border:0}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-attribute{display:grid;gap:4px;min-width:0}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-attribute label{display:block;margin:0;padding:0;font:inherit;font-size:12px;line-height:1.8;color:#272727}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-attribute select{display:block;float:none;width:100%!important;min-width:0;max-width:100%;height:auto!important;min-height:40px;margin:0!important;padding:8px 10px 8px 30px!important;border:1px solid #dce5df!important;border-radius:8px!important;background-color:#fff!important;box-shadow:none!important;color:#272727;font-family:var(--gmf-site-font,inherit)!important;font-size:12px!important;line-height:1.8!important;direction:rtl}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-reset{justify-self:start;display:inline-block;margin:0;font-size:11px;line-height:1.8;color:#34714c;text-decoration:underline}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-variation-purchase{display:flex!important;flex-wrap:wrap!important;align-items:center;justify-content:center;gap:8px;width:100%;margin:0;padding:0}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-variation-details{font-family:var(--gmf-site-font,inherit);font-size:12px;line-height:1.8;text-align:right;margin:0 0 8px;padding:0}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-variation-details .price{display:block;white-space:normal;font-size:16px;color:#4054b2;margin:0 0 8px;font-family:inherit}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-variation-details .price ins{color:#c40d0d}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-variation-details p{margin:0 0 8px}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-variation-hint{margin:0 0 8px;font-size:11px;line-height:1.8;color:#64758c;text-align:right}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-submit:disabled{background:#dce5df!important;color:#58675d!important;cursor:default}
#gmcc-article-page .gmcc-commerce-variable-form [hidden],
#gmcc-article-page .gmcc-original-product-card .gmcc-original-product-price[hidden],
#gmcc-article-page .gmcc-original-product-card .gmcc-original-product-status .stock[hidden]{display:none!important}
@media(max-width:767px){#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-attribute select{min-height:44px}}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-variable-price{margin:0 0 8px;font-size:16px;line-height:1.8;color:#4054b2;font-family:var(--gmf-site-font,inherit)}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-variable-price ins{color:#c40d0d}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-attribute select{appearance:auto!important;background-image:none!important}

/* Small circles reuse the product attribute's artwork; Woo selects are data controls. */
#gmcc-article-page .gmcc-commerce-native-select{display:none!important}
#gmcc-article-page .gmcc-commerce-attribute-label{display:block;margin:0;padding:0;color:#272727;font-size:11px;line-height:20px;text-align:right}
#gmcc-article-page .gmcc-commerce-selected-option{color:#64748b;font-weight:400}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-attributes{position:relative;gap:6px}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-attribute{gap:3px}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-reset{position:absolute;top:0;inset-inline-end:0;font-size:10px;line-height:20px}
#gmcc-article-page .gmcc-commerce-variable-form .gmcc-commerce-attribute:first-child .gmcc-commerce-attribute-label{padding-inline-end:65px}
#gmcc-article-page .gmcc-commerce-swatches{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;min-width:0;width:100%;margin:0;padding:0}
#gmcc-article-page .gmcc-commerce-swatch{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:2px!important;border:2px solid #dce5df!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;color:#244231!important;line-height:1!important;font-family:var(--gmf-site-font,inherit)!important;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease}
#gmcc-article-page .gmcc-commerce-swatch-graphic{display:flex!important;align-items:center;justify-content:center;flex:1;width:100%;height:100%;min-width:0;overflow:hidden;border-radius:50%}
#gmcc-article-page .gmcc-commerce-swatch-graphic img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;object-fit:cover}
#gmcc-article-page .gmcc-commerce-swatch-text{font-size:10px;font-weight:500;line-height:13px;overflow-wrap:anywhere;max-width:100%;text-align:center}
#gmcc-article-page .gmcc-commerce-swatch[aria-checked="true"]{border-color:#23a455!important;box-shadow:0 0 0 1px #23a455!important}
#gmcc-article-page .gmcc-commerce-swatch:hover:not(:disabled),#gmcc-article-page .gmcc-commerce-swatch:focus-visible{border-color:#145f33!important}
#gmcc-article-page .gmcc-commerce-swatch:focus-visible{outline:2px solid #145f33;outline-offset:2px}
#gmcc-article-page .gmcc-commerce-swatch:disabled{opacity:.4;cursor:default}

/* Keep the original latest-product card compact, with price and purchase on one row. */
#gmcc-article-page .gmcc-original-product-grid>.gmcc-original-loop-item{display:flex;min-width:0}
#gmcc-article-page .gmcc-original-product-grid .gmcc-original-product-card{width:100%;height:100%}
#gmcc-article-page .gmcc-original-product-grid .gmcc-original-product-inner,
#gmcc-article-page .gmcc-original-product-grid .gmcc-original-product-wrap,
#gmcc-article-page .gmcc-original-product-grid .gmcc-original-product-row,
#gmcc-article-page .gmcc-original-product-grid .gmcc-original-product-row-inner{flex:1}
#gmcc-article-page .gmcc-original-product-grid .gmcc-original-product-row-inner{align-items:center}
#gmcc-article-page .gmcc-original-product-grid .gmcc-original-product-body{align-self:stretch}
#gmcc-article-page .gmcc-original-product-grid .gmcc-original-product-body{justify-content:space-between;gap:8px}
#gmcc-article-page .gmcc-commerce-variable-compact .gmcc-commerce-variation-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
#gmcc-article-page .gmcc-commerce-variable-compact .gmcc-commerce-variable-price,#gmcc-article-page .gmcc-commerce-variable-compact .gmcc-commerce-variation-details{grid-column:1;grid-row:1;margin:0;font-size:12px;line-height:1.8}
#gmcc-article-page .gmcc-commerce-variable-compact .gmcc-commerce-variable-price ins,#gmcc-article-page .gmcc-commerce-variable-compact .gmcc-commerce-variation-details .price{font-size:12px;line-height:1.8;margin:0}
#gmcc-article-page .gmcc-commerce-variable-compact .gmcc-commerce-variation-details p{margin:0}
#gmcc-article-page .gmcc-commerce-variable-compact .woocommerce-variation-description,#gmcc-article-page .gmcc-commerce-variable-compact .woocommerce-variation-availability .in-stock,#gmcc-article-page .gmcc-commerce-variable-compact .gmcc-commerce-variation-hint{display:none!important}
#gmcc-article-page .gmcc-commerce-variable-compact .gmcc-commerce-variation-purchase{grid-column:2;grid-row:1;justify-content:flex-end}
#gmcc-article-page .gmcc-commerce-variable-compact .gmcc-commerce-variable-price,#gmcc-article-page .gmcc-commerce-variable-compact .gmcc-commerce-variation-details{flex:1 1 100px;min-width:0}
#gmcc-article-page .gmcc-commerce-variable-compact .gmcc-commerce-variation-purchase{flex:0 1 auto;width:auto;max-width:100%}
#gmcc-article-page .gmcc-commerce-variable-compact .gmcc-commerce-submit{flex:none!important}
@media(max-width:767px){#gmcc-article-page .gmcc-commerce-swatch{width:44px!important;height:44px!important;flex-basis:44px!important}}

/* Price and purchase already show availability; omit the redundant stock row. */
#gmcc-article-page .gmcc-original-product-card .stock.in-stock{display:none!important}
