.gift-page{--gift-ink:#19291d;--gift-muted:#687067;background:#f5f1e8;color:var(--gift-ink)}
.gift-page main{container-type:inline-size}.gift-page .kicker{font:10px/1.5 var(--sans);letter-spacing:.15em;color:#6a7067;margin:0 0 21px}
body.gift-page :is(h1,h2,h3){font-family:var(--serif);font-weight:400;color:#172319;letter-spacing:-.035em}
body.gift-page p{font:14px/1.6 var(--sans);color:var(--gift-muted)}
.gift-inset{padding-inline:4.65%}
.gift-hero{min-height:38.58cqw;background:#f4f0e7 url("../images/gift-certificate-hero.7336845d5258.png") center/cover no-repeat;position:relative}
.gift-hero-copy{padding:3.85cqw 0 2.8cqw 4.65cqw;width:37.3%}
.gift-hero .kicker{font-size:.8cqw;margin-bottom:1.9cqw}
.gift-page .gift-hero h1{font-size:5.22cqw;line-height:.97;margin:0;white-space:nowrap}
.gift-page .gift-hero h1 em{color:#87533a;font-weight:400;letter-spacing:-.05em}
.gift-rule{display:block;width:3.65cqw;border-top:1px solid #909b8e;margin:2.7cqw 0 1.8cqw}
.gift-hero-copy>p:not(.kicker){font-size:1.12cqw;line-height:1.55;max-width:28.6cqw;margin:0 0 2.1cqw}
.gift-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 21px;background:#233d2a;border:1px solid #233d2a;border-radius:1px;color:#fff;text-decoration:none;font:13px/1.3 var(--sans);cursor:pointer;min-height:42px}
.gift-button span{font-size:22px;line-height:1}.gift-button:hover{background:#355339}
.gift-underlink{display:table;font:12px/1.5 var(--sans);color:#263d2c;text-underline-offset:4px;margin-top:13px}
.gift-process{padding-block:30px 26px;background:radial-gradient(ellipse at 30% 50%,#faf7ef,#f3efe6)}
.gift-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:21px}
.gift-page .gift-section-heading h2{font-size:clamp(40px,4vw,68px);line-height:1; margin:0}
.gift-section-heading>p{display:flex;gap:28px;align-items:center;margin-bottom:25px;font-size:13px}.gift-section-heading>p:before{content:'';width:42px;border-top:1px solid #a4ab9d}
.gift-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.gift-steps li{padding:0 26px 0 26px;border-left:1px solid #dfdfd2;display:flex;flex-direction:column;align-items:flex-start;position:relative}
.gift-steps li:first-child{padding-left:0;border:0}.gift-steps li:last-child{padding-right:0}
.gift-step-number{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#e6dacb;font:11px var(--sans);color:#243126;margin-bottom:10px}
.gift-page .gift-steps h3{font-size:clamp(24px,2.1vw,34px);line-height:1.05;margin:0 0 10px;max-width:15ch}
.gift-page .gift-steps p{font-size:13px;line-height:1.55;margin:0 0 16px;max-width:24ch}
.gift-steps svg{width:36px;height:36px;fill:none;stroke:#4d594e;stroke-width:1.35;margin-top:auto}
.gift-selection{background:radial-gradient(ellipse at 65% 65%,#e4d9c9 0,#eee8dd 42%,#f6f2e9 76%);padding:34px 4.65%;display:grid;grid-template-columns:38.2% 47.2% 14.6%;align-items:center;gap:0;scroll-margin-top:80px}
.gift-selection>header{padding-right:55px}.gift-page .gift-selection h2{font-size:clamp(42px,4vw,68px);line-height:1.01;margin:0 0 26px;max-width:13ch}
.gift-selection header>p:not(.kicker){max-width:32ch;font-size:14px}.gift-selection header .gift-response{color:#314a33;font-size:13px;margin-top:26px}
.gift-selection-card{background:#faf7f0;border:1px solid #e6e0d4;box-shadow:0 12px 28px #58433024;padding:20px 28px 23px;border-radius:8px;min-width:0}
.gift-card-brand{display:flex;align-items:center;gap:9px;padding:0 0 16px;border-bottom:1px solid #e0e0d5;font:20px var(--serif)}
.gift-card-brand .brand-initial{width:22px;height:24px;font-size:21px;display:grid;place-items:center}.gift-card-brand small{margin-left:auto;font:9px var(--sans);color:#858a7d}
.gift-page .gift-selection-card h3{font-size:30px;margin:18px 0}
.gift-type-switch{display:flex;gap:5px;margin-bottom:16px;background:#eeebe2;padding:4px;border-radius:3px}
.gift-type-switch label{flex:1;position:relative;cursor:pointer}.gift-type-switch input{position:absolute;opacity:0}
.gift-type-switch span{display:block;text-align:center;padding:10px 8px;font:12px var(--sans);color:#697161}
.gift-type-switch input:checked+span{background:#fffdf8;box-shadow:0 1px 5px #243c251a;color:#284a31}
.gift-type-switch input:focus-visible+span{outline:2px solid #845537;outline-offset:1px}
.gift-selection-card :is(input[type=number],select){width:100%;min-width:0;border:1px solid #b9bfb0;border-radius:2px;background:#fffdf7;padding:10px 12px;font:14px var(--sans);height:42px;color:#263c29;box-shadow:none}
.gift-selection-card :is([data-gift-amount],[data-gift-edition],.gift-delivery)>label{display:block;font:12px var(--sans);margin-bottom:8px}
.gift-amount-presets{display:flex;gap:8px;margin-top:9px}.gift-amount-presets button{border:1px solid #d3d7c9;background:none;padding:5px 10px;color:#51634b;font:11px var(--sans);cursor:pointer;min-height:32px;flex:1}.gift-amount-presets button[aria-pressed=true]{border-color:#4a6447;background:#e8eddf}
.gift-delivery{margin-top:16px}.gift-selection-card [hidden]{display:none}
.gift-live-summary{border-top:1px solid #d7dcce;margin:18px 0;padding-top:13px;min-height:34px;font-size:14px!important;color:#385333!important}
.gift-selection-card>.gift-button{width:100%}.gift-page .gift-form-note{font-size:10px;line-height:1.5;margin:10px 0 0}
.gift-selection-aside{padding-left:23px;font:italic 19px/1.35 var(--serif)!important;color:#6d6e5f!important;transform:rotate(-6deg)}
.gift-products{padding-block:28px 18px}.gift-products>.kicker{margin-bottom:12px;font-size:9px}
.gift-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.gift-product{display:grid;grid-template-columns:38.2% 61.8%;border:1px solid #dbddcf;min-width:0}
.gift-product-art{position:relative;overflow:hidden;min-height:110px;background:#e9e4d8}.gift-product-art img{width:100%;height:100%;object-fit:cover;display:block}.gift-product-art-line img{object-fit:contain;padding:7px}.gift-product-art-both>img:first-child{width:150%;max-width:none;transform:translateX(-16%)}.gift-product-art .gift-product-tree{position:absolute;right:3%;bottom:3%;width:60%;height:55%;object-fit:contain;transform:rotate(5deg)}
.gift-product>div:last-child{padding:15px 16px;min-width:0}.gift-page .gift-product h3{font-size:24px;line-height:1.05;margin:0 0 7px}.gift-product p{font-size:11px;line-height:1.5;margin:0 0 13px}.gift-product a{font:11px var(--sans);text-underline-offset:3px}.gift-product a span{display:inline-block;margin-left:14px}
.gift-service-notes{display:grid;grid-template-columns:1fr 1fr auto;gap:34px;align-items:center;margin-top:18px}
.gift-service-notes p{font-size:10px;line-height:1.6;margin:0}.gift-service-notes strong{display:block;font-size:11px;font-weight:500;color:#233426}.gift-service-notes a{font:11px/1.5 var(--sans);text-underline-offset:3px}.gift-service-notes>a span{margin-left:14px}
.gift-faq{padding-block:34px 55px;border-top:1px solid #d9dbcf;display:grid;grid-template-columns:38.2% 61.8%}
.gift-page .gift-faq h2{font-size:42px;margin:0;grid-row:1/5;padding-right:34px}.gift-faq details{grid-column:2;border-bottom:1px solid #d2d7c7;padding:14px 0}.gift-faq summary{font:22px var(--serif);cursor:pointer}.gift-faq details p{font-size:14px;max-width:60ch}
.gift-footer{display:flex;justify-content:space-between;gap:21px;border-top:1px solid #d5d7cc;padding-block:26px;font:12px var(--sans)}.gift-footer>a:first-child{font:22px var(--serif)}.gift-footer span{color:#89907f}
.gift-page :is(a,button,input,select):focus-visible{outline:2px solid #8b583d;outline-offset:4px}
@media(min-width:1500px){.gift-process{padding-block:55px}.gift-page .gift-steps p{font-size:16px}.gift-selection{padding-block:55px}.gift-selection-card{padding:26px 34px}.gift-products{padding-block:34px}.gift-product-art{min-height:144px}}
@media(max-width:900px){
 .gift-hero{background-size:auto 100%;background-position:64% center;min-height:500px}.gift-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f1e8 0%,#f5f1e8eb 38%,transparent 75%)}
 .gift-hero-copy{position:relative;padding:55px 26px;width:58%}.gift-hero .kicker{font-size:10px;margin-bottom:26px}.gift-page .gift-hero h1{font-size:54px}.gift-rule{width:42px;margin:26px 0 21px}.gift-hero-copy>p:not(.kicker){font-size:14px;max-width:32ch;margin-bottom:26px}
 .gift-steps{grid-template-columns:1fr 1fr;gap:26px 0}.gift-steps li:nth-child(3){border:0;padding-left:0}.gift-page .gift-steps p{max-width:32ch}
 .gift-selection{grid-template-columns:38.2% 61.8%}.gift-selection>header{padding-right:26px}.gift-selection-aside{display:none}.gift-product-grid{grid-template-columns:1fr}.gift-product{grid-template-columns:28% 72%}.gift-product-art{height:125px}.gift-product-art-both>img:first-child{width:100%;transform:none}.gift-service-notes{gap:21px}.gift-page .gift-faq h2{font-size:36px}
}
@media(max-width:600px){
 .gift-inset{padding-inline:21px}.gift-hero{padding-bottom:270px;min-height:0;background-size:auto 280px;background-position:right bottom;background-repeat:no-repeat}.gift-hero:before{display:none}.gift-hero-copy{padding:42px 21px 26px;width:100%;background:#f5f1e8}.gift-page .gift-hero h1{font-size:clamp(43px,10.7vw,62px)}
 .gift-hero-copy>p:not(.kicker){max-width:38ch}.gift-section-heading{display:block}.gift-section-heading>p{margin:21px 0}.gift-section-heading>p:before{display:none}.gift-page .gift-section-heading h2{font-size:42px}.gift-steps li{padding-inline:16px}.gift-page .gift-steps h3{font-size:25px}.gift-page .gift-steps p{font-size:12px}.gift-step-number{width:34px;height:34px}
 .gift-selection{display:block;padding:34px 21px}.gift-selection>header{padding-right:0;margin-bottom:26px}.gift-page .gift-selection h2{font-size:44px;max-width:none}.gift-selection header>p:not(.kicker){max-width:40ch}.gift-selection-card{padding:20px}.gift-page .gift-selection-card h3{font-size:29px}.gift-service-notes{grid-template-columns:1fr}.gift-faq{display:block}.gift-page .gift-faq h2{margin-bottom:21px}.gift-faq summary{font-size:23px}.gift-faq details p{font-size:14px}.gift-footer{flex-wrap:wrap}.gift-footer span{order:3;width:100%}.gift-selection{scroll-margin-top:65px}
}
/* Keep the selector at the scale of the reference's order panel. */
@media(min-width:901px){
 .gift-selection-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;padding:18px 26px}
 .gift-card-brand,.gift-selection-card h3,.gift-type-switch,.gift-live-summary,.gift-selection-card>.gift-button,.gift-form-note{grid-column:1/-1}
 .gift-selection-card h3{margin:3px 0;font-size:28px}.gift-type-switch{margin-bottom:0}.gift-card-brand{padding-bottom:12px}
 .gift-selection-card [data-gift-amount],.gift-selection-card [data-gift-edition]{grid-column:1;grid-row:4}.gift-selection-card .gift-delivery{grid-column:2;grid-row:4;margin:0}
 .gift-live-summary{margin:0;padding-top:10px}.gift-selection-card>.gift-form-note{margin:0}
}
body.gift-page .gift-product p{font-size:11px;line-height:1.5}
body.gift-page .gift-service-notes p{font-size:10px;line-height:1.6}
.gift-amount-presets{flex-wrap:wrap}.gift-amount-presets button{white-space:nowrap}.gift-amount-presets [data-gift-custom]{flex-basis:100%}
