.th-gift{--gift-paper:#f5f0e5;--gift-ink:#32251d;--gift-gold:#c9a66a;background:#e8ddc8;color:var(--gift-ink);font:500 16px/1.65 'Thieva Body',sans-serif}
.th-gift *{box-sizing:border-box}
.th-gift__inner{max-width:1440px;margin-inline:auto;padding:clamp(56px,7vw,100px) clamp(24px,5vw,80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.th-gift :is(h1,h2){font:700 clamp(42px,4.5vw,66px)/1.02 'Thieva Display',Georgia,serif;letter-spacing:-.025em;color:inherit;margin:0 0 24px;text-wrap:balance}
.th-gift__copy{min-width:0}
.th-gift__copy p{max-width:43ch;margin:0 0 20px}
.th-gift a.th-gift__button,.th-gift button.th-gift__button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;max-width:100%;margin-top:10px;padding:14px 22px;border:1px solid var(--gift-ink);border-radius:0;background:var(--gift-ink);color:#f3ecd9;font:inherit;text-decoration:none;cursor:pointer;position:relative}
.th-gift a.th-gift__button:hover,.th-gift button.th-gift__button:hover{background:#59412c;color:#f3ecd9}
.th-gift button.th-gift__button:disabled{opacity:.6;cursor:default}
.th-gift :is(a,button,select,input,textarea,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.th-gift .th-gift__note{font-size:14px;line-height:1.6;margin:16px 0 0;max-width:48ch}
.th-gift__tilt{display:block;min-width:0;padding:22px 12px;perspective:1000px}
.th-gift__card-link{display:block;color:inherit;text-decoration:none;transform:rotateX(var(--gift-x,0deg)) rotateY(var(--gift-y,0deg));transition:transform 250ms cubic-bezier(.22,1,.36,1);transform-style:preserve-3d;border-radius:14px}
.th-gift__art{display:flex;aspect-ratio:1.586;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:clamp(24px,3.2vw,46px);border:1px solid #9c7647;border-radius:14px;background:#32251d;color:#f3ecd9}
.th-gift__art img{display:block;width:48%;max-width:210px;height:auto}
.th-gift .th-gift__art--image{display:block;aspect-ratio:auto;padding:0;border:0;background:transparent}
.th-gift__art--image img{width:100%;max-width:none;border-radius:14px}
.th-gift__art-title{display:block;font:700 clamp(32px,3.3vw,49px)/1 'Thieva Display',Georgia,serif}
.th-gift__art-note{display:block;font-size:clamp(11px,1vw,14px);color:#dfcfac}
.th-gift--product{background:var(--gift-paper)}
.th-gift--product .th-gift__inner{align-items:start}
.th-gift__product-art{padding-top:10px;min-width:0}
.th-gift__form{display:grid;gap:10px;margin-top:28px}
.th-gift__form>select{min-height:48px;width:100%;background:#fff8eb;color:var(--gift-ink);border:1px solid #9c7647;padding:10px 14px;font:inherit}
.th-gift__form .customer{margin-block:8px}
.th-gift__form .recipient-checkbox{min-height:48px;align-items:center;line-height:1.5}
.th-gift__form .recipient-form{--recipient-checkbox-size:1.8rem}
.th-gift__form :is(input,textarea){font-size:16px}
.th-gift__answers{margin-top:36px}
.th-gift__answers details{margin-top:8px}
.th-gift__answers summary{min-height:52px;cursor:pointer;padding-block:12px;font-weight:700}
.th-gift__answers .rte{padding-block:0 18px}
.th-gift__answers p{margin:0 0 12px}
@media(max-width:749px){.th-gift__inner{grid-template-columns:minmax(0,1fr);gap:30px}.th-gift :is(h1,h2){font-size:clamp(32px,10vw,56px)}.th-gift__tilt{max-width:560px;width:100%;margin-inline:auto;padding:12px 8px}.th-gift__art{padding:clamp(24px,6vw,40px)}.th-gift__art-title{font-size:clamp(32px,7vw,46px)}.th-gift__art-note{font-size:12px}.th-gift__product-art{max-width:560px;width:100%;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.th-gift__card-link{transform:none;transition:none}}
