/* HaoLustra Custom Jewelry Packaging v2.0 — page scoped */
.hl-pkg-v2{--pkg-text:#17130f;--pkg-muted:#655d55;--pkg-soft:#faf7f2;--pkg-soft2:#f4eee6;--pkg-border:#e8dfd5;--pkg-accent:#a77732;--pkg-dark:#17130f;color:var(--pkg-text);font-family:inherit;line-height:1.65;background:#fff}
.hl-pkg-v2 *{box-sizing:border-box}.hl-pkg-v2 img{display:block;max-width:100%;height:auto}.hl-pkg-v2 a{color:inherit}.hl-pkg-v2 .hl-pkg-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.hl-pkg-v2 .hl-pkg-section{padding:76px 0}.hl-pkg-v2 .hl-pkg-soft{background:var(--pkg-soft)}.hl-pkg-v2 .hl-pkg-soft2{background:var(--pkg-soft2)}
.hl-pkg-v2 .hl-pkg-eyebrow{margin:0 0 14px;font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--pkg-accent)}.hl-pkg-v2 h1,.hl-pkg-v2 h2,.hl-pkg-v2 h3{margin-top:0;line-height:1.12;color:var(--pkg-text)}.hl-pkg-v2 h1{font-size:clamp(36px,5vw,56px);letter-spacing:-.035em;margin-bottom:22px}.hl-pkg-v2 h2{font-size:clamp(30px,3.6vw,40px);letter-spacing:-.025em;margin-bottom:18px}.hl-pkg-v2 h3{font-size:20px;margin-bottom:10px}.hl-pkg-v2 p{margin-top:0;color:#413b35}.hl-pkg-v2 .hl-pkg-lead{font-size:18px;max-width:680px}
.hl-pkg-v2 .hl-pkg-hero{padding:70px 0}.hl-pkg-v2 .hl-pkg-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:58px;align-items:center}.hl-pkg-v2 .hl-pkg-hero-media{margin:0;border-radius:24px;overflow:hidden;background:var(--pkg-soft)}.hl-pkg-v2 .hl-pkg-hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.hl-pkg-v2 .hl-pkg-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 24px}.hl-pkg-v2 .hl-pkg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--pkg-dark);border-radius:999px;text-decoration:none;font-weight:700}.hl-pkg-v2 .hl-pkg-btn-primary{background:var(--pkg-dark);color:#fff}.hl-pkg-v2 .hl-pkg-btn-secondary{background:#fff;color:var(--pkg-dark)}.hl-pkg-v2 .hl-pkg-trust{display:flex;flex-wrap:wrap;gap:9px 18px;font-size:14px;color:#4b4641}.hl-pkg-v2 .hl-pkg-trust span{display:inline-flex;align-items:center;gap:7px}.hl-pkg-v2 .hl-pkg-trust span:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--pkg-accent)}
.hl-pkg-v2 .hl-pkg-head{max-width:800px;margin-bottom:34px}.hl-pkg-v2 .hl-pkg-grid{display:grid;gap:20px}.hl-pkg-v2 .hl-pkg-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-pkg-v2 .hl-pkg-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hl-pkg-v2 .hl-pkg-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hl-pkg-v2 .hl-pkg-audience{padding:24px;border-top:1px solid var(--pkg-border)}.hl-pkg-v2 .hl-pkg-audience:first-child{border-top:0}.hl-pkg-v2 .hl-pkg-audience p{margin-bottom:0}.hl-pkg-v2 .hl-pkg-choice{padding:24px;border:1px solid var(--pkg-border);border-radius:18px;background:#fff}.hl-pkg-v2 .hl-pkg-choice-num{font-size:12px;letter-spacing:.12em;color:var(--pkg-accent);font-weight:800;margin-bottom:10px}.hl-pkg-v2 .hl-pkg-choice p{margin-bottom:0;font-size:15px}
.hl-pkg-v2 .hl-pkg-product{border:1px solid var(--pkg-border);border-radius:18px;overflow:hidden;background:#fff}.hl-pkg-v2 .hl-pkg-product img{width:100%;aspect-ratio:4/3;object-fit:cover}.hl-pkg-v2 .hl-pkg-product-body{padding:20px}.hl-pkg-v2 .hl-pkg-product-body p{font-size:15px;margin-bottom:12px}.hl-pkg-v2 .hl-pkg-product-body ul{margin:0;padding-left:18px;color:var(--pkg-muted);font-size:14px}
.hl-pkg-v2 .hl-pkg-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:54px;align-items:center}.hl-pkg-v2 .hl-pkg-media{margin:0;border-radius:22px;overflow:hidden;background:#eee}.hl-pkg-v2 .hl-pkg-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.hl-pkg-v2 .hl-pkg-note{margin:22px 0 0;padding:18px 20px;border-left:3px solid var(--pkg-accent);background:var(--pkg-soft)}.hl-pkg-v2 .hl-pkg-note p{margin:0}.hl-pkg-v2 .hl-pkg-link{display:inline-flex;margin-top:10px;font-weight:700;text-decoration:none;border-bottom:1px solid #bba98f}
.hl-pkg-v2 .hl-pkg-table-wrap{overflow-x:auto;border:1px solid var(--pkg-border);border-radius:18px;background:#fff}.hl-pkg-v2 table{width:100%;border-collapse:collapse;min-width:760px}.hl-pkg-v2 th,.hl-pkg-v2 td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--pkg-border)}.hl-pkg-v2 th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;background:#fbf9f6}.hl-pkg-v2 td{font-size:15px;color:#49423c}.hl-pkg-v2 tr:last-child td{border-bottom:0}
.hl-pkg-v2 .hl-pkg-material{padding:24px;border:1px solid var(--pkg-border);border-radius:18px;background:#fff}.hl-pkg-v2 .hl-pkg-material p{margin-bottom:0;font-size:15px}.hl-pkg-v2 .hl-pkg-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.hl-pkg-v2 .hl-pkg-brand-item{padding:20px;border-top:1px solid var(--pkg-border)}.hl-pkg-v2 .hl-pkg-brand-item p{margin-bottom:0;font-size:15px}
.hl-pkg-v2 .hl-pkg-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--pkg-border);border-left:1px solid var(--pkg-border)}.hl-pkg-v2 .hl-pkg-step{padding:22px 18px;border-right:1px solid var(--pkg-border);border-bottom:1px solid var(--pkg-border);background:#fff}.hl-pkg-v2 .hl-pkg-step-num{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--pkg-accent);margin-bottom:12px}.hl-pkg-v2 .hl-pkg-step p{margin-bottom:0;font-size:14px}
.hl-pkg-v2 .hl-pkg-diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hl-pkg-v2 .hl-pkg-diff>div{padding:24px;border:1px solid var(--pkg-border);border-radius:18px;background:#fff}.hl-pkg-v2 .hl-pkg-diff p{margin-bottom:0}
.hl-pkg-v2 .hl-pkg-faq{max-width:920px;margin:0 auto}.hl-pkg-v2 details{border-top:1px solid var(--pkg-border)}.hl-pkg-v2 details:last-child{border-bottom:1px solid var(--pkg-border)}.hl-pkg-v2 summary{cursor:pointer;list-style:none;padding:20px 34px 20px 0;font-weight:700;position:relative}.hl-pkg-v2 summary::-webkit-details-marker{display:none}.hl-pkg-v2 summary:after{content:'+';position:absolute;right:4px;top:18px;font-size:24px;font-weight:400}.hl-pkg-v2 details[open] summary:after{content:'–'}.hl-pkg-v2 details p{padding:0 0 20px;margin:0;max-width:820px}
.hl-pkg-v2 .hl-pkg-final{padding:72px 0;text-align:center;background:#111;color:#fff}.hl-pkg-v2 .hl-pkg-final h2,.hl-pkg-v2 .hl-pkg-final p{color:#fff}.hl-pkg-v2 .hl-pkg-final p{max-width:720px;margin:0 auto 24px}.hl-pkg-v2 .hl-pkg-final .hl-pkg-btn-primary{background:#fff;color:#111;border-color:#fff}
@media(max-width:980px){.hl-pkg-v2 .hl-pkg-hero-grid,.hl-pkg-v2 .hl-pkg-split{grid-template-columns:1fr}.hl-pkg-v2 .hl-pkg-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-pkg-v2 .hl-pkg-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-pkg-v2 .hl-pkg-process{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-pkg-v2 .hl-pkg-diff{grid-template-columns:1fr}}
@media(max-width:640px){.hl-pkg-v2 .hl-pkg-container{width:min(100% - 28px,1180px)}.hl-pkg-v2 .hl-pkg-section{padding:56px 0}.hl-pkg-v2 .hl-pkg-hero{padding:46px 0 52px}.hl-pkg-v2 .hl-pkg-hero-grid{gap:32px}.hl-pkg-v2 .hl-pkg-grid-4,.hl-pkg-v2 .hl-pkg-grid-3,.hl-pkg-v2 .hl-pkg-grid-2,.hl-pkg-v2 .hl-pkg-brand-grid,.hl-pkg-v2 .hl-pkg-process{grid-template-columns:1fr}.hl-pkg-v2 .hl-pkg-actions{display:grid}.hl-pkg-v2 .hl-pkg-btn{width:100%}}
