/* DR1 STORE V29 | mobile polish and readable touch layouts. */
:root{--v29-tap:44px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}
body{overflow-wrap:break-word}
img,svg,video{max-width:100%}
header .nav,header .nav>nav,.dr1-toolbar,.dr1-quick-links,.nav-actions{min-width:0}
header nav{scrollbar-width:thin}
header nav a{flex-shrink:0}
header .dr1-quick-link,header button,header .lang,header select{min-height:var(--v29-tap)}
button,a,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7ce7ff;outline-offset:3px}
:is(.v26-card,.dr1-order-record,.dr1-admin-order,.payment-panel,.dr1-contact-card,.v26-offer-item) {min-width:0;overflow-wrap:anywhere}
:is(.payment-grid,.payment-layout,.v26-offer-grid,.v26-category-grid,.v27-benefit-grid,.dr1-contact-grid,.topup-grid,.village-grid)>*{min-width:0}
:is(.v26-form input,.v26-form select,.v26-form textarea,.payment-input,.dr1-shop-input){min-width:0;max-width:100%;font-size:max(16px,1rem)}
.v26-whatsapp{bottom:max(14px,env(safe-area-inset-bottom,0px));inset-inline-start:max(14px,env(safe-area-inset-left,0px));font-size:.9rem!important}
.v26-notification-popover{inset-inline-end:12px;max-height:calc(100dvh - 95px)}
.v27-benefit>strong{white-space:normal;line-height:1.55}
.v27-perk-photo img{display:block}
.v27-plus-home{overflow:visible}
#membershipIntro{max-width:64ch}
.dr1-v26-main-cta{max-width:100%;min-width:0}
@media(max-width:900px){
 header .nav.container{align-items:center}
 header .nav>nav{max-width:100%;justify-content:flex-start!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
 header .nav>nav>a{scroll-snap-align:start}
 .v26-offer-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:640px){
 .section{padding-block:32px}
 .page-top{padding-top:24px;padding-bottom:23px}
 .page-top h1,.v26-page-heading h1{font-size:clamp(1.7rem,7vw,2.35rem);line-height:1.23}
 .page-top p{line-height:1.65}
 body[data-page="home"] .hero{padding-top:24px;padding-bottom:10px}
 body[data-page="home"] .hero h1{font-size:clamp(2rem,8vw,3.1rem);line-height:1.18;margin:12px 0 22px}
 .dr1-v26-main-cta{min-height:66px!important;padding:8px 13px!important;font-size:clamp(1.03rem,5vw,1.27rem)!important;border-radius:17px!important}
 .dr1-v26-main-cta img{width:53px;height:51px}
 .dr1-v26-main-cta .v26-cta-arrow{width:34px;height:34px;font-size:1.35rem}
 body[data-page="home"] .brand-visual{min-height:235px}
 body[data-page="home"] .hero-grid{gap:15px}
 .v27-plus-home.v26-plus-home{padding:18px 14px;border-radius:20px}
 .v27-plus-heading h2{font-size:1.5rem}
 .v27-plus-heading p{font-size:.84rem;margin-bottom:12px}
 .v27-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
 .v27-benefit:last-child{grid-column:span 2}
 .v27-benefit:last-child .v27-perk-photo{height:185px}
 .v27-perk-photo,body[data-page="membership"] .v27-perk-photo{height:150px}
 .v27-benefit>strong,body[data-page="membership"] .v27-benefit>strong{font-size:.84rem;min-height:62px;padding:10px 8px}
 .v27-plus-bar{justify-content:center;gap:12px}
 .v27-plus-rate{justify-content:center;text-align:center}
 .v27-plus-bar .v26-gold-link{width:100%;margin:0}
 .v26-site-categories{padding:35px 0 25px}
 .v26-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .v26-category-grid .v26-photo{height:clamp(118px,39vw,215px)}
 .v26-category-grid>.v26-category{min-height:0!important;border-radius:16px}
 .v26-category-grid .v26-category>strong{font-size:.88rem;padding:12px 7px 15px}
 .v27-gallery-section{padding:20px 0 35px}
 .v26-sell-banner{padding:20px}
 .v26-page-heading{gap:12px}
 .v26-card{padding:14px}
 .v26-form .v26-field-row{grid-template-columns:minmax(0,1fr)}
 .v26-chat-form{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
 .v26-chat-form button{width:100%;min-height:var(--v29-tap)}
 .v26-message{max-width:96%}
 .village-controls{gap:10px}
 .village-controls select{width:100%}
 .member-actions{display:grid!important;grid-template-columns:1fr;gap:9px}
 .member-actions>*{width:100%}
 body[data-page="membership"] .v26-member-panel{display:flex!important;flex-direction:column;padding:14px!important;gap:14px!important}
 body[data-page="membership"] .v26-price-panel{padding:23px;min-height:190px}
 .v26-notification-popover{font-size:.9rem}
 .v26-whatsapp{min-height:48px;padding:10px 13px!important;gap:8px!important;max-width:calc(100vw - 26px);box-shadow:0 6px 18px #0eaa6568}
 .v26-whatsapp svg{width:23px!important;height:23px!important;flex-basis:23px}
 .footer-row{gap:16px}
}
@media(max-width:390px){
 .v27-benefit-grid{grid-template-columns:1fr!important}
 .v27-benefit:last-child{grid-column:auto}
 .v27-perk-photo,body[data-page="membership"] .v27-perk-photo,.v27-benefit:last-child .v27-perk-photo{height:170px}
 .v27-two-passes img{min-width:0}
 header .nav.container{width:calc(100% - 18px)}
 header .brand-mark{width:58px;height:36px}
 header .brand-name{font-size:.72rem}
 header .dr1-toolbar .currency-picker{min-width:94px}
 header .dr1-quick-link{padding:6px 6px}
 .v26-category-grid .v26-photo{height:132px}
}
@media(max-width:335px){
 .v26-category-grid{grid-template-columns:1fr!important}
 .v26-category-grid .v26-photo{height:195px}
 header .dr1-toolbar{margin-inline-start:0;width:100%}
 header .nav>nav{order:3;width:100%}
}
@media(prefers-reduced-motion:reduce){
 .v27-gallery-card img,.v26-category-grid .v26-photo img,.v26-whatsapp{transition:none!important}
}
