.ds-compact-product .ds-compact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin:0}
.ds-compact-grid>div{width:auto;float:none;min-width:0;padding:0}
.ds-compact-product .product-info-image img{max-height:260px;width:auto;margin:auto;object-fit:contain}
.ds-compact-product .product-info-name{display:none}
.ds-compact-product :is(.dsc-inputs,.dsc-delivery,.dsc-summary){padding:16px;border:1px solid #deded5;border-radius:12px;background:#fff;margin:0 0 14px;box-sizing:border-box}
.ds-compact-product .dsc-delivery{background:#f7f8f4;margin-top:14px}
.ds-compact-product .dsc-summary{background:#f5f7f1;border-color:#cbd4c3}
.ds-compact-product :is(.dsc-inputs,.dsc-delivery,.dsc-summary) h2{font-size:18px;line-height:1.3;margin:0 0 12px;color:#324b31}
.ds-compact-product :is(.dsc-inputs,.dsc-delivery) label{display:block;font-size:14px;line-height:1.4;font-weight:600;color:#343b32;margin:0 0 10px}
.ds-compact-product :is(.dsc-inputs,.dsc-delivery) :is(input,select){box-sizing:border-box;width:100%;height:auto;min-height:44px;border:1px solid #aeb6a7;border-radius:7px;padding:10px;background:white;font-size:16px;line-height:1.3;margin-top:5px;color:#272f25}
.ds-compact-product .dsc-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.ds-compact-product :is(.dsc-inputs,.dsc-delivery,.dsc-summary) p{font-size:12px;line-height:1.45;margin:6px 0;color:#56634f}
.ds-compact-product .dsc-switch{display:flex;gap:6px;margin-bottom:12px}
.ds-compact-product .dsc-switch button{flex:1;min-height:44px;border:1px solid #b8c1b1;border-radius:7px;background:#fff;color:#3c5038;font:inherit;cursor:pointer}
.ds-compact-product .dsc-switch [aria-pressed=true]{background:#365d36;border-color:#365d36;color:#fff;font-weight:700}
.ds-compact-product [data-address]{border:2px solid #809573!important}
.ds-compact-product #dsc-address-list{max-height:230px;overflow:auto;border:1px solid #aeb6a7;border-radius:7px;background:#fff}
.ds-compact-product #dsc-address-list button{display:block;width:100%;text-align:left;padding:10px;min-height:44px;border:0;border-bottom:1px solid #e5e8e1;background:#fff;color:#263d25;cursor:pointer}
.ds-compact-product #dsc-address-list button:is(:hover,[aria-selected=true]){background:#edf2e7}
.ds-compact-product .dsc-summary dl{margin:0 0 12px}.ds-compact-product .dsc-summary dl>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:14px}
.ds-compact-product .dsc-summary dt{font-weight:400;max-width:65%}.ds-compact-product .dsc-summary dd{margin:0;text-align:right;font-weight:600}
.ds-compact-product .dsc-summary .dsc-total{padding-top:12px;margin-top:12px;border-top:1px solid #cbd4c3;font-size:21px;font-weight:700}
.ds-compact-product .dsc-summary .ds-purchase-price-line{display:none}
.ds-compact-product .dsc-summary .btn-addtocart{width:100%;margin:10px 0 0;min-height:44px}
.ds-compact-product [hidden]{display:none!important}
.ds-compact-product :is(.dsc-inputs,.dsc-delivery,.dsc-summary) :is(input,select,button,a):focus-visible{outline:3px solid #93712e;outline-offset:2px}
@media(max-width:767px){.ds-compact-product .ds-compact-grid{display:flex;flex-direction:column;gap:12px}.ds-compact-product .product-info-image img{max-height:160px}.ds-compact-product :is(.dsc-inputs,.dsc-delivery,.dsc-summary){padding:12px}.ds-compact-product .dsc-summary .dsc-total{font-size:19px}}

.ds-compact-product .dsc-mobile-bar{display:none}
@media(max-width:767px){
.ds-compact-product{padding-bottom:90px}
.ds-compact-product .dsc-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cbd4c3;box-shadow:0 -3px 12px #0001}
.ds-compact-product .dsc-mobile-bar small,.ds-compact-product .dsc-mobile-bar strong{display:block;line-height:1.3}
.ds-compact-product .dsc-mobile-bar small{font-size:12px}.ds-compact-product .dsc-mobile-bar strong{font-size:18px}
.ds-compact-product .dsc-mobile-bar :is(button,a){background:#365d36;color:white;border:0;border-radius:7px;padding:12px 18px;min-height:44px;font:inherit;text-decoration:none;box-sizing:border-box}
}

.ds-compact-product .ds-compact-grid::before,.ds-compact-product .ds-compact-grid::after{content:none!important}
.dsc-catalog-toggle{display:none}
@media(max-width:767px){.dsc-catalog-toggle{display:block;width:100%;min-height:44px;padding:10px 14px;border:1px solid #bbb;background:#f7f8f4;color:#324b31;text-align:left;font-size:15px;font-weight:600;border-radius:6px;margin-bottom:12px}.dsc-catalog-collapsed{display:none!important}}

.ds-compact-product .dsc-delivery select{font-size:14px}
@media(min-width:768px) and (max-width:1100px){.ds-compact-product .dsc-delivery .dsc-fields{grid-template-columns:minmax(0,1fr)}}

.ds-compact-product .dsc-unit-badge{padding:9px 12px;margin:0 0 12px;background:#eaf1e5;border-left:4px solid #365d36;border-radius:6px;color:#254725;font-size:16px;font-weight:700;line-height:1.4}
.ds-compact-product [data-quantity-note]{font-size:15px;font-weight:600}
.ds-compact-product .dsc-custom-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ds-compact-product .dsc-custom-actions button,.ds-compact-product .dsc-custom-actions a{display:block;box-sizing:border-box;width:100%;text-align:center;min-height:44px;padding:12px;border-radius:7px;font:inherit;margin-top:8px}
.ds-compact-product .dsc-custom-actions button{background:#365d36;color:white;border:0;cursor:pointer}
.ds-compact-product .dsc-custom-actions a{color:#365d36;border:1px solid #aeb6a7;background:white}
@media(max-width:430px){.ds-compact-product .dsc-custom-dimensions{grid-template-columns:minmax(0,1fr)} .ds-compact-product .dsc-unit-badge{font-size:15px}}

.ds-compact-product .dsc-quantity-rule{margin:6px 0 0;padding:7px 10px;border-radius:6px;background:#f3f4f0;color:#394337;font-size:13px;line-height:1.45}
.ds-compact-product .dsc-quantity-rule[data-applied="true"]{background:#fbf1df;color:#674718}
.ds-compact-product .dsc-quantity-rule[data-applied="false"]{background:#eaf1e5;color:#254725}
.ds-compact-product [data-rule]:empty{display:none}

.ds-compact-product #cart-form:has([data-custom-fields]:not([hidden])) .product-info-stock{display:none}

