.j-bag{background:var(--j-bg);min-height:60vh;color:var(--j-text)}.j-bag-wrap{max-width:80rem;margin:0 auto;padding:1.5rem 1rem 3.5rem}.j-bag a:focus-visible,.j-bag button:focus-visible,.j-bag input:focus-visible{outline:2px solid var(--j-ring);outline-offset:2px}.j-bag-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;margin-bottom:1.5rem;display:flex}.j-bag-heading{align-items:baseline;gap:.875rem;display:flex}.j-bag .j-bag-title{font-family:var(--j-serif);font-size:clamp(2.25rem,3.4vw,2.875rem);font-weight:500;line-height:1.1}.j-bag-count{color:var(--j-muted);font-size:.9375rem}.j-bag-steps{color:var(--j-muted);flex-wrap:wrap;align-items:center;font-size:.8125rem;display:flex}.j-bag-steps li+li:before{content:"";vertical-align:middle;background:var(--j-border);width:1.25rem;height:1px;margin:0 .625rem;display:inline-block}.j-bag-steps [aria-current]{color:var(--j-text);font-weight:500}.j-bag-wait{text-align:center;color:var(--j-muted);padding:6rem 0}.j-bag-layout{gap:2.5rem;display:grid}.j-bag-lines--solo .j-bag-line{grid-template-columns:minmax(0,1fr)}.j-bag-line{border-top:1px solid var(--j-line);grid-template-columns:8.25rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;display:grid}.j-bag-line:first-child{border-top:0;padding-top:0}.j-bag-line:last-child{padding-bottom:0}.j-bag-photo{aspect-ratio:1;border-radius:var(--j-radius-card);background:var(--j-secondary);color:var(--j-primary);display:block;position:relative;overflow:hidden}.j-bag .j-bag-photo-img{object-fit:cover;mix-blend-mode:multiply}.j-bag-photo-mark{opacity:.45;width:44%;height:100%;margin:0 auto;position:absolute;inset:0}.j-bag-body{display:contents}.j-bag-intro{min-width:0}.j-bag-spec,.j-bag-foot,.j-bag-notice,.j-bag-ref{grid-column:1/-1}.j-bag-line .j-bag-notice,.j-bag-line .j-bag-ref{margin-top:-.25rem}.j-bag .j-bag-name{font-family:var(--j-serif);overflow-wrap:anywhere;font-size:1.375rem;font-weight:500;line-height:1.2}.j-bag-name a:hover{color:var(--j-primary)}.j-bag-price{color:var(--j-price);margin-top:.375rem;font-size:1.0625rem;font-weight:600}.j-bag-price span{color:var(--j-muted);font-size:.8125rem;font-weight:400;display:block}.j-bag-made{color:var(--j-muted);margin-top:.25rem;font-size:.875rem}.j-bag-spec{font-size:.875rem}.j-bag-spec>div{border-top:1px solid var(--j-line);grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;padding:.375rem 0;display:grid}.j-bag-lines--solo .j-bag-spec>div{padding:.5625rem 0}.j-bag-spec>div:last-child{border-bottom:1px solid var(--j-line)}.j-bag-spec dt{color:var(--j-muted)}.j-bag-spec dd{overflow-wrap:anywhere;font-weight:500}.j-bag-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.jewelry-home.j-bag .j-qty button{background:0 0;width:34px;height:34px}.jewelry-home.j-bag .j-qty span{border-color:#0000;min-width:36px;padding:.4rem 0}.j-bag-acts{flex-wrap:wrap;gap:1.25rem;display:flex}.j-bag-acts button,.j-bag-link{color:var(--j-muted);text-decoration:underline;-webkit-text-decoration-color:var(--j-border);text-decoration-color:var(--j-border);text-underline-offset:.25em;cursor:pointer;font-size:.875rem;transition:color .15s,text-decoration-color .15s}.j-bag-acts button:hover,.j-bag-link:hover{color:var(--j-text);text-decoration-color:currentColor}.j-bag-notice{color:var(--j-error);font-size:.875rem;font-weight:500}.j-bag-ref{color:var(--j-muted);overflow-wrap:anywhere;font-size:.75rem}.j-bag-more{margin-top:1.75rem;display:inline-block}.j-bag-summary{border-radius:var(--j-radius-card);background:var(--j-secondary);color:var(--j-on-secondary);padding:1.5rem}.j-bag .j-bag-summary h2{font-family:var(--j-serif);margin-bottom:1rem;font-size:1.625rem;font-weight:500;line-height:1.2}.j-bag-sums{font-size:.875rem}.j-bag-sums>div{justify-content:space-between;gap:1.5rem;padding:.375rem 0;display:flex}.j-bag-sums dt{color:var(--j-muted);flex:none}.j-bag-sums dd{text-align:right}.j-bag-coupon{margin-top:.75rem}.j-bag-coupon-form{border:1px solid var(--j-control-border);border-radius:var(--j-radius-field);background:var(--j-card);height:2.5rem;display:flex;overflow:hidden}.j-bag-coupon-form:focus-within{border-color:var(--j-ring)}.j-bag-coupon-form input{min-width:0;color:var(--j-text);background:0 0;outline:none;flex:1;padding:0 .75rem;font-size:.875rem}.j-bag-coupon-form input::placeholder{color:var(--j-muted)}.j-bag-coupon-form button{color:var(--j-primary);cursor:pointer;padding:0 .875rem;font-size:.875rem;font-weight:500}.j-bag-coupon-form button:disabled{opacity:.6;cursor:default}.j-bag-coupon p{margin-top:.5rem;font-size:.8125rem}.j-bag-coupon-ok{color:var(--j-success)}.j-bag-coupon-bad{color:var(--j-error)}.j-bag-total{border-top:1px solid var(--j-border);justify-content:space-between;align-items:baseline;gap:1rem;margin:1rem 0 1.25rem;padding-top:1rem;display:flex}.j-bag-total span{font-size:.9375rem}.j-bag-total strong{font-family:var(--j-serif);font-size:2rem;font-weight:500;line-height:1}.j-bag-primary{border-radius:var(--j-radius-control);background:var(--j-primary);width:100%;min-height:3.25rem;color:var(--j-on-primary);cursor:pointer;justify-content:center;align-items:center;padding:0 2rem;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.j-bag-primary:hover{background:var(--j-primary-dark)}.j-bag-primary:disabled{opacity:.5;cursor:not-allowed}.j-bag-summary .j-bag-notice{margin-top:.75rem}.j-bag-promises{color:var(--j-muted);margin-top:1.25rem;font-size:.8125rem;line-height:1.7}.j-bag-bar{z-index:40;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));border-top:1px solid var(--j-line);background:var(--j-card);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:auto 0 0}.j-bag-bar--away{display:none}.j-bag-bar span{color:var(--j-muted);font-size:.75rem;display:block}.j-bag-bar strong{font-size:1.125rem;font-weight:600}.j-bag-bar .j-bag-primary{flex:none;width:auto;min-height:2.875rem}.j-bag--filled{padding-bottom:4.75rem}.j-bag-empty{border-radius:var(--j-radius-card);background:var(--j-secondary);color:var(--j-on-secondary);align-items:center;gap:2rem;padding:2.5rem 1.5rem;display:grid}.j-bag-empty-copy p{color:var(--j-muted);margin-top:.75rem}.j-bag-empty-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem;display:flex}.j-bag-empty-actions .j-bag-primary{width:auto}.j-bag-empty-mark{width:9rem;color:var(--j-primary);opacity:.55;order:-1;justify-self:center}@media (min-width:640px){.j-bag-wrap{padding:2rem 1.5rem 4.5rem}.j-bag-line{grid-template-columns:15rem minmax(0,1fr);gap:2rem;padding:2rem 0}.j-bag-lines--solo .j-bag-line{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.j-bag-body{flex-direction:column;gap:1rem;min-width:0;display:flex}.j-bag .j-bag-name{font-size:1.625rem}.j-bag .j-bag-lines--solo .j-bag-name{font-size:2.125rem}.j-bag-line .j-bag-notice,.j-bag-line .j-bag-ref{margin-top:0}.j-bag-foot{margin-top:auto}.j-bag-empty{grid-template-columns:minmax(0,1fr) auto;padding:4rem 3.5rem}.j-bag-empty-mark{order:0;width:15rem}}@media (min-width:1024px){.j-bag-wrap{padding:2.5rem 2rem 5.5rem}.j-bag-head{margin-bottom:2.25rem}.j-bag-layout{grid-template-columns:minmax(0,1fr) 22.5rem;align-items:start;gap:4rem}.j-bag-summary{position:sticky;top:11.75rem}.j-bag-bar{display:none}.j-bag--filled{padding-bottom:0}}
