.hsq{--ink:#13234f;--ink-2:#2c3c66;--ink-soft:#5a678a;--gold:#b58a34;--gold-2:#c9a44d;--cream:#f6f1e8;--cream-2:#efe7d8;--paper:#fff;--line:rgba(19,35,79,.12);--line-2:rgba(19,35,79,.06);--shadow:0 18px 50px -22px rgba(19,35,79,.38);--shadow-sm:0 8px 24px -14px rgba(19,35,79,.4);--maxw:1240px;--r:18px;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost","Helvetica Neue",Arial,sans-serif;--t-h2:clamp(30px,3.6vw,52px);font-family:var(--sans);color:var(--ink);font-weight:300;line-height:1.65;background:var(--cream)}.hsq *{box-sizing:border-box}.hsq img{display:block;max-width:100%}.hsq a{color:inherit;text-decoration:none}.hsq h1,.hsq h2,.hsq h3,.hsq h4{margin:0;font-weight:500;line-height:1.08;letter-spacing:-.01em}.hsq p{margin:0}.hsq ul{margin:0;padding:0}.hsq .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.hsq .eyebrow{font-size:12.5px;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--gold)}.hsq .muted{color:var(--ink-soft)}.hsq .serif{font-family:var(--serif)}.hsq .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-size:15px;font-weight:500;letter-spacing:.04em;transition:transform .25s,box-shadow .25s,background .25s,color .25s;white-space:nowrap;border:none;font-family:inherit;cursor:pointer}.hsq .btn-primary{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}.hsq .btn-primary:hover{transform:translateY(-2px);background:#0d1a3c}.hsq .btn-gold{background:linear-gradient(135deg,#d8b667,#b58a34);color:#fff}.hsq .btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 34px -14px rgba(181,138,52,.7)}.hsq .btn-outline{border:1.5px solid var(--ink);color:var(--ink)}.hsq .btn-outline:hover{background:var(--ink);color:#fff}.hsq .btn-lg{padding:19px 40px;font-size:16px}.hsq .sec{padding:clamp(64px,8vw,118px) 0}.hsq .sec-head{max-width:680px;margin:0 auto 56px;text-align:center}.hsq .sec-head .eyebrow{margin-bottom:18px;display:block}.hsq .sec-head h2{font-size:var(--t-h2);font-family:var(--serif);font-weight:500}.hsq .sec-head p{margin-top:18px;color:var(--ink-soft);font-size:18px}.hsq .bg-paper{background:var(--paper)}.hsq .bg-ink{background:var(--ink);color:#fff}.hsq .trust{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--cream-2)}.hsq .trust-in{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 46px;padding:22px 28px;max-width:var(--maxw);margin:0 auto;text-align:center}.hsq .trust-in span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:10px}.hsq .trust-in span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}.hsq .pdp{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:48px 0 0;align-items:start}.hsq .gallery{position:sticky;top:96px}.hsq .gallery .main{border-radius:var(--r);overflow:hidden;background:var(--cream-2);box-shadow:var(--shadow-sm)}.hsq .gallery .main img{width:100%;aspect-ratio:1;object-fit:cover}.hsq .thumbs{display:flex;gap:12px;margin-top:14px}.hsq .thumbs button{flex:1;border-radius:12px;overflow:hidden;border:2px solid transparent;background:var(--cream-2);aspect-ratio:1;cursor:pointer;padding:0}.hsq .thumbs button.active{border-color:var(--gold)}.hsq .thumbs img{width:100%;height:100%;object-fit:cover}.hsq .pdp-info .rating{display:flex;align-items:center;gap:8px;color:var(--gold);font-size:15px;margin-bottom:14px}.hsq .pdp-info .rating span{color:var(--ink-soft);font-size:13px;letter-spacing:.02em}.hsq .pdp-info h1{font-family:var(--serif);font-size:clamp(32px,4vw,46px);font-weight:600}.hsq .pdp-info .tagline{color:var(--ink-soft);font-size:17px;margin-top:12px}.hsq .pdp-info .feat-row{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.hsq .pdp-info .feat-row span{background:var(--cream-2);border-radius:100px;padding:7px 15px;font-size:12.5px;letter-spacing:.04em;color:var(--ink-2)}.hsq .choose-label{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:26px 0 14px;font-weight:500}.hsq .opt{display:flex;gap:14px;align-items:center;background:var(--ink);color:#fff;border:1.5px solid var(--ink);border-radius:14px;padding:16px 18px;margin-bottom:11px;cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s,color .25s;position:relative}.hsq .opt:hover{border-color:var(--gold-2);transform:translateY(-1px)}.hsq .opt.sel{border-color:var(--gold);background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--gold),var(--shadow-sm)}.hsq .opt .radio{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.55);flex:none;display:flex;align-items:center;justify-content:center;transition:border-color .25s}.hsq .opt.sel .radio{border-color:var(--gold)}.hsq .opt.sel .radio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold)}.hsq .opt .o-main{flex:1;min-width:0}.hsq .opt .o-main .nm{font-size:15.5px;font-weight:500;display:block}.hsq .opt .o-main .ct{font-size:12.5px;color:rgba(255,255,255,.72);margin-top:2px;display:block}.hsq .opt.sel .o-main .ct{color:var(--ink-soft)}.hsq .opt .o-price{text-align:right}.hsq .opt .o-price .n{font-family:var(--serif);font-size:22px;font-weight:600}.hsq .opt .o-price .w{font-size:12px;color:rgba(255,255,255,.6);text-decoration:line-through;display:block}.hsq .opt.sel .o-price .w{color:var(--ink-soft)}.hsq .opt .tag{position:absolute;top:-9px;right:16px;background:var(--gold);color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:100px;font-weight:600}.hsq .pdp-buy{display:flex;gap:14px;align-items:center;margin-top:24px}.hsq .qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:100px}.hsq .qty button{font-size:15px;color:var(--ink);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer}.hsq .qty span{text-align:center}.hsq .pdp-acc{margin-top:30px;border-top:1px solid var(--line)}.hsq .acc{border-bottom:1px solid var(--line)}.hsq .acc summary{padding:18px 2px;font-size:15px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;letter-spacing:.02em}.hsq .acc summary::-webkit-details-marker{display:none}.hsq .acc summary::after{content:"+";font-size:20px;color:var(--gold);transition:transform .3s}.hsq .acc[open] summary::after{transform:rotate(45deg)}.hsq .acc .ac-body{padding:0 2px 20px;font-size:14.5px;color:var(--ink-soft);line-height:1.7}.hsq .props{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hsq .prop{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);padding:38px 32px;transition:transform .3s,box-shadow .3s}.hsq .prop:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.hsq .prop .num{font-family:var(--serif);font-size:42px;color:var(--gold);font-weight:600;line-height:1}.hsq .prop h3{font-family:var(--serif);font-size:25px;margin:16px 0 12px;font-weight:600}.hsq .prop p{color:var(--ink-soft);font-size:15.5px}.hsq .ing{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;max-width:1100px;margin:0 auto}.hsq .ing-card{text-align:center;display:flex;flex-direction:column;align-items:center;background:none;border:none;box-shadow:none;border-radius:0;overflow:visible}.hsq .ing-card .pic{width:248px;height:248px;max-width:90%;border-radius:50%;overflow:hidden;position:relative;margin-bottom:26px;aspect-ratio:auto;background:var(--cream-2);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.hsq .ing-card .pic::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(181,138,52,.35);pointer-events:none}.hsq .ing-card .pic img{width:100%;height:100%;object-fit:cover}.hsq .ing-card:hover .pic{transform:translateY(-6px) scale(1.03)}.hsq .ing-card .body{padding:0;max-width:340px}.hsq .ing-card .patent{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:500}.hsq .ing-card h3{font-family:var(--serif);font-size:23px;margin:10px 0 12px;font-weight:600}.hsq .ing-card p{font-size:15px;color:var(--ink-soft)}.hsq .ing-card .fact{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-2);font-size:13.5px;color:var(--ink-2)}.hsq .ing-card .fact b{color:var(--gold);font-family:var(--serif);font-size:17px}