.dn-ped-empty{
    margin:0;
    color:#667085;
    line-height:1.65;
}
.dn-ped-accessories-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:16px;
}
.dn-ped-accessory-card{
    border:1px solid #e7edf5;
    border-radius:16px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(16,24,40,.06);
}
.dn-ped-accessory-image{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:145px;
    padding:14px;
    background:#f8fafc;
}
.dn-ped-accessory-image img{
    width:100%;
    height:130px;
    object-fit:contain;
}
.dn-ped-accessory-body{
    padding:14px;
}
.dn-ped-accessory-body h4{
    margin:0 0 8px;
    font-size:14px;
    line-height:1.35;
}
.dn-ped-accessory-body h4 a{
    color:#13233a;
    text-decoration:none;
}
.dn-ped-accessory-price{
    margin:0 0 12px;
    font-weight:800;
    color:#101828;
}
.dn-ped-add,.dn-ped-view{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:8px 12px;
    border-radius:999px;
    background:#ff3c20;
    color:#fff!important;
    text-decoration:none;
    font-weight:700;
    font-size:12px;
}
.dn-ped-specifications{
    color:#344054;
    line-height:1.65;
}
.dn-ped-spec-content{
    margin-bottom:18px;
}
.dn-ped-spec-title{
    margin:0 0 12px;
    color:#13233a;
    font-size:18px;
}
.dn-ped-spec-table{
    width:100%;
    border-collapse:collapse;
    border:1px solid #e7edf5;
    border-radius:14px;
    overflow:hidden;
}
.dn-ped-spec-table th,
.dn-ped-spec-table td{
    padding:12px 14px;
    border-bottom:1px solid #e7edf5;
    text-align:left;
    vertical-align:top;
}
.dn-ped-spec-table th{
    width:32%;
    background:#f8fafc;
    color:#13233a;
    font-weight:800;
}
.dn-ped-spec-table tr:last-child th,
.dn-ped-spec-table tr:last-child td{
    border-bottom:0;
}
@media(max-width:900px){
    .dn-ped-accessories-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
    .dn-ped-accessories-grid{grid-template-columns:1fr;}
    .dn-ped-spec-table th,.dn-ped-spec-table td{display:block;width:100%;}
    .dn-ped-spec-table th{border-bottom:0;}
}
.dn-ped-technical-support{
    border:1px solid #e7edf5;
    border-radius:16px;
    background:#fff;
    padding:18px;
    color:#344054;
    line-height:1.65;
}
.dn-ped-support-title{
    margin:0 0 10px;
    color:#13233a;
    font-size:18px;
}
.dn-ped-support-content{
    margin-bottom:14px;
}
.dn-ped-support-content p:last-child{
    margin-bottom:0;
}
.dn-ped-support-action{
    margin:14px 0 0;
}
.dn-ped-support-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:9px 14px;
    border-radius:999px;
    background:#ff3c20;
    color:#fff!important;
    text-decoration:none;
    font-weight:800;
    font-size:13px;
}


/* v1.0.3: Accessories now render through the active WooCommerce product-card template for fully dynamic product data. */
.dn-ped-accessories-grid.dn-ped-accessories-dynamic{
    width:100%;
    max-width:100%;
    align-items:stretch;
}
.dn-ped-accessories-grid.dn-ped-accessories-dynamic > *{
    width:100%;
    max-width:100%;
    margin:0!important;
}
.dn-ped-accessories-grid.dn-ped-accessories-dynamic .dn-card,
.dn-ped-accessories-grid.dn-ped-accessories-dynamic .product-card,
.dn-ped-accessories-grid.dn-ped-accessories-dynamic .product{
    height:100%;
}
.dn-ped-accessories-grid.dn-ped-accessories-dynamic img{
    max-width:100%;
    height:auto;
}


/* v1.0.4: Accessories label normalization and global dynamic product-page rendering safeguards. */
.single-product .dn-ped-accessories-grid.dn-ped-accessories-dynamic,
.woocommerce div.product .dn-ped-accessories-grid.dn-ped-accessories-dynamic{
    clear:both;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:16px;
}
.single-product .dn-ped-accessories-grid.dn-ped-accessories-dynamic .product,
.woocommerce div.product .dn-ped-accessories-grid.dn-ped-accessories-dynamic .product{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
}


/* v1.0.8: Accessories supports up to 5 selected products. */
.single-product .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5,
.woocommerce div.product .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5{
    grid-template-columns:repeat(5,minmax(0,1fr));
}
@media(max-width:1100px){
    .single-product .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5,
    .woocommerce div.product .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:900px){
    .single-product .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5,
    .woocommerce div.product .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:560px){
    .single-product .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5,
    .woocommerce div.product .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5{
        grid-template-columns:1fr;
    }
}

/* v1.0.9: Five Accessories should fit in one horizontal desktop row.
   This intentionally overrides older theme bridge CSS that used 4 columns. */
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5,
.woocommerce div.product .dn-ped-accessories-grid.dn-ped-accessories-dynamic,
.single-product .dn-ped-accessories-grid.dn-ped-accessories-dynamic{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    clear:both!important;
    float:none!important;
    align-items:stretch!important;
}
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic > *,
.woocommerce div.product .dn-ped-accessories-grid.dn-ped-accessories-dynamic > *,
.single-product .dn-ped-accessories-grid.dn-ped-accessories-dynamic > *{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    float:none!important;
}
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic .dn-product-card,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic .dn-card,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic .product-card,
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic .product{
    height:100%!important;
    min-width:0!important;
}
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic img{
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
}
@media(max-width:1200px){
    body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic,
    body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5,
    .woocommerce div.product .dn-ped-accessories-grid.dn-ped-accessories-dynamic,
    .single-product .dn-ped-accessories-grid.dn-ped-accessories-dynamic{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:900px){
    body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic,
    body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5,
    .woocommerce div.product .dn-ped-accessories-grid.dn-ped-accessories-dynamic,
    .single-product .dn-ped-accessories-grid.dn-ped-accessories-dynamic{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:560px){
    body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic,
    body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="accessories"] .dn-ped-accessories-grid.dn-ped-accessories-dynamic.products.columns-5,
    .woocommerce div.product .dn-ped-accessories-grid.dn-ped-accessories-dynamic,
    .single-product .dn-ped-accessories-grid.dn-ped-accessories-dynamic{
        grid-template-columns:1fr!important;
    }
}

/* v1.1.0: Product-page Shipping & MOQ display from plugin fields. */
.dn-ped-shipping-moq{
    color:#475467;
    line-height:1.65;
}
.dn-ped-shipping-moq p{
    margin:0 0 12px;
}
.dn-ped-shipping-moq p:last-child{
    margin-bottom:0;
}
.dn-ped-shipping-moq strong{
    color:#344054;
    font-weight:800;
}

/* v1.1.1 / V3.0.4.2.35: Premium lightweight Shipping & MOQ display. */
.dn-ped-shipping-moq-premium{
    width:100%;
    max-width:980px;
    display:grid;
    gap:14px;
    color:#475467;
    line-height:1.55;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-summary{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-card,
.dn-ped-shipping-moq-premium .dn-ped-shipping-note{
    border:1px solid #edf0f5;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);
    border-radius:16px;
    box-shadow:0 10px 28px rgba(16,24,40,.045);
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-card{
    display:flex;
    align-items:center;
    gap:12px;
    padding:16px 18px;
    min-height:86px;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-icon,
.dn-ped-shipping-moq-premium .dn-ped-shipping-note-icon{
    flex:0 0 auto;
    width:38px;
    height:38px;
    border-radius:12px;
    display:grid;
    place-items:center;
    background:#fff4f1;
    color:#ff3c20;
    font-weight:950;
    box-shadow:inset 0 0 0 1px rgba(255,60,32,.12);
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-card span:not(.dn-ped-shipping-icon){
    display:block;
    color:#667085;
    font-size:12px;
    font-weight:800;
    letter-spacing:.02em;
    text-transform:uppercase;
    margin-bottom:3px;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-card strong{
    display:block;
    color:#152238;
    font-size:18px;
    font-weight:950;
    line-height:1.2;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-card small{
    display:block;
    color:#98a2b3;
    font-size:12px;
    margin-top:3px;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-note{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:16px 18px;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-note strong{
    display:block;
    color:#344054;
    font-size:14px;
    font-weight:950;
    margin:1px 0 4px;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-note p{
    margin:0;
    color:#475467;
    font-size:14px;
    line-height:1.65;
}
.dn-ped-shipping-moq-premium .dn-ped-shipping-extra-notes{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
body.single-product #dnProductPage .dn-sp-panel[data-sptab-panel="shipping"] .dn-ped-shipping-moq-premium{
    margin:0;
}
@media(max-width:760px){
    .dn-ped-shipping-moq-premium,
    .dn-ped-shipping-moq-premium .dn-ped-shipping-summary,
    .dn-ped-shipping-moq-premium .dn-ped-shipping-extra-notes{
        max-width:100%;
        grid-template-columns:1fr;
    }
    .dn-ped-shipping-moq-premium .dn-ped-shipping-card,
    .dn-ped-shipping-moq-premium .dn-ped-shipping-note{
        border-radius:14px;
        padding:14px;
    }
}
