.boutique .bndl__grid{grid-template-columns:1fr 1fr;gap:32px;max-width:1200px;margin:8px auto 0;padding:0 40px;display:grid}.boutique .stkcard{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;scroll-margin-top:110px;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden}.boutique .stkcard:hover{transform:translateY(-3px);box-shadow:0 18px 40px #14120f14}.boutique .stkcard__media{aspect-ratio:16/10;background:#f2f1ee;position:relative;overflow:hidden}.boutique .stkcard__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.boutique .stkcard:hover .stkcard__media img{transform:scale(1.04)}.boutique .stkcard__body{flex-direction:column;flex:1;padding:26px 28px 28px;display:flex}.boutique .stkcard__name{font-family:var(--font-brand-sans), "Inter Tight", sans-serif;font-weight:400;font-size:var(--t-3);letter-spacing:-.01em;margin:0 0 8px;line-height:1.18}.boutique .stkcard__d{color:#6f6a62;margin:0 0 18px;font-size:14px;line-height:1.55}.boutique .stkcard__items{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:9px;margin:0 0 22px;padding:16px 0;list-style:none;display:flex}.boutique .stkcard__items li{justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.boutique .stkcard__items i{color:#a8a399;font-size:12px;font-style:normal}.boutique .stkcard__foot{margin-top:auto}.boutique .stkcard__price{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.boutique .stkcard__price s{color:#b6b1a8;font-size:13px}.boutique .stkcard__price b{font-size:22px;font-weight:400}.boutique .stkcard__price span{color:#6f6a62;font-size:13px}.boutique .stkcard__add{background:var(--ink);color:#fff;width:100%;font-family:var(--sans);letter-spacing:.02em;cursor:pointer;border:none;border-radius:2px;padding:15px;font-size:13.5px;transition:opacity .2s}.boutique .stkcard__add:not(:disabled):hover{opacity:.86}.boutique .stkcard__add:disabled{cursor:not-allowed;background:#cfcabf}.boutique .bndl__byo{max-width:1200px;margin:56px auto 0;padding:0 40px}.boutique .bndl__byo__in{text-align:center;background:#f3f5f0;border-radius:16px;padding:48px}.boutique .bndl__byo__h{font-family:var(--font-brand-sans), "Inter Tight", sans-serif;font-weight:400;font-size:var(--t-2);letter-spacing:-.01em;line-height:var(--lh-head);margin:0 0 10px}.boutique .bndl__byo__p{color:#6f6a62;max-width:520px;margin:0 auto 22px;font-size:14px;line-height:1.6}.boutique .bndl__byo__links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.boutique .bndl__byo__links a{border:1px solid var(--ink);color:var(--ink);border-radius:2px;justify-content:center;align-items:center;padding:11px 24px;font-size:13px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.boutique .bndl__byo__links a:hover{background:var(--ink);color:#fff}@media (max-width:820px){.boutique .bndl__grid{grid-template-columns:1fr;padding:0 20px}.boutique .bndl__byo{padding:0 20px}}.boutique .byo{max-width:1200px;margin:0 auto;padding:6px 40px 110px}.boutique .byo .pdp__crumbs{padding:40px 0 26px}.boutique .byo__head{max-width:720px;margin-bottom:40px}.boutique .byo__title{font-family:var(--font-brand-sans), "Inter Tight", sans-serif;font-weight:400;font-size:var(--t-1);letter-spacing:-.01em;line-height:var(--lh-display);margin:8px 0 14px}.boutique .byo__tiers{flex-wrap:wrap;gap:10px;display:flex}.boutique .byo__tier{color:#4a4640;border:1px solid var(--line);border-radius:2px;padding:8px 16px;font-size:12.5px}.boutique .byo__tier b{font-weight:600}.boutique .byo__grid{grid-template-columns:1fr 340px;align-items:start;gap:48px;display:grid}.boutique .byo__goals{border-bottom:1px solid var(--line);margin-bottom:42px;padding:0 0 34px}.boutique .byo__goals__h{color:#4a4640;margin:0 0 16px;font-size:15px;line-height:1.5}.boutique .byo__goals__h b{color:var(--ink);font-weight:600}.boutique .byo__goals__chips{flex-wrap:wrap;gap:10px;display:flex}.boutique .byo__goal{border:1px solid var(--line);font-family:var(--sans);color:#4a4640;cursor:pointer;background:#fff;border-radius:2px;padding:10px 18px;font-size:13.5px;transition:all .18s}.boutique .byo__goal:hover{border-color:var(--ink)}.boutique .byo__goal.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.boutique .byo__goals__note{color:var(--sage);margin:16px 0 0;font-size:13px}.boutique .byo__goals__note b{font-weight:600}.boutique .byo__pick{border-top:1px solid var(--line);flex-direction:column;display:flex}.boutique .byoitem{border-bottom:1px solid var(--line);grid-template-columns:66px 1fr auto;align-items:center;gap:22px;padding:22px 6px;transition:background .22s,padding .22s;display:grid}.boutique .byoitem.is-on{box-shadow:inset 3px 0 0 var(--sage)}.boutique .byoitem:hover{padding-left:14px;padding-right:14px}.boutique .byoitem__img{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.boutique .byoitem__img img{object-fit:contain;max-width:78%;max-height:78%}.boutique .byoitem__rec{color:var(--sage);font-style:normal;font-weight:600}.boutique .byoitem__name{font-family:var(--font-brand-sans), "Inter Tight", sans-serif;font-weight:400;font-size:var(--t-4);letter-spacing:-.01em;margin:4px 0 5px;line-height:1.3}.boutique .byoitem__short{color:#6f6a62;max-width:470px;margin:0;font-size:13px;line-height:1.45}.boutique .byoitem__right{flex-direction:column;align-items:flex-end;gap:11px;display:flex}.boutique .byoitem__price{color:var(--ink);font-size:15px}.boutique .byoitem__add{border:1px solid var(--ink);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:auto;padding:9px 24px;font-size:13px;transition:background .2s,color .2s;display:inline-flex}.boutique .byoitem__add:not(:disabled):hover{background:var(--ink);color:#fff}.boutique .byoitem__add:disabled{color:#a8a399;cursor:not-allowed;border-color:#cfcabf}.boutique .byoitem__qty{border:1px solid var(--sage);border-radius:2px;align-items:center;display:inline-flex}.boutique .byoitem__qty button{cursor:pointer;width:34px;height:34px;color:var(--ink);background:0 0;border:none;font-size:15px}.boutique .byoitem__qty b{text-align:center;min-width:26px;font-weight:400}.boutique .byo__tray{border:1px solid var(--line);background:#fff;border-radius:4px;padding:26px;position:sticky;top:110px}.boutique .byo__tray__h{font-family:var(--font-brand-sans), "Inter Tight", sans-serif;font-weight:400;font-size:var(--t-3);letter-spacing:-.01em;margin:0 0 18px;line-height:1.18}.boutique .byo__tray__empty{color:#a8a399;font-size:13px;line-height:1.5}.boutique .byo__tray__items{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.boutique .byoline{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.boutique .byoline__n i{color:#a8a399;font-style:normal}.boutique .byoline__p{color:#4a4640;white-space:nowrap}.boutique .byo__tray__totals{border-top:1px solid var(--line);padding-top:16px}.boutique .byo__tray__row{color:#6f6a62;justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.boutique .byo__tray__row--total{border-top:1px solid var(--line);color:var(--ink);padding-top:12px;font-size:17px;font-weight:600}.boutique .byo__add{background:var(--ink);color:#fff;font-family:var(--sans);cursor:pointer;border:none;border-radius:2px;justify-content:center;align-self:stretch;align-items:center;width:100%;margin:6px 0 12px;padding:16px;font-size:13.5px;transition:opacity .2s;display:flex}.boutique .byo__add:disabled{cursor:not-allowed;background:#cfcabf}.boutique .byo__add{gap:12px}.boutique .byo__more{font-family:var(--sans);color:var(--muted);text-align:center;margin:10px 0 14px;font-size:14px}.boutique .byo__add:not(:disabled):hover{opacity:.86}.boutique .byo__tray__note{color:#a8a399;text-align:center;margin:0;font-size:11px}.boutique .byo__insight{border-top:1px solid var(--line);margin:4px 0 2px;padding-top:16px}.boutique .byo__insight__cover{color:#8a857c;margin:0 0 8px;font-size:12px}.boutique .byo__insight__cover b{color:var(--ink);text-transform:capitalize;font-weight:600}.boutique .byo__insight__nudge{color:#4a4640;margin:0;font-size:12.5px;line-height:1.55}.boutique .byo__insight__nudge b{color:var(--sage);font-weight:600}.boutique .byo__insight__nudge a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}@media (max-width:900px){.boutique .byo__grid{grid-template-columns:1fr;gap:32px}.boutique .byo__tray{position:static}}@media (max-width:620px){.boutique .byoitem{grid-template-columns:54px 1fr;row-gap:12px}.boutique .byoitem__right{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.boutique .byoitem__short{display:none}}.boutique .byo__jump{display:none}@media (max-width:900px){.boutique .byo:has(.byoitem.is-on) .byo__jump{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:55;background:var(--ink);color:#fff;min-height:44px;font-family:var(--sans);letter-spacing:.02em;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:13px;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #14120f38}.boutique .byo:has(.byoitem.is-on) .byo__jump.is-away{opacity:0;pointer-events:none;transform:translate(-50%,8px)}.boutique .byo:has(.byoitem.is-on){padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (max-width:760px){.boutique .bndl__grid,.boutique .bndl__byo{padding:0}.boutique .bndl__byo__in{padding:36px 22px}.boutique .byo{padding:6px var(--pad) 110px}.boutique .byoitem__qty button{width:40px;height:40px}.boutique .byoitem__add{min-height:40px}}.boutique .byoitem__eyebrow{letter-spacing:0;color:#5a5751;font-size:13px}.boutique .byoitem__short{color:#4f4c46;font-size:14px;line-height:1.5}.boutique .byoitem__price{font-size:16px;font-weight:600}.boutique .byoitem__add{border-radius:10px;min-height:44px;font-size:14px;font-weight:600}.boutique .byo__goals__h{font-size:16px}.boutique .byo__goals__note{font-size:14px}.boutique .byo__insight__cover,.boutique .byo__insight__nudge{color:#4f4c46;font-size:14px}.boutique .byo__add{border-radius:10px;min-height:52px;font-size:16px;font-weight:600}
