/* Shared catalog design language, scoped to product detail. */
body.dn-modern.type-detail .breadcrumbs-wrapper{padding:20px 28px 18px!important;max-width:1440px;margin:auto}
body.dn-modern.type-detail .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;font-size:13px;line-height:1.5;color:#778579;background:none;border:0}
body.dn-modern.type-detail .breadcrumbs a{color:#647867;text-decoration:none;font-weight:500}
body.dn-modern.type-detail .breadcrumbs>span{display:inline-flex;align-items:center;gap:8px}
body.dn-modern.type-detail .breadcrumbs>span:last-child{color:#284832;font-weight:600}
body.dn-modern.type-detail #content-wrapper{max-width:1440px;padding:0 28px 56px!important;margin:auto}
body.dn-modern.type-detail .content-wrapper-in{display:grid!important;grid-template-columns:238px minmax(0,1fr);gap:28px;align-items:start}
body.dn-modern.type-detail #content{width:100%!important;min-width:0;padding:0!important;margin:0!important;float:none}
body.dn-modern.type-detail .sidebar{width:100%!important;margin:0!important;padding:0!important;min-width:0;background:none;border:0}
body.dn-modern.type-detail .sidebar-inner{display:flex;flex-direction:column;gap:18px}
body.dn-modern.type-detail .sidebar .box{border:1px solid var(--dn-line)!important;border-radius:16px!important;padding:18px!important;background:#fff!important;margin:0!important;box-shadow:none!important;overflow:hidden}
body.dn-modern.type-detail .sidebar .box-filters{order:-1}
body.dn-modern.type-detail .sidebar .box-common{padding:0!important;border:0!important;background:none!important}
body.dn-modern.type-detail .sidebar h3,body.dn-modern.type-detail .box-filters>h4{font:700 16px/1.4 Roboto,sans-serif!important;color:#23462e!important;background:none!important;border:0!important;margin:0 0 15px!important;padding:0!important;text-transform:none!important;border-radius:0!important}
body.dn-modern.type-detail .sidebar h3:before,body.dn-modern.type-detail .box-filters>h4:before{display:none!important}
body.dn-modern.type-detail #categories .categories,body.dn-modern.type-detail #categories .topic{margin:0!important;padding:0!important;border:0!important;background:none!important}
body.dn-modern.type-detail #categories a{display:flex;gap:10px;align-items:center;padding:9px 10px!important;min-height:40px;font-size:13px!important;line-height:1.35;font-weight:500!important;color:#536458!important;border:0!important;border-radius:9px;background:none!important;text-decoration:none!important;transition:background .16s,color .16s}
body.dn-modern.type-detail #categories .topic.active>a{background:#eaf3e7!important;color:#195d32!important;font-weight:700!important}
body.dn-modern.type-detail #categories a:hover{background:#f2f6f0!important;color:#195d32!important}
body.dn-modern.type-detail #categories .cat-trigger,body.dn-modern.type-detail #categories a:before{display:none!important}
body.dn-modern.type-detail .top-products{margin:0!important;padding:0!important;counter-reset:dn-rank}
body.dn-modern.type-detail .top-products>li{display:grid!important;grid-template-columns:18px 42px minmax(0,1fr);gap:9px;align-items:center;position:relative;padding:11px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #edf1eb!important;counter-increment:dn-rank;background:none!important}
body.dn-modern.type-detail .top-products>li:last-child{border-bottom:0!important}
body.dn-modern.type-detail .top-products>li:before{content:counter(dn-rank,decimal-leading-zero)!important;position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border-radius:0!important;background:none!important;color:#9aaa9c!important;font:700 11px/1 Roboto,sans-serif!important}
body.dn-modern.type-detail .top-products>li:first-child:before{color:#195d32!important}
body.dn-modern.type-detail .top-products-image{width:42px!important;height:50px!important;padding:4px!important;border:0!important;border-radius:8px!important;background:#f5f7f3!important;margin:0!important}
body.dn-modern.type-detail .top-products-image img{width:100%;height:100%;object-fit:contain}
body.dn-modern.type-detail .top-products-content{width:auto!important;min-width:0;padding:0!important;margin:0!important;text-decoration:none!important}
body.dn-modern.type-detail .top-products-name{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden!important;font:500 12px/1.4 Roboto,sans-serif!important;color:#3a5141}
body.dn-modern.type-detail .top-products-content strong{display:block;font-size:13px;color:#195d32;line-height:1.4;margin-top:3px}
body.dn-modern.type-detail #categories a{margin:0!important;width:100%!important;box-sizing:border-box}
body.dn-modern.type-detail .breadcrumbs{height:auto!important;min-height:0!important}
body.dn-modern.type-detail .breadcrumbs>span{width:auto!important;flex:0 1 auto!important;min-height:0!important;margin:0!important;padding:0!important}
body.dn-modern.type-detail .breadcrumbs>span>a{min-height:0!important;padding:0!important}
body.dn-modern.type-detail .breadcrumbs a{margin:0!important;padding:0!important;font-size:inherit!important;line-height:1.5!important}
body.dn-modern.type-detail .breadcrumbs [itemprop="name"]{margin:0!important;padding:0!important;font-size:inherit!important;line-height:1.5!important}
body.dn-modern.type-detail .breadcrumbs a:before,body.dn-modern.type-detail .breadcrumbs a:after{display:none!important}
body.dn-modern.type-detail .breadcrumbs .navigation-bullet{display:inline-block!important;margin:0!important;padding:0!important;color:#a0b0a2;font-size:12px;line-height:1.5}
body.dn-modern.type-detail{--dn-ink:#233d2c;--dn-green:#195d32;--dn-line:#dfe8df;background:#f5f6f8;color:var(--dn-ink)}
body.dn-modern.type-detail .breadcrumbs .appendix{display:none!important}
body.dn-modern.type-detail .p-detail,body.dn-modern.type-detail .p-detail-inner{margin:0!important;padding:0!important;width:100%!important;min-width:0}
body.dn-modern.type-detail .p-detail-inner-header{display:none!important}
body.dn-modern.type-detail #product-detail-form{margin:0!important;padding:0!important;display:block!important}
body.dn-modern.type-detail .product-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;margin:0!important;padding:0!important;background:#fff;border:1px solid #dfe8df;border-radius:20px;overflow:hidden}
body.dn-modern.type-detail .product-top:before,body.dn-modern.type-detail .product-top:after,body.dn-modern.type-detail .product-top>.col-xs-12:first-child:empty{display:none!important}
body.dn-modern.type-detail .product-top>.col-xs-12:first-child:not(.p-image-wrapper):not(.p-info-wrapper){grid-column:1/-1}
body.dn-modern.type-detail .p-image-wrapper,body.dn-modern.type-detail .p-info-wrapper{float:none!important;width:100%!important;min-width:0!important;padding:28px!important;margin:0!important}
body.dn-modern.type-detail .p-image-wrapper{display:flex!important;flex-direction:column;justify-content:center;align-self:start;position:relative}
body.dn-modern.type-detail .p-image{width:100%!important;position:relative;padding:26px 0!important;border:0!important;border-radius:0!important;background:#fff;min-height:340px;display:flex;align-items:center;justify-content:center}
body.dn-modern.type-detail .p-image #wrap,body.dn-modern.type-detail .p-main-image{width:100%!important}
body.dn-modern.type-detail .p-main-image img{width:100%!important;height:auto!important;max-height:420px!important;object-fit:contain;margin:auto!important}
body.dn-modern.type-detail .p-image .flags{position:absolute!important;top:0!important;left:0!important;z-index:3;display:flex;gap:7px;margin:0!important;width:auto!important}
body.dn-modern.type-detail .p-image .flags-extra{left:auto!important;right:0!important}
body.dn-modern.type-detail .p-image .flag{display:inline-flex!important;align-items:center;justify-content:center;min-height:28px;width:auto!important;height:auto!important;padding:5px 9px!important;border-radius:7px!important;font:700 12px/1.4 Roboto,sans-serif!important;background:#eaf3e7!important;color:#195d32!important;box-shadow:none!important;transform:none!important}
body.dn-modern.type-detail .p-image .flag:before,body.dn-modern.type-detail .p-image .flag:after{display:none!important}
body.dn-modern.type-detail .p-image .flag-discount{background:#fff09a!important;color:#344829!important}
body.dn-modern.type-detail .p-image .flag .price-standard{display:none!important}
body.dn-modern.type-detail .p-image .flag .price-save{font-size:12px!important;background:none!important;line-height:1!important}
body.dn-modern.type-detail .p-image .flag sub{font-size:inherit!important;bottom:0!important}
body.dn-modern.type-detail .p-thumbnails{margin-top:12px!important;padding:0!important}
body.dn-modern.type-detail .p-thumbnails a{border:1px solid #dfe8df!important;border-radius:10px!important;padding:5px!important;background:#fff}
body.dn-modern.type-detail .p-thumbnails .active a{border-color:#195d32!important}
body.dn-modern.type-detail .p-info-wrapper{border-left:1px solid #edf1eb}
body.dn-modern.type-detail .p-info-headline{margin:0 0 22px!important;padding:0!important}
body.dn-modern.type-detail .p-info-headline h1{font-size:clamp(26px,2.35vw,34px)!important;line-height:1.15!important;font-weight:750!important;letter-spacing:-.8px!important;color:#173e27!important;margin:0 0 14px!important}
body.dn-modern.type-detail .p-detail-info{margin:0!important;padding:0!important;border:0!important}
body.dn-modern.type-detail .stars-wrapper{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;width:100%!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.dn-modern.type-detail .stars-wrapper .stars{font-size:12px!important;line-height:1}
body.dn-modern.type-detail .stars-label{font-size:12px!important;color:#7b8b7d!important;text-transform:none!important;font-weight:400!important}
body.dn-modern.type-detail .js-ratingDialogTrigger{font-size:11px!important;color:#53775d!important;text-transform:none!important;padding:3px 0!important;min-height:24px!important;background:none!important;border:0!important;box-shadow:none!important;text-decoration:underline}
body.dn-modern.type-detail .p-info-grid{display:flex!important;flex-direction:column;gap:16px;width:100%!important;margin:0!important;padding:0!important}
body.dn-modern.type-detail .detail-grid-item{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
body.dn-modern.type-detail .detail-grid-title{font:600 12px/1.5 Roboto,sans-serif!important;color:#708475!important;margin:0 0 7px!important;text-transform:none!important}
body.dn-modern.type-detail .p-final-price-wrapper{display:flex!important;flex-wrap:wrap;gap:8px 12px;align-items:baseline;margin:0!important;padding:0!important;width:100%!important}
body.dn-modern.type-detail .p-final-price-wrapper .price-standard{order:1;font-size:16px!important;line-height:1.4;color:#89968b!important;margin:0!important;font-weight:400!important}
body.dn-modern.type-detail .p-final-price-wrapper>.price-save{display:none!important}
body.dn-modern.type-detail .p-final-price-wrapper .price-final{order:0;font-size:34px!important;line-height:1.2!important;font-weight:750;color:#193f27!important;margin:0!important;white-space:normal}
body.dn-modern.type-detail .p-final-price-wrapper:has(>.price-standard) .price-final{background:#fff09a;padding:5px 9px;border-radius:8px}
body.dn-modern.type-detail .p-final-price-wrapper .pr-list-unit{font-size:13px!important;color:#687d6e!important;font-weight:400!important;white-space:nowrap}
body.dn-modern.type-detail .p-final-price-wrapper .price-measure{order:3;flex-basis:100%;font-size:13px!important;line-height:1.5;color:#718476!important;margin:0!important}
body.dn-modern.type-detail .detail-availability-block{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 14px;padding-top:14px!important;border-top:1px solid #edf1eb!important}
body.dn-modern.type-detail .detail-availability-block .detail-grid-title{margin:0!important}
body.dn-modern.type-detail .availability-value{font-size:14px!important;line-height:1.5!important;text-transform:none!important;margin:0!important;font-weight:600}
body.dn-modern.type-detail .availability-amount{font-size:12px!important;color:#7d8f81!important;font-weight:400}
body.dn-modern.type-detail .detail-parameters{margin:0!important;width:100%!important;font-size:13px;color:#5c7263;border:0}
body.dn-modern.type-detail .detail-parameters:has(tbody:empty){display:none!important}
body.dn-modern.type-detail .detail-parameters td,body.dn-modern.type-detail .detail-parameters th{padding:8px!important;border-bottom:1px solid #edf1eb!important;font-weight:400}
body.dn-modern.type-detail .add-to-cart{display:grid!important;grid-template-columns:120px minmax(0,1fr);gap:10px!important;width:100%!important;margin:22px 0 0!important;padding:0!important;align-items:stretch}
body.dn-modern.type-detail .add-to-cart .quantity{display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;width:100%!important;min-width:0!important;height:50px!important;max-width:none!important;margin:0!important;padding:0!important;background:#f5f8f2!important;border:1px solid #d4e1d2!important;border-radius:10px!important;overflow:hidden;position:relative}
body.dn-modern.type-detail .add-to-cart .quantity label{grid-column:2;grid-row:1;width:100%!important;margin:0!important;padding:0!important}
body.dn-modern.type-detail .add-to-cart .quantity input{display:block!important;width:100%!important;min-width:0!important;height:48px!important;margin:0!important;padding:0!important;background:white!important;border:0!important;border-radius:0!important;color:#23462e;font-size:16px!important;text-align:center;font-weight:600;appearance:textfield;-moz-appearance:textfield}
body.dn-modern.type-detail .add-to-cart .quantity input::-webkit-inner-spin-button{appearance:none}
body.dn-modern.type-detail .add-to-cart .quantity button{position:static!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;width:36px!important;height:48px!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important;color:#195d32!important;font:500 22px/1 Roboto,sans-serif!important;transform:none!important}
body.dn-modern.type-detail .add-to-cart .quantity button:before,body.dn-modern.type-detail .add-to-cart .quantity button:after{display:none!important}
body.dn-modern.type-detail .add-to-cart .quantity .increase{grid-column:3;grid-row:1}
body.dn-modern.type-detail .add-to-cart .quantity .decrease{grid-column:1;grid-row:1}
body.dn-modern.type-detail .add-to-cart-button{display:flex!important;align-items:center;justify-content:center;gap:9px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:50px!important;border:0!important;border-radius:10px!important;padding:12px 14px!important;background:#195d32!important;color:#fff!important;font:700 14px/1.35 Roboto,sans-serif!important;box-shadow:none!important;text-transform:none!important;white-space:normal!important}
body.dn-modern.type-detail .add-to-cart-button:before,body.dn-modern.type-detail .add-to-cart-button:after{display:none!important}
.dn-detail-cart-icon{width:21px;height:21px;flex:none}
body.dn-modern.type-detail .social-buttons-wrapper{margin:18px 0 0!important;padding:16px 0 0!important;border-top:1px solid #edf1eb!important}
body.dn-modern.type-detail .link-icons{display:flex!important;gap:8px;flex-wrap:wrap;margin:0!important;padding:0!important;justify-content:flex-start}
body.dn-modern.type-detail .link-icons .link-icon{display:inline-flex!important;align-items:center;gap:6px;padding:8px 10px!important;margin:0!important;border:1px solid #dfe8df!important;background:#fff!important;border-radius:8px!important;color:#55735e!important;font:500 12px/1.4 Roboto,sans-serif!important;min-height:36px;text-decoration:none!important}
body.dn-modern.type-detail .link-icon>span{display:inline!important}
body.dn-modern.type-detail .link-icon:before{display:none!important}
.dn-detail-icon{width:16px;height:16px;flex:none}
.dn-detail-service{display:flex;gap:10px;align-items:flex-start;padding:15px 16px;margin:20px 0 0;border-radius:12px;background:#eef4eb;color:#5c7863;font-size:12px;line-height:1.5}
.dn-detail-service svg{width:22px;height:22px;flex:none;color:#195d32}.dn-detail-service strong{display:block;color:#23462e;font-size:13px}.dn-detail-service a{color:#195d32;text-decoration:underline}
body.dn-modern.type-detail .p-detail-tabs-wrapper{margin:24px 0 0!important;padding:20px!important;border:1px solid #dfe8df;border-radius:16px;background:white;min-width:0}
body.dn-modern.type-detail .p-detail-tabs-wrapper>.row{margin:0!important;display:block!important}
body.dn-modern.type-detail .p-detail-tabs-wrapper>.row>div{width:100%!important;float:none!important;margin:0!important;padding:0!important}
body.dn-modern.type-detail .shp-tabs-holder{padding:0!important;margin:0!important;width:100%;overflow-x:auto;scrollbar-width:thin}
body.dn-modern.type-detail #p-detail-tabs{display:flex!important;gap:5px;flex-wrap:nowrap;float:none!important;margin:0!important;padding:5px!important;width:max-content;min-width:0!important;max-width:none;background:#f3f6f0;border:0!important;border-radius:12px}
body.dn-modern.type-detail #p-detail-tabs li{flex:none!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
body.dn-modern.type-detail #p-detail-tabs a{display:flex!important;align-items:center;min-height:42px!important;padding:10px 16px!important;font:600 14px/1.4 Roboto,sans-serif!important;text-transform:none!important;border:0!important;border-radius:9px!important;background:none!important;color:#647a6a!important;margin:0!important;white-space:nowrap}
body.dn-modern.type-detail #p-detail-tabs .active>a{background:#195d32!important;color:#fff!important}
body.dn-modern.type-detail #p-detail-tabs a:before,body.dn-modern.type-detail #p-detail-tabs a:after{display:none!important}
body.dn-modern.type-detail .p-detail-tabs-wrapper .navigation-btn,body.dn-modern.type-detail .p-detail-tabs-wrapper .hidden-links,body.dn-modern.type-detail .detail-tab-item{display:none!important}
body.dn-modern.type-detail #tab-content{margin:20px 0 0!important;padding:0!important;border:0!important;background:none!important;font-size:14px;line-height:1.7;color:#5e7465;min-height:100px}
body.dn-modern.type-detail .tab-pane{padding:0!important;background:none!important;border:0!important}
body.dn-modern.type-detail .tab-pane:not(.active){display:none!important}
body.dn-modern.type-detail .tab-pane.active{display:block!important;opacity:1!important}
body.dn-modern.type-detail .detail-tab-content{display:block!important;padding:0!important;margin:0!important}
body.dn-modern.type-detail .description-inner,body.dn-modern.type-detail .basic-description{width:100%!important;padding:0!important;margin:0!important;max-width:none!important}
body.dn-modern.type-detail #tab-content h2,body.dn-modern.type-detail #tab-content h3{font-size:20px!important;line-height:1.35!important;letter-spacing:-.3px;color:#23462e;margin:0 0 14px!important;text-transform:none!important}
body.dn-modern.type-detail #tab-content .discussion-wrapper{padding:0!important;margin:0!important}
body.dn-modern.type-detail #tab-content .btn{min-height:44px;border-radius:10px!important;font:600 14px/1.4 Roboto,sans-serif!important;padding:11px 18px!important;text-transform:none!important;box-shadow:none!important;background:#195d32!important;border:1px solid #195d32!important;color:#fff!important}
body.dn-modern.type-detail #tab-content .form-control{border:1px solid #d4e1d2!important;border-radius:10px!important;min-height:48px;background:#fafcf8!important;color:#23462e;font-size:16px;box-shadow:none!important}
body.dn-modern.type-detail #tab-content .form-control:focus{border-color:#195d32!important;outline:2px solid #bbd8b5;outline-offset:2px}
body.dn-modern.type-detail #tab-content .form-group{margin-bottom:18px!important}
body.dn-modern.type-detail #tab-content label{font-size:13px;color:#55735e}
body.dn-modern.type-detail #tab-content table{width:100%;border-collapse:collapse}body.dn-modern.type-detail #tab-content td,body.dn-modern.type-detail #tab-content th{padding:10px;border-bottom:1px solid #e5ece1;text-align:left}
.dn-detail-browse{display:none}
body.dn-modern.type-detail :is(button,a,input,select,textarea):focus-visible{outline:2px solid #70ad64;outline-offset:3px}
@media(hover:hover){body.dn-modern.type-detail .add-to-cart-button:hover,body.dn-modern.type-detail #tab-content .btn:hover{background:#104824!important}body.dn-modern.type-detail .link-icon:hover{background:#eff5eb!important}}
@media(max-width:1100px) and (min-width:1024px){body.dn-modern.type-detail .content-wrapper-in{grid-template-columns:210px minmax(0,1fr);gap:20px}body.dn-modern.type-detail .p-image-wrapper,body.dn-modern.type-detail .p-info-wrapper{padding:20px!important}body.dn-modern.type-detail .add-to-cart{grid-template-columns:1fr}}
@media(max-width:1023px){body.dn-modern.type-detail .content-wrapper-in{display:block!important}body.dn-modern.type-detail .dn-detail-browse{display:block;margin-top:24px;border:1px solid #dfe8df;border-radius:14px;background:#fff;padding:16px}body.dn-modern.type-detail .dn-detail-browse>summary{font-size:15px;font-weight:700;color:#195d32;cursor:pointer;min-height:28px}body.dn-modern.type-detail .dn-detail-browse .sidebar{display:block!important;position:static!important;margin-top:18px!important}body.dn-modern.type-detail .dn-detail-browse .sidebar-inner{display:grid;grid-template-columns:1fr 1fr;align-items:start}body.dn-modern.type-detail .content-wrapper-in>.sidebar{display:none!important}}
@media(max-width:767px){body.dn-modern.type-detail .breadcrumbs-wrapper{padding:15px 14px!important;margin:0!important;border:0!important}body.dn-modern.type-detail .breadcrumbs{font-size:11px!important;gap:6px}body.dn-modern.type-detail .breadcrumbs>span{height:auto!important}body.dn-modern.type-detail .breadcrumbs>span:last-child{display:none!important}body.dn-modern.type-detail .breadcrumbs #navigation-1 .navigation-bullet{display:none!important}body.dn-modern.type-detail #content-wrapper{padding:0 14px 28px!important}body.dn-modern.type-detail .product-top{display:flex!important;flex-direction:column;border-radius:16px}body.dn-modern.type-detail .p-image-wrapper{padding:18px 20px 8px!important}body.dn-modern.type-detail .p-image{padding:18px 0!important;min-height:0!important}body.dn-modern.type-detail .p-main-image img{height:245px!important;width:100%!important;object-fit:contain}body.dn-modern.type-detail .p-info-wrapper{border:0!important;padding:20px!important}body.dn-modern.type-detail .p-info-headline h1{font-size:27px!important;line-height:1.17!important}body.dn-modern.type-detail .p-info-headline{margin-bottom:20px!important}body.dn-modern.type-detail .p-final-price-wrapper .price-final{font-size:30px!important}body.dn-modern.type-detail .add-to-cart{grid-template-columns:112px minmax(0,1fr);gap:8px!important}body.dn-modern.type-detail .add-to-cart-button{font-size:13px!important;padding:10px!important}body.dn-modern.type-detail .p-detail-tabs-wrapper{padding:16px!important;margin-top:18px!important}body.dn-modern.type-detail #p-detail-tabs a{font-size:13px!important;padding:9px 13px!important}body.dn-modern.type-detail .dn-detail-browse .sidebar-inner{display:flex}body.dn-modern.type-detail #tab-content{font-size:14px!important}body.dn-modern.type-detail #tab-content h2,body.dn-modern.type-detail #tab-content h3{font-size:18px!important}}
@media(max-width:359px){body.dn-modern.type-detail .p-info-wrapper{padding:16px!important}body.dn-modern.type-detail .add-to-cart{grid-template-columns:96px minmax(0,1fr)}body.dn-modern.type-detail .add-to-cart .quantity{grid-template-columns:30px minmax(0,1fr) 30px}body.dn-modern.type-detail .add-to-cart .quantity button{width:30px!important}.dn-detail-cart-icon{width:18px;height:18px}body.dn-modern.type-detail .add-to-cart-button{font-size:12px!important;gap:4px!important}}
@media(prefers-reduced-motion:reduce){body.dn-modern.type-detail *{scroll-behavior:auto!important;transition:none!important}}
/* Finish legacy overrides: gallery, utility controls and native dialogs. */
body.dn-modern.type-detail .p-image{overflow:hidden;min-height:400px}
body.dn-modern.type-detail .p-main-image img{transform:scale(1.35)}
body.dn-modern.type-detail .p-image .mousetrap{display:none!important}
body.dn-modern.type-detail .p-image .flag-discount *{color:#344829!important;font-weight:700!important}
body.dn-modern.type-detail .p-info-wrapper .stars-wrapper,body.dn-modern.type-detail .p-detail-info{min-height:0!important;height:auto!important}
body.dn-modern.type-detail .p-info-wrapper .social-buttons.no-display{display:none!important}
body.dn-modern.type-detail .link-icons .link-icon,body.dn-modern.type-detail .link-icons .link-icon span{text-transform:none!important;text-decoration:none!important;font-weight:500!important}
body.dn-modern.type-detail .social-buttons{padding:12px 0!important;gap:10px!important;flex-wrap:wrap}
body.dn-modern.type-detail .social-buttons .close-wrapper{display:none!important}
body.dn-modern.type-detail #productDiscussion>.detail-tab-content>h3{display:none!important}
body.dn-modern.type-detail #tab-content .vote-form{padding:20px 0 0!important;margin:18px 0 0!important;border-top:1px solid #e5ece1}
body.dn-modern.type-detail #tab-content .vote-form form{padding:0!important;margin:0!important;border:0!important}
body.dn-modern.type-detail #tab-content label,body.dn-modern.type-detail #colorbox label,body.dn-modern.type-detail #colorbox .label{text-transform:none!important;font-weight:500!important;font-size:14px!important;line-height:1.6!important;color:#516f5b!important}
body.dn-modern.type-detail #colorbox{border-radius:18px!important;box-shadow:0 20px 70px #143c2520!important}
body.dn-modern.type-detail #cboxOverlay{background:#10261a!important;opacity:.5!important}
body.dn-modern.type-detail #colorbox .content-modal{padding:26px!important;color:#233d2c;background:#fff!important}
body.dn-modern.type-detail #colorbox h1,body.dn-modern.type-detail #colorbox h2{font-size:24px!important;line-height:1.3!important;color:#173e27;margin:0 36px 20px 0!important;letter-spacing:-.5px;text-transform:none!important}
body.dn-modern.type-detail #colorbox .btn{background:#195d32!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:12px 18px!important;min-height:46px!important;font:600 14px/1.4 Roboto,sans-serif!important;text-transform:none!important;box-shadow:none!important}
body.dn-modern.type-detail #colorbox .form-control{background:#fafcf8!important;border:1px solid #d4e1d2!important;border-radius:10px!important;min-height:48px;font-size:16px;color:#23462e;box-shadow:none!important}
body.dn-modern.type-detail #colorbox .form-control:focus{outline:2px solid #bbd8b5;outline-offset:2px;border-color:#195d32!important}
body.dn-modern.type-detail #colorbox .vote-form{border:0!important;padding:0!important;margin:0!important}
body.dn-modern.type-detail #colorbox .form-group{margin-bottom:16px!important}
body.dn-modern.type-detail #cboxClose{top:10px!important;right:10px!important;width:36px!important;height:36px!important;background:#edf3ea!important;border:0!important;border-radius:50%!important;color:#195d32!important}
body.dn-modern.type-detail #cboxClose:before{font-size:15px!important;color:#195d32!important}
@media(max-width:767px){body.dn-modern.type-detail .p-image{min-height:0!important}body.dn-modern.type-detail .p-main-image img{transform:scale(1.25)}body.dn-modern.type-detail #colorbox .content-modal{padding:20px!important}body.dn-modern.type-detail #colorbox h1,body.dn-modern.type-detail #colorbox h2{font-size:21px!important}}
/* Mobile template hides its duplicate heading and desktop tabs; expose the unified controls. */
body.dn-modern.type-detail .p-info-wrapper>.p-info-headline{display:block!important}
body.dn-modern.type-detail .p-detail-tabs-wrapper .shp-tabs-row{display:block!important}
body.dn-modern.type-detail .p-image{margin:0!important}
body.dn-modern.type-detail .dn-detail-browse>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}
body.dn-modern.type-detail .dn-detail-browse>summary:after{content:'+';font-size:22px;font-weight:400;line-height:1}
body.dn-modern.type-detail .dn-detail-browse[open]>summary:after{content:'−'}
body.dn-modern.type-detail .dn-detail-browse>summary::-webkit-details-marker{display:none}
body.dn-modern.type-detail .add-to-cart-button{flex-wrap:nowrap!important}
body.dn-modern.type-detail .add-to-cart-button>span{min-width:0;line-height:1.35}
body.dn-modern.type-detail #colorbox{z-index:11000!important}
body.dn-modern.type-detail #cboxOverlay{z-index:10999!important}
@media(max-width:767px){body.dn-modern.type-detail .p-main-image img{height:215px!important}body.dn-modern.type-detail .p-image-wrapper{padding-bottom:0!important}body.dn-modern.type-detail #colorbox{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:calc(100% - 24px)!important;height:auto!important;max-height:90dvh!important}body.dn-modern.type-detail #cboxWrapper,body.dn-modern.type-detail #cboxContent{width:100%!important;height:auto!important;float:none!important}body.dn-modern.type-detail #cboxLoadedContent{width:100%!important;height:auto!important;max-height:90dvh!important;overflow:auto!important;margin:0!important}body.dn-modern.type-detail #cboxTopCenter,body.dn-modern.type-detail #cboxBottomCenter{height:0!important}body.dn-modern.type-detail #cboxLoadedContent .cboxPhoto{max-width:100%!important;height:auto!important}}
@media(max-width:767px){body.dn-modern.type-detail #cboxWrapper{position:relative!important;overflow:visible!important}body.dn-modern.type-detail #cboxWrapper>div{float:none!important;clear:none!important}body.dn-modern.type-detail #cboxTopLeft,body.dn-modern.type-detail #cboxTopCenter,body.dn-modern.type-detail #cboxTopRight,body.dn-modern.type-detail #cboxBottomLeft,body.dn-modern.type-detail #cboxBottomCenter,body.dn-modern.type-detail #cboxBottomRight,body.dn-modern.type-detail #cboxMiddleLeft,body.dn-modern.type-detail #cboxMiddleRight{display:none!important;width:0!important;height:0!important}}
