UBAG – Luxury Handbags * { margin: 0; padding: 0; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, Roboto, Helvetica, Arial, sans-serif; -webkit-tap-highlight-color: transparent; } body { background: #ffffff; color: #333; min-height: 100vh; min-height: -webkit-fill-available; } html { height: -webkit-fill-available; } /* 头部导航 – 完全参照例子风格 */ .header { background: #ffffff; border-bottom: 1px solid #f0f0f0; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); position: sticky; top: 0; z-index: 1000; width: 100%; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); background-color: rgba(255, 255, 255, 0.95); } .header-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 12px; } /* HOME单独一行 – 类似例子的标题风格 */ .home-section { text-align: center; padding: 10px 0 6px; border-bottom: 1px solid #f0f0f0; } .home-section a { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: #2c3e50; font-weight: 600; font-size: 1rem; gap: 6px; transition: color 0.3s ease; padding: 4px 0; } .home-section a:hover { color: #8e7cff; } .home-section i { font-size: 1.1rem; color: #8e7cff; } /* 四个菜单项在一行 – 紧凑布局 */ .nav-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 6px 0; } /* 分类卡片样式 – 紧凑设计 */ .nav-category { position: relative; background: white; border-radius: 10px; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.03); transition: transform 0.2s ease, box-shadow 0.2s ease; overflow: visible; cursor: pointer; -webkit-touch-callout: none; } .nav-category:active { transform: translateY(-2px); box-shadow: 0 5px 12px rgba(0, 0, 0, 0.08); } .nav-category-header { padding: 10px 4px; text-align: center; background: white; border-radius: 10px; border: 1px solid #f0f0f0; min-height: 58px; display: flex; flex-direction: column; justify-content: center; } .nav-category-header span { display: block; font-size: 0.8rem; font-weight: 600; color: #2c3e50; margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -0.01em; } .nav-category-header i { font-size: 0.65rem; color: #8e7cff; transition: transform 0.3s ease; } .nav-category.active .nav-category-header i { transform: rotate(180deg); } /* 下拉菜单 – 紧凑设计 */ .nav-subcategories { position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: white; border-radius: 12px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); border: 1px solid #f0f0f0; padding: 6px 0; z-index: 1001; display: none; max-height: 350px; overflow-y: auto; -webkit-overflow-scrolling: touch; } .nav-category.active .nav-subcategories { display: block; } .nav-subcategory { display: flex; align-items: center; padding: 12px 12px; transition: all 0.2s ease; cursor: pointer; border-bottom: 1px solid #f5f5f5; min-height: 44px; /* 苹果推荐最小触摸区域 */ } .nav-subcategory:last-child { border-bottom: none; } .nav-subcategory:hover { background: linear-gradient(135deg, #f8f7ff, #f0edff); } .nav-subcategory:hover i, .nav-subcategory:hover span { color: #6a5af9; } .nav-subcategory i { margin-right: 10px; font-size: 0.9rem; min-width: 20px; text-align: center; color: #8e7cff; transition: color 0.2s ease; } .nav-subcategory span { font-size: 0.85rem; color: #2c3e50; font-weight: 500; transition: color 0.2s ease; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left; flex: 1; } /* Women’s bag 分类下的文字右对齐 */ .nav-category:first-child .nav-subcategory span { text-align: right; } /* iPhone SE 等小屏设备优化 */ @media (max-width: 375px) { .header-container { padding: 0 8px; } .home-section { padding: 8px 0 5px; } .home-section a { font-size: 0.9rem; gap: 5px; } .home-section i { font-size: 1rem; } .nav-row { gap: 4px; padding: 4px 0; } .nav-category-header { padding: 8px 3px; min-height: 52px; } .nav-category-header span { font-size: 0.7rem; margin-bottom: 2px; } .nav-category-header i { font-size: 0.6rem; } .nav-subcategory { padding: 10px 10px; min-height: 42px; } .nav-subcategory i { font-size: 0.8rem; margin-right: 8px; min-width: 18px; } .nav-subcategory span { font-size: 0.75rem; } } /* iPhone 12/13/14 等标准尺寸 */ @media (min-width: 376px) and (max-width: 428px) { .nav-category-header span { font-size: 0.75rem; } .nav-subcategory span { font-size: 0.8rem; } } /* iPhone Plus/Max 大屏 */ @media (min-width: 429px) and (max-width: 480px) { .nav-category-header span { font-size: 0.8rem; } } /* 桌面端悬停效果 */ @media (min-width: 769px) { .nav-category:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); } .nav-category:hover .nav-subcategories { display: block; animation: fadeIn 0.2s ease; } .nav-category.active .nav-subcategories { display: none; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } } .nav-category-header { min-height: 62px; } } /* 自定义滚动条 – 更细更美观 */ .nav-subcategories::-webkit-scrollbar { width: 3px; } .nav-subcategories::-webkit-scrollbar-track { background: #f5f5f5; border-radius: 3px; } .nav-subcategories::-webkit-scrollbar-thumb { background: #8e7cff; border-radius: 3px; } .nav-subcategories::-webkit-scrollbar-thumb:hover { background: #6a5af9; } /* 触屏优化 – 所有触摸设备 */ @media (hover: none) and (pointer: coarse) { .nav-category:hover { transform: none; } .nav-category:hover .nav-subcategories { display: none; } .nav-category.active .nav-subcategories { display: block; } .nav-subcategory { -webkit-tap-highlight-color: rgba(142, 124, 255, 0.2); } .nav-subcategory:active { background: linear-gradient(135deg, #f8f7ff, #f0edff); } } /* 安全区域适配 */ @supports (padding: max(0px)) { .header-container { padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); } } /* 动态岛适配 */ @supports (padding: constant(safe-area-inset-top)) { .header { padding-top: constant(safe-area-inset-top); padding-top: env(safe-area-inset-top); } }
HOME Women’s Louis Vuitton Chanel Dior Hermès Gucci YSL Celine Balenciaga Bottega Goyard Fendi Miu Miu Men’s Louis Vuitton Dior Gucci Balenciaga Bottega Goyard Wallets Louis Vuitton Chanel Dior Hermès Gucci YSL Celine Bottega Goyard Miu Miu Travel Louis Vuitton Dior Gucci Bottega Goyard
奢侈品品牌展示 * { margin: 0; padding: 0; box-sizing: border-box; font-family: ‘Helvetica Neue’, Arial, sans-serif; -webkit-tap-highlight-color: rgba(0,0,0,0.1); -webkit-touch-callout: none; } body { background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); min-height: 100vh; overflow-x: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; touch-action: manipulation; -webkit-overflow-scrolling: touch; } .container { width: 100%; max-width: 1400px; flex: 1; display: flex; flex-direction: column; justify-content: center; margin: 0 auto; } .brands-scroll-container { overflow: hidden; position: relative; width: 100%; padding: 40px 0; } .brands-scroll { display: flex; animation: scroll 45s linear infinite; /* 增加动画时间以适应更多品牌 */ gap: 20px; padding: 0 20px; } .brands-scroll:hover { animation-play-state: paused; } .brand-card { width: 150px; height: 150px; background-color: white; border-radius: 12px; box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08); display: flex; flex-direction: column; justify-content: center; align-items: center; text-decoration: none; color: #333; transition: all 0.4s ease; position: relative; overflow: hidden; flex-shrink: 0; cursor: pointer; -webkit-user-select: none; user-select: none; -webkit-appearance: none; } .brand-card::before { content: ”; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent); transition: left 0.7s; } .brand-card:hover, .brand-card:active { transform: translateY(-8px) scale(1.05); box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15); background-color: #000; color: white; } .brand-card:hover::before, .brand-card:active::before { left: 100%; } .brand-name { font-size: 16px; font-weight: 500; text-align: center; padding: 0 10px; z-index: 1; pointer-events: none; } /* 品牌特定边框颜色 */ .lv { border-top: 4px solid #9e7c4d; } .chanel { border-top: 4px solid #000; } .dior { border-top: 4px solid #c19a6b; } .hermes { border-top: 4px solid #ff6b6b; } .gucci { border-top: 4px solid #0f5132; } .ysl { border-top: 4px solid #000; } .celine { border-top: 4px solid #000; } .balenciaga { border-top: 4px solid #000; } .bottega { border-top: 4px solid #8B4513; } .goyard { border-top: 4px solid #f3e5ab; } .fendi { border-top: 4px solid #000; } .miumiu { border-top: 4px solid #e75480; } /* MiuMiu 粉色边框 */ @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-150px * 12 – 20px * 12)); /* 调整为12个品牌 */ } } /* 响应式设计 */ @media (max-width: 768px) { body { padding: 15px; justify-content: flex-start; padding-top: 30px; } .brand-card { width: 130px; height: 130px; min-height: 44px; min-width: 44px; } .brand-name { font-size: 14px; } .brands-scroll-container { padding: 20px 0; } /* 触摸优化 */ .brand-card { -webkit-tap-highlight-color: rgba(0,0,0,0.05); } /* 防止iOS Safari缩放 */ body { touch-action: pan-y pinch-zoom; } @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-130px * 12 – 20px * 12)); /* 调整为12个品牌 */ } } /* 手机横屏优化 */ @media (max-height: 500px) and (orientation: landscape) { .brand-card { width: 110px; height: 110px; } .brand-name { font-size: 12px; } .brands-scroll-container { padding: 10px 0; } } } /* 小屏幕手机优化 */ @media (max-width: 480px) { .brand-card { width: 110px; height: 110px; } .brand-name { font-size: 12px; } @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-110px * 12 – 20px * 12)); /* 调整为12个品牌 */ } } } /* 大屏幕优化 */ @media (min-width: 1600px) { .brand-card { width: 180px; height: 180px; } .brand-name { font-size: 18px; } @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-180px * 12 – 20px * 12)); /* 调整为12个品牌 */ } } } Louis Vuitton Chanel Dior Hermès Gucci Yves Saint Laurent Celine Balenciaga Bottega Veneta Goyard Fendi MiuMiu Louis Vuitton Chanel Dior Hermès Gucci Yves Saint Laurent Celine Balenciaga Bottega Veneta Goyard Fendi MiuMiu
Bag Collection | UBag Online * { margin: 0; padding: 0; box-sizing: border-box; font-family: ‘Segoe UI’, Tahoma, Geneva, Verdana, sans-serif; } body { background-color: #f8f9fa; padding: 40px 20px; display: flex; justify-content: center; align-items: center; min-height: 100vh; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); } .container { max-width: 1200px; width: 100%; margin: 0 auto; } .card-container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; justify-content: center; } .card { position: relative; width: 100%; height: 320px; border-radius: 12px; overflow: hidden; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); cursor: pointer; } .card:hover { transform: translateY(-12px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); } .card-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; transition: transform 0.7s ease; background-color: #e0e0e0; } .card:hover .card-bg { transform: scale(1.12); } .card-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 25px; background: linear-gradient(to top, rgba(0,0,0,0.85), transparent); color: white; text-align: center; transform: translateY(5px); opacity: 0.95; transition: all 0.4s ease; } .card:hover .card-overlay { transform: translateY(0); opacity: 1; } .card-title { font-size: 1.7rem; font-weight: 500; margin-bottom: 0; text-shadow: 1px 1px 3px rgba(0,0,0,0.5); } .card-title a { color: white; text-decoration: none; display: inline-block; width: 100%; transition: all 0.3s ease; } .card-title a:hover { text-decoration: underline; text-underline-offset: 4px; } .card-badge { position: absolute; top: 15px; right: 15px; background: linear-gradient(to right, #e74c3c, #c0392b); color: white; padding: 5px 12px; border-radius: 15px; font-size: 0.75rem; font-weight: 600; z-index: 2; box-shadow: 0 2px 8px rgba(0,0,0,0.2); } .new-badge { background: linear-gradient(to right, #8e7cff, #6a5af9); } .bestseller-badge { background: linear-gradient(to right, #ff9a3c, #ff6b6b); } .travel-badge { background: linear-gradient(to right, #4ecdc4, #44a08d); } /* 平板设备响应式设计 */ @media (min-width: 769px) and (max-width: 1024px) { .card-container { grid-template-columns: repeat(3, 1fr); gap: 20px; } } /* 手机设备响应式设计 – 完美自适应正方形卡牌 */ @media (max-width: 768px) { .card-container { grid-template-columns: repeat(2, 1fr); gap: 15px; width: 100%; padding: 0; } .card { height: auto; aspect-ratio: 1 / 1; width: 100%; } .card-title { font-size: clamp(1rem, 4vw, 1.3rem); /* 动态字体大小 */ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; } .card-overlay { padding: clamp(10px, 3vw, 15px); display: flex; align-items: center; justify-content: center; } .card-title a { padding: 5px 0; display: block; } body { padding: 20px 10px; } .card-badge { top: clamp(6px, 2vw, 10px); right: clamp(6px, 2vw, 10px); padding: clamp(3px, 1.5vw, 5px) clamp(6px, 2vw, 10px); font-size: clamp(0.55rem, 2.5vw, 0.7rem); border-radius: 12px; } } /* 超小屏幕手机优化 – 保持正方形并调整间距 */ @media (max-width: 480px) { .card-container { gap: 10px; } .card-title { font-size: clamp(0.85rem, 3.5vw, 1rem); } .card-overlay { padding: 8px; } .card-badge { padding: 2px 6px; font-size: 0.55rem; } } /* 超宽屏幕优化 */ @media (min-width: 1025px) { .card-container { grid-template-columns: repeat(4, 1fr); gap: 30px; } .card { height: 350px; /* 大屏幕稍微增高 */ } } /* 无障碍改进 */ .card:focus { outline: 2px solid #3498db; outline-offset: 2px; } .card-title a:focus { outline: 2px solid white; outline-offset: 2px; text-decoration: underline; } New Arrivals

Women’s Bags

Premium

Men’s Bags

Bestseller

Wallets & Clutches

Travel Essential

Travel Bags

Luxury Handbag Collection · BEST SELLERS * { margin: 0; padding: 0; box-sizing: border-box; font-family: ‘Segoe UI’, Roboto, -apple-system, BlinkMacSystemFont, sans-serif; } body { background: #ffffff; min-height: 100vh; display: flex; flex-direction: column; align-items: center; padding: 30px 20px; color: #333; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .container { width: 100%; max-width: 1200px; margin: 0 auto; text-align: center; } .header { margin-bottom: 40px; } .header h1 { font-size: 2.5rem; font-weight: 700; margin-bottom: 15px; color: #2c3e50; position: relative; display: inline-block; letter-spacing: -0.02em; } .header h1:after { content: ”; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: linear-gradient(to right, #8e7cff, #6a5af9); border-radius: 2px; } .products-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; width: 100%; } .product-card { height: 300px; perspective: 1200px; cursor: pointer; border-radius: 16px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); transition: transform 0.25s ease, box-shadow 0.3s ease; outline: none; -webkit-tap-highlight-color: transparent; } .product-card:hover { transform: translateY(-5px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1); } .card-inner { position: relative; width: 100%; height: 100%; transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.3, 1); transform-style: preserve-3d; border-radius: 16px; } .product-card:hover .card-inner { transform: rotateY(180deg); } /* 触屏设备用active类替代hover */ .product-card.active .card-inner { transform: rotateY(180deg); } .card-front, .card-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; border-radius: 16px; overflow: hidden; } .card-front { background-color: white; display: flex; flex-direction: column; border: 1px solid #f0f0f0; } .card-back { background: linear-gradient(135deg, #8e7cff 0%, #6a5af9 100%); color: white; transform: rotateY(180deg); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 15px; text-align: center; } .card-image { height: 85%; background-size: cover; background-position: center; background-color: #f8f8f8; transition: background-image 0.2s; } /* 加载占位符 */ .card-image.loading { background-image: url(‘data:image/svg+xml;utf8,‘); background-size: 60px 60px; background-repeat: no-repeat; background-position: center; } .card-content { padding: 8px; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; } .card-title { font-size: 0.9rem; font-weight: 600; text-align: center; color: #2c3e50; margin: 0; line-height: 1.2; word-break: break-word; } .card-back h3 { font-size: 1rem; margin-bottom: 8px; font-weight: 600; } .card-back p { margin-bottom: 12px; line-height: 1.3; font-size: 0.75rem; opacity: 0.9; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-width: 95%; } .btn { display: inline-block; padding: 6px 14px; background: white; color: #6a5af9; text-decoration: none; border-radius: 40px; font-weight: 600; transition: all 0.2s ease; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); font-size: 0.7rem; border: none; cursor: pointer; } .btn:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2); background: #ffffff; } .btn:active { transform: translateY(-1px); } .card-tag { position: absolute; top: 10px; right: 10px; color: white; padding: 4px 8px; border-radius: 30px; font-size: 0.6rem; font-weight: 600; z-index: 2; background: rgba(0,0,0,0.5); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); border: 0.5px solid rgba(255,255,255,0.3); } .best-seller-badge { position: absolute; top: 10px; left: 10px; background: linear-gradient(135deg, #ff6b6b, #ff8e8e); color: white; padding: 4px 8px; border-radius: 30px; font-size: 0.6rem; font-weight: 600; z-index: 2; box-shadow: 0 3px 8px rgba(255, 107, 107, 0.3); border: 0.5px solid rgba(255,255,255,0.3); } /* 手机响应式设计 (iPhone 自适应核心) */ @media (max-width: 767px) { body { padding: 20px 12px; } .header { margin-bottom: 25px; } .header h1 { font-size: 2rem; margin-bottom: 10px; } .products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .product-card { height: 250px; } .card-image { height: 80%; } .card-title { font-size: 0.8rem; padding: 4px 2px; } .card-back h3 { font-size: 0.9rem; margin-bottom: 5px; } .card-back p { font-size: 0.7rem; margin-bottom: 8px; -webkit-line-clamp: 1; } .btn { padding: 5px 12px; font-size: 0.65rem; } .best-seller-badge, .card-tag { padding: 3px 6px; font-size: 0.55rem; top: 8px; } .best-seller-badge { left: 8px; } .card-tag { right: 8px; } .card-back { padding: 10px; } } /* 超小屏幕 (iPhone SE, 5/5s 等) */ @media (max-width: 375px) { .products-grid { gap: 10px; } .product-card { height: 220px; } .header h1 { font-size: 1.8rem; } .card-image { height: 78%; } .card-title { font-size: 0.75rem; } .card-back h3 { font-size: 0.85rem; } .btn { padding: 4px 10px; font-size: 0.6rem; } } /* 特别小屏 (iPhone 4 等) */ @media (max-width: 320px) { .product-card { height: 200px; } .card-image { height: 75%; } .card-title { font-size: 0.7rem; } } /* 横屏手机优化 */ @media (max-height: 500px) and (orientation: landscape) { .product-card { height: 180px; } .products-grid { grid-template-columns: repeat(3, 1fr); } .card-image { height: 75%; } .card-back p { display: none; /* 横屏时隐藏描述,更紧凑 */ } } /* 触屏设备悬停优化 (去掉hover, 使用active类) */ @media (hover: none) and (pointer: coarse) { .product-card:hover { transform: none; } .product-card:hover .card-inner { transform: none; } .product-card.active .card-inner { transform: rotateY(180deg); } .btn:hover { transform: none; background: white; } .btn:active { transform: scale(0.97); background: #f0f0f0; } } /* 平板设备 */ @media (min-width: 768px) and (max-width: 991px) { .products-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } .product-card { height: 320px; } } /* 中等桌面设备 */ @media (min-width: 992px) and (max-width: 1199px) { .products-grid { grid-template-columns: repeat(4, 1fr); } .product-card { height: 350px; } } /* 大桌面设备 */ @media (min-width: 1200px) { .products-grid { grid-template-columns: repeat(5, 1fr); } .product-card { height: 380px; } } /* 辅助访问 */ .product-card:focus-visible { outline: 2px solid #6a5af9; outline-offset: 3px; }

BEST SELLERS

Goyard Bowling

BEST SELLER New

Goyard Bowling

Travel bowling bag with premium leather

SHOP

Balenciaga Hold Bag

BEST SELLER Hot

Balenciaga Superbusy

Stylish and functional holdbag

SHOP

LV Montsouris Denim

BEST SELLER Limited

Chanel 25bag

LV Montsouris Denim

SHOP

BV Holdbag

BEST SELLER Business

Bottega Veneta

Balenciaga Monaco Black Bag

SHOP

LV Sac Plat Petit

BEST SELLER Casual

Louis Vuitton

LV Sac Plat Petit

SHOP

MiuMiu Arcadie

BEST SELLER Vintage

MiuMiu Arcadie

MiuMiu Arcadie Bag

SHOP

Hermes Birkin

BEST SELLER Mini

Hermes Birkin

Hermes Birkin

SHOP

YSL Hobo Bag

BEST SELLER Travel

YSL Hobo Bag

YSL Hobo Bag

SHOP

Goyard Anjou PM

BEST SELLER Handmade

Goyard Anjou PM

Goyard Anjou PM

SHOP

Gucci Shoulder

BEST SELLER Elegant

Gucci Shoulder

Gucci Supreme Shopper shoulder bag

SHOP
Order Process * { margin: 0; padding: 0; box-sizing: border-box; font-family: ‘Segoe UI’, Arial, sans-serif; } body { background-color: #f5f5f5; color: #333; line-height: 1.6; padding: 20px; min-height: 100vh; display: flex; align-items: center; justify-content: center; } .container { max-width: 1200px; width: 100%; background-color: white; border-radius: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); overflow: hidden; margin: 0 auto; } .content-wrapper { display: flex; flex-wrap: wrap; } .text-section { flex: 1; min-width: 300px; padding: 50px 40px; } .video-section { flex: 1.2; min-width: 300px; background-color: #f0f0f0; display: flex; align-items: center; justify-content: center; padding: 30px; } .video-container { width: 100%; height: 500px; background-color: #2c3e50; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); position: relative; overflow: hidden; } video { width: 100%; height: 100%; object-fit: cover; } .video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.4); color: white; transition: opacity 0.3s; } .video-overlay.hidden { opacity: 0; pointer-events: none; } .play-button { width: 80px; height: 80px; background: rgba(255, 255, 255, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; margin-bottom: 20px; transition: transform 0.2s; } .play-button:hover { transform: scale(1.05); } .play-icon { font-size: 30px; color: #2c3e50; margin-left: 5px; } .video-title { font-size: 22px; font-weight: 600; margin-bottom: 10px; } .video-description { font-size: 16px; text-align: center; max-width: 80%; } .step { margin-bottom: 40px; padding-bottom: 25px; border-bottom: 1px solid #eee; } .step:last-child { border-bottom: none; margin-bottom: 0; } .step-title { font-size: 20px; font-weight: 700; margin-bottom: 15px; color: #2c3e50; letter-spacing: 0.5px; } .step-content { font-size: 15px; color: #555; line-height: 1.7; } @media (max-width: 768px) { .content-wrapper { flex-direction: column; } .text-section, .video-section { width: 100%; } .text-section { padding: 30px 25px; } .video-container { height: 350px; } } 01. ORDER PLACED & PAID Your order for premium replica bags has been successfully placed, and your payment has been securely processed. You will receive an email shortly with your order confirmation, receipt, and product details. 02. QUALITY CHECK ~ 3 DAYS Every replica handbag undergoes a thorough multi-point quality inspection by our in-house experts. This includes checking the material quality, stitching precision, hardware functionality, and overall craftsmanship. We also verify that all accessories—such as dust bags, certificates, and packaging—are included and in perfect condition before shipment. 03. SHIPPING ~9/12 DAYS Once quality is thoroughly verified, your affordable inspired dupe is carefully packed using protective materials to ensure safe delivery. Your order is then prepared for shipment, and a tracking number will be emailed to you as soon as the luxury handbag is on its way. ▶ Order Process Watch the complete journey of your order from placement to delivery Designer Bag Showcase * { margin: 0; padding: 0; box-sizing: border-box; font-family: ‘Segoe UI’, Arial, sans-serif; } body { background-color: #f5f5f5; color: #333; line-height: 1.6; padding: 20px; min-height: 100vh; display: flex; align-items: center; justify-content: center; } .container { max-width: 1200px; width: 100%; background-color: white; border-radius: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); overflow: hidden; margin: 0 auto; } .content-wrapper { display: flex; flex-wrap: wrap; } .text-section { flex: 1; min-width: 300px; padding: 40px 35px; display: flex; flex-direction: column; justify-content: center; } .video-section { flex: 1; min-width: 300px; background-color: #f0f0f0; display: flex; align-items: center; justify-content: center; padding: 25px; } .video-container { width: 100%; height: 380px; background-color: #2c3e50; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); position: relative; overflow: hidden; } video { width: 100%; height: 100%; object-fit: cover; } .video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.4); color: white; transition: opacity 0.3s; } .video-overlay.hidden { opacity: 0; pointer-events: none; } .play-button { width: 70px; height: 70px; background: rgba(255, 255, 255, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; margin-bottom: 15px; transition: transform 0.2s; } .play-button:hover { transform: scale(1.05); } .play-icon { font-size: 26px; color: #2c3e50; margin-left: 4px; } .video-title { font-size: 20px; font-weight: 600; margin-bottom: 8px; } .video-description { font-size: 14px; text-align: center; max-width: 80%; } .step { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } .step-title { font-size: 20px; font-weight: 700; margin-bottom: 15px; color: #2c3e50; letter-spacing: 0.5px; } .step-content { font-size: 15px; color: #555; line-height: 1.7; } @media (max-width: 768px) { .content-wrapper { flex-direction: column; } .text-section, .video-section { width: 100%; } .text-section { padding: 25px 20px; } .video-container { height: 280px; } .video-section { padding: 20px; } } @media (max-width: 480px) { .container { border-radius: 6px; } .text-section { padding: 20px 15px; } .video-section { padding: 15px; } .video-container { height: 220px; } .step-title { font-size: 18px; } .step-content { font-size: 14px; } } ▶ Designer Bag Showcase Discover our premium Gucci-style handbags 04. Congrats! Your order has been delivered and completed Your order has been successfully delivered to your specified address. We hope you are delighted with your purchase! Thank you for choosing our products. If you have any questions or need assistance, please don’t hesitate to contact our customer service team.
Luxury Handbag Collection * { margin: 0; padding: 0; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, Roboto, Helvetica, Arial, sans-serif; -webkit-tap-highlight-color: transparent; } body { background: #ffffff; min-height: 100vh; min-height: -webkit-fill-available; display: flex; flex-direction: column; align-items: center; padding: 30px 20px; color: #333; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } html { height: -webkit-fill-available; } .container { width: 100%; max-width: 1200px; margin: 0 auto; text-align: center; } .header { margin-bottom: 40px; } .header h1 { font-size: 2.5rem; font-weight: 700; margin-bottom: 15px; color: #2c3e50; position: relative; display: inline-block; letter-spacing: -0.02em; } .header h1:after { content: ”; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: linear-gradient(to right, #8e7cff, #6a5af9); border-radius: 2px; } .products-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; width: 100%; } .product-card { height: 300px; perspective: 1200px; cursor: pointer; border-radius: 16px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); transition: transform 0.25s ease, box-shadow 0.3s ease; outline: none; } .product-card:hover { transform: translateY(-5px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1); } .card-inner { position: relative; width: 100%; height: 100%; transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.3, 1); transform-style: preserve-3d; border-radius: 16px; } .product-card:hover .card-inner { transform: rotateY(180deg); } .card-front, .card-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; border-radius: 16px; overflow: hidden; } .card-front { background-color: white; display: flex; flex-direction: column; border: 1px solid #f0f0f0; } .card-back { background: linear-gradient(135deg, #8e7cff 0%, #6a5af9 100%); color: white; transform: rotateY(180deg); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 15px; text-align: center; } .card-image { height: 85%; background-size: cover; background-position: center; background-color: #f8f8f8; transition: background-image 0.2s; } .card-image.loading { background-image: url(‘data:image/svg+xml;utf8,‘); background-size: 60px 60px; background-repeat: no-repeat; background-position: center; } .card-content { padding: 8px; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; } .card-title { font-size: 0.9rem; font-weight: 600; text-align: center; color: #2c3e50; margin: 0; line-height: 1.2; word-break: break-word; } .card-back h3 { font-size: 1rem; margin-bottom: 8px; font-weight: 600; } .card-back p { margin-bottom: 12px; line-height: 1.3; font-size: 0.75rem; opacity: 0.9; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-width: 95%; } .btn { display: inline-block; padding: 6px 14px; background: white; color: #6a5af9; text-decoration: none; border-radius: 40px; font-weight: 600; transition: all 0.2s ease; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); font-size: 0.7rem; border: none; cursor: pointer; } .btn:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2); background: #ffffff; } .btn:active { transform: translateY(-1px); } .card-tag { position: absolute; top: 10px; right: 10px; color: white; padding: 4px 8px; border-radius: 30px; font-size: 0.6rem; font-weight: 600; z-index: 2; background: rgba(0,0,0,0.5); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); border: 0.5px solid rgba(255,255,255,0.3); } .best-seller-badge { position: absolute; top: 10px; left: 10px; background: linear-gradient(135deg, #ff6b6b, #ff8e8e); color: white; padding: 4px 8px; border-radius: 30px; font-size: 0.6rem; font-weight: 600; z-index: 2; box-shadow: 0 3px 8px rgba(255, 107, 107, 0.3); border: 0.5px solid rgba(255,255,255,0.3); } /* iPhone 自适应核心 – 精细断点 */ @media (max-width: 390px) { /* iPhone 12/13/14 标准 */ body { padding: 20px 12px; } .product-card { height: 240px; } .card-title { font-size: 0.8rem; } .card-back h3 { font-size: 0.9rem; } .btn { padding: 5px 12px; font-size: 0.65rem; } } @media (max-width: 375px) { /* iPhone SE 3rd/iPhone 8 */ body { padding: 18px 10px; } .header h1 { font-size: 1.9rem; } .products-grid { gap: 12px; } .product-card { height: 220px; } .card-image { height: 78%; } .card-title { font-size: 0.75rem; padding: 4px 2px; } .card-back h3 { font-size: 0.85rem; margin-bottom: 5px; } .card-back p { font-size: 0.65rem; margin-bottom: 8px; } .btn { padding: 4px 10px; font-size: 0.6rem; } .best-seller-badge, .card-tag { padding: 3px 6px; font-size: 0.55rem; top: 6px; } } @media (max-width: 320px) { /* iPhone SE 1st */ .header h1 { font-size: 1.7rem; } .product-card { height: 200px; } .card-image { height: 75%; } .card-title { font-size: 0.7rem; } } /* iPhone Plus/Max 大屏 */ @media (min-width: 414px) and (max-width: 430px) { .product-card { height: 260px; } .card-title { font-size: 0.85rem; } } /* 常规移动端 */ @media (max-width: 767px) { body { padding: 20px 15px; } .header { margin-bottom: 30px; } .header h1 { font-size: 2rem; margin-bottom: 10px; } .products-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; } .card-image { height: 80%; } .card-back { padding: 10px; } } /* 横屏优化 */ @media (max-height: 500px) and (orientation: landscape) { .product-card { height: 180px; } .products-grid { grid-template-columns: repeat(3, 1fr); } .card-image { height: 75%; } .card-back p { display: none; /* 横屏隐藏描述,更紧凑 */ } } /* 触屏设备 – 禁用hover,启用active类 */ @media (hover: none) and (pointer: coarse) { .product-card:hover { transform: none; } .product-card:hover .card-inner { transform: none; } .product-card.active .card-inner { transform: rotateY(180deg); } .btn:hover { transform: none; } .btn:active { transform: scale(0.97); } } /* 平板设备 */ @media (min-width: 768px) and (max-width: 991px) { .products-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } .product-card { height: 320px; } } /* 小桌面 */ @media (min-width: 992px) and (max-width: 1199px) { .products-grid { grid-template-columns: repeat(4, 1fr); } .product-card { height: 350px; } } /* 大桌面 */ @media (min-width: 1200px) { .products-grid { grid-template-columns: repeat(5, 1fr); } .product-card { height: 380px; } } /* 安全区域适配 */ @supports (padding: max(0px)) { body { padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); } } /* 辅助访问 */ .product-card:focus-visible { outline: 2px solid #6a5af9; outline-offset: 3px; }

BEST SELLERS

Dior Crossbody

BEST SELLER New

Dior Crossbody

Elegant crossbody bag with premium leather

SHOP

Dior Backpack

BEST SELLER Hot

Dior Backpack

Stylish and functional backpack

SHOP

Chanel 25bag

BEST SELLER Limited

Chanel 25bag

Fashion Herbag with canvas body

SHOP

Bottega Veneta

BEST SELLER Business

Bottega Veneta

Sophisticated cassette bag

SHOP

Balenciaga

BEST SELLER Casual

Balenciaga

Versatile handback

SHOP

MiuMiu Hobo

BEST SELLER Vintage

MiuMiu Hobo

MiuMiu Hobo

SHOP

Hermes Picotin

BEST SELLER Mini

Hermes Picotin

Adorable Picotin Lock

SHOP

Rimowa & Dior

BEST SELLER Travel

Rimowa & Dior

Exclusive collaboration

SHOP

Goyard Baguette

BEST SELLER Handmade

Goyard Baguette

Vintage-inspired messenger

SHOP

LV Neverfull

BEST SELLER Elegant

LV Neverfull

Iconic Louis Vuitton tote

SHOP
Why Buy From Us – Designer Luxury * { margin: 0; padding: 0; box-sizing: border-box; font-family: ‘Segoe UI’, Arial, sans-serif; } body { background-color: #f5f5f5; color: #333; line-height: 1.6; padding: 30px 20px; min-height: 100vh; } /* 全文上方的大标题 – 黑线去掉,文字居中 */ .main-title { max-width: 1200px; margin: 0 auto 30px auto; text-align: center; } .main-title h1 { font-size: 3rem; font-weight: 800; color: #1a2a3a; letter-spacing: -1px; border-left: none; padding-left: 0; line-height: 1.2; } .container { max-width: 1200px; width: 100%; background-color: white; border-radius: 12px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05); overflow: hidden; margin: 0 auto 30px auto; } .content-wrapper { display: flex; flex-wrap: wrap; } .text-section { flex: 1; min-width: 300px; padding: 45px 40px; display: flex; flex-direction: column; justify-content: center; } .video-section { flex: 1; min-width: 300px; background-color: #f0f0f0; display: flex; align-items: center; justify-content: center; padding: 30px; } .media-container { width: 100%; height: 400px; background-color: #2c3e50; border-radius: 10px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12); position: relative; overflow: hidden; } .static-image { width: 100%; height: 100%; object-fit: cover; display: block; } /* 左侧文字样式 */ .left-text h2 { font-size: 1.05rem; font-weight: 650; color: #1a2a3a; margin-bottom: 12px; letter-spacing: normal; border-left: none; padding-left: 0; text-transform: uppercase; } .left-text p { font-size: 1.05rem; color: #2c3e4f; margin-bottom: 22px; max-width: 950px; } .left-text p:last-of-type { margin-bottom: 0; } .left-text strong { color: #1a2a3a; font-weight: 650; font-size: 1.05rem; } /* 右侧文字样式 */ .right-text h2 { font-size: 1.05rem; font-weight: 650; color: #1a2a3a; margin-bottom: 12px; letter-spacing: normal; border-left: none; padding-left: 0; text-transform: uppercase; } .right-text p { font-size: 1.05rem; color: #2c3e4f; margin-bottom: 22px; max-width: 950px; } .right-text p:last-of-type { margin-bottom: 0; } @media (max-width: 768px) { .main-title h1 { font-size: 2.5rem; } .left-text h2, .right-text h2 { font-size: 1rem; } .content-wrapper { flex-direction: column; } .text-section, .video-section { width: 100%; } .text-section { padding: 30px 25px; } .media-container { height: 300px; } .video-section { padding: 25px; } } @media (max-width: 480px) { .main-title h1 { font-size: 2rem; } body { padding: 20px 12px; } .left-text h2, .right-text h2 { font-size: 0.98rem; } .left-text p, .right-text p { font-size: 0.98rem; } .text-section { padding: 25px 18px; } .video-section { padding: 18px; } .media-container { height: 220px; } }

WHY BUY FROM US?

AFFORDABLE DESIGNER LUXURY

We’ve built a strong reputation by keeping things simple: great quality, fair prices, and happy customers. Since many customers return to buy more, it speaks for itself about the product. We pay attention to your feedback and are always looking for ways to improve our services. Expect luxury fashion without experiencing any stress.

Lasting Durability & Style — Trusting us means a lot to us. Our photos of designer imitation bags are real and we do not mislead with our descriptions. What you notice is precisely what you see. We show accurate photos, detailed explanations, and real prices on our website. If you ever have a question about knock off handbags we offer our friendly customer support team is ready to help. Your order also arrives quickly and safely because we offer secure payments. We ensure that your privacy is respected and we do not give away any of your information. All steps from buying perfect knock off designer bags to receiving orders are done efficiently and with full transparency.

DIOR Collection Gucci Style

EXPERT CRAFTSMANSHIP

We believe everyone should enjoy the beauty of a high end designer bags. For this reason, we only provide you replica bags made to look and feel like authentic ones. We create all of your items with premium materials, clean stitches, and well-made hardware. Whether it is a fake handbag or aaa purses we make sure it meets high standards before it reaches you. We want to fulfill you designer bags dupes that stands out, stays solid over time, and is a pleasure to touch.

Contact Buttons * { margin: 0; padding: 0; box-sizing: border-box; } body { margin: 0; padding: 0; background: transparent; min-height: 100vh; } /* 浮动按钮样式 – 修改了 bottom 和 right 值 */ .float-buttons { position: fixed; bottom: 100px; /* 从70px改为100px,再向上3公分(30px) */ right: 20px; /* 从30px改为20px,向后缩1公分(10px) */ display: flex; flex-direction: column; gap: 15px; z-index: 9999; transition: all 0.3s ease; } /* 添加滚动时的动态效果 */ .float-buttons.scrolled { transform: translateY(-10px); } .float-buttons.scrolled-up { transform: translateY(0); } .float-button { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 28px; cursor: pointer; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); transition: all 0.3s ease; text-decoration: none; position: relative; transform-origin: center; } .float-button:hover { transform: scale(1.1) translateY(-5px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); } /* 添加滚动时的悬浮效果 */ .float-button.scroll-bounce { animation: bounce 0.5s ease; } @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } .whatsapp-button { background-color: #25D366; animation: pulse-green 2s infinite; } .email-button { background-color: #EA4335; animation: pulse-red 2s infinite; } /* 脉冲动画 */ @keyframes pulse-green { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } } @keyframes pulse-red { 0% { box-shadow: 0 0 0 0 rgba(234, 67, 53, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(234, 67, 53, 0); } 100% { box-shadow: 0 0 0 0 rgba(234, 67, 53, 0); } } /* 工具提示 */ .tooltip { position: absolute; right: 70px; background-color: rgba(0, 0, 0, 0.85); color: white; padding: 8px 15px; border-radius: 6px; font-size: 14px; white-space: nowrap; opacity: 0; transform: translateX(10px); transition: opacity 0.3s, transform 0.3s; pointer-events: none; z-index: 10001; } .tooltip::after { content: ”; position: absolute; top: 50%; right: -6px; transform: translateY(-50%); width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid rgba(0, 0, 0, 0.85); } .float-button:hover .tooltip { opacity: 1; transform: translateX(0); } /* 响应式设计 */ @media (max-width: 768px) { .float-buttons { bottom: 90px; /* 从60px改为90px,再向上3公分(30px) */ right: 10px; /* 从20px改为10px,向后缩1公分(10px) */ } .float-button { width: 55px; height: 55px; font-size: 25px; } .tooltip { font-size: 12px; padding: 6px 12px; right: 65px; } } @media (max-width: 480px) { .float-buttons { bottom: 85px; /* 从55px改为85px,再向上3公分(30px) */ right: 5px; /* 从15px改为5px,向后缩1公分(10px) */ gap: 12px; } .float-button { width: 50px; height: 50px; font-size: 22px; } .tooltip { font-size: 11px; padding: 5px 10px; right: 60px; } } Chat on WhatsApp Send Email
Compact Handbag Collection * { margin: 0; padding: 0; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, Roboto, Helvetica, Arial, sans-serif; -webkit-tap-highlight-color: transparent; } body { background: #ffffff; min-height: 100vh; min-height: -webkit-fill-available; display: flex; flex-direction: column; align-items: center; padding: 30px 20px; color: #333; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } html { height: -webkit-fill-available; } .container { width: 100%; max-width: 1200px; margin: 0 auto; text-align: center; } .header { margin-bottom: 40px; } .header h1 { font-size: 2.5rem; font-weight: 700; margin-bottom: 15px; color: #2c3e50; position: relative; display: inline-block; letter-spacing: -0.02em; } .header h1:after { content: ”; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: linear-gradient(to right, #8e7cff, #6a5af9); border-radius: 2px; } .products-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; width: 100%; } .product-card { height: 300px; perspective: 1200px; cursor: pointer; border-radius: 16px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); transition: transform 0.25s ease, box-shadow 0.3s ease; outline: none; } .product-card:hover { transform: translateY(-5px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1); } .card-inner { position: relative; width: 100%; height: 100%; transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.3, 1); transform-style: preserve-3d; border-radius: 16px; } .product-card:hover .card-inner { transform: rotateY(180deg); } .card-front, .card-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; border-radius: 16px; overflow: hidden; } .card-front { background-color: white; display: flex; flex-direction: column; border: 1px solid #f0f0f0; } .card-back { background: linear-gradient(135deg, #8e7cff 0%, #6a5af9 100%); color: white; transform: rotateY(180deg); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 15px; text-align: center; } .card-image { height: 85%; background-size: cover; background-position: center; background-color: #f8f8f8; transition: background-image 0.2s; } .card-image.loading { background-image: url(‘data:image/svg+xml;utf8,‘); background-size: 60px 60px; background-repeat: no-repeat; background-position: center; } .card-content { padding: 8px; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; } .card-title { font-size: 0.9rem; font-weight: 600; text-align: center; color: #2c3e50; margin: 0; line-height: 1.2; word-break: break-word; } .card-back h3 { font-size: 1rem; margin-bottom: 8px; font-weight: 600; } .card-back p { margin-bottom: 12px; line-height: 1.3; font-size: 0.75rem; opacity: 0.9; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-width: 95%; } .btn { display: inline-block; padding: 6px 14px; background: white; color: #6a5af9; text-decoration: none; border-radius: 40px; font-weight: 600; transition: all 0.2s ease; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); font-size: 0.7rem; border: none; cursor: pointer; } .btn:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2); background: #ffffff; } .btn:active { transform: translateY(-1px); } .card-tag { position: absolute; top: 10px; right: 10px; color: white; padding: 4px 8px; border-radius: 30px; font-size: 0.6rem; font-weight: 600; z-index: 2; background: rgba(0,0,0,0.5); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); border: 0.5px solid rgba(255,255,255,0.3); } .best-seller-badge { position: absolute; top: 10px; left: 10px; background: linear-gradient(135deg, #ff6b6b, #ff8e8e); color: white; padding: 4px 8px; border-radius: 30px; font-size: 0.6rem; font-weight: 600; z-index: 2; box-shadow: 0 3px 8px rgba(255, 107, 107, 0.3); border: 0.5px solid rgba(255,255,255,0.3); } /* iPhone 自适应核心 – 精细断点 */ @media (max-width: 390px) { /* iPhone 12/13/14 标准 */ body { padding: 20px 12px; } .product-card { height: 240px; } .card-title { font-size: 0.8rem; } .card-back h3 { font-size: 0.9rem; } .btn { padding: 5px 12px; font-size: 0.65rem; } } @media (max-width: 375px) { /* iPhone SE 3rd/iPhone 8 */ body { padding: 18px 10px; } .header h1 { font-size: 1.9rem; } .products-grid { gap: 12px; } .product-card { height: 220px; } .card-image { height: 78%; } .card-title { font-size: 0.75rem; padding: 4px 2px; } .card-back h3 { font-size: 0.85rem; margin-bottom: 5px; } .card-back p { font-size: 0.65rem; margin-bottom: 8px; } .btn { padding: 4px 10px; font-size: 0.6rem; } .best-seller-badge, .card-tag { padding: 3px 6px; font-size: 0.55rem; top: 6px; } } @media (max-width: 320px) { /* iPhone SE 1st */ .header h1 { font-size: 1.7rem; } .product-card { height: 200px; } .card-image { height: 75%; } .card-title { font-size: 0.7rem; } } /* iPhone Plus/Max 大屏 */ @media (min-width: 414px) and (max-width: 430px) { .product-card { height: 260px; } .card-title { font-size: 0.85rem; } } /* 常规移动端 */ @media (max-width: 767px) { body { padding: 20px 15px; } .header { margin-bottom: 30px; } .header h1 { font-size: 2rem; margin-bottom: 10px; } .products-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; } .card-image { height: 80%; } .card-back { padding: 10px; } } /* 横屏优化 */ @media (max-height: 500px) and (orientation: landscape) { .product-card { height: 180px; } .products-grid { grid-template-columns: repeat(3, 1fr); } .card-image { height: 75%; } .card-back p { display: none; /* 横屏隐藏描述,更紧凑 */ } } /* 触屏设备 – 禁用hover,启用active类 */ @media (hover: none) and (pointer: coarse) { .product-card:hover { transform: none; } .product-card:hover .card-inner { transform: none; } .product-card.active .card-inner { transform: rotateY(180deg); } .btn:hover { transform: none; } .btn:active { transform: scale(0.97); } } /* 平板设备 */ @media (min-width: 768px) and (max-width: 991px) { .products-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } .product-card { height: 320px; } } /* 小桌面 */ @media (min-width: 992px) and (max-width: 1199px) { .products-grid { grid-template-columns: repeat(4, 1fr); } .product-card { height: 350px; } } /* 大桌面 */ @media (min-width: 1200px) { .products-grid { grid-template-columns: repeat(5, 1fr); } .product-card { height: 380px; } } /* 安全区域适配 */ @supports (padding: max(0px)) { body { padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); } } /* 辅助访问 */ .product-card:focus-visible { outline: 2px solid #6a5af9; outline-offset: 3px; }

COMPACT COLLECTION

Classic Tote Bag

BEST SELLER Icon

Classic Tote Bag

Premium materials with organized interior

SHOP

Fashion Crossbody

BEST SELLER New

Fashion Crossbody

Lightweight with multiple compartments

SHOP

Evening Clutch

BEST SELLER Limited

Evening Clutch

Exquisite craftsmanship for special occasions

SHOP

Business Briefcase

BEST SELLER Business

Business Briefcase

Waterproof with multiple compartments

SHOP

Casual Backpack

BEST SELLER Casual

Casual Backpack

Breathable back with adjustable straps

SHOP

Takeoff Messenger

BEST SELLER Vintage

Takeoff Messenger

Unique retro texture and style

SHOP

Mini Chain Bag

BEST SELLER Mini

Mini Chain Bag

Adjustable metal chain, premium materials

SHOP

Travel Tote Bag

BEST SELLER Travel

Travel Tote Bag

Extra large space, waterproof material

SHOP

Large Hobo Bag

BEST SELLER Handmade

Large Hobo Bag

Handcrafted with natural materials

SHOP

Tote Small Bag

BEST SELLER Elegant

Tote Small Bag

Structured design with premium leather

SHOP

Goyard Tote

BEST SELLER Woven

Goyard Tote

Chevron canvas, lightweight design

SHOP

Puffer Crossbody

BEST SELLER Quilted

Puffer Crossbody

Quilted lambskin with gold chain

SHOP

Dior Lady

BEST SELLER Limited

Dior Lady

Elegant D-joy silhouette in blue

SHOP