/* Mobile presentation: full photographs, readable content and touch targets. */
@media(max-width:700px){
 html{scroll-padding-top:88px}
 header{min-height:72px;padding:10px 5vw}
 header .brand{font-size:clamp(19px,5.6vw,24px);gap:8px}
 header .brand img{width:36px;height:36px}
 .menu-toggle{width:44px;min-height:44px;padding:8px;flex-shrink:0}
 header>#navigation{top:100%;max-height:calc(100dvh - 72px);overflow-y:auto;padding:14px 5vw;gap:4px}
 #navigation>a,#navigation .dropdown>summary{display:flex;align-items:center;min-height:44px;padding:10px 4px;font-size:14px}
 main#contenido{padding:0 4vw}
 .intro-line{flex-wrap:wrap;gap:5px 12px;font-size:8px;margin-bottom:12px}
 .home{padding-top:14px;padding-bottom:32px}
 .hero{--photo-height:clamp(185px,61.333vw,285px);background:white;color:#141414;border-radius:10px;overflow:hidden;border:1px solid #e6e6e6}
 .hero .smooth-track .slide{height:auto;display:flex;flex-direction:column;overflow:hidden;background:white}
 .hero .slide>img{display:block;width:100%;height:var(--photo-height);object-fit:contain;object-position:center;background:#2B2D31;flex-shrink:0}
 .hero .slide:after{display:none}
 .hero .slide-copy{position:relative;inset:auto;max-width:none;padding:18px 20px 20px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
 .hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:10px;color:#C83B36}
 .hero .slide h1,.hero .slide h2{font-size:clamp(25px,7.2vw,34px);line-height:1.15;margin:0 0 10px;text-shadow:none;overflow-wrap:break-word}
 .hero .slide p{font-size:12px;line-height:1.65;margin:0 0 16px}
 .hero .slide p:empty{display:none}
 .hero .slide .button.light{margin-top:auto;min-height:44px;padding:10px 16px;background:#C83B36;color:white;border:1px solid #C83B36;font-size:12px;text-shadow:none}
 .hero .carousel-bar{position:absolute;top:calc(var(--photo-height) - 40px);bottom:auto;left:0;right:0;min-height:40px;height:40px;padding:6px 12px;justify-content:center;background:linear-gradient(transparent,#0007)}
 .hero .hero-arrow{top:calc(var(--photo-height)/2);bottom:auto;transform:translateY(-50%);width:40px;height:48px;min-height:44px;font-size:34px;opacity:1;background:#14141455}
 .hero .hero-prev{left:6px}.hero .hero-next{right:6px}
 .section-title{margin-bottom:20px}.section-title h2{font-size:32px;line-height:1.2}.section-title>p{font-size:12px;line-height:1.7;margin-top:12px}
 .home-product-carousel .product-cover{height:225px}
 .home-product-carousel .order-info{padding:20px;min-height:0;gap:0}
 .home-product-carousel .order-info h3{font-size:28px;margin-bottom:12px}
 .home-product-carousel .order-info p{font-size:13px;line-height:1.7;margin-bottom:16px;min-height:0}
 .home-product-carousel .catalog-price{margin-top:12px;font-size:22px}
 .home-product-carousel .price-context{min-height:0;margin-bottom:10px;font-size:11px}
 .home-product-carousel .home-preparation{font-size:11px;line-height:1.6;margin-bottom:14px}
 .home-product-carousel .order-info .button{min-height:44px;font-size:12px}
 .product-side-arrow{top:112.5px}
 .product-carousel-footer{margin-top:14px}.product-carousel-footer .product-catalog-access{width:100%;margin:0}.product-carousel-footer .product-catalog-access .button{display:flex;justify-content:center;min-height:44px;width:100%;font-size:12px}
 .design-choice{gap:12px;padding:16px}.design-choice>div{gap:10px;display:flex;flex-wrap:wrap}.design-choice a{display:flex;align-items:center;min-height:44px;font-size:12px}
 main#contenido>.editor-section{margin-bottom:24px;padding-bottom:22px}.editor-section .section-title{margin:18px 20px 12px}.editor-section .section-title h2{font-size:28px}.mobile-editor-entry{padding:0 20px}.mobile-editor-entry>p{font-size:13px;line-height:1.7}
 main#contenido>.studio-section{padding:22px;margin-bottom:28px;gap:18px}.studio-section h2{font-size:30px}.studio-section p:not(.studio-difference),.studio-section .studio-difference{font-size:13px;line-height:1.7}
 .contact{padding-top:24px;padding-bottom:30px}.contact-grid{grid-template-columns:1fr;gap:10px}.contact h2{font-size:31px}.contact p{font-size:13px}.contact-grid>a{min-height:64px;padding:14px 16px}
 .site-footer{padding:24px 5vw;gap:22px}.footer-contact{min-width:0}.site-footer a{overflow-wrap:anywhere}
 input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;max-width:100%}
 .catalog-search .button{min-width:44px;padding:10px 12px}.catalog-filters button{min-height:44px}.catalog-results-bar{flex-wrap:wrap}
 .product-detail{grid-template-columns:minmax(0,1fr)}.product-detail>section,.product-purchase form{min-width:0}.pack-heading{flex-wrap:wrap;gap:8px}.pack-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-option{min-width:0;white-space:normal}.product-purchase input[type=file]{width:100%}
 .gallery-main{height:clamp(240px,78vw,360px)}.product-purchase h1{font-size:34px}.product-purchase>p{font-size:13px}.quantity-total{flex-wrap:wrap;gap:16px}.pack-option{min-height:82px}.pack-option strong{font-size:17px}.pack-option small{font-size:10px}
 .direct-order{width:94vw;max-width:94vw;max-height:94dvh;padding:20px;border-radius:12px;overflow-y:auto}.direct-order h2{font-size:29px;line-height:1.2}.direct-order [data-bank]{padding:16px}.direct-order button[type=submit]{min-height:48px;font-size:13px}.preparation-notice{font-size:12px;line-height:1.7}
 .mobile-designer-heading>strong{font-size:clamp(17px,5.2vw,23px)}.mobile-designer-heading{gap:8px}.mobile-designer .editor-body{overscroll-behavior:contain}.mobile-designer .controls input,.mobile-designer .controls select{min-height:40px}.mobile-designer .controls input[type=color]{min-height:30px}
}
@media(max-width:480px){
 .catalog-grid{grid-template-columns:1fr;gap:18px}.catalog-item-photo{height:235px}.catalog-item-info{padding:18px}.catalog-item h2{font-size:19px}.catalog-item-info p{font-size:13px;line-height:1.7}.catalog-item-badge{font-size:10px}.catalog-item .button{font-size:12px;min-height:44px}.catalog-item strong{font-size:23px}
}
