.st-gifts{display:block;--gift-sand:#f2e9e1;--gift-ink:#292722;color:var(--gift-ink)}
.st-gifts [hidden]{display:none!important}
.st-gifts__hero{display:grid;grid-template-columns:45% 55%;background:var(--gift-sand);max-width:1800px;margin:auto;min-height:480px}
.st-gifts__intro{padding:64px clamp(28px,5vw,88px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px}
.st-gifts__eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;line-height:1.6;margin:0}
.st-gifts__intro h1{font-family:var(--heading-font-family,Georgia,serif);font-size:clamp(34px,3.3vw,58px);line-height:1.1;letter-spacing:-.035em;margin:0;max-width:12ch}
.st-gifts__copy{font-size:16px;line-height:1.7;max-width:38ch}
.st-gifts__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid currentColor;padding:10px 0;font-size:13px}
.st-gifts__hero-image{position:relative;min-height:420px;overflow:hidden}
.st-gifts__hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.st-gifts__hero-image>span{position:absolute;bottom:24px;left:24px;right:24px;width:fit-content;background:#ffffffed;padding:10px 18px;font-size:12px}
.st-gifts__body{max-width:1480px;margin:auto;padding:56px 40px 72px;scroll-margin-top:160px}
.st-gifts__finder-title{margin-bottom:28px}.st-gifts__finder-title h2{font-size:clamp(25px,2.4vw,36px);line-height:1.3;margin-top:8px}
.st-gifts__filters{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px;padding:28px;background:#faf7f3;border:1px solid #e9e0d7}
.st-gifts__filters fieldset{border:0;padding:0;margin:0;min-width:0}
.st-gifts__filters legend{font-size:13px;font-weight:600;margin-bottom:12px;padding:0}
.st-gifts__pills{display:flex;flex-wrap:wrap;gap:8px}
.st-gifts__pills label{position:relative;cursor:pointer}
.st-gifts__pills input{position:absolute;opacity:0;width:1px;height:1px}
.st-gifts__pills span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #d6c9bd;border-radius:2px;background:white;font-size:13px;transition:background .15s}
.st-gifts__pills input:checked+span{background:#332e29;color:white;border-color:#332e29}
.st-gifts__pills label:hover span{background:#e8ddd2}.st-gifts__pills label:hover input:checked+span{background:#4d433a}
.st-gifts :focus-visible{outline:2px solid #65513f;outline-offset:4px}.st-gifts__pills input:focus-visible+span{outline:2px solid #65513f;outline-offset:3px}
.st-gifts__filters :disabled{cursor:wait}.st-gifts__filters fieldset:disabled{opacity:.55}
.st-gifts__selects{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}
.st-gifts__selects label{font-size:13px;font-weight:600}.st-gifts__selects select{display:block;margin-top:10px;width:100%;min-height:46px;padding:10px 40px 10px 14px;border:1px solid #d6c9bd;background-color:white;border-radius:2px;font:inherit;font-weight:400}
.st-gifts__reset{font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:46px;padding:10px}
.st-gifts__status{font-size:13px;color:#665e56;margin:26px 0 20px;min-height:20px}
.st-gifts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;align-items:start}
.st-gifts__item{min-width:0}.st-gifts__item product-card{width:100%;height:100%}
.st-gifts__story{grid-column:span 2;position:relative;min-height:440px;background:var(--gift-sand);overflow:hidden;isolation:isolate}
.st-gifts__story>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2}
.st-gifts__story:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 85%)}
.st-gifts__story>div{padding:28px;color:white;display:flex;flex-direction:column;justify-content:end;gap:12px;min-height:440px}
.st-gifts__story h2{font-size:28px;line-height:1.2;max-width:22ch}.st-gifts__story p:last-child{font-size:14px;line-height:1.6;max-width:42ch}
.st-gifts__empty{text-align:center;padding:64px 20px;background:#faf7f3}.st-gifts__empty h3{font-size:26px}.st-gifts__empty p{margin:16px 0}.st-gifts__empty button{padding:12px 20px;border:1px solid}
@media(max-width:1099px){.st-gifts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.st-gifts__hero{min-height:400px}.st-gifts__intro{padding:40px 28px}.st-gifts__filters{gap:24px}.st-gifts__pills span{padding-inline:12px}}
@media(max-width:749px){.st-gifts__hero{display:flex;flex-direction:column;min-height:0}.st-gifts__intro{padding:30px 22px;gap:16px}.st-gifts__intro h1{font-size:36px;max-width:17ch}.st-gifts__copy{font-size:14px;max-width:46ch}.st-gifts__hero-image{min-height:0;aspect-ratio:16/9}.st-gifts__hero-image>span{bottom:12px;left:14px;padding:7px 12px}.st-gifts__body{padding:32px 18px 48px;scroll-margin-top:110px}.st-gifts__filters{grid-template-columns:1fr;padding:18px 14px;gap:22px}.st-gifts__selects{grid-template-columns:1fr;gap:16px}.st-gifts__reset{justify-self:start;padding-left:0}.st-gifts__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.st-gifts__story,.st-gifts__story>div{min-height:350px}.st-gifts__story>div{padding:24px}.st-gifts__story h2{font-size:27px}.st-gifts__finder-title h2{font-size:27px}.st-gifts__pills{gap:6px}.st-gifts__pills span{font-size:12px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.st-gifts *{transition:none!important;scroll-behavior:auto!important}}
.st-gifts .product-card__quick-add-button{min-height:44px;padding:10px 14px;font-size:12px;line-height:1.4}

.st-gifts__selects select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23665e56' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;padding-right:44px}
@media(min-width:1000px){
  .st-gifts__filters{grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr) minmax(190px,.75fr);column-gap:24px;row-gap:8px;padding:22px 24px 14px;align-items:start}
  .st-gifts__filters legend{margin-bottom:10px}
  .st-gifts__pills{gap:6px}
  .st-gifts__pills span{padding:9px 10px;min-height:42px;font-size:12px}
  .st-gifts__selects{display:contents}
  .st-gifts__selects label{grid-column:3;grid-row:1;min-width:0}
  .st-gifts__selects select{min-height:42px;padding-top:9px;padding-bottom:9px}
  .st-gifts__reset{grid-column:3;grid-row:2;justify-self:end;min-height:28px;padding:4px 0}
}
