.dp-weekly{height:100%;display:flex;flex-direction:column;background:#fff;border:2px solid #78a734;border-radius:16px;padding:22px;color:#171d18;font-family:var(--dp-font);box-shadow:0 4px 22px #162c1510}
.dp-weekly-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dp-weekly-top h2{font-size:22px;line-height:1.2;font-weight:800;margin:0;color:#171d18}.dp-discount{background:#ffda70;color:#362b0b;padding:6px 10px;border-radius:8px;font-size:18px;font-weight:800}
.dp-weekly-image{display:flex;justify-content:center;align-items:center;min-height:180px;flex:1;margin:8px 0}.dp-weekly-image img{width:100%;height:180px;object-fit:contain;max-width:240px}.dp-weekly-details{display:flex;flex-direction:column;gap:10px}.dp-weekly-name{font-size:18px;font-weight:700;line-height:1.35;margin:0}.dp-weekly-name a{color:#171d18;text-decoration:none}.dp-weekly-price{display:flex;align-items:baseline;gap:14px;font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1.2}.dp-weekly-price del{font-size:17px;font-weight:400;color:#566054;letter-spacing:0}.dp-price-reference{font-size:12px;line-height:1.5;color:#4c554d;margin:0}.dp-demo-label{font-size:11px;line-height:1.4;color:#655216;background:#fff8df;border-radius:5px;padding:5px 8px;margin:0}.dp-weekly-button{display:flex;align-items:center;justify-content:space-between;background:#78a734;color:#17220e;padding:13px 18px;border-radius:9px;font-size:16px;line-height:1.3;font-weight:800;text-decoration:none}.dp-weekly-button:hover{background:#65922a;color:#101909}.dp-weekly-button:focus-visible{outline:3px solid #171d18;outline-offset:3px}
.dp-bundles-empty{display:flex;align-items:center;gap:24px;border:1px solid #d8dfd3;border-radius:14px;background:#f5f7f2;padding:28px 32px}.dp-bundles-icon{display:grid;place-items:center;background:#78a734;color:#17220e;border-radius:16px;width:64px;height:64px;flex-shrink:0;font-size:38px}.dp-bundles-empty h3{margin:0 0 8px;font-size:23px;color:#171d18}.dp-bundles-empty p{margin:0;font-size:16px;color:#4c554d}.dp-bundles-empty .dp-text-link{margin-left:auto;white-space:nowrap;color:#315619;font-size:16px;font-weight:700}.dp-bundles-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.dp-bundles-products ul.products::before,.dp-bundles-products ul.products::after{display:none!important}.dp-bundles-products ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid #e1e5de;border-radius:12px;padding:20px;background:#fff}
.dp-product-section:not(:has(.products .product)){display:none}
/* Oxygen 6.2 beta default slide selector overrides its own native zero-padding setting. */
.dp-home-slider .bde-advancedslide .advanced-slider__slide{padding:0!important}
.dp-home-slider .dp-campaign{height:100%}
.dp-home-slider .swiper-button-next,.dp-home-slider .swiper-button-prev{top:auto;bottom:15px;background:#fff;border-radius:50%;width:32px;height:32px;padding:8px;box-shadow:0 2px 8px #17220e18}
.dp-home-slider .swiper-button-next:after,.dp-home-slider .swiper-button-prev:after{font-size:14px}
.dp-home-slider .swiper-pagination{pointer-events:none}.dp-home-slider .swiper-pagination-bullet{pointer-events:auto}
.dp-weekly-slot .oxy-shortcode{height:100%;width:100%}.dp-home-bundles .oxy-shortcode{width:100%}
.dp-home-feature:not(:has(.dp-weekly)){grid-template-columns:minmax(0,1fr)}.dp-weekly-slot:not(:has(.dp-weekly)){display:none}
.breakdance{background-color:#fff}
@media(max-width:1023px){.dp-bundles-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-weekly-image{min-height:150px}.dp-weekly-image img{height:150px}}
@media(max-width:767px){.dp-weekly{padding:20px}.dp-weekly-image img{height:190px}.dp-bundles-empty{flex-wrap:wrap;padding:22px;gap:16px}.dp-bundles-empty .dp-text-link{margin-left:0}.dp-bundles-empty h3{font-size:21px}}
@media(max-width:479px){.dp-bundles-products ul.products{grid-template-columns:minmax(0,1fr)}}
.dp-weekly-top h2{font-weight:600;font-size:21px}.dp-weekly-price{font-weight:600;font-size:32px;letter-spacing:-0.5px}.dp-weekly-name{font-weight:500;font-size:17px}.dp-discount{font-weight:600}.dp-weekly-button{background:#416b25;color:#fff;font-weight:500}.dp-weekly-button:hover{background:#31531b;color:#fff}.dp-bundles-empty h3{font-weight:500}.dp-bundles-empty .dp-text-link{font-weight:500}
.dp-recommended-section .oxy-shortcode{width:100%}.dp-recommended-note{font:400 13px/1.65 var(--dp-font);color:#59634f;margin:0 0 20px}.dp-recommended-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.dp-recommended-card{display:flex;flex-direction:column;gap:16px;min-width:0;background:#fff;border:1px solid #e1e7dc;border-radius:14px;padding:22px;transition:box-shadow 180ms ease,border-color 180ms ease}.dp-recommended-card:hover{box-shadow:0 10px 32px #2138170c;border-color:#a4b58f}.dp-recommended-image{height:180px;width:100%;object-fit:contain;align-self:center}.dp-recommended-name{font:500 15px/1.6 var(--dp-font);color:#34442c;min-height:96px;margin:0;overflow-wrap:anywhere}.dp-recommended-price{font:600 23px/1.25 var(--dp-font);color:#304322;margin:auto 0 0}.dp-recommended-link{font:500 13px/1.45 var(--dp-font);display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #849a71;border-radius:8px;color:#345321;text-decoration:none}.dp-recommended-link:hover{background:#f2f6ec;color:#223d13}.dp-recommended-live ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.dp-recommended-live ul.products:before,.dp-recommended-live ul.products:after{display:none!important}.dp-recommended-live ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid #e1e7dc;border-radius:14px;padding:22px;background:#fff}
@media(max-width:1023px){.dp-recommended-grid,.dp-recommended-live ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.dp-recommended-grid,.dp-recommended-live ul.products{grid-template-columns:minmax(0,1fr)}.dp-recommended-name{min-height:0}.dp-recommended-card{gap:14px}.dp-recommended-image{height:190px}}
