{"id":31183,"date":"2026-05-27T12:14:50","date_gmt":"2026-05-27T12:14:50","guid":{"rendered":"http:\/\/bagscabinet.com\/?page_id=31183"},"modified":"2026-05-27T12:14:50","modified_gmt":"2026-05-27T12:14:50","slug":"31183-2","status":"publish","type":"page","link":"https:\/\/luxurybagcloset.com\/index.php\/31183-2\/","title":{"rendered":"Claude_page"},"content":{"rendered":"\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Jost:wght@300;400;500;600&display=swap');\n\n:root {\n  --cream: #F5F0E8;\n  --warm-white: #FAF7F2;\n  --dark: #2C1A0E;\n  --mid: #3D2B1A;\n  --gold: #B59A7D;\n  --text: #5A5048;\n  --border: #DDD8CC;\n  --serif: 'Cormorant Garamond', Georgia, serif;\n  --sans: 'Jost', sans-serif;\n  --max-w: 1400px;\n}\n\n\/* \u9690\u85cf\u9875\u9762\u6807\u9898 *\/\n.entry-title,\n.page-title,\n.wd-page-title { display: none !important; }\n\n\/* \u5168\u5c40 *\/\n.cab-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.cab-wrap a { text-decoration: none; color: inherit; }\n.cab-wrap { max-width: var(--max-w); margin: 0 auto; background: var(--cream); font-family: var(--sans); font-weight: 300; }\n\n\/* \u2500\u2500 HERO \u2500\u2500 *\/\n.cab-hero { min-height: 90vh; display: grid; grid-template-columns: 1fr 1fr; }\n.cab-hero-img { background: var(--mid); position: relative; overflow: hidden; min-height: 500px; display: flex; align-items: center; justify-content: center; }\n.cab-hero-img::before { content: ''; position: absolute; inset: 0; background: url('https:\/\/bagscabinet.com\/wp-content\/uploads\/2026\/05\/65779707-58ed-4258-8cdd-6c03369586ff.jpg') center\/cover no-repeat; }\n.cab-hero-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; }\n.cab-hero-placeholder svg { width: 64px; height: 64px; stroke: rgba(181,154,125,0.3); fill: none; stroke-width: 1; }\n.cab-hero-placeholder span { font-size: 11px; letter-spacing: 2px; color: rgba(181,154,125,0.3); text-transform: uppercase; }\n.cab-hero-content { background: var(--warm-white); padding: 80px 64px; display: flex; flex-direction: column; justify-content: center; }\n.cab-hero-eyebrow { font-size: 10px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 24px; font-weight: 500; opacity: 0; animation: cabFadeUp 0.8s 0.2s forwards; }\n.cab-hero-title { font-family: var(--serif); font-size: 52px; line-height: 1.1; color: var(--dark); font-weight: 300; margin-bottom: 24px; opacity: 0; animation: cabFadeUp 0.8s 0.4s forwards; }\n.cab-hero-title em { color: var(--gold); font-style: italic; }\n.cab-hero-desc { font-size: 14px; line-height: 1.8; color: var(--text); max-width: 380px; margin-bottom: 40px; opacity: 0; animation: cabFadeUp 0.8s 0.6s forwards; }\n.cab-hero-btn { display: inline-flex; align-items: center; gap: 12px; background: var(--dark); color: var(--gold); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; padding: 14px 32px; font-weight: 600; width: fit-content; transition: background 0.2s; opacity: 0; animation: cabFadeUp 0.8s 0.8s forwards; }\n.cab-hero-btn:hover { background: var(--mid); }\n.cab-hero-btn svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; }\n@keyframes cabFadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }\n\n\/* \u2500\u2500 TRUST \u2500\u2500 *\/\n.cab-trust { background: var(--warm-white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); display: grid; grid-template-columns: repeat(4,1fr); }\n.cab-trust-item { padding: 20px 24px; display: flex; align-items: center; gap: 14px; border-right: 1px solid var(--border); }\n.cab-trust-item:last-child { border-right: none; }\n.cab-trust-icon { width: 36px; height: 36px; flex-shrink: 0; stroke: var(--gold); fill: none; stroke-width: 1.5; }\n.cab-trust-text strong { display: block; font-size: 12px; font-weight: 600; color: var(--dark); margin-bottom: 2px; }\n.cab-trust-text span { font-size: 11px; color: var(--text); }\n\n\/* \u2500\u2500 SEC HEADER \u2500\u2500 *\/\n.cab-sec-header { text-align: center; margin-bottom: 40px; }\n.cab-sec-label { font-size: 10px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; font-weight: 500; display: block; }\n.cab-sec-title { font-family: var(--serif); font-size: 36px; color: var(--dark); font-weight: 400; }\n.cab-sec-sub { font-size: 13px; color: var(--text); margin-top: 10px; line-height: 1.7; }\n\n\/* \u2500\u2500 CATEGORIES \u4e09\u6392 \u2500\u2500 *\/\n.cab-cat-section { padding: 72px 48px 0; background: var(--cream); }\n.cab-cat-grid { display: flex; flex-direction: column; gap: 3px; }\n.cab-cat-row-main { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }\n.cab-cat-item-main { position: relative; overflow: hidden; height: 320px; display: block; }\n.cab-cat-row-sub { display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; }\n.cab-cat-item-sub { position: relative; overflow: hidden; aspect-ratio: 1024 \/ 765; display: block; }\n.cab-cat-item-sub .cab-cat-bg { background-position: center top !important; }\n.cab-cat-bg { position: absolute; inset: 0; transition: transform 0.6s ease; }\n.cab-cat-item-main:hover .cab-cat-bg,\n.cab-cat-item-sub:hover .cab-cat-bg { transform: scale(1.04); }\n\n\n.cc1 { background: url('https:\/\/bagscabinet.com\/wp-content\/uploads\/2026\/05\/deda4e76-b328-41c5-a3c5-31568e9796d8.jpg') center\/cover no-repeat; } \n.cc2 { background: url('https:\/\/bagscabinet.com\/wp-content\/uploads\/2026\/05\/cbf229f1-8c51-4896-80ca-3b8c7e6e7e6c.jpg') center\/cover no-repeat; } \n.cc3 { background: url('https:\/\/bagscabinet.com\/wp-content\/uploads\/2026\/05\/3022ea36-862a-442c-8161-bde6cc19e48d.jpg') center\/cover no-repeat; } \n.cc4 { background: url('https:\/\/bagscabinet.com\/wp-content\/uploads\/2026\/05\/5dd4f707-3832-4199-9cae-24c6c6a8c7b8.jpg') center\/cover no-repeat; } \n.cc5 { background: url('https:\/\/bagscabinet.com\/wp-content\/uploads\/2026\/05\/b58eee29-1a80-450a-8313-85ea01c847c7.jpg') center\/cover no-repeat; } \n.cc6 { background: url('https:\/\/bagscabinet.com\/wp-content\/uploads\/2026\/05\/5bc9ebe3-b646-49a3-bbb3-11c0d12283d6.jpg') center\/cover no-repeat; } \n.cc7 { background: url('https:\/\/bagscabinet.com\/wp-content\/uploads\/2026\/05\/6a95e258-bf39-4495-924b-0d456eb1ec69.jpg') center\/cover no-repeat; } \n.cc8 { background: url('https:\/\/bagscabinet.com\/wp-content\/uploads\/2026\/05\/53e5aa9e-843f-4d52-bb60-80619f3ad68d.jpg') center\/cover no-repeat; } \n\n.cab-cat-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(26,17,11,0.75) 0%,rgba(26,17,11,0.05) 55%); display: flex; flex-direction: column; justify-content: flex-end; padding: 20px 24px; }\n.cab-cat-name { font-family: var(--serif); color: var(--warm-white); font-weight: 400; }\n.cab-cat-item-main .cab-cat-name { font-size: 26px; }\n.cab-cat-item-sub .cab-cat-name { font-size: 18px; }\n.cab-cat-count { font-size: 10px; letter-spacing: 2px; color: var(--gold); text-transform: uppercase; margin-top: 4px; }\n\n\/* \u2500\u2500 PRODUCTS \u2500\u2500 *\/\n.cab-prod-section { background: var(--cream); padding: 72px 48px; }\n.cab-prod-tabs { display: flex; justify-content: center; margin-bottom: 40px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }\n.cab-prod-tab { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: #9A948F; padding: 10px 18px; cursor: pointer; border: none; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color 0.2s,border-color 0.2s; font-weight: 500; background: none; font-family: var(--sans); }\n.cab-prod-tab:hover { color: var(--gold); }\n.cab-prod-tab.active { color: var(--dark); border-bottom-color: var(--gold); }\n.cab-prod-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }\n.cab-prod-card { background: var(--warm-white); border: 0.5px solid var(--border); transition: border-color 0.2s,transform 0.2s; text-decoration: none; display: block; color: inherit; }\n.cab-prod-card:hover { border-color: var(--gold); transform: translateY(-3px); }\n.cab-prod-img { height: 280px; position: relative; overflow: hidden; }\n.cab-prod-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; display: block; }\n.cab-prod-card:hover .cab-prod-img img { transform: scale(1.04); }\n.cab-prod-img-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }\n.cab-prod-img-ph svg { width: 40px; height: 40px; stroke: rgba(181,154,125,0.4); fill: none; stroke-width: 1; }\n.cab-prod-badge { position: absolute; top: 12px; left: 12px; background: var(--dark); color: var(--gold); font-size: 9px; letter-spacing: 2px; padding: 4px 10px; text-transform: uppercase; font-weight: 500; z-index: 2; }\n.cab-prod-badge.new-b { background: var(--gold); color: var(--dark); }\n.cab-prod-body { padding: 16px 14px 18px; }\n.cab-prod-cat { font-size: 10px; letter-spacing: 2px; color: var(--gold); text-transform: uppercase; margin-bottom: 6px; font-weight: 500; }\n.cab-prod-name { font-family: var(--serif); font-size: 16px; color: var(--dark); margin-bottom: 10px; font-weight: 400; line-height: 1.35; }\n.cab-prod-footer { display: flex; align-items: center; justify-content: space-between; }\n.cab-prod-price { font-family: var(--serif); font-size: 17px; color: var(--gold); font-weight: 400; }\n.cab-orig-p { text-decoration: line-through; color: #9A948F; font-size: 13px; margin-right: 6px; }\n.cab-sale-p { color: var(--dark); }\n.cab-prod-shop { font-size: 10px; letter-spacing: 1.5px; color: var(--text); text-transform: uppercase; border-bottom: 0.5px solid var(--border); padding-bottom: 2px; transition: color 0.2s,border-color 0.2s; }\n.cab-prod-card:hover .cab-prod-shop { color: var(--gold); border-color: var(--gold); }\n.cab-prod-loading { grid-column: 1\/-1; text-align: center; padding: 40px; color: var(--text); font-size: 13px; }\n.cab-spinner { width: 32px; height: 32px; border: 2px solid var(--border); border-top-color: var(--gold); border-radius: 50%; animation: cabSpin 0.8s linear infinite; margin: 0 auto 12px; }\n@keyframes cabSpin { to { transform: rotate(360deg); } }\n.cab-prod-viewall { text-align: center; margin-top: 40px; }\n.cab-prod-viewall a { display: inline-flex; align-items: center; gap: 10px; background: var(--dark); color: var(--gold); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; padding: 14px 36px; text-decoration: none; font-weight: 500; transition: background 0.2s; }\n.cab-prod-viewall a:hover { background: var(--mid); }\n.cpg1{background:linear-gradient(140deg,#C49228,#8B6418)} .cpg2{background:linear-gradient(140deg,#5A3E28,#3D2B1A)} .cpg3{background:linear-gradient(140deg,#7A6248,#4A3830)} .cpg4{background:linear-gradient(140deg,#3A5228,#284A18)} .cpg5{background:linear-gradient(140deg,#523A28,#3A2818)} .cpg6{background:linear-gradient(140deg,#284252,#183040)} .cpg7{background:linear-gradient(140deg,#522840,#3A1828)} .cpg8{background:linear-gradient(140deg,#4A4228,#382E18)}\n\n\/* \u2500\u2500 STORY \u2500\u2500 *\/\n.cab-story { display: grid; grid-template-columns: 1fr 1fr; min-height: 480px; }\n.cab-story-img { background: var(--mid); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; min-height: 400px; }\n.cab-story-img::before { \n  content: ''; \n  position: absolute; \n  inset: 0; \n  background: url('https:\/\/bagscabinet.com\/wp-content\/uploads\/2026\/05\/6458303501606577179.jpg') center\/cover no-repeat;\n}\n\n.cab-story-img svg { position: relative; z-index: 1; width: 72px; height: 72px; stroke: rgba(181,154,125,0.25); fill: none; stroke-width: 0.8; }\n.cab-story-content { padding: 72px 64px; display: flex; flex-direction: column; justify-content: center; background: var(--warm-white); }\n.cab-story-quote { font-family: var(--serif); font-size: 24px; line-height: 1.4; color: var(--dark); font-weight: 300; font-style: italic; margin-bottom: 24px; position: relative; padding-left: 24px; }\n.cab-story-quote::before { content: ''; position: absolute; left: 0; top: 4px; bottom: 4px; width: 2px; background: var(--gold); }\n.cab-story-text { font-size: 13px; color: var(--text); line-height: 1.9; margin-bottom: 36px; }\n.cab-story-btn { display: inline-flex; align-items: center; gap: 10px; border: 0.5px solid var(--gold); color: var(--gold); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; padding: 12px 28px; width: fit-content; font-weight: 500; transition: background 0.2s,color 0.2s; text-decoration: none; }\n.cab-story-btn:hover { background: var(--gold); color: var(--dark); }\n\n\/* \u2500\u2500 VEG TAN \u2500\u2500 *\/\n.cab-veg-section { background: var(--warm-white); padding: 72px 48px; }\n.cab-veg-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin-top: 48px; }\n.cab-veg-card { background: var(--cream); padding: 40px 32px; text-align: center; transition: background 0.3s; }\n.cab-veg-card:hover { background: var(--dark); }\n.cab-veg-card:hover .cab-veg-title,.cab-veg-card:hover .cab-veg-desc { color: var(--warm-white); }\n.cab-veg-icon-wrap { width: 60px; height: 60px; border-radius: 50%; background: var(--dark); border: 1px solid rgba(181,154,125,0.2); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; transition: background 0.3s; }\n.cab-veg-card:hover .cab-veg-icon-wrap { background: rgba(181,154,125,0.15); }\n.cab-veg-icon { width: 26px; height: 26px; stroke: var(--gold); fill: none; stroke-width: 1.5; }\n.cab-veg-title { font-family: var(--serif); font-size: 18px; color: var(--dark); margin-bottom: 10px; font-weight: 400; transition: color 0.3s; }\n.cab-veg-desc { font-size: 12px; color: var(--text); line-height: 1.75; transition: color 0.3s; }\n\n\/* \u2500\u2500 REVIEWS \u8f6e\u64ad \u2500\u2500 *\/\n.cab-reviews { padding: 72px 48px; background: var(--cream); }\n.cab-rev-outer { overflow: hidden; }\n.cab-rev-slider { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; transition: transform 0.4s ease; }\n.cab-rev-card { background: var(--warm-white); border: 0.5px solid var(--border); padding: 28px; }\n.cab-rev-stars { color: var(--gold); font-size: 14px; letter-spacing: 3px; margin-bottom: 14px; }\n.cab-rev-text { font-family: var(--serif); font-size: 15px; color: var(--text); line-height: 1.75; margin-bottom: 20px; font-style: italic; }\n.cab-rev-author { display: flex; align-items: center; gap: 12px; border-top: 0.5px solid var(--border); padding-top: 16px; }\n.cab-rev-avatar { width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0; background: var(--dark); display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 13px; color: var(--gold); font-weight: 600; }\n.cab-rev-name { font-size: 13px; color: var(--dark); font-weight: 500; margin-bottom: 2px; }\n.cab-rev-meta { font-size: 11px; color: var(--text); }\n.cab-rev-nav { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 32px; }\n.cab-rev-btn { width: 40px; height: 40px; border: 0.5px solid var(--gold); background: none; color: var(--gold); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s,color 0.2s; font-size: 18px; font-family: inherit; }\n.cab-rev-btn:hover { background: var(--gold); color: var(--dark); }\n.cab-rev-dots { display: flex; gap: 8px; align-items: center; }\n.cab-rev-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--border); cursor: pointer; transition: background 0.2s; border: none; padding: 0; }\n.cab-rev-dot.active { background: var(--gold); }\n\n\/* \u2500\u2500 BLOG \u2500\u2500 *\/\n.cab-blog-section { \n  background: url('https:\/\/bagscabinet.com\/wp-content\/uploads\/2026\/05\/pexels-edgar-martinez-2154660358-33522417.jpg') center\/cover no-repeat;\n  padding: 72px 48px; \n}\n\n\n.cab-blog-label { font-size: 10px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; font-weight: 500; display: block; text-align: center; }\n.cab-blog-title { font-family: var(--serif); font-size: 36px; color: var(--warm-white); font-weight: 400; text-align: center; margin-bottom: 10px; }\n.cab-blog-sub { font-size: 13px; color: rgba(250,247,242,0.4); line-height: 1.7; text-align: center; margin-bottom: 48px; }\n.cab-blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; }\n.cab-blog-card { background: #1A0E08; border: 0.5px solid rgba(181,154,125,0.1); overflow: hidden; transition: border-color 0.2s; text-decoration: none; display: block; color: inherit; }\n.cab-blog-card:hover { border-color: rgba(181,154,125,0.35); }\n.cab-blog-img { height: 180px; position: relative; overflow: hidden; }\n.cab-blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; display: block; }\n.cab-blog-card:hover .cab-blog-img img { transform: scale(1.04); }\n.cab-blog-img-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }\n.cab-blog-img-ph svg { width: 32px; height: 32px; stroke: rgba(181,154,125,0.2); fill: none; stroke-width: 1.5; }\n.cab-blog-body { padding: 22px 20px 24px; }\n.cab-blog-cat { font-size: 10px; letter-spacing: 2.5px; color: var(--gold); text-transform: uppercase; margin-bottom: 8px; font-weight: 500; }\n.cab-blog-post-title { font-family: var(--serif); font-size: 17px; color: var(--warm-white); margin-bottom: 10px; font-weight: 400; line-height: 1.4; }\n.cab-blog-excerpt { font-size: 12px; color: rgba(250,247,242,0.4); line-height: 1.7; }\n.cab-blog-meta { font-size: 11px; color: rgba(181,154,125,0.6); margin-top: 12px; }\n.cab-blog-loading { text-align: center; padding: 40px; color: rgba(250,247,242,0.3); font-size: 13px; grid-column: 1\/-1; }\n.cab-blog-viewall { text-align: center; margin-top: 40px; }\n.cab-blog-viewall a { display: inline-flex; align-items: center; gap: 10px; border: 0.5px solid var(--gold); color: var(--gold); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; padding: 12px 32px; text-decoration: none; font-weight: 500; transition: background 0.2s,color 0.2s; }\n.cab-blog-viewall a:hover { background: var(--gold); color: var(--dark); }\n.cbg1{background:linear-gradient(135deg,#2A1810,#4A2E18)} .cbg2{background:linear-gradient(135deg,#1A2810,#2E4A18)} .cbg3{background:linear-gradient(135deg,#10182A,#18284A)}\n\n\/* \u2500\u2500 CTA \u2500\u2500 *\/\n.cab-cta { background: var(--gold); padding: 64px 48px; text-align: center; position: relative; overflow: hidden; }\n.cab-cta::before { content: 'THE CABINET'; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-family: var(--serif); font-size: 160px; color: rgba(44,26,14,0.06); white-space: nowrap; pointer-events: none; font-weight: 700; }\n.cab-cta-title { font-family: var(--serif); font-size: 32px; color: var(--dark); margin-bottom: 10px; font-weight: 400; position: relative; }\n.cab-cta-sub { font-size: 13px; color: rgba(44,26,14,0.6); margin-bottom: 28px; position: relative; }\n.cab-cta-btn { display: inline-block; background: var(--dark); color: var(--gold); font-size: 10px; letter-spacing: 3px; padding: 14px 36px; text-transform: uppercase; font-weight: 600; text-decoration: none; transition: background 0.2s; position: relative; }\n.cab-cta-btn:hover { background: var(--mid); }\n\n\/* \u2500\u2500 REVEAL \u2500\u2500 *\/\n.cab-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease,transform 0.7s ease; }\n.cab-reveal.visible { opacity: 1; transform: none; }\n\n\/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n@media(max-width:900px) {\n  \/* \u9632\u6b62\u6a2a\u5411\u6ea2\u51fa *\/\n  .cab-wrap { overflow-x: hidden; width: 100%; margin: 0; }\n\n  \/* HERO \u2014 \u56fe\u7247\u5728\u4e0a\uff0c\u6587\u5b57\u5728\u4e0b\uff0c\u5355\u5217 *\/\n  .cab-hero { grid-template-columns: 1fr; min-height: auto; }\n  .cab-hero-img {\n    min-height: 60vw;\n    background-image: url('https:\/\/bagscabinet.com\/wp-content\/uploads\/2026\/05\/65779707-58ed-4258-8cdd-6c03369586ff.jpg');\n    background-size: cover;\n    background-position: center;\n  }\n  .cab-hero-content { padding: 40px 20px 48px; }\n  .cab-hero-title { font-size: 34px; line-height: 1.2; }\n  .cab-hero-desc { font-size: 13px; }\n\n  \/* \u4fe1\u4efb\u680f 2\u5217 *\/\n  .cab-trust { grid-template-columns: repeat(2,1fr); }\n  .cab-trust-item { padding: 20px 16px; }\n\n  \/* \u5206\u7c7b\u533a \u2014 \u4fdd\u6301\u539f\u6709\u8bbe\u7f6e\uff0c\u516d\u5b50\u5206\u7c7b2\u5217+aspect-ratio *\/\n  .cab-cat-section { padding: 48px 20px 0; }\n  .cab-cat-row-main { grid-template-columns: 1fr; }\n  .cab-cat-item-main { height: 200px; }\n  .cab-cat-row-sub { grid-template-columns: 1fr 1fr; }\n  .cab-cat-item-sub { aspect-ratio: 1024 \/ 765; height: auto; }\n  \/* \u5947\u6570\u5b50\u5206\u7c7b\u6700\u540e\u4e00\u4e2a\u6491\u6ee1\u6574\u884c *\/\n  .cab-cat-row-sub .cab-cat-item-sub:last-child:nth-child(odd) { grid-column: 1 \/ -1; }\n\n  \/* \u4ea7\u54c1\u7f51\u683c 2\u5217 *\/\n  .cab-prod-section { padding: 48px 20px; }\n  .cab-prod-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }\n  .cab-prod-img { height: 44vw; }\n\n  \/* \u54c1\u724c\u6545\u4e8b *\/\n  .cab-story { grid-template-columns: 1fr; }\n  .cab-story-img { min-height: 56vw; }\n  .cab-story-content { padding: 40px 20px; }\n  .cab-story-quote { font-size: 20px; }\n\n  \/* \u7279\u6027\u533a 2\u5217 *\/\n  .cab-veg-section { padding: 48px 20px; }\n  .cab-veg-grid { grid-template-columns: repeat(2,1fr); gap: 20px; }\n\n  \/* \u8bc4\u8bba\u533a \u2014 \u79fb\u52a8\u7aef\u9690\u85cf *\/\n  .cab-reviews { display: none !important; }\n\n  \/* \u535a\u5ba2 *\/\n  .cab-blog-section { padding: 48px 20px; }\n  .cab-blog-grid { grid-template-columns: 1fr; gap: 12px; }\n  .cab-blog-img { height: 52vw; }\n\n  \/* CTA *\/\n  .cab-cta { padding: 48px 20px; }\n  .cab-cta-title { font-size: 28px; }\n}\n@media(max-width:560px) {\n  .cab-wrap { overflow-x: hidden; }\n  .cab-hero-title { font-size: 28px; }\n  .cab-prod-grid { grid-template-columns: repeat(2,1fr); gap: 8px; }\n  .cab-prod-img { height: 46vw; }\n  .cab-prod-name { font-size: 13px; }\n  .cab-cat-row-sub { grid-template-columns: 1fr 1fr; }\n  .cab-cat-item-sub { aspect-ratio: 1024 \/ 765; height: auto; }\n  .cab-trust { grid-template-columns: repeat(2,1fr); }\n  .cab-veg-grid { grid-template-columns: 1fr; }\n  .cab-sec-title { font-size: 26px; }\n}\n<\/style>\n\n<div class=\"cab-wrap\">\n\n<!-- HERO -->\n<section class=\"cab-hero\">\n  <div class=\"cab-hero-img\">\n    <div class=\"cab-hero-placeholder\">\n      <svg viewBox=\"0 0 24 24\"><rect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\"><\/rect><path d=\"M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2\"><\/path><\/svg>\n      <span>Product Image<\/span>\n    <\/div>\n  <\/div>\n  <div class=\"cab-hero-content\">\n    <p class=\"cab-hero-eyebrow\">Handcrafted in Small Batches<\/p>\n    <h1 class=\"cab-hero-title\">Born from<br><em>Tuscan hide.<\/em><br>Built to outlast<br>a lifetime.<\/h1>\n    <p class=\"cab-hero-desc\">We left the luxury assembly line to make something honest \u2014 bags cut, stitched and burnished entirely by hand, from Italy&#8217;s finest vegetable-tanned cowhide.<\/p>\n    <a href=\"\/shop\" class=\"cab-hero-btn\">Explore the Collection <svg viewBox=\"0 0 24 24\"><path d=\"M5 12h14M12 5l7 7-7 7\"><\/path><\/svg><\/a>\n  <\/div>\n<\/section>\n\n<!-- TRUST -->\n<div class=\"cab-trust cab-reveal\">\n  <div class=\"cab-trust-item\"><svg class=\"cab-trust-icon\" viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg><div class=\"cab-trust-text\"><strong>100% Italian Veg-Tan<\/strong><span>Certified Tuscan tanneries only<\/span><\/div><\/div>\n  <div class=\"cab-trust-item\"><svg class=\"cab-trust-icon\" viewBox=\"0 0 24 24\"><path d=\"M12 2L2 7l10 5 10-5-10-5z\"><\/path><path d=\"M2 17l10 5 10-5\"><\/path><path d=\"M2 12l10 5 10-5\"><\/path><\/svg><div class=\"cab-trust-text\"><strong>Handstitched<\/strong><span>By master artisans, every piece<\/span><\/div><\/div>\n  <div class=\"cab-trust-item\"><svg class=\"cab-trust-icon\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"><\/line><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"><\/path><\/svg><div class=\"cab-trust-text\"><strong>Ships Worldwide<\/strong><span>DHL \/ FedEx \u00b7 7\u20139 business days<\/span><\/div><\/div>\n  <div class=\"cab-trust-item\"><svg class=\"cab-trust-icon\" viewBox=\"0 0 24 24\"><polyline points=\"23 4 23 10 17 10\"><\/polyline><path d=\"M20.49 15a9 9 0 1 1-2.12-9.36L23 10\"><\/path><\/svg><div class=\"cab-trust-text\"><strong>30-Day Returns<\/strong><span>No questions asked<\/span><\/div><\/div>\n<\/div>\n\n<!-- CATEGORIES -->\n<section class=\"cab-cat-section cab-reveal\">\n  <div class=\"cab-sec-header\">\n    <span class=\"cab-sec-label\">Shop by Category<\/span>\n    <h2 class=\"cab-sec-title\">Find Your Signature Piece<\/h2>\n  <\/div>\n  <div class=\"cab-cat-grid\">\n    <!-- \u7b2c\u4e00\u6392\uff1a\u4e24\u4e2a\u5927\u5206\u7c7b -->\n    <div class=\"cab-cat-row-main\">\n      <a class=\"cab-cat-item-main\" href=\"https:\/\/luxurybagcloset.com\/product-category\/women\">\n        <div class=\"cab-cat-bg cc1\"><\/div>\n        <div class=\"cab-cat-overlay\"><div class=\"cab-cat-name\">Women<\/div><div class=\"cab-cat-count\">Handbags &amp; Totes<\/div><\/div>\n      <\/a>\n      <a class=\"cab-cat-item-main\" href=\"https:\/\/luxurybagcloset.com\/product-category\/men\/\">\n        <div class=\"cab-cat-bg cc2\"><\/div>\n        <div class=\"cab-cat-overlay\"><div class=\"cab-cat-name\">Men<\/div><div class=\"cab-cat-count\">Briefcases &amp; Bags<\/div><\/div>\n      <\/a>\n    <\/div>\n    <!-- \u7b2c\u4e8c\u6392\uff1a\u4e09\u4e2a\u5c0f\u5206\u7c7b -->\n    <div class=\"cab-cat-row-sub\">\n      <a class=\"cab-cat-item-sub\" href=\"https:\/\/luxurybagcloset.com\/product-category\/backpack\">\n        <div class=\"cab-cat-bg cc3\"><\/div>\n        <div class=\"cab-cat-overlay\"><div class=\"cab-cat-name\">Backpack<\/div><div class=\"cab-cat-count\">Rucksacks &amp; Daypacks<\/div><\/div>\n      <\/a>\n      <a class=\"cab-cat-item-sub\" href=\"https:\/\/luxurybagcloset.com\/product-category\/briefcase\">\n        <div class=\"cab-cat-bg cc4\"><\/div>\n        <div class=\"cab-cat-overlay\"><div class=\"cab-cat-name\">Briefcase<\/div><div class=\"cab-cat-count\">Work &amp; Professional<\/div><\/div>\n      <\/a>\n      <a class=\"cab-cat-item-sub\" href=\"https:\/\/luxurybagcloset.com\/product-category\/clutch-wallet\">\n        <div class=\"cab-cat-bg cc5\"><\/div>\n        <div class=\"cab-cat-overlay\"><div class=\"cab-cat-name\">Clutch &amp; Wallet<\/div><div class=\"cab-cat-count\">Small Leather Goods<\/div><\/div>\n      <\/a>\n    <\/div>\n    <!-- \u7b2c\u4e09\u6392\uff1a\u4e09\u4e2a\u5c0f\u5206\u7c7b -->\n    <div class=\"cab-cat-row-sub\">\n      <a class=\"cab-cat-item-sub\" href=\"https:\/\/luxurybagcloset.com\/product-category\/handbagtote\/\">\n        <div class=\"cab-cat-bg cc6\"><\/div>\n        <div class=\"cab-cat-overlay\"><div class=\"cab-cat-name\">Handbag &amp; Tote<\/div><div class=\"cab-cat-count\">Structured Carries<\/div><\/div>\n      <\/a>\n      <a class=\"cab-cat-item-sub\" href=\"https:\/\/luxurybagcloset.com\/product-category\/shouldercrossbody\/\">\n        <div class=\"cab-cat-bg cc7\"><\/div>\n        <div class=\"cab-cat-overlay\"><div class=\"cab-cat-name\">Shoulder &amp; Crossbody<\/div><div class=\"cab-cat-count\">Everyday Carry<\/div><\/div>\n      <\/a>\n      <a class=\"cab-cat-item-sub\" href=\"https:\/\/luxurybagcloset.com\/product-category\/travel-duffle\">\n        <div class=\"cab-cat-bg cc8\"><\/div>\n        <div class=\"cab-cat-overlay\"><div class=\"cab-cat-name\">Travel &amp; Duffle<\/div><div class=\"cab-cat-count\">Weekend &amp; Journey<\/div><\/div>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- PRODUCTS -->\n<section class=\"cab-prod-section cab-reveal\">\n  <div class=\"cab-sec-header\">\n    <span class=\"cab-sec-label\">The Collection<\/span>\n    <h2 class=\"cab-sec-title\">Handcrafted for Life<\/h2>\n    <p class=\"cab-sec-sub\">Every piece made by hand, from Italy&#8217;s finest vegetable-tanned cowhide.<\/p>\n  <\/div>\n  <div class=\"cab-prod-tabs\">\n    <button class=\"cab-prod-tab active\" data-tab=\"featured\">Best Sellers<\/button>\n    <button class=\"cab-prod-tab\" data-tab=\"new\">New Arrivals<\/button>\n    <button class=\"cab-prod-tab\" data-tab=\"cat-132\">BackPack<\/button>\n    <button class=\"cab-prod-tab\" data-tab=\"cat-150\">Briefcase<\/button>\n    <button class=\"cab-prod-tab\" data-tab=\"cat-149\">Clutch &amp; Wallet<\/button>\n    <button class=\"cab-prod-tab\" data-tab=\"cat-133\">Handbag &amp; Tote<\/button>\n    <button class=\"cab-prod-tab\" data-tab=\"cat-131\">Shoulder &amp; Crossbody<\/button>\n    <button class=\"cab-prod-tab\" data-tab=\"cat-153\">Travel Duffle<\/button>\n  <\/div>\n  <div class=\"cab-prod-grid\" id=\"cab-prod-grid\">\n    <div class=\"cab-prod-loading\"><div class=\"cab-spinner\"><\/div>Loading products&#8230;<\/div>\n  <\/div>\n  <div class=\"cab-prod-viewall\"><a href=\"\/shop\" id=\"cab-viewall-link\">View All Products \u2192<\/a><\/div>\n<\/section>\n\n<!-- STORY -->\n<section class=\"cab-story cab-reveal\">\n  <div class=\"cab-story-img\">\n    <svg viewBox=\"0 0 24 24\"><path d=\"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z\"><\/path><\/svg>\n  <\/div>\n  <div class=\"cab-story-content\">\n    <span class=\"cab-sec-label\" style=\"text-align:left\">Our Story<\/span>\n    <blockquote class=\"cab-story-quote\">&#8220;I spent a decade making bags for European luxury houses. Then I decided to make my own.&#8221;<\/blockquote>\n    <p class=\"cab-story-text\">For years, our founder worked anonymously inside a premier Southern China factory \u2014 stitching bags for the world&#8217;s most famous brands. He mastered every millimeter of the craft. Then came the question he couldn&#8217;t stop asking: why shouldn&#8217;t a Chinese artisan, with world-class hands and a refusal to compromise, build something that was truly his own?<br><br>Every bag we make is his answer.<\/p>\n    <a href=\"\/about-us\" class=\"cab-story-btn\">Read The Full Story \u2192<\/a>\n  <\/div>\n<\/section>\n\n<!-- VEG TAN -->\n<section class=\"cab-veg-section cab-reveal\">\n  <div class=\"cab-sec-header\">\n    <span class=\"cab-sec-label\">Why Vegetable-Tanned Leather<\/span>\n    <h2 class=\"cab-sec-title\">Not All Leather Is Equal<\/h2>\n    <p class=\"cab-sec-sub\">90% of leather bags on the market use cheap chrome-tanned hides. We don&#8217;t.<\/p>\n  <\/div>\n  <div class=\"cab-veg-grid\">\n    <div class=\"cab-veg-card\"><div class=\"cab-veg-icon-wrap\"><svg class=\"cab-veg-icon\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"5\"><\/circle><line x1=\"12\" y1=\"1\" x2=\"12\" y2=\"3\"><\/line><line x1=\"12\" y1=\"21\" x2=\"12\" y2=\"23\"><\/line><line x1=\"4.22\" y1=\"4.22\" x2=\"5.64\" y2=\"5.64\"><\/line><line x1=\"18.36\" y1=\"18.36\" x2=\"19.78\" y2=\"19.78\"><\/line><line x1=\"1\" y1=\"12\" x2=\"3\" y2=\"12\"><\/line><line x1=\"21\" y1=\"12\" x2=\"23\" y2=\"12\"><\/line><\/svg><\/div><h3 class=\"cab-veg-title\">It ages into beauty<\/h3><p class=\"cab-veg-desc\">Veg-tan leather develops a warm, unique patina with use \u2014 like a fingerprint. No two bags age the same way. Yours becomes more beautiful every year.<\/p><\/div>\n    <div class=\"cab-veg-card\"><div class=\"cab-veg-icon-wrap\"><svg class=\"cab-veg-icon\" viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg><\/div><h3 class=\"cab-veg-title\">Zero synthetic chemicals<\/h3><p class=\"cab-veg-desc\">Tanned using only natural plant extracts from tree bark \u2014 a tradition from Tuscany&#8217;s historic tanneries. No heavy metals, no artificial coatings, no peeling.<\/p><\/div>\n    <div class=\"cab-veg-card\"><div class=\"cab-veg-icon-wrap\"><svg class=\"cab-veg-icon\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><polyline points=\"12 6 12 12 16 14\"><\/polyline><\/svg><\/div><h3 class=\"cab-veg-title\">Built to last 20+ years<\/h3><p class=\"cab-veg-desc\">With basic care, a veg-tan bag outlasts any chrome-tanned alternative by decades. This is the leather that becomes a family heirloom \u2014 not landfill.<\/p><\/div>\n  <\/div>\n<\/section>\n\n<!-- REVIEWS \u8f6e\u64ad -->\n<section class=\"cab-reviews cab-reveal\">\n  <div class=\"cab-sec-header\">\n    <span class=\"cab-sec-label\">From Our Customers<\/span>\n    <h2 class=\"cab-sec-title\">Words From the People Who Carry Us<\/h2>\n  <\/div>\n  <div class=\"cab-rev-outer\">\n    <div class=\"cab-rev-slider\" id=\"cab-rev-slider\">\n      <!-- \u7b2c1\u7ec4 -->\n      <div class=\"cab-rev-card\"><div class=\"cab-rev-stars\">\u2605\u2605\u2605\u2605\u2605<\/div><p class=\"cab-rev-text\">&#8220;I&#8217;ve owned luxury bags from major houses. This bag, at a fraction of the price, has better stitching and character than any of them. The patina after 6 months is stunning.&#8221;<\/p><div class=\"cab-rev-author\"><div class=\"cab-rev-avatar\">SM<\/div><div><p class=\"cab-rev-name\">Sarah M.<\/p><p class=\"cab-rev-meta\">\ud83c\uddfa\ud83c\uddf8 United States \u00b7 Structured Tote<\/p><\/div><\/div><\/div>\n      <div class=\"cab-rev-card\"><div class=\"cab-rev-stars\">\u2605\u2605\u2605\u2605\u2605<\/div><p class=\"cab-rev-text\">&#8220;Ordered the backpack for my husband. The leather smell alone is worth it \u2014 rich, natural, nothing synthetic. The craftsmanship is genuinely exceptional. Will order again.&#8221;<\/p><div class=\"cab-rev-author\"><div class=\"cab-rev-avatar\">CL<\/div><div><p class=\"cab-rev-name\">Charlotte L.<\/p><p class=\"cab-rev-meta\">\ud83c\uddec\ud83c\udde7 United Kingdom \u00b7 Canvas Rucksack<\/p><\/div><\/div><\/div>\n      <div class=\"cab-rev-card\"><div class=\"cab-rev-stars\">\u2605\u2605\u2605\u2605\u2605<\/div><p class=\"cab-rev-text\">&#8220;I was skeptical about ordering from an independent store. The bag arrived beautifully packaged and exceeded every expectation. Real Italian leather, honest pricing.&#8221;<\/p><div class=\"cab-rev-author\"><div class=\"cab-rev-avatar\">MK<\/div><div><p class=\"cab-rev-name\">Markus K.<\/p><p class=\"cab-rev-meta\">\ud83c\udde9\ud83c\uddea Germany \u00b7 Mini Saddle Bag<\/p><\/div><\/div><\/div>\n      <!-- \u7b2c2\u7ec4 -->\n      <div class=\"cab-rev-card\"><div class=\"cab-rev-stars\">\u2605\u2605\u2605\u2605\u2605<\/div><p class=\"cab-rev-text\">&#8220;The quality is absolutely incredible. You can feel the difference immediately \u2014 this is real leather, real craftsmanship. My Crossbody has become my everyday bag.&#8221;<\/p><div class=\"cab-rev-author\"><div class=\"cab-rev-avatar\">AL<\/div><div><p class=\"cab-rev-name\">Am\u00e9lie L.<\/p><p class=\"cab-rev-meta\">\ud83c\uddeb\ud83c\uddf7 France \u00b7 Crossbody Satchel<\/p><\/div><\/div><\/div>\n      <div class=\"cab-rev-card\"><div class=\"cab-rev-stars\">\u2605\u2605\u2605\u2605\u2605<\/div><p class=\"cab-rev-text\">&#8220;Fast shipping, beautiful packaging, and the bag itself is beyond my expectations. The vegetable-tanned leather already has the most beautiful natural smell. Highly recommend.&#8221;<\/p><div class=\"cab-rev-author\"><div class=\"cab-rev-avatar\">RK<\/div><div><p class=\"cab-rev-name\">Riku K.<\/p><p class=\"cab-rev-meta\">\ud83c\uddef\ud83c\uddf5 Japan \u00b7 Doctor Bag<\/p><\/div><\/div><\/div>\n      <div class=\"cab-rev-card\"><div class=\"cab-rev-stars\">\u2605\u2605\u2605\u2605\u2605<\/div><p class=\"cab-rev-text\">&#8220;I bought this as a gift for my wife and she absolutely loves it. The attention to detail is remarkable \u2014 every stitch, every edge is perfect. Worth every penny.&#8221;<\/p><div class=\"cab-rev-author\"><div class=\"cab-rev-avatar\">TP<\/div><div><p class=\"cab-rev-name\">Thomas P.<\/p><p class=\"cab-rev-meta\">\ud83c\udde6\ud83c\uddfa Australia \u00b7 Structured Tote<\/p><\/div><\/div><\/div>\n    <\/div>\n  <\/div>\n  <div class=\"cab-rev-nav\">\n    <button class=\"cab-rev-btn\" id=\"cab-rev-prev\">\u2190<\/button>\n    <div class=\"cab-rev-dots\" id=\"cab-rev-dots\"><\/div>\n    <button class=\"cab-rev-btn\" id=\"cab-rev-next\">\u2192<\/button>\n  <\/div>\n<\/section>\n\n<!-- BLOG -->\n<section class=\"cab-blog-section cab-reveal\">\n  <span class=\"cab-blog-label\">The Craft Journal<\/span>\n  <h2 class=\"cab-blog-title\">Stories Behind the Stitch<\/h2>\n  <p class=\"cab-blog-sub\">\u76ae\u9769\u4fdd\u517b \u00b7 \u5320\u4eba\u6545\u4e8b \u00b7 \u9009\u76ae\u6307\u5357<\/p>\n  <div class=\"cab-blog-grid\" id=\"cab-blog-grid\">\n    <div class=\"cab-blog-loading\">Loading articles&#8230;<\/div>\n  <\/div>\n  <div class=\"cab-blog-viewall\"><a href=\"\/blog\">View All Articles \u2192<\/a><\/div>\n<\/section>\n\n<!-- CTA -->\n<section class=\"cab-cta cab-reveal\">\n  <h2 class=\"cab-cta-title\">Every bag tells a story. Start yours.<\/h2>\n  <p class=\"cab-cta-sub\">Handcrafted in small batches \u00b7 Ships worldwide in 7\u20139 days<\/p>\n  <a href=\"\/shop\" class=\"cab-cta-btn\">Shop the Collection<\/a>\n<\/section>\n\n<\/div><!-- .cab-wrap -->\n\n<script>\nvar CK='ck_4e9124d64b2c50ea8c62ad24cacef5d900b45246';\nvar CS='cs_3e3394bf224779b5ceae7965b7392a70323b6699';\n\n\/\/ \u5546\u54c1\n(function(){\n  var grads=['cpg1','cpg2','cpg3','cpg4','cpg5','cpg6','cpg7','cpg8'];\n  var cache={};\n  function apiUrl(tab){\n    var b='https:\/\/bagscabinet.com\/wp-json\/wc\/v3\/products?per_page=8&status=publish&consumer_key='+CK+'&consumer_secret='+CS;\n    if(tab==='featured') return b+'&orderby=popularity&order=desc';\n    if(tab==='new') return b+'&orderby=date&order=desc';\n    if(tab==='sale') return b+'&on_sale=true';\n    if(tab.indexOf('cat-')===0) return b+'&category='+tab.replace('cat-','')+'&orderby=popularity&order=desc';\n    return b;\n  }\n  function fmtPrice(p,s,r){\n    if(!p) return '';\n    if(s&&s!==r) return '<span class=\"cab-orig-p\">$'+parseFloat(r).toFixed(2)+'<\/span><span class=\"cab-sale-p\">$'+parseFloat(s).toFixed(2)+'<\/span>';\n    return '$'+parseFloat(p).toFixed(2);\n  }\n  function render(products,tab){\n    var g=document.getElementById('cab-prod-grid');\n    if(!products||!products.length){g.innerHTML='<div class=\"cab-prod-loading\">No products found.<\/div>';return;}\n    var h='';\n    products.forEach(function(p,i){\n      var grad=grads[i%grads.length];\n      var badge=tab==='new'?'<span class=\"cab-prod-badge new-b\">New<\/span>':tab==='sale'?'<span class=\"cab-prod-badge\">Sale<\/span>':p.featured?'<span class=\"cab-prod-badge\">Best Seller<\/span>':'';\n      var img=p.images&&p.images.length?'<img decoding=\"async\" src=\"'+p.images[0].src+'\" alt=\"'+p.name+'\" loading=\"lazy\">':'<div class=\"cab-prod-img-ph\"><svg viewBox=\"0 0 24 24\"><rect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\"\/><path d=\"M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2\"\/><\/svg><\/div>';\n      var cat=p.categories&&p.categories.length?p.categories[0].name:'';\n      h+='<a class=\"cab-prod-card\" href=\"'+(p.permalink||'#')+'\">'\n        +'<div class=\"cab-prod-img '+grad+'\">'+badge+img+'<\/div>'\n        +'<div class=\"cab-prod-body\">'+(cat?'<p class=\"cab-prod-cat\">'+cat+'<\/p>':'')\n        +'<h3 class=\"cab-prod-name\">'+p.name+'<\/h3>'\n        +'<div class=\"cab-prod-footer\"><span class=\"cab-prod-price\">'+fmtPrice(p.price,p.sale_price,p.regular_price)+'<\/span><span class=\"cab-prod-shop\">Shop Now<\/span><\/div>'\n        +'<\/div><\/a>';\n    });\n    g.innerHTML=h;\n  }\n  function loadTab(tab){\n    var g=document.getElementById('cab-prod-grid');\n    var l=document.getElementById('cab-viewall-link');\n    var catLinks={'cat-132':'\/product-category\/backpack','cat-150':'\/product-category\/briefcase','cat-149':'\/product-category\/clutch-wallet','cat-133':'\/product-category\/handbagtote','cat-131':'\/product-category\/shouldercrossbody','cat-153':'\/product-category\/travel-duffle'};\n    if(l) l.href=tab==='new'?'\/shop_page\/?orderby=date':tab==='sale'?'\/shop_page\/?on_sale=1':catLinks[tab]?catLinks[tab]:'\/shop_page';\n    if(cache[tab]){render(cache[tab],tab);return;}\n    g.innerHTML='<div class=\"cab-prod-loading\"><div class=\"cab-spinner\"><\/div>Loading products...<\/div>';\n    fetch(apiUrl(tab))\n      .then(function(r){if(!r.ok)throw new Error(r.status);return r.json();})\n      .then(function(p){cache[tab]=p;render(p,tab);})\n      .catch(function(e){console.error(e);g.innerHTML='<div class=\"cab-prod-loading\">Unable to load products.<\/div>';});\n  }\n  document.querySelectorAll('.cab-prod-tab').forEach(function(btn){\n    btn.addEventListener('click',function(){\n      document.querySelectorAll('.cab-prod-tab').forEach(function(b){b.classList.remove('active');});\n      btn.classList.add('active');\n      loadTab(btn.getAttribute('data-tab'));\n    });\n  });\n  loadTab('featured');\n})();\n\n\/\/ Blog\n(function(){\n  var grads=['cbg1','cbg2','cbg3'];\n  function strip(h){var d=document.createElement('div');d.innerHTML=h;return d.textContent||d.innerText||'';}\n  function trunc(s,n){s=(s||'').trim();return s.length<=n?s:s.substring(0,n).replace(\/\\s+\\S*$\/,'')+'...';}\n  function fmtDate(d){return new Date(d).toLocaleDateString('en-US',{year:'numeric',month:'short',day:'numeric'});}\n  function renderBlog(posts){\n    var g=document.getElementById('cab-blog-grid');\n    if(!posts||!posts.length){g.innerHTML='<div class=\"cab-blog-loading\">No articles found.<\/div>';return;}\n    var h='';\n    posts.forEach(function(p,i){\n      var title=strip(p.title.rendered);\n      var excerpt=trunc(strip(p.excerpt.rendered),100);\n      var grad=grads[i%grads.length];\n      var cat=p._embedded&&p._embedded['wp:term']&&p._embedded['wp:term'][0]&&p._embedded['wp:term'][0][0]?p._embedded['wp:term'][0][0].name:'Article';\n      var img=p._embedded&&p._embedded['wp:featuredmedia']&&p._embedded['wp:featuredmedia'][0]&&p._embedded['wp:featuredmedia'][0].source_url\n        ?'<img decoding=\"async\" src=\"'+p._embedded['wp:featuredmedia'][0].source_url+'\" alt=\"'+title+'\" loading=\"lazy\">'\n        :'<div class=\"cab-blog-img-ph\"><svg viewBox=\"0 0 24 24\"><path d=\"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z\"\/><\/svg><\/div>';\n      h+='<a class=\"cab-blog-card\" href=\"'+(p.link||'#')+'\">'\n        +'<div class=\"cab-blog-img '+grad+'\">'+img+'<\/div>'\n        +'<div class=\"cab-blog-body\"><p class=\"cab-blog-cat\">'+cat+'<\/p><h3 class=\"cab-blog-post-title\">'+title+'<\/h3><p class=\"cab-blog-excerpt\">'+excerpt+'<\/p><p class=\"cab-blog-meta\">'+fmtDate(p.date)+'<\/p><\/div><\/a>';\n    });\n    g.innerHTML=h;\n  }\n  fetch('https:\/\/bagscabinet.com\/wp-json\/wp\/v2\/posts?per_page=3&_embed&status=publish')\n    .then(function(r){if(!r.ok)throw new Error(r.status);return r.json();})\n    .then(renderBlog)\n    .catch(function(){document.getElementById('cab-blog-grid').innerHTML='<div class=\"cab-blog-loading\">Unable to load articles.<\/div>';});\n})();\n\n\/\/ \u8bc4\u4ef7\u8f6e\u64ad \u2014 \u6bcf\u6b21\u5207\u6362\u4e00\u6574\u7ec43\u4e2a\n(function(){\n  var current=0;\n  var groups=2; \/\/ \u51712\u7ec4\uff086\u6761\u00f73\uff09\n  var dotsWrap=document.getElementById('cab-rev-dots');\n\n  function buildDots(){\n    dotsWrap.innerHTML='';\n    for(var i=0;i<groups;i++){\n      var d=document.createElement('button');\n      d.className='cab-rev-dot'+(i===0?' active':'');\n      d.setAttribute('data-i',i);\n      d.addEventListener('click',function(){goTo(parseInt(this.getAttribute('data-i')));});\n      dotsWrap.appendChild(d);\n    }\n  }\n\n  function goTo(n){\n    current=Math.max(0,Math.min(n,groups-1));\n    var slider=document.getElementById('cab-rev-slider');\n    \/\/ \u6bcf\u7ec4\u5bbd\u5ea6 = \u6574\u4e2aslider\u5bbd\u5ea6\uff08\u542bgap\uff09\n    var outer=slider.parentElement;\n    var w=outer.offsetWidth;\n    slider.style.transform='translateX(-'+(current*(w+20))+'px)';\n    document.querySelectorAll('.cab-rev-dot').forEach(function(d,i){d.classList.toggle('active',i===current);});\n  }\n\n  document.getElementById('cab-rev-prev').addEventListener('click',function(){goTo(current-1);});\n  document.getElementById('cab-rev-next').addEventListener('click',function(){goTo(current+1);});\n\n  \/\/ \u8ba9slider\u5bbd\u5ea6 = \u7ec4\u6570 \u00d7 \u5916\u5c42\u5bbd\u5ea6\n  function initSlider(){\n    var slider=document.getElementById('cab-rev-slider');\n    var outer=slider.parentElement;\n    var w=outer.offsetWidth;\n    slider.style.width=(groups*w+20*(groups-1))+'px';\n    \/\/ \u6bcf\u5f20\u5361\u7247\u5bbd\u5ea6\n    var cards=slider.querySelectorAll('.cab-rev-card');\n    var cardW=(w-40)\/3;\n    cards.forEach(function(c){c.style.minWidth=cardW+'px';c.style.maxWidth=cardW+'px';});\n    slider.style.gridTemplateColumns='repeat('+cards.length+','+cardW+'px)';\n  }\n\n  buildDots();\n  setTimeout(initSlider,100);\n  window.addEventListener('resize',function(){initSlider();goTo(current);});\n})();\n\n\/\/ Reveal\ndocument.querySelectorAll('.cab-reveal').forEach(function(r){\n  new IntersectionObserver(function(entries){\n    entries.forEach(function(e){if(e.isIntersecting)e.target.classList.add('visible');});\n  },{threshold:0.08}).observe(r);\n});\n<\/script>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Image Handcr<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-31183","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/luxurybagcloset.com\/index.php\/wp-json\/wp\/v2\/pages\/31183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/luxurybagcloset.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/luxurybagcloset.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/luxurybagcloset.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/luxurybagcloset.com\/index.php\/wp-json\/wp\/v2\/comments?post=31183"}],"version-history":[{"count":0,"href":"https:\/\/luxurybagcloset.com\/index.php\/wp-json\/wp\/v2\/pages\/31183\/revisions"}],"wp:attachment":[{"href":"https:\/\/luxurybagcloset.com\/index.php\/wp-json\/wp\/v2\/media?parent=31183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}