.dgsc-mount { width: 100%; box-sizing: border-box; clear: both; }
.dgsc-mount--mini { margin: 4px 0 14px; }
.dgsc-mount--cart { margin: 20px 0 24px; }
.dgsc-card { box-sizing: border-box; padding: 14px; border: 1px solid #DCEBCF; border-radius: 12px; background: #F7FBF3; color: #1F3D14; font-size: 14px; line-height: 1.4; }
.dgsc-card * { box-sizing: border-box; }
.dgsc-card .dgsc-kicker { margin: 0 0 10px !important; color: #3F6B17; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.dgsc-product { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.dgsc-photo { flex: 0 0 48px; width: 48px; height: 48px; overflow: hidden; border-radius: 8px; background: #fff; }
.dgsc-photo img { display: block; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: contain; }
.dgsc-card .dgsc-name { min-width: 0; color: #1F3D14 !important; font-weight: 600; text-decoration: none !important; overflow-wrap: anywhere; hyphens: auto; }
.dgsc-card .dgsc-name:hover { text-decoration: underline !important; }
.dgsc-options { display: grid; gap: 8px; }
.dgsc-card button.dgsc-choice,
.dgsc-card button.dgsc-add {
display: flex !important; align-items: center; justify-content: space-between; gap: 10px;
width: 100%; min-height: 44px; margin: 0 !important; padding: 9px 12px !important;
border: 1px solid #A9DC87 !important; border-radius: 10px !important; background: #fff !important; color: #1F3D14 !important;
box-shadow: none !important; font-family: inherit !important; font-size: 13px !important; font-weight: 500 !important;
line-height: 1.3 !important; letter-spacing: normal !important; text-align: left; text-transform: none !important;
white-space: normal !important; cursor: pointer; transition: background-color .15s, border-color .15s;
}
.dgsc-card button.dgsc-choice:hover { background: #EEF7E8 !important; border-color: #95CF6E !important; }
.dgsc-card button.dgsc-choice:focus-visible,
.dgsc-card button.dgsc-add:focus-visible { outline: 2px solid #3F6B17 !important; outline-offset: 2px; }
.dgsc-choice__price { flex: 0 0 auto; text-align: right; white-space: nowrap; }
.dgsc-card del { color: #6B7A63; font-size: 12px; font-weight: 400; text-decoration: line-through; }
.dgsc-card ins { color: #1F3D14; font-weight: 700; text-decoration: none; background: none; }
.dgsc-related { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.dgsc-related__price { display: flex; flex-direction: column; gap: 2px; }
.dgsc-related__price small { color: #3F6B17; font-size: 12px; }
.dgsc-card button.dgsc-add { width: auto; justify-content: center; border-color: #A9DC87 !important; border-radius: 999px !important; background: #A9DC87 !important; font-weight: 700 !important; text-align: center; }
.dgsc-card button.dgsc-add:hover { background: #95CF6E !important; border-color: #95CF6E !important; }
.dgsc-card.is-busy button { opacity: .55; pointer-events: none; cursor: progress; }
.dgsc-card .dgsc-status { margin: 8px 0 0 !important; color: #3F6B17; font-size: 12px; }
.dgsc-card .dgsc-status:empty { display: none; } .dgsc-card a.added_to_cart { display: none !important; } .mc-item-details dl.variation { margin: 2px 0 4px; font-size: 13px; color: #3F6B17; }
.mc-item-details dl.variation dt, .mc-item-details dl.variation dd { display: inline; margin: 0; }
.mc-item-details dl.variation dd p { display: inline; margin: 0; } .elementor-menu-cart__product .variation,
.elementor-menu-cart__product .variation * { text-transform: none !important; }
.elementor-menu-cart__product-name dl.variation { display: block; margin: 2px 0 0; font-size: 13px; color: #3F6B17; }
.elementor-menu-cart__product-name dl.variation dt,
.elementor-menu-cart__product-name dl.variation dd { display: inline; float: none; margin: 0; padding: 0; }
.elementor-menu-cart__product-name dl.variation dd p { display: inline; margin: 0; }
.mc-item-price del, .elementor-menu-cart__product-price del { color: #6B7A63; font-weight: 400; }
.mc-item-price ins, .elementor-menu-cart__product-price ins { text-decoration: none; font-weight: 700; background: none; }
@media (max-width: 480px) {
.dgsc-card { padding: 12px; }
.dgsc-card button.dgsc-choice { font-size: 12.5px !important; padding: 8px 10px !important; }
}