.commerce-store .tempo{max-width:none;background:var(--paper);border:0;--tempo-line:var(--line)}
.commerce-store .tempo__inner{width:calc(100% - 80px);max-width:1160px;padding:0}
.commerce-store .tempo .tempo__brand-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 72px;text-align:left;padding-block:42px 30px}
.commerce-store .tempo__brand-mark{grid-column:1;margin-bottom:16px}
.commerce-store .tempo .tempo__brand-intro .tempo__page-title{grid-column:1;font-size:32px;line-height:1.15;text-transform:none;overflow-wrap:normal}
.commerce-store .tempo__brand-logo{max-width:260px;margin:0}
.commerce-store .tempo .tempo__brand-tagline{grid-column:1;margin:10px 0 0;font-size:16px}
.commerce-store .tempo .tempo__brand-copy{grid-column:2;grid-row:2/4;align-self:end;max-width:350px;margin:0;font-size:14px;color:var(--muted)}
.commerce-store .tempo__shop{grid-template-columns:1fr 1.07fr;gap:72px;padding-block:32px 52px}
.commerce-store .tempo__photo{aspect-ratio:1.22;background:#eee7e3}
.commerce-store .tempo__photo img{object-fit:cover}
.commerce-store .tempo__story{padding-top:22px}
.commerce-store .tempo__story h2{font-size:29px;font-weight:500}
.commerce-store .tempo__story>p:not(.tempo__eyebrow){font-size:14px;color:var(--muted)}
.commerce-store .tempo--branded-builder .tempo__form{background:transparent;color:var(--ink);padding:0;margin:0;--tempo-line:var(--line)}
.commerce-store .tempo__form :focus-visible{outline-color:#5a66a3}
.commerce-store .tempo__segment{gap:0;border-bottom:1px solid #bbbfc9}
.commerce-store .tempo__segment button{min-height:48px;font-size:14px;color:var(--muted);border-bottom:3px solid transparent}
.commerce-store .tempo__segment button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}
.commerce-store .tempo legend{font-size:13px;font-weight:500;margin-bottom:10px}
.commerce-store .tempo__option{text-align:left;padding:14px 12px;min-height:135px;gap:5px}
.commerce-store .tempo__option:has(input:checked),.commerce-store .tempo__choice:has(input:checked){background:var(--pink-soft);color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 .5px var(--ink)}
.commerce-store .tempo__option .tempo__value{font-size:9px;min-height:14px}
.commerce-store .tempo__option [data-tempo-size-price]{font-size:15px;font-weight:500}
.commerce-store .tempo__choice{justify-content:center;font-size:12px;position:relative}
.commerce-store .tempo__choice input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.commerce-store .tempo__choice:has(input:focus-visible){outline:2px solid #5a66a3;outline-offset:3px}
.commerce-store .tempo__field{font-size:12px;gap:0}
.commerce-store .tempo__form select{color-scheme:light;background:transparent;font-size:14px;min-height:45px}
.commerce-store .tempo__form option{background:var(--paper);color:var(--ink)}
.commerce-store .tempo__form .tempo__small{color:var(--muted);font-size:12px}
.commerce-store .tempo__benefits{font-size:12px;gap:12px}
.commerce-store .tempo__benefits li{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:10px;align-items:baseline}
.commerce-store .tempo__benefits li::before{width:16px;text-align:center}
.commerce-store .tempo__total{padding-block:16px;margin-top:20px}
.commerce-store .tempo__total p{font-size:12px}
.commerce-store .tempo .tempo__saving{color:var(--green);font-weight:400}
.commerce-store .tempo__form .tempo__button{border-color:var(--ink);color:var(--ink)}
.commerce-store .tempo__form .tempo__button--primary{background:var(--ink);color:white}
.commerce-store .tempo .tempo__error{color:#a31632}
.commerce-store .tempo__gift-note{background:var(--pink-soft);padding:12px 14px}
.commerce-store .tempo__help{padding-top:0}
.commerce-store .tempo__help summary{padding:15px 0;font-size:12px}
.commerce-store .tempo__help{margin:0 0 20px;border-block:1px solid var(--line)}
.commerce-store .tempo__help>div{padding-bottom:12px}
.commerce-store .tempo__help .tempo__button{width:auto;min-height:40px;margin:6px 0}
.commerce-store .tempo__taste{font-size:13px;font-weight:500;margin:0 0 8px}
.commerce-store .tempo__guarantee{font-size:12px;margin-top:14px;border-top:1px solid var(--line)}
.commerce-store .tempo__guarantee summary{cursor:pointer;padding-top:14px}
.commerce-store .tempo__guarantee p{line-height:1.6}
.commerce-store .tempo__edit-note{padding:12px 0 18px;border-bottom:1px solid var(--line);margin-bottom:16px;font-size:13px}
.commerce-store .tempo__edit-note p{margin:6px 0}
.commerce-store .tempo__edit-note a{display:inline-block;padding-block:8px;text-decoration:underline;text-underline-offset:3px}
.commerce-store .tempo__form[aria-busy=true]{opacity:.65}
.commerce-store .tempo__staff{display:none}
.commerce-store .tempo__form .tempo__assurance{text-align:left;font-size:11px}
@media(min-width:1500px){.commerce-store .tempo__inner{max-width:1200px}}
@media(max-width:600px){.commerce-store .tempo .tempo__brand-intro .tempo__page-title{font-size:27px}.commerce-store .tempo .tempo__brand-intro .tempo__brand-tagline{font-size:16px;margin-top:10px}.commerce-store .tempo__brand-mark{margin-bottom:16px}}
@media(max-width:1100px){.commerce-store .tempo__shop{gap:40px}}
@media(max-width:860px){.commerce-store .tempo__inner{width:calc(100% - 48px)}.commerce-store .tempo__shop{grid-template-columns:.8fr 1.2fr;gap:25px}.commerce-store .tempo__brand-intro{gap:0 32px}.commerce-store .tempo__option{padding:12px 9px}.commerce-store .tempo__option .tempo__value{min-height:25px}.commerce-store .tempo__visual{display:block}.commerce-store .tempo__story>p:not(.tempo__eyebrow){display:block}.commerce-store .tempo__benefits li:nth-child(n+2){display:grid}}
@media(max-width:600px){.commerce-store .tempo__inner{width:calc(100% - 36px)}.commerce-store .tempo .tempo__brand-intro{display:block;padding-block:27px 24px}.commerce-store .tempo__brand-logo{max-width:218px}.commerce-store .tempo__brand-intro>.tempo__eyebrow{margin-bottom:13px}.commerce-store .tempo .tempo__brand-tagline{font-size:28px;margin-top:15px}.commerce-store .tempo .tempo__brand-copy{font-size:12px;margin-top:13px;max-width:none}.commerce-store .tempo__shop{display:block;padding-block:20px 30px}.commerce-store .tempo__visual{display:none}.commerce-store .tempo__form>.tempo__two{grid-template-columns:1fr 1fr;gap:11px}.commerce-store .tempo__form select{font-size:16px;padding-left:8px}.commerce-store .tempo__option{min-height:130px;padding:12px 9px}.commerce-store .tempo__option .tempo__value{min-height:25px;font-size:9px}.commerce-store .tempo__option small{font-size:10px}.commerce-store .tempo__choice{font-size:11px;padding-inline:6px}.commerce-store .tempo__option strong{font-size:27px}.commerce-store .tempo__form .tempo__button--primary{min-height:45px}.commerce-store .tempo__field{font-size:11px}}
