/* Responsive layer: desktop catalogue and editorial styling remain in styles.css. */
.mobile-menu-toggle,.mobile-menu{display:none}
:focus-visible{outline:2px solid #927437;outline-offset:4px}
.cart-sidebar{visibility:hidden}.cart-sidebar.active{visibility:visible}
.cart-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.cart-content button[data-cart-plus],.cart-content button[data-cart-minus],.cart-content button[data-cart-remove],#favs-content-area button{min-width:44px;min-height:44px;color:#111!important}
.demo-note{font:12px/1.6 Inter,Arial,sans-serif;letter-spacing:0;color:#666;margin:16px 0}
.search-results a{display:block;padding:16px 0;border-bottom:1px solid #ddd;font-size:16px}
.filter-empty{padding:30px;text-align:center;color:#555;grid-column:1/-1}
@media(max-width:1024px){
 body .nav,body.product-page .nav{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0!important;display:flex!important;gap:0;background:#fff!important;transform:none!important;opacity:1!important;border-bottom:1px solid #e7e7e7!important;color:#111!important}
 body .nav .brand{font-size:26px!important;letter-spacing:2px!important;color:#111!important;opacity:1!important;visibility:visible!important;margin:0 auto 0 4px!important;transform:none!important}
 body .nav .nav-links,body .nav .nav-actions>a,body .nav #account-trigger{display:none!important}
 body .nav .nav-actions{gap:0!important;display:flex!important;opacity:1!important;visibility:visible!important}
 body .nav .icon-btn,body .nav .mobile-menu-toggle{flex-shrink:0;width:44px!important;height:44px!important;border:0!important;border-radius:0!important;color:#111!important;background:transparent!important;opacity:1!important;visibility:visible!important;transform:none!important}
 body .nav .icon-btn svg{stroke:#111!important;width:19px;height:19px}
 .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer}
 .mobile-menu{position:fixed;inset:0;z-index:1100;background:#fbfaf7;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;color:#111}
 .mobile-menu.active{display:flex;flex-direction:column;gap:16px}
 .mobile-menu .menu-head{display:flex;justify-content:space-between;align-items:center;font-family:Georgia,serif;font-size:28px;letter-spacing:3px;margin-bottom:50px}
 .mobile-menu button{min-height:44px;border:0;background:transparent;text-align:left;color:#111;font:inherit;cursor:pointer}
 .mobile-menu nav a{display:block;padding:18px 0;border-bottom:1px solid #d8d6d0;font:32px Georgia,serif}
 .mobile-menu .menu-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;font-size:13px}
 .mobile-menu .menu-foot{margin-top:auto;padding-top:48px;font-size:10px;letter-spacing:3px}
 body .shop-main{padding-top:calc(64px + env(safe-area-inset-top))!important}
 body.product-page .pdp-main{padding-top:calc(84px + env(safe-area-inset-top))!important}
 .cart-sidebar{height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}
 .account-panel{max-height:100dvh;overflow-y:auto}
 .checkout-container{max-height:100dvh}
}
@media(max-width:767px){
 html{scroll-padding-top:76px}body{--line:#ddd;--soft:#111;background:#fff}
 button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}
 input,select,textarea{font-size:16px!important;min-width:0;max-width:100%}
 body .hero.panel{height:100svh!important;min-height:580px!important;padding:64px 0 0!important;position:relative!important}
 body .hero-image{inset:64px 0 0!important;width:100%!important;height:calc(100% - 64px)!important;object-fit:cover!important;object-position:55% center!important;transform:none!important}
 body .minimal-shade{display:block!important;position:absolute;inset:64px 0 0;background:linear-gradient(0deg,rgba(0,0,0,.64),transparent 65%)!important;z-index:1}
 body .hero-minimal-content{left:0!important;right:0!important;top:auto!important;bottom:48px!important;width:100%!important;padding:0 24px!important;transform:none!important;text-align:left!important;z-index:2!important}
 body .hero-minimal-eyebrow{font-size:10px!important;letter-spacing:3px!important;margin-bottom:16px!important}
 body .hero-minimal-title{font:38px/1.05 Georgia,serif!important;letter-spacing:-1px!important;margin-bottom:16px!important}
 body .hero-minimal-subtitle{font-size:12px!important;line-height:1.6!important}
 body .hero-minimal-link{display:inline-flex!important;align-items:center;min-height:48px!important;padding:8px 0!important;margin-top:12px!important;border:0!important;border-bottom:1px solid #fff!important;background:transparent!important;border-radius:0!important;font-size:11px!important;letter-spacing:1.5px!important;box-shadow:none!important}
 body .lv-collection-section{padding:48px 12px!important;min-height:0!important;height:auto!important}
 body .lv-collection-header{margin-bottom:28px!important}body .lv-collection-header h2{font:34px Georgia,serif!important}
 body .lv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 10px!important}
 body .lv-category-image{height:auto!important;aspect-ratio:3/4!important;border-radius:0!important}
 body .lv-category-card p{font-size:11px!important;line-height:1.5!important;margin-top:10px!important}
 body .gender-edit-section.velazur-edit-background-slide{height:100svh!important;min-height:580px!important}
 body .velazur-edit-background-slide .gender-bg-content{min-height:0!important;height:100%!important;padding:32px 20px 40px!important;justify-content:flex-end!important}
 body .velazur-edit-background-slide .gender-choice-row{grid-template-columns:1fr 1fr!important;gap:12px!important}
 body .velazur-edit-background-slide .gender-choice-card{padding:20px 12px!important;min-height:150px!important;border-radius:0!important;backdrop-filter:none!important;background:rgba(0,0,0,.2)!important}
 body .velazur-edit-background-slide .gender-choice-card h3{font-size:48px!important}body .velazur-edit-background-slide .gender-choice-card p,body .velazur-edit-background-slide .gender-choice-card span{font-size:9px!important;letter-spacing:1px!important}
 body .contact-section{padding:64px 20px 120px!important;height:auto!important;min-height:0!important}.contact-container{width:100%!important}.contact-container h2{font-size:38px!important}.contact-lead{font-size:14px!important}
 .form-row{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.contact-wordmark{font-size:16vw!important;letter-spacing:2px!important}
 .footer{padding:32px 20px!important;gap:24px!important;flex-wrap:wrap;display:flex!important}
 body .shop-toolbar{padding:8px 16px!important;min-height:64px;position:relative;top:auto;z-index:25}
 .shop-dropdown,.shop-filter-btn{min-height:44px;display:flex;align-items:center}.shop-category-menu{max-width:calc(100vw - 32px)}
 body .lv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 10px 32px!important;gap:24px 10px!important}
 body .lv-card,body .lv-card:hover{transform:none!important;box-shadow:none!important;border:0!important;outline:0!important;background:#fff!important}
 body .lv-img-container{aspect-ratio:3/4;padding:8px!important}body .lv-card .lv-info{padding:12px 0!important}
 body .lv-card .lv-info h4,body .lv-card .lv-info p{color:#111!important;font-size:11px!important;line-height:1.5!important}
 body .lv-fav{top:4px!important;right:4px!important;min-width:44px;min-height:44px;border:0!important}
 body.product-page .pdp-main{padding-left:0!important;padding-right:0!important}
 .breadcrumbs{padding:0 16px;font-size:10px;line-height:1.6;margin-bottom:16px}
 body.product-page .product-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding-top:0!important;border:0!important}
 .product-gallery,.product-details{min-width:0}
 .gallery-grid{height:auto!important;flex-direction:column-reverse!important;gap:12px!important}
 .main-image-wrapper{flex:none!important;width:100%;height:64svh!important;min-height:320px;max-height:640px;border-radius:0!important;border:0!important}
 .thumbnails{width:100%!important;flex-direction:row!important;padding:0 16px;gap:8px!important}.thumb{width:48px!important;height:64px!important;border-radius:0!important}
 #main-product-image{transform:none!important}.view-toggles{padding:0 16px}
 body.product-page .product-details{padding:0 20px!important;border:0!important;position:static!important}
 .pdp-title{font-size:28px!important;line-height:1.15!important;letter-spacing:-.5px!important}.pdp-price{font-size:18px!important}.pdp-subtitle{font-size:12px!important}
 .size-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}.size-btn{min-width:0!important;min-height:48px;border-radius:0!important}.size-header{gap:16px}.size-guide{min-height:44px;display:inline-flex;align-items:center}
 .pdp-actions{gap:10px!important}.pdp-actions button{min-height:52px;border-radius:0!important}
 .suggested-products-section{padding:32px 12px!important;margin-top:40px!important}.suggested-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.suggested-img{height:220px!important}.suggested-info{padding:12px!important}.suggested-info h3{font-size:13px!important}
 .cart-sidebar{width:100%!important;max-width:100%!important;right:-100%;z-index:1100}.cart-header{padding:16px 20px}.cart-header h3{font-size:26px}.cart-content{padding:20px;justify-content:flex-start}.cart-content>div{flex-shrink:0}.cart-header .close-btn{position:static}
 .close-btn{min-width:44px;min-height:44px;color:#111!important}.cart-backdrop{z-index:1090}
 .search-overlay,.account-overlay,.size-guide-overlay{z-index:1200!important;padding:0!important;align-items:flex-start!important;overflow-y:auto;overscroll-behavior:contain}
 .search-container{width:100%;padding:80px 20px 32px}.search-input{font-size:26px!important}.search-suggestions a{font-size:16px;min-height:44px}.search-overlay>.close-btn{top:16px;right:16px}
 .checkout-container{width:100%!important;max-width:none!important;max-height:none!important;min-height:100dvh;padding:24px 20px calc(32px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;overflow:visible}
 .checkout-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.payment-options{flex-wrap:wrap}.payment-method{min-height:48px}.pay-input{width:100%}
 .account-panel{width:100%!important;max-width:none!important;min-height:100dvh;height:auto!important;max-height:none!important;grid-template-columns:minmax(0,1fr)!important;border-radius:0!important;overflow:visible}
 .account-login-side{padding:72px 24px 32px!important}.account-logo{position:static!important;transform:none!important;font-size:36px!important;letter-spacing:5px!important;margin:0 0 32px!important}.account-visual-side{display:none!important}.account-success{padding:40px 24px!important}.account-success p{overflow-wrap:anywhere}
 .size-guide-modal{width:100%!important;max-height:none!important;margin:0!important;padding:64px 16px 24px!important;border-radius:0!important}.size-table-wrap{overflow:auto}.size-guide-table{min-width:450px}.size-guide-tips{grid-template-columns:1fr!important}
 .help-overlay{z-index:1300!important;padding:16px!important;overflow:auto}.help-modal{max-height:calc(100dvh - 32px);overflow:auto;padding:56px 20px 24px!important}.help-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:767px){
 body .lv-grid#shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 10px!important}
 body .shop-main{padding-left:0!important;padding-right:0!important}
 body .velazur-edit-background-slide .gender-choice-row.velazur-direction-cards{grid-template-columns:1fr 1fr!important;width:100%!important;max-width:none!important}
 body .velazur-edit-background-slide .gender-choice-card{height:auto!important;max-width:none!important}
 .thumb{min-width:48px!important}
}

@media(min-width:768px) and (max-width:1024px){
 body .lv-grid#shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .checkout-grid{gap:24px}.checkout-container{padding:28px}
}
@media(max-width:359px){body .nav .brand{font-size:21px!important;letter-spacing:1px!important}body .nav{padding-left:4px!important;padding-right:4px!important}}
.cart-backdrop:not(.active),.search-overlay:not(.active),.account-overlay:not(.active){pointer-events:none}
@media(max-width:767px){.checkout-container,.search-overlay.active{background:#fff!important}}
@media(max-width:767px){
 body .lv-card:nth-child(n){border:0!important}
 .filter-group label{min-height:44px;display:flex;align-items:center;gap:12px}
 .size-guide-close{min-width:44px;min-height:44px}
}
/* Compact phone typography and discreet favorites, requested after mobile review. */
@media(max-width:767px){
 body{font-size:13px}
 body .nav .brand{font-size:23px!important}
 body .nav .mobile-menu-toggle{font-size:19px!important}
 body .mobile-menu .menu-head{font-size:24px!important}
 body .mobile-menu nav a{font-size:27px!important}
 body .mobile-menu .menu-tools{font-size:11px!important}
 body .mobile-menu .menu-foot{font-size:9px!important}
 body .hero-minimal-title{font-size:32px!important}
 body .hero-minimal-eyebrow{font-size:9px!important}
 body .hero-minimal-subtitle{font-size:11px!important}
 body .hero-minimal-link{font-size:10px!important}
 body .lv-collection-header h2{font-size:29px!important}
 body .lv-category-card p{font-size:10px!important}
 body .velazur-edit-background-slide .gender-choice-card h3{font-size:38px!important}
 body .velazur-edit-background-slide .gender-choice-card p,
 body .velazur-edit-background-slide .gender-choice-card span{font-size:8px!important}
 body .contact-container h2{font-size:32px!important}
 body .contact-lead{font-size:12px!important}
 body .contact-wordmark{font-size:14vw!important}
 body .shop-main::before{font-size:27px!important}
 body .shop-dropdown,body .shop-filter-btn{font-size:10px!important}
 body .shop-category-menu a{font-size:11px!important}
 body .lv-card .lv-info h4,body .lv-card .lv-info p{font-size:10px!important}
 body .lv-card button.lv-fav,body .lv-card button.lv-fav:hover,body .lv-card button.lv-fav.active{
   width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
   font-family:Arial,sans-serif!important;font-size:18px!important;line-height:1!important;
   border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;
   color:#fff!important;transform:none!important;text-shadow:0 1px 5px #000!important;top:0!important;right:0!important;
 }
 body .breadcrumbs{font-size:9px!important}
 body .pdp-title{font-size:24px!important}body .pdp-subtitle{font-size:11px!important}
 body .pdp-price{font-size:16px!important}body .tax-info{font-size:10px!important}
 body .reviews,body .color-selector p,body .size-header p{font-size:11px!important}
 body .stars{font-size:12px!important}body .size-btn,body .size-guide{font-size:11px!important}
 body .btn,body .account-main-btn,body .account-outline-btn,body .account-help-btn{font-size:11px!important}
 body .suggested-info h3{font-size:11px!important}body .suggested-info p{font-size:9px!important}body .suggested-info span{font-size:11px!important}
 body .cart-header h3{font-size:23px!important}body .cart-content h4{font-size:13px!important}
 body .cart-content p,body .cart-content span{font-size:11px!important}body .cart-content a{font-size:10px!important}
 body .cart-content .empty-cart-msg{font-size:12px!important}
 body .filter-group h4,body .filter-group label{font-size:11px!important}
 body .search-input{font-size:23px!important}body .search-results a{font-size:14px!important}
 body .checkout-container h2{font-size:28px!important}body .checkout-container h3{font-size:21px!important}
 body .checkout-container p,body .payment-method span{font-size:11px!important}
 body .checkout-section>div>div>span{font-size:13px!important}
 body .eyebrow,body .demo-note{font-size:10px!important}
 body input,body select,body textarea{font-size:14px!important}
 body .account-logo{font-size:30px!important}body .account-login-side h2,body .account-success h2{font-size:25px!important}
 body .account-kicker,body .account-social p{font-size:10px!important}
 body .account-form label,body .account-social span,body .account-success p{font-size:11px!important}
 body .size-guide-modal h2{font-size:26px!important}body .size-guide-note,body .size-guide-table th,body .size-guide-table td,body .size-guide-tips p{font-size:11px!important}
 body .size-guide-tips h4{font-size:12px!important}
 body .help-modal h2{font-size:27px!important}body .help-card h3,body .help-detail-panel h3{font-size:15px!important}
 body .help-card p,body .help-detail-panel p{font-size:11px!important}
 body .footer h4,body .footer p,body .footer a{font-size:11px!important}
 body .coming-soon-shop h1{font-size:29px!important}body .coming-soon-shop p{font-size:12px!important}
}
@media(max-width:359px){body .nav .brand{font-size:20px!important}}
@media(max-width:767px){
 body .velazur-edit-background-slide .gender-bg-image{filter:brightness(.96)!important;object-position:50% center!important}
 body .velazur-edit-background-slide .gender-bg-shade{background:linear-gradient(to top,rgba(0,0,0,.58),rgba(0,0,0,.04) 60%)!important}
}
