.tb-gift{--gift-plum:#452038;--gift-yellow:#ffe08a;--gift-cream:#fff9ed;display:block;color:var(--gift-plum);background:var(--gift-cream);padding:56px 24px 72px;font-family:var(--font-body--family,inherit)}.tb-gift *{box-sizing:border-box}.tb-gift [hidden]{display:none!important}.tb-gift__inner{max-width:1280px;margin:auto}.tb-gift__eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin:0 0 15px}.tb-gift__intro{max-width:760px;margin-bottom:35px}.tb-gift h1{font-family:var(--font-heading--family,inherit);font-size:clamp(34px,4.4vw,64px);line-height:1.05;letter-spacing:-.035em;margin:0 0 18px;max-width:850px}.tb-gift__intro p:last-child{font-size:18px;line-height:1.6;margin:0;max-width:640px}.tb-gift__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:52px;align-items:start}.tb-gift__media{min-width:0;position:sticky;top:25px}.tb-gift__hero{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:20px;background:white;object-fit:contain}.tb-gift__thumbs{display:flex;gap:9px;overflow-x:auto;margin-top:12px;padding:3px 2px 6px}.tb-gift__thumbs button{border:2px solid transparent;background:white;border-radius:10px;padding:0;flex:0 0 66px;overflow:hidden;cursor:pointer}.tb-gift__thumbs img{width:100%;height:auto;display:block}.tb-gift__thumbs button[aria-pressed=true]{border-color:var(--gift-plum)}.tb-gift__controls{min-width:0}.tb-gift fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.tb-gift legend{font-size:19px;font-weight:750;padding:0;margin:0 0 13px}.tb-gift__mugs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tb-gift__choice{display:block;position:relative;cursor:pointer}.tb-gift__choice input{position:absolute;opacity:0;width:1px;height:1px}.tb-gift__choice>span{height:100%;display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#fff;border:1px solid #d7c8c9;border-radius:13px;text-align:center;font-size:14px;line-height:1.35}.tb-gift__choice input:checked+span{border-color:var(--gift-plum);box-shadow:inset 0 0 0 1px var(--gift-plum);background:#fff0c8}.tb-gift__choice input:focus-visible+span,.tb-gift button:focus-visible,.tb-gift a:focus-visible{outline:3px solid #9f416f;outline-offset:4px}.tb-gift__choice img{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:contain;border-radius:7px;margin-bottom:8px}.tb-gift__choice small{display:block;margin-top:5px;font-size:12px}.tb-gift__sets{display:grid;gap:10px}.tb-gift__sets .tb-gift__choice>span{display:grid;grid-template-columns:1fr auto;text-align:left;align-items:start;padding:18px;gap:5px 12px}.tb-gift__sets strong{font-size:17px}.tb-gift__sets small{grid-column:1/-1;font-size:13px;margin:0;line-height:1.55}.tb-gift__stand{display:inline-block;border-radius:6px;background:#f5e5b9;padding:5px 8px;font-size:11px;font-weight:650;letter-spacing:.015em;margin-bottom:9px}.tb-gift__summary{border-radius:16px;background:var(--gift-plum);color:#fff9ed;padding:23px}.tb-gift__summary h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#ffe08a;margin:0 0 9px}.tb-gift__selection{font-size:20px;font-weight:700;line-height:1.4;margin:0 0 16px}.tb-gift__line{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin:7px 0}.tb-gift__sum{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff40;margin:15px 0 5px;padding-top:17px}.tb-gift__sum strong{font-size:30px;white-space:nowrap}.tb-gift__tax{font-size:11px;line-height:1.5;color:#e8d8df;margin:0 0 18px}.tb-gift__add{font:inherit;font-weight:750;width:100%;min-height:54px;border:0;border-radius:9px;background:var(--gift-yellow);color:var(--gift-plum);padding:14px 18px;cursor:pointer}.tb-gift__add:disabled{cursor:default;opacity:.65}.tb-gift__after{font-size:12px;line-height:1.65;margin:13px 0 0}.tb-gift__preview,.tb-gift__error,.tb-gift__success{font-size:13px;line-height:1.6;padding:12px;border-radius:8px;margin:12px 0 0;background:#fff1d2;color:var(--gift-plum)}.tb-gift__error{background:#fff1f1;border:1px solid #a73954}.tb-gift__cart-link{display:inline-block;color:inherit;margin-top:10px;font-size:13px;text-underline-offset:3px}.tb-gift__details{margin-top:25px;border-top:1px solid #d7c8c9}.tb-gift details{border-bottom:1px solid #d7c8c9;padding:15px 0}.tb-gift summary{cursor:pointer;font-weight:700;min-height:26px}.tb-gift details p{font-size:14px;line-height:1.7;margin:12px 0 0}.tb-gift__fine{font-size:11px;line-height:1.6;margin-top:22px;color:#725968}.tb-gift__sku{font-size:11px;color:#725968;margin:8px 0 0}.tb-gift__story{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:55px 0 0;padding-top:35px;border-top:1px solid #d7c8c9}.tb-gift__story strong{display:block;font-size:20px;margin-bottom:10px}.tb-gift__story p{font-size:14px;line-height:1.7;margin:0}.tb-gift__noscript{padding:15px;background:#fff1d2;margin-bottom:20px}.tb-gift__noscript a{color:inherit}@media(max-width:900px){.tb-gift{padding:35px 20px 50px}.tb-gift__grid{gap:28px}.tb-gift__mugs{gap:6px}.tb-gift__choice>span{padding:9px 5px;font-size:12px}.tb-gift__summary{padding:18px}.tb-gift__sets .tb-gift__choice>span{padding:14px}.tb-gift__sets strong{font-size:15px}}@media(max-width:700px){.tb-gift{padding:30px 16px 40px}.tb-gift h1{font-size:38px}.tb-gift__intro{margin-bottom:24px}.tb-gift__intro p:last-child{font-size:16px}.tb-gift__grid{grid-template-columns:1fr;gap:27px}.tb-gift__media{position:static}.tb-gift__hero{border-radius:14px}.tb-gift__thumbs{gap:7px}.tb-gift__thumbs button{flex-basis:52px}.tb-gift__choice>span{font-size:14px;padding:10px 8px}.tb-gift__story{grid-template-columns:1fr;gap:23px;margin-top:35px;padding-top:27px}.tb-gift__summary{padding:21px}.tb-gift__selection{font-size:19px}}
.tb-gift__mug-gallery{display:grid;gap:16px}.tb-gift form{margin:22px 0 26px;display:grid;gap:10px}.tb-gift form label{font-size:13px;font-weight:700}.tb-gift form input[type=number]{width:88px;min-height:44px;border:1px solid #b9a5b0;border-radius:8px;background:#fff;padding:9px 12px;font:inherit;color:inherit}.tb-gift form .tb-gift__add{margin-top:4px}.tb-gift__product-tax{font-size:12px;line-height:1.6}
