/* Dinchel Product Card 1.0.10 — consolidated styles, scoped to JoomShopping product panel */
#comjshop form.productfull>.row.jshop{align-items:flex-start}
#comjshop .dinchel-card-panel{min-width:0}
#comjshop .dinchel-card-panel>h1{font-size:clamp(21px,1.8vw,27px);font-weight:700;line-height:1.25;color:#171b20;margin:0 0 13px;overflow-wrap:break-word}
#comjshop .dinchel-card-panel .prod_price{font-size:clamp(29px,2.1vw,34px);line-height:1.2;font-weight:750;color:#16191d;margin:0 0 4px}
#comjshop .dinchel-card-panel .price_prod_qty_list{display:table;width:auto;max-width:100%;border-collapse:collapse;margin:0 0 14px;font-size:14px;color:#606977}
#comjshop .dinchel-card-panel .price_prod_qty_list tr{display:table-row}
#comjshop .dinchel-card-panel .price_prod_qty_list td{display:table-cell;padding:0 5px 0 0;vertical-align:baseline;width:auto;white-space:normal}
#comjshop .dinchel-card-panel .price_prod_qty_list .qty_price,#comjshop .dinchel-card-panel .price_prod_qty_list .price{color:#606977;font-weight:500}
#comjshop .dinchel-card-panel .dinchel-card-badges{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:49px;padding:9px 12px;margin:0 0 7px;border-radius:6px;background:#eaf8f0;color:#006c3b}
#comjshop .dinchel-card-panel .dinchel-card-badges>*{display:flex;align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:600;line-height:1.3}
#comjshop .dinchel-card-panel .dinchel-card-badges>*+*{border-left:1px solid #d4e5da;padding-left:16px}
#comjshop .dinchel-card-panel .dinchel-card-icon{display:inline-flex;flex:0 0 21px;align-items:center;justify-content:center;color:#009b52}
#comjshop .dinchel-card-panel .dinchel-card-order-note{position:relative;display:block;background:#f3f4f6;color:#58616e;border-radius:6px;min-height:60px;padding:13px 13px 13px 46px;margin:0 0 18px;font-size:14px;line-height:1.45;overflow-wrap:break-word}
#comjshop .dinchel-card-panel .dinchel-card-order-note>.dinchel-card-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#65717c}
#comjshop .dinchel-card-panel .dinchel-card-order-note p{margin:0;line-height:inherit;font-size:inherit}
#comjshop .dinchel-card-panel .jshop_oiproduct{padding:0;margin:0}
#comjshop .dinchel-card-panel .jshop_prod_attributes{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:12px;padding:0;margin:0 0 12px}
#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"]{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:center;column-gap:12px;margin:0 0 10px;padding:0}
#comjshop .dinchel-card-panel .jshop_prod_attributes .attributes_title,#comjshop .dinchel-card-panel .jshop_prod_attributes .attr{width:auto;max-width:none;min-width:0;flex:none;margin:0;padding:0}
#comjshop .dinchel-card-panel .jshop_prod_attributes .attributes_name{font-size:14px;font-weight:550;color:#252a30}
#comjshop .dinchel-card-panel .input_type_radio{display:inline-block;margin:2px 5px 2px 0}
#comjshop .dinchel-card-panel .input_type_radio .radio_attr_label{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #d9e0e4;border-radius:5px;background:#fff;color:#4b5661;font-size:14px;line-height:1.2;font-weight:400!important}
#comjshop .dinchel-card-panel .input_type_radio input:checked+.radio_attr_label{background:#edf9f1;border-color:#00a254;box-shadow:none;color:#007b42;font-weight:400!important}
#comjshop .dinchel-card-panel .jshop_prod_attributes select{min-height:42px;max-width:100%;border:1px solid #d9e0e4;border-radius:5px}
#comjshop .dinchel-card-panel .prod_attr_img img{object-fit:contain;border-radius:5px}
#comjshop .dinchel-card-panel .prod_buttons{display:grid;grid-template-columns:minmax(135px,35%) minmax(0,1fr);align-items:stretch;gap:14px;margin:15px 0 0;padding:0}
#comjshop .dinchel-card-panel .prod_buttons .prod_qty{display:none}
#comjshop .dinchel-card-panel .prod_buttons .prod_qty_input{display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0}
#comjshop .dinchel-card-panel .dinchel-qty-stepper{display:grid;grid-template-columns:40px minmax(38px,1fr) 40px;align-items:stretch;width:100%;height:49px;border:1px solid #e0e5e9;border-radius:5px;overflow:hidden}
#comjshop .dinchel-card-panel .dinchel-qty-stepper button{border:0;border-radius:0;background:#f4f5f6;color:#1d252b;font-size:23px;cursor:pointer}
#comjshop .dinchel-card-panel .dinchel-qty-stepper button:hover{background:#e9f6ef}
#comjshop .dinchel-card-panel .dinchel-qty-stepper #quantity{width:100%;height:49px;min-height:0;border:0;border-left:1px solid #e0e5e9;border-right:1px solid #e0e5e9;border-radius:0;padding:0;appearance:textfield;-moz-appearance:textfield;text-align:center;font-size:15px}
#comjshop .dinchel-card-panel .dinchel-qty-stepper #quantity::-webkit-inner-spin-button,#comjshop .dinchel-card-panel .dinchel-qty-stepper #quantity::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#comjshop .dinchel-card-panel .dinchel-cart-button-wrap{position:relative;display:flex;align-items:center;min-width:0}
#comjshop .dinchel-card-panel .dinchel-cart-button-wrap>.dinchel-buy-icon{position:absolute;left:calc(50% - 67px);top:50%;transform:translateY(-50%);z-index:2;color:#fff;pointer-events:none;display:inline-flex}
#comjshop .dinchel-card-panel .dinchel-cart-button-wrap>.dinchel-buy-icon svg{width:21px;height:21px}
#comjshop .dinchel-card-panel .prod_buttons .btn-buy{width:100%;min-height:49px;background:#009b50;border-color:#009b50;border-radius:5px;color:#fff;font-size:16px;font-weight:700;padding:10px 12px 10px 34px}
#comjshop .dinchel-card-panel .dinchel-card-delivery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:68px;padding:13px 0;gap:0}
#comjshop .dinchel-card-panel .dinchel-card-delivery>*{min-width:0}
#comjshop .dinchel-card-panel .dinchel-card-delivery a{display:flex;align-items:center;gap:9px;color:#008b49;font-size:14px;font-weight:600;line-height:1.35;text-decoration:underline}
#comjshop .dinchel-card-panel .dinchel-card-shipping{display:flex;align-items:center;gap:9px;padding-left:18px;border-left:1px solid #d7dce0;color:#303840;font-size:14px;line-height:1.35}
#comjshop .dinchel-card-panel .dinchel-card-truck{display:inline-flex;flex:0 0 25px}
#comjshop .dinchel-card-panel .dinchel-card-truck svg{width:25px;height:25px}
#comjshop .dinchel-card-panel .dinchel-production-terms{position:relative;background:#f3f4f6;color:#5d6670;border-radius:6px;padding:16px 14px 16px 48px;margin:0;font-size:13px;line-height:1.55;overflow-wrap:break-word}
#comjshop .dinchel-card-panel .dinchel-production-terms>.dinchel-card-icon{position:absolute;left:14px;top:17px}
#comjshop .dinchel-card-panel .dinchel-production-terms strong{font-size:14px;color:#20252b}
#comjshop .dinchel-card-panel .dinchel-production-terms p{margin:0 0 7px}
#comjshop .dinchel-card-panel .dinchel-production-terms ul{margin:0 0 8px;padding:0;list-style:none}
#comjshop .dinchel-card-panel .dinchel-production-terms li{margin:0 0 3px}
@media(min-width:992px){#comjshop form.productfull>.row.jshop{display:flex;flex-wrap:wrap}#comjshop form.productfull>.row.jshop>.col-lg-5{flex:0 0 40%;max-width:40%;min-width:0}#comjshop form.productfull>.row.jshop>.col-lg-7.dinchel-card-panel{flex:0 0 60%;max-width:60%;min-width:0;padding-left:16px}}
@media(max-width:991.98px){#comjshop form.productfull>.row.jshop>.col-lg-5,#comjshop form.productfull>.row.jshop>.col-lg-7.dinchel-card-panel{flex:0 0 100%;max-width:100%}#comjshop form.productfull>.row.jshop>.dinchel-card-panel{padding:0 12px;margin-top:12px}#comjshop .dinchel-card-panel>h1{font-size:22px}#comjshop .dinchel-card-panel .prod_price{font-size:27px}}
@media(max-width:575px){#comjshop .dinchel-card-panel .dinchel-card-badges{padding:9px 8px}#comjshop .dinchel-card-panel .dinchel-card-badges>*{font-size:11px;gap:6px}#comjshop .dinchel-card-panel .dinchel-card-badges>*+*{padding-left:8px}#comjshop .dinchel-card-panel .dinchel-card-order-note{font-size:12px}#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"]{grid-template-columns:subgrid;gap:8px;margin-bottom:8px}#comjshop .dinchel-card-panel .jshop_prod_attributes .attributes_name{font-size:13px}#comjshop .dinchel-card-panel .input_type_radio{margin:2px 4px 2px 0}#comjshop .dinchel-card-panel .input_type_radio .radio_attr_label{font-size:12px;min-height:35px;padding:7px 10px}#comjshop .dinchel-card-panel .prod_buttons{grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:8px}#comjshop .dinchel-card-panel .dinchel-qty-stepper{grid-template-columns:31px minmax(30px,1fr) 31px}#comjshop .dinchel-card-panel .dinchel-card-delivery a{font-size:12px;gap:5px}#comjshop .dinchel-card-panel .dinchel-card-shipping{font-size:11px;padding-left:8px;gap:5px}#comjshop .dinchel-card-panel .dinchel-card-truck{flex-basis:20px}#comjshop .dinchel-card-panel .dinchel-card-truck svg{width:20px;height:20px}#comjshop .dinchel-card-panel .dinchel-production-terms{font-size:11px}}
@media(max-width:380px){#comjshop .dinchel-card-panel .dinchel-cart-button-wrap>.dinchel-buy-icon{position:absolute;left:calc(50% - 67px);top:50%;transform:translateY(-50%);z-index:2;color:#fff;pointer-events:none;display:inline-flex}}


/* Consolidated v1.0.15 product panel: desktop and mobile */
#comjshop .dinchel-card-panel{--dc-green:#009b50;--dc-green-dark:#007b42;--dc-text:#171b20;--dc-muted:#65717c;--dc-gray:#f3f4f6}
#comjshop .dinchel-card-panel>h1{font-size:25px!important;line-height:1.18!important;letter-spacing:-.012em;margin-bottom:7px!important;font-weight:700;color:var(--dc-text)}
#comjshop .dinchel-card-panel .prod_price,#comjshop .dinchel-card-panel .prod_price #block_price{color:var(--dc-text)!important}
#comjshop .dinchel-card-panel .dinchel-bulk-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin:0;color:#68717d;font-size:14px}
#comjshop .dinchel-card-panel .dinchel-bulk-price-line .price{color:inherit;font-weight:500}
#comjshop .dinchel-card-panel .dinchel-card-badges{min-height:52px}
#comjshop .dinchel-card-panel .dinchel-card-badges>*{display:flex;align-items:center;justify-content:center;gap:9px}
#comjshop .dinchel-card-panel .dinchel-card-badges .dinchel-vat-text{white-space:normal}
#comjshop .dinchel-card-panel .dinchel-card-icon,#comjshop .dinchel-card-panel .dinchel-card-truck{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;line-height:0;vertical-align:middle}
#comjshop .dinchel-card-panel .dinchel-card-icon svg,#comjshop .dinchel-card-panel .dinchel-card-truck svg{display:block;width:22px;height:22px;max-width:none;overflow:visible}
#comjshop .dinchel-card-panel .dinchel-card-order-note{position:relative;padding-left:46px;min-height:54px;display:flex;align-items:center}
#comjshop .dinchel-card-panel .dinchel-card-order-note>.dinchel-card-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#65717c}
#comjshop .dinchel-card-panel .dinchel-legal-copy{display:flex;flex-direction:column;gap:2px;line-height:1.35}
#comjshop .dinchel-card-panel .dinchel-legal-first,#comjshop .dinchel-card-panel .dinchel-legal-second{display:block}
#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"]{margin-bottom:9px}
#comjshop .dinchel-card-panel .input_type_radio label{position:relative;display:inline-flex;align-items:center;margin:0;cursor:pointer}
#comjshop .dinchel-card-panel .input_type_radio input[type="radio"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important}
#comjshop .dinchel-card-panel .input_type_radio input[type="radio"]:focus-visible+.radio_attr_label{outline:2px solid #087b49;outline-offset:2px}



#comjshop .dinchel-card-panel .dinchel-cart-button-wrap{position:relative;display:flex;align-items:center;justify-content:center}
#comjshop .dinchel-card-panel .dinchel-cart-button-wrap>.dinchel-buy-icon{position:absolute;left:calc(50% - 67px);top:50%;transform:translateY(-50%);z-index:2;color:#fff;pointer-events:none;display:inline-flex}
#comjshop .dinchel-card-panel .dinchel-cart-button-wrap>.dinchel-buy-icon svg{width:21px;height:21px}
#comjshop .dinchel-card-panel .prod_buttons .btn-buy{padding-left:35px;background:#009b50;border-color:#009b50;color:#fff}
#comjshop .dinchel-card-panel .dinchel-card-delivery{grid-template-columns:1fr 1fr;gap:10px;min-height:66px}
#comjshop .dinchel-card-panel .dinchel-card-delivery a,#comjshop .dinchel-card-panel .dinchel-card-shipping{display:flex;align-items:center;gap:9px;overflow-wrap:normal;word-break:normal}
#comjshop .dinchel-card-panel .dinchel-card-shipping{padding-left:12px}
#comjshop .dinchel-card-panel .dinchel-production-terms{padding-left:48px}
#comjshop .dinchel-card-panel .dinchel-production-terms>.dinchel-card-icon{left:14px;top:15px;transform:none}
#comjshop .image_middle .zoom_image,#comjshop .image_middle .zoom-image-text{display:none!important}
@media(max-width:991.98px){#comjshop .dinchel-card-panel>h1{font-size:23px!important;line-height:1.2!important}}
@media(max-width:575px){#comjshop .dinchel-card-panel>h1{font-size:21px!important;margin-bottom:7px!important}#comjshop .dinchel-card-panel .dinchel-card-badges>*{font-size:11px}#comjshop .dinchel-card-panel .dinchel-card-icon,#comjshop .dinchel-card-panel .dinchel-card-truck{flex-basis:19px}#comjshop .dinchel-card-panel .dinchel-card-icon svg,#comjshop .dinchel-card-panel .dinchel-card-truck svg{width:19px;height:19px}#comjshop .dinchel-card-panel .dinchel-card-delivery{gap:5px}#comjshop .dinchel-card-panel .dinchel-card-shipping{padding-left:8px}}


/* Approved design: cohesive product-panel styling */
#comjshop .dinchel-card-panel{font-family:Arial,Roboto,sans-serif}
#comjshop .dinchel-card-panel>h1{font-size:25px!important;line-height:1.18!important;margin-bottom:7px!important;letter-spacing:-.012em}
#comjshop .dinchel-card-panel .price_prod_qty_list{margin-bottom:5px}
#comjshop .dinchel-card-panel .dinchel-card-badges{min-height:49px;padding:8px 11px;margin-bottom:5px;background:#eaf8f0}
#comjshop .dinchel-card-panel .dinchel-card-badges>*{justify-content:flex-start;gap:10px;font-size:15px;font-weight:650;color:#161b20}
#comjshop .dinchel-card-panel .dinchel-card-badges>*+*{padding-left:20px}
#comjshop .dinchel-card-panel .dinchel-card-icon{flex:0 0 24px}
#comjshop .dinchel-card-panel .dinchel-card-icon svg{display:block;width:24px;height:24px;stroke-width:1.9}
#comjshop .dinchel-card-panel .dinchel-icon-gear svg{stroke-width:2.3}
#comjshop .dinchel-card-panel .dinchel-card-order-note{min-height:54px;margin-bottom:15px!important;padding:9px 13px;font-size:13px;display:flex;align-items:center;gap:13px;line-height:1.45}
#comjshop .dinchel-card-panel .dinchel-card-order-note>.dinchel-card-icon{position:static!important;transform:none!important;left:auto!important;top:auto!important;flex:0 0 23px;color:#6e7783}
#comjshop .dinchel-card-panel .dinchel-legal-first,#comjshop .dinchel-card-panel .dinchel-legal-second{display:block}
#comjshop .dinchel-card-panel .jshop_prod_attributes{column-gap:15px}
#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"]{column-gap:15px;margin-bottom:7px}
#comjshop .dinchel-card-panel .jshop_prod_attributes .attributes_name{font-size:15px;font-weight:600;white-space:nowrap}
#comjshop .dinchel-card-panel .prod_buttons{gap:14px;margin-top:15px}
#comjshop .dinchel-card-panel .dinchel-cart-button-wrap>.dinchel-buy-icon{left:calc(50% - 68px)}
#comjshop .dinchel-card-panel .dinchel-card-delivery{min-height:65px;padding:11px 0}
#comjshop .dinchel-card-panel .dinchel-card-delivery a{font-size:13px}
#comjshop .dinchel-card-panel .dinchel-card-shipping{font-size:13px;padding-left:15px}
#comjshop .dinchel-card-panel .dinchel-card-truck svg{width:25px;height:25px}
#comjshop .dinchel-card-panel .dinchel-production-terms{padding:13px 13px 13px 47px;font-size:12px}
#comjshop .dinchel-card-panel .dinchel-production-terms>.dinchel-card-icon{left:13px;top:14px}
#comjshop .dinchel-card-panel .dinchel-production-terms strong{font-size:13px}
#comjshop .dinchel-card-panel .dinchel-color-attribute .prod_attr_img{display:none!important}
#comjshop .dinchel-card-panel .dinchel-color-select-wrap{display:inline-block;position:relative;width:min(100%,240px)}
#comjshop .dinchel-card-panel .dinchel-color-select-wrap select{width:100%;min-height:42px;padding:6px 28px 6px 12px;border:1px solid #d9e0e4;border-radius:5px}
#comjshop .dinchel-card-panel .dinchel-color-select-wrap.dinchel-has-swatch select{padding-left:39px!important}
#comjshop .dinchel-card-panel .dinchel-color-swatch{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;aspect-ratio:1;border-radius:50%!important;overflow:hidden;background-position:center;background-size:cover;pointer-events:none}
@media(max-width:575px){
#comjshop .dinchel-card-panel>h1{font-size:21px!important;margin-bottom:7px!important}
#comjshop .dinchel-card-panel .dinchel-card-badges>*{font-size:12px;gap:7px}
#comjshop .dinchel-card-panel .dinchel-card-icon svg{width:22px;height:22px}
#comjshop .dinchel-card-panel .dinchel-card-order-note{font-size:12px;margin-bottom:13px!important}
#comjshop .dinchel-card-panel .jshop_prod_attributes .attributes_name{font-size:13px}
#comjshop .dinchel-card-panel .dinchel-card-delivery a,#comjshop .dinchel-card-panel .dinchel-card-shipping{font-size:11px}
}


/* 1.0.22 — legal notice and colour options */
#comjshop .dinchel-card-panel .dinchel-card-order-note .dinchel-legal-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:0!important;flex:1 1 auto;min-width:0;width:auto;line-height:1.45}
#comjshop .dinchel-card-panel .dinchel-card-order-note .dinchel-legal-first,
#comjshop .dinchel-card-panel .dinchel-card-order-note .dinchel-legal-second{display:block!important;margin:0!important;padding:0!important;line-height:1.45!important;text-align:left!important;float:none!important}
#comjshop .dinchel-card-panel .dinchel-color-select-wrap{overflow:visible}
#comjshop .dinchel-card-panel .dinchel-color-select-wrap select{position:absolute!important;left:0;top:0;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#comjshop .dinchel-card-panel .dinchel-color-select-wrap .dinchel-color-swatch{display:none!important}
#comjshop .dinchel-card-panel .dinchel-color-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 12px;border:1px solid #d9e0e4;border-radius:6px;background:#fff;color:#4b5661;font:inherit;font-size:14px;text-align:left;cursor:pointer}
#comjshop .dinchel-card-panel .dinchel-color-option-dot{display:block;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;aspect-ratio:1;border:1px solid rgba(0,0,0,.12);border-radius:50%;overflow:hidden;box-sizing:border-box}
#comjshop .dinchel-card-panel .dinchel-color-unknown{background:#e1e4e7}
#comjshop .dinchel-card-panel .dinchel-color-chevron{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#303840}
#comjshop .dinchel-card-panel .dinchel-color-options{position:absolute;z-index:150;width:100%;top:calc(100% + 2px);left:0;background:#fff;border:1px solid #d9e0e4;box-shadow:0 5px 12px rgba(0,0,0,.12);max-height:250px;overflow-y:auto}
#comjshop .dinchel-card-panel .dinchel-color-options[hidden]{display:none!important}
#comjshop .dinchel-card-panel .dinchel-color-option{display:flex;align-items:center;gap:10px;width:100%;min-height:37px;padding:7px 12px;border:0;background:#fff;color:#4b5661;font-size:14px;text-align:left;cursor:pointer}
#comjshop .dinchel-card-panel .dinchel-color-option:hover,
#comjshop .dinchel-card-panel .dinchel-color-option.is-selected{background:#eaf8f0;color:#166d45}
#comjshop .dinchel-card-panel .dinchel-color-trigger:focus-visible{outline:2px solid #5e9fea;outline-offset:2px}

/* 1.0.23: exact checked-option weight, with specificity over template rules */
#comjshop .dinchel-card-panel .jshop_prod_attributes .input_type_radio label .radio_attr_label{font-weight:400!important;text-shadow:none!important}
#comjshop .dinchel-card-panel .jshop_prod_attributes .input_type_radio label input[type="radio"]:checked + .radio_attr_label{font-weight:400!important;text-shadow:none!important;box-shadow:none!important;border:1px solid #00a254!important;background-color:#edf9f1!important;color:#007b42!important}

/* 1.0.24: consistent row spacing and separate truck silhouettes */
#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"]{margin-bottom:10px!important;row-gap:0!important}
#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"]:last-child{margin-bottom:0!important}
#comjshop .dinchel-card-panel .dinchel-color-trigger .dinchel-color-chevron svg{display:block;width:18px;height:18px;stroke-width:2}
#comjshop .dinchel-card-panel .dinchel-card-order-note{justify-content:flex-start!important;text-align:left!important}
#comjshop .dinchel-card-panel .dinchel-card-order-note .dinchel-legal-copy>*{width:100%;max-width:100%}
@media(max-width:575px){#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"]{margin-bottom:9px!important}}

/* v1.0.25 — targeted corrections, without increasing every attribute gap */
#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"]{margin-bottom:5px!important}
#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"]:has(select){margin-top:6px!important}
#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"]:has(.dinchel-color-select-wrap){margin-top:6px!important}
#comjshop .dinchel-card-panel .dinchel-card-order-note{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;column-gap:12px!important;padding:10px 14px!important;min-height:56px!important}
#comjshop .dinchel-card-panel .dinchel-card-order-note>.dinchel-card-icon{position:static!important;left:auto!important;top:auto!important;transform:none!important;margin:0!important;align-self:center!important;justify-self:center!important}
#comjshop .dinchel-card-panel .dinchel-card-order-note>.dinchel-legal-copy{display:grid!important;grid-template-rows:auto auto!important;align-content:center!important;justify-content:start!important;align-self:center!important;gap:1px!important;margin:0!important;padding:0!important;line-height:1.35!important}
#comjshop .dinchel-card-panel .dinchel-card-order-note .dinchel-legal-copy>span{display:block!important;line-height:1.35!important;white-space:normal!important}
#comjshop .dinchel-card-panel .dinchel-card-delivery .dinchel-card-truck svg{width:23px!important;height:23px!important;stroke-width:1.9!important}
@media(max-width:575px){#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"]{margin-bottom:5px!important}}

/* v1.0.26 — 30% tighter vertical spacing for all attributes; delivery icons unchanged pending approval */
#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"]{margin-bottom:2.45px!important}
#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"]:has(select),#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"]:has(.dinchel-color-select-wrap){margin-top:2.94px!important}
@media(max-width:575px){#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"]{margin-bottom:2.45px!important}}

/* v1.0.28 — approved delivery layout: enlarged iconography and type only. */
#comjshop .dinchel-card-panel .dinchel-card-delivery{min-height:76px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;align-items:center!important;padding:12px 0!important}
#comjshop .dinchel-card-panel .dinchel-card-delivery a{display:flex!important;align-items:center!important;gap:12px!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;text-decoration:underline!important}
#comjshop .dinchel-card-panel .dinchel-card-shipping{display:flex!important;align-items:center!important;gap:12px!important;padding-left:17px!important;font-size:14px!important;font-weight:400!important;line-height:1.3!important}
#comjshop .dinchel-card-panel .dinchel-card-delivery .dinchel-card-truck{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important}
#comjshop .dinchel-card-panel .dinchel-card-delivery .dinchel-card-truck svg{display:block!important;width:34px!important;height:34px!important;stroke-width:1.35!important}
@media(max-width:767px){
#comjshop .dinchel-card-panel .dinchel-card-delivery a,#comjshop .dinchel-card-panel .dinchel-card-shipping{font-size:13px!important;gap:7px!important}
#comjshop .dinchel-card-panel .dinchel-card-delivery .dinchel-card-truck{flex-basis:25px!important;width:25px!important;height:25px!important}
#comjshop .dinchel-card-panel .dinchel-card-delivery .dinchel-card-truck svg{width:25px!important;height:25px!important}
#comjshop .dinchel-card-panel .dinchel-card-shipping{padding-left:9px!important}
}

/* v1.0.31 — horizontal gap only; existing vertical spacing unchanged. */
#comjshop .dinchel-card-panel .jshop_prod_attributes{column-gap:8px!important}
#comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"],
#comjshop .dinchel-card-panel .jshop_prod_attributes .dinchel-global-attribute-row{column-gap:8px!important}
@media(max-width:575px){
 #comjshop .dinchel-card-panel .jshop_prod_attributes{column-gap:6px!important}
 #comjshop .dinchel-card-panel .jshop_prod_attributes .row[class*="row-attr-"],
 #comjshop .dinchel-card-panel .jshop_prod_attributes .dinchel-global-attribute-row{column-gap:6px!important}
}

/* v1.0.34 — only delivery left inset and production-terms text contrast. */
#comjshop .dinchel-card-panel .dinchel-card-delivery a.dinchel-delivery-link{padding-left:17px!important}
#comjshop .dinchel-card-panel .dinchel-production-terms{color:#414a53!important}
@media(max-width:767px){#comjshop .dinchel-card-panel .dinchel-card-delivery a.dinchel-delivery-link{padding-left:9px!important}}

/* v1.0.35 — narrower color selector only; keep swatch and options aligned */
#comjshop .dinchel-card-panel .dinchel-color-select-wrap{width:min(100%,205px)!important;max-width:205px!important}
@media(max-width:575px){#comjshop .dinchel-card-panel .dinchel-color-select-wrap{width:min(100%,205px)!important}}

/* v1.0.36 — dynamic width from longest colour label; never exceed available space. */
#comjshop .dinchel-card-panel .dinchel-color-select-wrap{max-width:100%!important}
#comjshop .dinchel-card-panel .dinchel-color-trigger{white-space:nowrap}

/* v1.0.46 — native centre square crop via object-fit, then circular mask. */
#comjshop .dinchel-card-panel .dinchel-color-option-dot.dinchel-color-image,
#comjshop .dinchel-card-panel .dinchel-color-swatch {
  position: relative;
  display: block;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  flex: 0 0 18px;
  box-sizing: border-box;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  background-image: none !important;
}
#comjshop .dinchel-card-panel .dinchel-color-option-dot .dinchel-swatch-photo,
#comjshop .dinchel-card-panel .dinchel-color-swatch .dinchel-swatch-photo {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* v1.0.48: hide the outer 5% of the shorter source side in fallback mode. */
#comjshop .dinchel-card-panel .dinchel-color-option-dot.dinchel-color-image{border:0!important;background:transparent!important}
#comjshop .dinchel-card-panel .dinchel-color-option-dot.dinchel-color-image .dinchel-swatch-photo,
#comjshop .dinchel-card-panel .dinchel-color-swatch .dinchel-swatch-photo{transform:scale(1.112)!important;transform-origin:center center!important}
#comjshop .dinchel-card-panel .dinchel-color-option-dot.dinchel-swatch-prepared .dinchel-swatch-photo,
#comjshop .dinchel-card-panel .dinchel-color-swatch.dinchel-swatch-prepared .dinchel-swatch-photo{transform:none!important}
