.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{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    color:#344054;
    line-height:1.65;
}
.dn-ped-spec-content{
    margin-bottom:18px;
}
.dn-ped-spec-content > :last-child{
    margin-bottom:0;
}
.dn-ped-spec-title{
    margin:0 0 12px;
    color:#13233a;
    font-size:18px;
}
.dn-ped-table-scroll{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:16px 0 22px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border:1px solid #dfe5ec!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(16,24,40,.05)!important;
    -webkit-overflow-scrolling:touch;
    box-sizing:border-box!important;
}
.dn-ped-specifications .dn-ped-data-table{
    display:table!important;
    width:100%!important;
    min-width:640px!important;
    max-width:none!important;
    margin:0!important;
    border:0!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    table-layout:auto!important;
    background:#fff!important;
    color:#344054!important;
    font-size:15px!important;
    line-height:1.55!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}
.dn-ped-specifications .dn-ped-data-table thead{
    display:table-header-group!important;
}
.dn-ped-specifications .dn-ped-data-table tbody{
    display:table-row-group!important;
}
.dn-ped-specifications .dn-ped-data-table tr{
    display:table-row!important;
    background:#fff!important;
}
.dn-ped-specifications .dn-ped-data-table th,
.dn-ped-specifications .dn-ped-data-table td{
    display:table-cell!important;
    width:auto!important;
    height:auto!important;
    padding:13px 15px!important;
    border:0!important;
    border-right:1px solid #e5e9ef!important;
    border-bottom:1px solid #e5e9ef!important;
    background:#fff!important;
    color:#344054!important;
    font:inherit!important;
    text-align:left!important;
    vertical-align:top!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    box-sizing:border-box!important;
}
.dn-ped-specifications .dn-ped-data-table tr > :last-child{
    border-right:0!important;
}
.dn-ped-specifications .dn-ped-data-table tbody tr:last-child > *{
    border-bottom:0!important;
}
.dn-ped-specifications .dn-ped-data-table thead th{
    background:#ff3c20!important;
    color:#fff!important;
    font-weight:800!important;
}
.dn-ped-specifications .dn-ped-data-table tbody th[scope="row"],
.dn-ped-specifications .dn-ped-spec-table tbody th{
    width:32%!important;
    min-width:190px!important;
    background:#f8fafc!important;
    color:#13233a!important;
    font-weight:800!important;
}
.dn-ped-specifications .dn-ped-data-table tbody tr:nth-child(even) td{
    background:#fbfcfd!important;
}
.dn-ped-specifications .dn-ped-data-table .dn-ped-spec-section th,
.dn-ped-specifications .dn-ped-data-table tr.dn-ped-spec-section th{
    width:auto!important;
    padding:11px 15px!important;
    background:#eef2f6!important;
    color:#13233a!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:.035em!important;
    text-transform:uppercase!important;
}
@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-table-scroll{border-radius:12px!important;}
    .dn-ped-specifications .dn-ped-data-table{min-width:580px!important;font-size:14px!important;}
    .dn-ped-specifications .dn-ped-data-table th,
    .dn-ped-specifications .dn-ped-data-table td{padding:11px 12px!important;}
}
.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;
    }
}

/* v1.2.6.1: Premium lightweight Description right rail.
   SEO-safe: existing product description remains the main content; recommendations/support render in aside. */
.dn-ped-description-enhanced{
    display:grid;
    grid-template-columns:minmax(0,1fr) clamp(310px,30vw,370px);
    gap:clamp(18px,3vw,30px);
    align-items:start;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}
.dn-ped-description-enhanced,
.dn-ped-description-enhanced *{
    box-sizing:border-box;
}
.dn-ped-description-enhanced__content,
.dn-ped-description-main{
    min-width:0;
    max-width:100%;
}
.dn-ped-description-enhanced__content > :first-child{
    margin-top:0;
}
.dn-ped-description-enhanced__ads,
.dn-ped-description-rail{
    min-width:0;
    width:100%;
    position:sticky;
    top:110px;
}
.dn-ped-smart-rail{
    display:grid;
    gap:14px;
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
}
.dn-ped-rail-card{
    width:100%;
    padding:17px;
    border:1px solid rgba(15,23,42,.09);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 26px rgba(15,23,42,.045);
}
.dn-ped-rail-card h3{
    margin:0 0 12px;
    color:#0f172a;
    font-size:17px;
    line-height:1.2;
    font-weight:850;
}
.dn-ped-rail-card__header{
    margin:0 0 13px;
}
.dn-ped-dynamic-ads__eyebrow{
    display:inline-flex;
    align-items:center;
    width:fit-content;
    max-width:100%;
    margin:0 0 8px;
    padding:5px 9px;
    border-radius:999px;
    background:rgba(255,60,32,.08);
    color:#ff3c20;
    font-size:10px;
    line-height:1;
    font-weight:850;
    letter-spacing:.05em;
    text-transform:uppercase;
}
.dn-ped-rail-card__header h3{
    margin:0 0 5px;
}
.dn-ped-rail-card__header p,
.dn-ped-help-card p{
    margin:0;
    color:#64748b;
    font-size:13px;
    line-height:1.5;
}
.dn-ped-reco-list{
    display:grid;
    gap:11px;
    width:100%;
}
.dn-ped-reco-item,
.dn-ped-dynamic-ad-card{
    display:grid;
    grid-template-columns:74px minmax(0,1fr);
    gap:11px;
    align-items:center;
    width:100%;
    min-height:94px;
    padding:9px;
    border:1px solid rgba(15,23,42,.08);
    border-radius:15px;
    background:#fff;
    color:inherit;
    text-decoration:none!important;
}
.dn-ped-reco-item:hover,
.dn-ped-dynamic-ad-card:hover{
    border-color:rgba(255,60,32,.34);
}
.dn-ped-reco-image,
.dn-ped-dynamic-ad-card__image{
    display:flex;
    align-items:center;
    justify-content:center;
    width:74px;
    height:74px;
    border-radius:13px;
    background:#f8fafc;
    overflow:hidden;
}
.dn-ped-reco-image img,
.dn-ped-dynamic-ad-card__image img{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    object-fit:contain;
    padding:7px;
    margin:0;
}
.dn-ped-reco-content,
.dn-ped-dynamic-ad-card__content{
    display:block;
    min-width:0;
}
.dn-ped-reco-tag,
.dn-ped-dynamic-ad-card__tag{
    display:inline-flex;
    width:fit-content;
    max-width:100%;
    margin:0 0 6px;
    padding:4px 7px;
    border-radius:999px;
    background:rgba(22,163,74,.08);
    color:#15803d;
    font-size:9px;
    line-height:1;
    font-weight:850;
    letter-spacing:.02em;
    text-transform:uppercase;
}
.dn-ped-reco-title,
.dn-ped-dynamic-ad-card__title{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    margin:0 0 7px;
    overflow:hidden;
    color:#0f172a;
    font-size:13px;
    line-height:1.35;
    font-weight:850;
}
.dn-ped-reco-footer,
.dn-ped-dynamic-ad-card__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-width:0;
}
.dn-ped-reco-price,
.dn-ped-dynamic-ad-card__price{
    display:block;
    min-width:0;
    color:#ff3c20;
    font-size:12px;
    line-height:1.25;
    font-weight:850;
}
.dn-ped-reco-price del,
.dn-ped-dynamic-ad-card__price del,
.dn-ped-reco-price small,
.dn-ped-dynamic-ad-card__price small{
    opacity:.72;
}
.dn-ped-reco-cta,
.dn-ped-dynamic-ad-card__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-height:28px;
    padding:6px 10px;
    border-radius:999px;
    background:#ff3c20;
    color:#fff;
    font-size:11px;
    line-height:1;
    font-weight:850;
    white-space:nowrap;
}
.dn-ped-trust-list{
    display:grid;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
}
.dn-ped-trust-list li{
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    gap:10px;
    align-items:start;
    padding:11px;
    border:1px solid rgba(15,23,42,.07);
    border-radius:14px;
    background:#f8fafc;
}
.dn-ped-trust-icon{
    display:grid;
    place-items:center;
    width:32px;
    height:32px;
    border-radius:50%;
    background:rgba(255,60,32,.1);
    color:#ff3c20;
    font-size:13px;
    line-height:1;
    font-weight:950;
}
.dn-ped-trust-copy{
    display:block;
    min-width:0;
}
.dn-ped-trust-copy strong{
    display:block;
    color:#0f172a;
    font-size:13px;
    line-height:1.25;
    font-weight:900;
}
.dn-ped-trust-copy span{
    display:block;
    margin-top:3px;
    color:#64748b;
    font-size:12px;
    line-height:1.45;
}
.dn-ped-help-card{
    background:linear-gradient(135deg,rgba(255,60,32,.075),rgba(255,255,255,0) 58%),#fff;
}
.dn-ped-help-card p{
    margin:0 0 13px;
}
.dn-ped-advice-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:40px;
    padding:10px 14px;
    border-radius:999px;
    background:#ff3c20;
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px;
    line-height:1;
    font-weight:900;
}
@media(max-width:1100px){
    .dn-ped-description-enhanced{
        grid-template-columns:minmax(0,1fr) minmax(285px,340px);
        gap:18px;
    }
}
@media(max-width:900px){
    .dn-ped-description-enhanced{
        grid-template-columns:1fr;
    }
    .dn-ped-description-enhanced__ads,
    .dn-ped-description-rail{
        position:static;
        top:auto;
        margin-top:18px;
    }
}
@media(max-width:480px){
    .dn-ped-rail-card{
        padding:14px;
        border-radius:16px;
    }
    .dn-ped-reco-item,
    .dn-ped-dynamic-ad-card{
        grid-template-columns:64px minmax(0,1fr);
        min-height:82px;
        gap:10px;
    }
    .dn-ped-reco-image,
    .dn-ped-dynamic-ad-card__image{
        width:64px;
        height:64px;
        border-radius:12px;
    }
    .dn-ped-reco-footer,
    .dn-ped-dynamic-ad-card__footer{
        align-items:flex-start;
        flex-direction:column;
        gap:6px;
    }
}

/* v1.2.6.2: exact premium description rail alignment override.
   Keeps the rail on the right, centered with the content area, not pushed to the extreme page edge. */
body.single-product #dnProductPage .dn-tab-content,
body.single-product #dnProductPage .dn-tab-header,
body.single-product #dnProductPage .dn-tab-header > div,
body.single-product #dnProductPage .dn-tab-dynamic-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
body.single-product #dnProductPage .dn-tab-header{display:block!important;}
body.single-product #dnProductPage .dn-tab-dynamic-copy{margin-top:18px!important;}
body.single-product #dnProductPage .dn-ped-description-premium-v126{
    width:min(100%,1120px)!important;
    max-width:1120px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,700px) 330px!important;
    gap:28px!important;
    justify-content:center!important;
    align-items:start!important;
}
body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-description-main{
    min-width:0!important;
    width:100%!important;
    max-width:700px!important;
    padding:28px!important;
    border:1px solid rgba(15,23,42,.08)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(15,23,42,.045)!important;
}
body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-description-rail,
body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-smart-rail{
    width:330px!important;
    max-width:330px!important;
}
body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-description-rail{
    justify-self:start!important;
    position:sticky!important;
    top:110px!important;
}
@media(max-width:980px){
    body.single-product #dnProductPage .dn-ped-description-premium-v126{
        grid-template-columns:1fr!important;
        max-width:760px!important;
        gap:18px!important;
    }
    body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-description-main,
    body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-description-rail,
    body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-smart-rail{
        width:100%!important;
        max-width:100%!important;
    }
    body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-description-rail{
        position:static!important;
        top:auto!important;
        justify-self:stretch!important;
    }
}
@media(max-width:560px){
    body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-description-main{
        padding:20px!important;
        border-radius:16px!important;
    }
}


/* v1.2.6.3: centered balanced premium product description layout. */
body.single-product #dnProductPage .dn-tab-content,
body.single-product #dnProductPage .dn-tab-header,
body.single-product #dnProductPage .dn-tab-header > div,
body.single-product #dnProductPage .dn-tab-dynamic-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
body.single-product #dnProductPage .dn-tab-header{display:block!important;}
body.single-product #dnProductPage .dn-tab-dynamic-copy{margin:18px auto 0!important;width:100%!important;}
body.single-product #dnProductPage .dn-ped-description-premium-v126{
    width:min(100%,1040px)!important;
    max-width:1040px!important;
    margin:0 auto!important;
    padding:0 10px!important;
    display:grid!important;
    grid-template-columns:minmax(0,660px) minmax(300px,330px)!important;
    gap:24px!important;
    justify-content:center!important;
    align-items:start!important;
    box-sizing:border-box!important;
}
body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-description-main{
    min-width:0!important;
    width:100%!important;
    max-width:660px!important;
    justify-self:end!important;
    padding:28px!important;
    border:1px solid rgba(15,23,42,.08)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(15,23,42,.045)!important;
    box-sizing:border-box!important;
}
body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-description-rail{
    width:100%!important;
    max-width:330px!important;
    justify-self:start!important;
    position:relative!important;
    top:auto!important;
    box-sizing:border-box!important;
}
body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-smart-rail{
    width:100%!important;
    max-width:330px!important;
    display:grid!important;
    gap:16px!important;
}
body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-rail-card{
    border-radius:18px!important;
    box-shadow:0 10px 26px rgba(15,23,42,.045)!important;
}
body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-help-card .dn-ped-advice-btn{
    width:100%!important;
    text-align:center!important;
}
@media(max-width:1100px){
    body.single-product #dnProductPage .dn-ped-description-premium-v126{
        width:min(100%,980px)!important;
        grid-template-columns:minmax(0,620px) minmax(290px,320px)!important;
        gap:20px!important;
    }
    body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-description-main{max-width:620px!important;}
    body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-description-rail,
    body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-smart-rail{max-width:320px!important;}
}
@media(max-width:920px){
    body.single-product #dnProductPage .dn-ped-description-premium-v126{
        grid-template-columns:1fr!important;
        max-width:720px!important;
        gap:18px!important;
        padding:0!important;
    }
    body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-description-main,
    body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-description-rail,
    body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-smart-rail{
        width:100%!important;
        max-width:100%!important;
        justify-self:center!important;
    }
}
@media(max-width:560px){
    body.single-product #dnProductPage .dn-ped-description-premium-v126 .dn-ped-description-main{padding:20px!important;border-radius:16px!important;}
}


/* V1.2.6.4: Ensure advice links are visually clean and always route to contact page. */
.dn-ped-help-title-link{color:inherit!important;text-decoration:none!important;}
.dn-ped-help-title-link:hover{color:#ff3c20!important;}
.dn-ped-help-card .dn-ped-advice-btn{cursor:pointer;}

/* Digitnet PED v1.2.7.0 fallback: wider centered description rail. Critical version is also printed inline with data-no-optimize. */
body.single-product #dnProductPage .dn-tab-panel[data-sptab-panel="description"] > .dn-tab-content > .dn-tab-header > div > h3{ text-align:center!important; position:relative!important; padding-bottom:13px!important; margin-left:auto!important; margin-right:auto!important; }
body.single-product #dnProductPage .dn-tab-panel[data-sptab-panel="description"] > .dn-tab-content > .dn-tab-header > div > h3::after{ content:""!important; display:block!important; width:78px!important; height:3px!important; margin:12px auto 0!important; border-radius:999px!important; background:#ff3c20!important; opacity:.42!important; }
body.single-product #dnProductPage .dn-ped-description-premium-v126{ width:min(100%,1180px)!important; max-width:1180px!important; grid-template-columns:minmax(0,760px) minmax(318px,350px)!important; gap:30px!important; justify-content:center!important; }

/* V1.2.7.0 browser cache-safe marker */
.dn-ped-browser-cache-safe-v1270{contain:layout style;}


/* Digitnet PED v1.2.7.0 underline scope guard: only the main Description title gets the brand underline. */
body.single-product #dnProductPage .dn-ped-description-premium-v126 h1,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h2,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h3,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h4,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h5,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h6{
    text-decoration:none!important;
    border-bottom:0!important;
    background-image:none!important;
    padding-bottom:0!important;
}
body.single-product #dnProductPage .dn-ped-description-premium-v126 h1::before,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h1::after,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h2::before,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h2::after,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h3::before,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h3::after,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h4::before,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h4::after,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h5::before,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h5::after,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h6::before,
body.single-product #dnProductPage .dn-ped-description-premium-v126 h6::after{
    content:none!important;
    display:none!important;
    border:0!important;
    background:none!important;
}
.dn-ped-browser-cache-safe-v1270{contain:layout style;}
