/* Approved app design, beta-only loading; all appearance is opt-in and mobile. */
html:not(.ds-app-mode) .ds-floating-search{display:none!important}
html.ds-app-mode .ds-floating-search{display:none}
@media(max-width:991px){
html.ds-app-mode{--ds-radius:24px;--ds-surface:#f4f4f6}
html.ds-app-mode body.is-nova{background:#f4f4f6;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#292929}
html.ds-app-mode #content-wrapper,html.ds-app-mode #main-wrapper,html.ds-app-mode.ds-app-home-ready #main-wrapper>#ds-app-home{background:#f4f4f6}
html.ds-app-mode.ds-app-home-ready #main-wrapper>#ds-app-home{padding:20px 18px 32px}
html.ds-app-mode #jtl-nav-wrapper{background:#292929}
html.ds-app-mode #jtl-nav-wrapper .navbar.row{min-height:54px}
html.ds-app-mode #jtl-nav-wrapper .nav-logo-wrapper{padding:5px 0}
html.ds-app-mode #jtl-nav-wrapper .ds-mobile-brand{font:650 13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:1px;gap:8px}
html.ds-app-mode .ds-brand-mark{width:29px;height:29px}
html.ds-app-mode #ds-app-home h1{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font:700 30px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-1px;margin:4px 0 20px}
html.ds-app-mode #ds-app-home h2{font:650 22px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.5px;margin:26px 0 16px}
html.ds-app-mode #ds-app-home .ds-home-search-form{background:white;border:0;border-radius:23px;margin-bottom:20px}
html.ds-app-mode #ds-app-home .ds-home-search-form button{border-radius:23px;background:#292929;min-height:48px}
html.ds-app-mode #ds-app-home .ds-offer-banner{display:flex;flex-direction:column;align-items:stretch;border-radius:26px;background:white;padding:24px;min-height:0}
html.ds-app-mode #ds-app-home .ds-offer-banner>div:first-child{width:100%;max-width:none}
html.ds-app-mode #ds-app-home .ds-offer-banner strong{font:700 28px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:none}
html.ds-app-mode #ds-app-home .ds-offer-banner p{font:400 15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:none}
html.ds-app-mode #ds-app-home .ds-offer-cta{border-radius:22px;padding:13px 18px;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html.ds-app-mode #ds-app-home .ds-offer-art{position:static;width:100%;height:180px;margin:15px 0 0}
html.ds-app-mode #ds-app-home .ds-live-offer .ds-offer-art img:first-child{position:static;width:100%;height:180px;transform:none;mix-blend-mode:normal;padding:4px}
html.ds-app-mode .ds-offer-controls button{border:0;border-radius:22px;font-family:inherit}
html.ds-app-mode .ds-home-categories{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x mandatory}
html.ds-app-mode .ds-home-categories a.ds-category-photo{flex:0 0 122px;border:0;border-radius:22px;padding:10px;scroll-snap-align:start}
html.ds-app-mode .ds-home-categories .ds-category-photo img{height:88px;background:white;padding:4px;mix-blend-mode:normal}
html.ds-app-mode .ds-home-categories .ds-category-photo span:last-child{font:600 12px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:white;padding:8px 0;min-height:40px}
html.ds-app-mode .ds-discovery-products{gap:22px 14px;align-items:start}
html.ds-app-mode .ds-discovery-products a{border:0;background:transparent;border-radius:0;overflow:visible}
html.ds-app-mode .ds-discovery-products img{height:162px;border-radius:23px;background:white;padding:12px}
html.ds-app-mode .ds-discovery-products strong.ds-product-copy{padding:12px 0 6px;font-family:inherit}
html.ds-app-mode .ds-product-title{font:600 15px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html.ds-app-mode .ds-product-details{display:none}
html.ds-app-mode .ds-discovery-products a>span.ds-current-price{display:block;background:transparent;border:0;padding:4px 0 8px;margin:0;font:650 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html.ds-app-mode .ds-discovery-products a>span:last-child:not(.ds-current-price){background:white;border:0;border-radius:20px;padding:11px 12px;font-family:inherit;text-align:center;margin:4px 0 0}
html.ds-app-mode .ds-campaign-row .ds-discovery-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
html.ds-app-mode .ds-campaign-row .ds-discovery-products a{flex:0 0 165px;scroll-snap-align:start}
html.ds-app-mode .ds-campaign-row .ds-product-badge{border-radius:15px;margin:0 0 8px;padding:6px 10px;background:#f2c300}
html.ds-app-mode .ds-discovery-categories a,html.ds-app-mode .ds-home-shortcuts a{border:0;border-radius:20px;background:white;color:#292929;font-family:inherit}
html.ds-app-mode #ds-app-nav{left:12px;right:76px;bottom:calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border:0;border-radius:34px;padding:6px;box-shadow:0 8px 32px #0002;backdrop-filter:blur(16px)}
html.ds-app-mode #ds-app-nav a,html.ds-app-mode #ds-app-nav button{font:500 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#292929;border-radius:27px;min-height:56px;gap:5px;padding:6px 2px}
html.ds-app-mode #ds-app-nav [aria-current=page]{background:#f2c300;color:#292929;box-shadow:none}
html.ds-app-mode #ds-app-nav #ds-app-install{display:none}
html.ds-app-mode .ds-floating-search{display:flex;align-items:center;justify-content:center;position:fixed;right:12px;bottom:calc(17px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:50%;background:white;color:#292929;z-index:1025;box-shadow:0 8px 30px #0002}
html.ds-app-mode .ds-floating-search svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
html.ds-app-mode body:has(#ds-app-nav){padding-bottom:calc(105px + env(safe-area-inset-bottom))}
html.ds-app-mode #consent-settings-btn{bottom:calc(100px + env(safe-area-inset-bottom))}
html.ds-app-mode .ds-whatsapp-card{padding:22px;background:white;border-radius:24px;margin:20px 0}
html.ds-app-mode .ds-whatsapp-card .ds-wa-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:650}
html.ds-app-mode #ds-app-home .ds-whatsapp-card h2,html.ds-app-mode .ds-whatsapp-card h2{font:650 23px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:10px 0}
html.ds-app-mode .ds-whatsapp-card p{font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#626262}
html.ds-app-mode .ds-whatsapp-card button{background:#f2c300;color:#292929;border:0;border-radius:24px;padding:13px 16px;min-height:46px;width:100%;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html.ds-app-mode .ds-whatsapp-card small{display:block;font-size:12px;line-height:1.45;color:#626262;margin-top:12px}
html.ds-app-mode .ds-wa-status:empty{display:none}
html.ds-app-mode #product-list .product-wrapper,html.ds-app-mode #main-wrapper .slick-slider-other .product-wrapper{border:0;border-radius:24px;background:white;padding:12px;text-align:left}
html.ds-app-mode #product-list .product-wrapper a{text-decoration:none;color:#292929}
html.ds-app-mode #product-list .productbox-title,html.ds-app-mode #product-list [itemprop=name]{font:600 15px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html.ds-app-mode #product-list .productbox-price{font:650 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html.ds-app-mode .basket .cart-items-body,html.ds-app-mode .cart-summary,html.ds-app-mode #main-wrapper .ds-app-wishlist,html.ds-app-mode #main-wrapper .ds-app-recent{border:0;border-radius:24px;background:white;padding:18px}
html.ds-app-mode .basket h1{font:700 30px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.8px}
html.ds-app-mode .basket .ds-empty-basket .alert{background:transparent;border:0;text-align:center;padding:35px 10px}
html.ds-app-mode .basket .ds-empty-basket .alert h2{font-size:24px}
html.ds-app-mode .btn-primary,html.ds-app-mode .basket .btn,html.ds-app-mode .ds-empty-shortcuts a{border-radius:24px}
html.ds-app-mode #checkout .btn-primary{border-radius:24px}
}

/* Beta 0.13: real favorites, consistent cards and a compact wishlist. */
@media(max-width:991px){
html.ds-app-mode .ds-app-product-card{position:relative;min-width:0;display:flex;flex-direction:column}
html.ds-app-mode .ds-app-product-card>a{height:100%;display:flex;flex-direction:column}
html.ds-app-mode .ds-campaign-row .ds-app-product-card{flex:0 0 165px;scroll-snap-align:start}
html.ds-app-mode .ds-campaign-row .ds-app-product-card>a{flex:1 1 auto}
html.ds-app-mode .ds-app-favorite{position:absolute;right:7px;top:8px;width:44px;height:44px;border:0;border-radius:50%;background:#fffffff5;color:#292929;font:26px/1 sans-serif;z-index:2;box-shadow:0 2px 12px #0001}
html.ds-app-mode .ds-campaign-row .ds-app-favorite{top:43px}
html.ds-app-mode .ds-app-favorite[aria-pressed=true]{color:#292929;background:#f2c300}
html.ds-app-mode .ds-app-favorite:disabled{opacity:.5}
html.ds-app-mode #ds-app-home .ds-product-title{min-height:61px;line-height:1.35}
html.ds-app-mode #ds-app-home .ds-discovery-products{align-items:stretch}
html.ds-app-mode #ds-app-home .ds-discovery-products a>span:last-child{margin-top:auto}
html.ds-app-mode #ds-app-home .ds-discovery-products a>span.ds-current-price{margin:0 0 12px;min-height:24px}
html.ds-app-mode #ds-app-home .ds-campaign-row{margin:20px 0 24px}
html.ds-app-mode #ds-app-home .ds-campaign-row h2{margin:0 0 16px}
html.ds-app-mode .ds-offer-controls{margin:6px 0 16px;gap:6px;font-size:11px}
html.ds-app-mode .ds-offer-controls button{min-width:36px;min-height:36px;padding:6px;font-size:11px}
html.ds-app-mode #ds-app-nav .ds-nav-heart{font-size:25px;line-height:22px}
html.ds-app-mode #ds-app-nav a,html.ds-app-mode #ds-app-nav button{font-size:10px}
html.ds-app-mode .ds-native-favorite{width:44px;height:44px;border-radius:50%;background:white;color:#292929;opacity:1!important;visibility:visible!important}
html.ds-app-mode .ds-native-favorite.on-list{background:#f2c300}
html.ds-app-mode .ds-favorite-status{position:fixed;bottom:calc(104px + env(safe-area-inset-bottom));left:20px;right:20px;z-index:1050;padding:14px 18px;border-radius:18px;background:#292929;color:white;font:14px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 6px 20px #0002}
html.ds-app-mode .ds-favorite-status:empty{display:none}
html.ds-app-mode.ds-wishlist-page #content-wrapper{padding-top:0}
html.ds-app-mode.ds-wishlist-page .breadcrumb-container{padding:8px 16px;margin-bottom:10px}
html.ds-app-mode.ds-wishlist-page #account h1{font:700 28px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;margin:14px 0 20px;letter-spacing:-.7px}
html.ds-app-mode.ds-wishlist-page #account img{width:auto;max-width:100%;height:130px;object-fit:contain}
html.ds-app-mode.ds-wishlist-page #account a:not(.btn){color:#292929;text-decoration:none;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,sans-serif}
html.ds-app-mode.ds-wishlist-page #account .form-control,html.ds-app-mode.ds-wishlist-page #account .custom-select{min-height:46px;border-radius:18px;font-size:15px}
html.ds-app-mode.ds-wishlist-page #account .alert{font-size:13px;line-height:1.45;border:0;border-radius:18px;padding:14px}
html.ds-app-mode.ds-wishlist-page #account .table{font-size:13px}
html.ds-app-mode.ds-wishlist-page #account .table td,html.ds-app-mode.ds-wishlist-page #account .table th{padding:9px}
html.ds-app-mode.ds-wishlist-page #account .ds-wishlist-tiers{border-radius:16px;background:white;padding:12px;margin:12px 0 18px}
html.ds-app-mode.ds-wishlist-page #account .ds-wishlist-tiers summary{font:600 14px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;min-height:32px}
html.ds-app-mode.ds-wishlist-page #account .price{font-size:18px}
html.ds-app-mode.ds-wishlist-page #account .btn{border-radius:22px;min-height:44px}
}

/* Beta 0.14: fixed-proportion icons with a 44 px touch target. */
@media(max-width:991px){
html.ds-app-mode .ds-app-favorite{display:flex;align-items:center;justify-content:center;padding:11px;min-width:44px;min-height:44px;width:44px;height:44px;line-height:1;pointer-events:auto;touch-action:manipulation}
html.ds-app-mode .ds-app-favorite svg{display:block;flex:none;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
html.ds-app-mode .ds-app-favorite[aria-pressed=true] svg{fill:currentColor}
html.ds-app-mode #ds-app-nav .ds-nav-heart{display:flex;align-items:center;justify-content:center;height:22px;line-height:1}
html.ds-app-mode #ds-app-nav .ds-nav-heart svg{display:block;width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
html.ds-app-mode .ds-home-categories a.ds-category-photo{flex-basis:140px}
html.ds-app-mode .ds-home-categories .ds-category-photo span:last-child{overflow-wrap:normal;word-break:normal;hyphens:auto;font-size:12px}
}
