.sj-pdp{padding:1rem 0 2.25rem}
.product{display:grid;gap:1.375rem;margin-top:0.875rem;align-items:start}
@media (max-width:46.873em){.product{display:flex;flex-direction:column;align-items:stretch;gap:0.875rem}.product .product-main{display:contents}.product .product-main>*{order:2}.product .product-main>.sj-kicker{order:-3}.product .product-main>h1{order:-2}.product .product-main>.sj-rating{order:-1}.product>.sj-gal{order:0;width:100%;max-width:35.4375rem;margin-inline:auto}}
@media (min-width:46.875em){.product{grid-template-columns:minmax(0,min(32.5rem,46%)) minmax(0,1fr);gap:2.25rem}}
.sj-gal{min-width:0;display:grid;gap:0.625rem}
.sj-gal__main{display:block;width:100%;padding:0;border:0;background:#fff;aspect-ratio:1;cursor:zoom-in;line-height:0;overflow:hidden}
.sj-gal__main img{display:block;width:100%;height:100%;object-fit:contain}
.sj-gal__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.5rem}
.sj-gal__thumbs button{padding:0;border:2px solid transparent;background:#fff;aspect-ratio:1;line-height:0;overflow:hidden}
.sj-gal__thumbs button[aria-current=true]{border-color:var(--gold)}
.sj-gal__thumbs img{width:100%;height:100%;object-fit:contain}
.product-main{min-width:0;display:grid;gap:0.875rem;align-content:start;justify-items:start}
.product-main h1{font-family:var(--body);font-weight:700;font-size:clamp(1.625rem,2.6vw,2.25rem);letter-spacing:0;line-height:1.15}
.sj-buybox{display:grid;gap:0.75rem;width:100%;padding:1rem;border:1px solid #40342a;background:#211a13}
.product-price b{font-family:var(--head);font-size:2.125rem;line-height:1;margin-right:0.5rem}
.product-price span{color:#cbbda7;font-size:0.9375rem}
.sj-tiles{border:0;padding:0;margin:0;min-width:0}
.sj-tiles legend{padding:0;margin-bottom:0.5rem;font-size:0.8125rem;letter-spacing:.1em;text-transform:uppercase;color:#cbbda7}
.sj-tiles legend b{color:#f1e8d8;letter-spacing:0;text-transform:none;font-size:0.9375rem}
.product-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.5rem}
.sj-tiles input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.sj-tiles label{display:grid;gap:2px;align-content:center;min-height:4.75rem;padding:0.5rem 0.625rem;border:1.5px solid #40342a;border-radius:3px;cursor:pointer;min-width:0}
.sj-tiles input:checked+label{border-color:var(--gold);background:rgba(201,164,92,.14)}
.sj-tiles input:focus-visible+label{outline:2px solid var(--gold-light);outline-offset:2px}
.sj-tile__n{font-weight:700}
.sj-tile__p{font-family:var(--head);font-size:1.1875rem}
.sj-tile__s{font-size:0.7813rem;color:#cbbda7}
.sj-know{display:grid;gap:0.625rem;padding:0;list-style:none;width:100%}
.sj-know li{padding:0.75rem 0.875rem;border-left:3px solid var(--copper);background:rgba(169,101,43,.1)}
.sj-box{display:grid;gap:0.625rem;padding:1.125rem;border:1px solid var(--line);border-top:2px solid var(--gold);background:var(--paper)}
.sj-box ul{display:grid;gap:0.375rem;padding:0}
.sj-box li{padding-left:1rem;position:relative}
.sj-box li::before{content:"";position:absolute;left:0;top:.6em;width:0.375rem;height:0.375rem;border-radius:50%;background:var(--gold-ink)}
.sj-box p{font-size:0.9063rem;color:var(--ink2)}
.sj-lead2{font-size:1.125rem;max-width:51.25rem;margin-bottom:1.125rem}
