.gifts-page{--gift-surface:#eeede5;--gift-cream:#f1eee3;--gift-dark:var(--green);max-inline-size:1800px;margin-inline:auto;overflow:clip}
.gifts-page .gift-section{margin-block:0;padding-block:68px;padding-inline:5.5%}
.gifts-page p{line-height:1.65}.gifts-page figure{margin:0}.gifts-page .gift-icon{inline-size:24px;block-size:24px;flex-shrink:0;stroke-width:1.35}
.gifts-page .gift-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:4%;padding-block:58px 60px;padding-inline:5.5%}
.gifts-page .gift-hero-copy{padding-block:20px}.gifts-page .gift-hero h1{font-size:clamp(45px,4.4vw,75px);line-height:1.055;letter-spacing:-.038em;margin-block:20px 25px}.gifts-page .gift-hero h1 span{display:block}.gifts-page .gift-hero h1 span+span{margin-block-start:8px}
.gifts-page .gift-hero-lead{font-size:17px;max-inline-size:500px;margin-block-end:0}.gifts-page .gift-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px;margin-block:30px 32px}.gifts-page .gift-hero-actions .inline-link{min-block-size:44px;display:inline-flex;align-items:center}
.gifts-page .gift-minimum{border-block-start:1px solid var(--line);padding-block-start:21px;max-inline-size:440px;display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:center}.gifts-page .gift-minimum>div{display:flex;align-items:center;gap:13px}.gifts-page .gift-minimum strong{font-family:var(--serif);font-size:58px;font-weight:400;line-height:1;letter-spacing:-.04em}.gifts-page .gift-minimum span{font-size:13px;max-inline-size:80px;line-height:1.35}.gifts-page .gift-minimum p{font-size:12px;margin:0}
.gifts-page .gift-hero-media{min-inline-size:0}.gifts-page .gift-hero-media figure{background:var(--gift-cream)}.gifts-page .gift-hero-media .gift-photo{inline-size:100%;block-size:auto;aspect-ratio:1.5;object-fit:cover}.gifts-page .gift-hero-media figcaption{padding:12px 16px;font-size:11px;line-height:1.55;color:var(--muted)}
.gifts-page .gift-hero-footnote{display:flex;align-items:center;gap:20px;padding-block:22px;padding-inline:2px;border-block-end:1px solid var(--line)}.gifts-page .gift-hero-footnote>.gift-icon{inline-size:38px;block-size:38px;stroke-width:1.1}.gifts-page .gift-hero-footnote h2{font-size:25px;margin-block-end:7px;line-height:1.15;letter-spacing:-.015em}.gifts-page .gift-hero-footnote p{font-size:12px;margin:0}
.gifts-page form{margin:0}.gifts-page fieldset{border:0;min-inline-size:0;inline-size:100%;padding:0}.gifts-page fieldset legend{float:inline-start;inline-size:100%;margin-block-end:20px;padding:0}.gifts-page fieldset legend+*{clear:both}.gifts-page .gift-section-title{display:block;font-family:var(--serif);font-size:clamp(31px,3.15vw,48px);line-height:1.13;letter-spacing:-.03em;margin-block-start:14px}.gifts-page .gift-section-intro{font-size:15px;max-inline-size:690px;margin-block:0 30px}.gifts-page .gift-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.gifts-page .gift-section-heading>.inline-link{flex-shrink:0;min-block-size:44px;display:flex;align-items:center}
.gifts-page .gift-occasions{background:var(--gift-surface)}.gifts-page .gift-occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gifts-page .gift-choice{position:relative;cursor:pointer;min-inline-size:0}.gifts-page .gift-choice input{position:absolute;inline-size:1px;block-size:1px;clip-path:inset(50%);overflow:hidden;padding:0;border:0;margin:0;white-space:nowrap}.gifts-page .gift-choice:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:5px}.gifts-page .gift-choice-mark{position:absolute;inset-block-start:14px;inset-inline-end:14px;inline-size:30px;block-size:30px;background:var(--paper);border:1px solid #66786a;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s,border-color .18s}.gifts-page .gift-choice-mark .gift-icon{inline-size:18px;block-size:18px;visibility:hidden}.gifts-page .gift-choice:has(input:checked) .gift-choice-mark{background:var(--green);border-color:var(--green);color:var(--paper)}.gifts-page .gift-choice:has(input:checked) .gift-choice-mark .gift-icon{visibility:visible}
.gifts-page .gift-occasion-card{display:block;background:var(--paper);border:1px solid transparent;transition:border-color .18s,box-shadow .18s}.gifts-page .gift-occasion-card:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.gifts-page .gift-occasion-card:hover{border-color:#8c9a8e}.gifts-page .gift-occasion-media{display:block;position:relative;overflow:hidden;aspect-ratio:1.6}.gifts-page .gift-occasion-media .gift-photo{inline-size:100%;block-size:100%;object-fit:cover}.gifts-page .gift-occasion-copy{display:block;padding:24px 23px 27px}.gifts-page .gift-card-title{display:block;font-family:var(--serif);font-size:27px;line-height:1.15;letter-spacing:-.015em}.gifts-page .gift-card-text{display:block;font-size:13px;line-height:1.6;color:#586057;margin-block-start:12px}
.gifts-page .gift-notebook-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.gifts-page .gift-notebook-card{min-inline-size:0}.gifts-page .gift-notebook-choice{display:block}.gifts-page .gift-notebook-media{display:block;position:relative;background:var(--gift-cream);aspect-ratio:1;overflow:hidden;border:1px solid transparent;transition:border-color .18s,box-shadow .18s}.gifts-page .gift-notebook-media .gift-photo{inline-size:100%;block-size:100%;object-fit:contain;transition:transform .22s}.gifts-page .gift-notebook-choice:hover .gift-photo{transform:scale(1.025)}.gifts-page .gift-notebook-choice:has(input:checked) .gift-notebook-media{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.gifts-page .gift-design-note{position:absolute;inset-inline-start:10px;inset-block-end:10px;background:#f8f6f1ef;padding:5px 8px;font-size:10px;color:#53614f}.gifts-page .gift-notebook-copy{display:block;padding-block:20px 5px}.gifts-page .gift-product-purpose{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;margin-block-end:9px;color:#5d685b}.gifts-page .gift-notebook-copy .gift-card-title{font-size:25px}.gifts-page .gift-product-link{min-block-size:44px;display:inline-flex;align-items:center;margin-block-start:6px}
.gifts-page .gift-packaging{background:var(--gift-surface)}.gifts-page .gift-packaging-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}.gifts-page .gift-packaging-concept{background:#e5e5d8;min-block-size:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px}.gifts-page .gift-packaging-drawing{inline-size:100%;max-inline-size:425px;block-size:auto;color:var(--green);stroke-width:1.35}.gifts-page .gift-drawing-fill{fill:#f6f3e8}.gifts-page .gift-drawing-guide{stroke-dasharray:4 5;color:#667d69}.gifts-page .gift-packaging-concept figcaption{font-size:11px;line-height:1.5;color:#53614f;text-align:center;margin-block-start:14px}.gifts-page .gift-packaging-options{display:grid;gap:12px}.gifts-page .gift-packaging-choice{display:flex;align-items:flex-start;gap:18px;background:var(--paper);border:1px solid #b0b8aa;padding:23px 60px 23px 22px;padding-inline-end:60px;transition:border-color .18s,box-shadow .18s}.gifts-page .gift-packaging-choice:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.gifts-page .gift-packaging-choice:hover{border-color:var(--green)}.gifts-page .gift-packaging-choice>.gift-icon{inline-size:27px;block-size:27px;margin-block-start:3px}.gifts-page .gift-packaging-choice .gift-card-title{font-size:23px}.gifts-page .gift-packaging-choice .gift-card-text{margin-block-start:7px}.gifts-page .gift-packaging-choice .gift-choice-mark{inset-block-start:24px}.gifts-page .gift-packaging-note{font-size:12px;margin-block:12px 0;max-inline-size:520px}
.gifts-page .gift-summary.gift-section{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(230px,.65fr);gap:32px;align-items:center;background:var(--green);color:var(--paper);padding-block:38px}.gifts-page .gift-summary-image{aspect-ratio:1;background:var(--gift-cream);padding:0}.gifts-page .gift-summary-image img{inline-size:100%;block-size:100%;object-fit:contain}.gifts-page .gift-summary h2{font-size:33px;line-height:1.15;margin-block:12px 22px}.gifts-page .gift-summary .eyebrow{color:#c4d1bd}.gifts-page .gift-summary-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;line-height:1.5}.gifts-page .gift-summary-values>div{min-inline-size:0}.gifts-page .gift-summary-values dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#c4d1bd;margin-block-end:6px}.gifts-page .gift-summary-values dd{font-size:13px;color:var(--paper);overflow-wrap:anywhere}.gifts-page .gift-summary-action .button{inline-size:100%;gap:18px}.gifts-page .gift-summary-action p{font-size:11px;line-height:1.6;color:#d6dfd0;margin-block:12px 0}
.gifts-page .gift-process h2{max-inline-size:640px;margin-block:14px 0}.gifts-page .gift-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-block:34px 0;margin-inline:0;padding:0}.gifts-page .gift-process li{border-block-start:1px solid var(--line);padding-block-start:24px}.gifts-page .gift-process-number{font-size:12px;color:#6c7969;display:block;margin-block-end:24px}.gifts-page .gift-process h3{font-size:26px;margin-block-end:13px;line-height:1.15}.gifts-page .gift-process p{font-size:13px;margin:0}
.gifts-page .gift-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:9%;border-block-start:1px solid var(--line)}.gifts-page .gift-faq h2{margin-block:14px 24px}.gifts-page .gift-faq details{font-size:14px;padding-block:20px}.gifts-page .gift-faq details:first-child{border-block-start:0;padding-block-start:0}.gifts-page .gift-faq summary{min-block-size:44px;display:list-item;align-content:center;font-size:16px;line-height:1.45}.gifts-page .gift-faq details p{font-size:13px;padding-inline:0;padding-block:8px 0}
.gifts-page .gift-closing.gift-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;padding-block:0 76px;align-items:center}.gifts-page .gift-closing figure{aspect-ratio:1.45;overflow:hidden}.gifts-page .gift-closing .gift-photo{inline-size:100%;block-size:100%;object-fit:cover}.gifts-page .gift-closing h2{font-size:clamp(36px,3.8vw,55px);margin-block:16px 22px}.gifts-page .gift-closing p{max-inline-size:470px;font-size:15px;margin-block-end:28px}.gifts-page .gift-manufacturing-link{border-block-start:1px solid var(--line);margin-block-start:26px;padding-block-start:19px;font-size:12px;display:flex;flex-wrap:wrap;gap:6px 15px;align-items:center}.gifts-page .gift-manufacturing-link .inline-link{min-block-size:44px;display:inline-flex;align-items:center}
@media(min-width:1500px){.gifts-page .gift-hero{padding-block:80px}.gifts-page .gift-hero-lead{font-size:18px}.gifts-page .gift-hero-media figcaption{font-size:12px}}
@media(max-width:1100px){.gifts-page .gift-hero{gap:3%;padding-inline:4%;padding-block:40px}.gifts-page .gift-hero h1{font-size:clamp(42px,4.8vw,58px)}.gifts-page .gift-hero-lead{font-size:15px}.gifts-page .gift-hero-actions{gap:14px;margin-block:25px}.gifts-page .gift-minimum{grid-template-columns:1fr;gap:12px}.gifts-page .gift-minimum span{max-inline-size:none}.gifts-page .gift-minimum strong{font-size:48px}.gifts-page .gift-hero-footnote{gap:13px}.gifts-page .gift-hero-footnote h2{font-size:22px}.gifts-page .gift-section{padding-inline:4%;padding-block:55px}.gifts-page .gift-occasion-grid,.gifts-page .gift-notebook-grid{gap:16px}.gifts-page .gift-occasion-copy{padding:20px 17px}.gifts-page .gift-card-title{font-size:24px}.gifts-page .gift-notebook-copy .gift-card-title{font-size:23px}.gifts-page .gift-packaging-layout{gap:4%}.gifts-page .gift-packaging-concept{min-block-size:380px;padding:18px}.gifts-page .gift-packaging-choice{padding-block:19px;padding-inline-start:18px;gap:12px}.gifts-page .gift-packaging-choice .gift-card-title{font-size:22px}.gifts-page .gift-summary.gift-section{grid-template-columns:110px minmax(0,1fr);gap:23px}.gifts-page .gift-summary-action{grid-column:2}.gifts-page .gift-summary-action .button{inline-size:auto}.gifts-page .gift-summary h2{font-size:31px}.gifts-page .gift-process ol{gap:25px}.gifts-page .gift-process h3{font-size:24px}.gifts-page .gift-faq{gap:5%}}
@media(max-width:900px){.gifts-page .gift-hero{grid-template-columns:1fr 1fr;align-items:start}.gifts-page .gift-hero-copy{padding-block:12px 0}.gifts-page .gift-hero h1{font-size:44px}.gifts-page .gift-hero-media{padding-block-start:12px}.gifts-page .gift-hero-footnote h2{font-size:21px}.gifts-page .gift-hero-footnote>.gift-icon{display:none}.gifts-page .gift-notebook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.gifts-page .gift-packaging-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.gifts-page .gift-packaging-concept{min-block-size:340px}.gifts-page .gift-packaging-choice>.gift-icon{inline-size:22px;block-size:22px}.gifts-page .gift-packaging-choice .gift-card-title{font-size:21px}.gifts-page .gift-closing.gift-section{gap:5%}.gifts-page .gift-closing h2{font-size:36px}}
@media(max-width:720px){.gifts-page .gift-section{padding-block:45px;padding-inline:6%}.gifts-page .gift-hero{grid-template-columns:1fr;padding-inline:6%;padding-block:28px 35px;gap:30px}.gifts-page .gift-hero h1{font-size:clamp(42px,7.2vw,53px);margin-block:19px 21px}.gifts-page .gift-hero-copy{padding-block:0}.gifts-page .gift-hero-lead{font-size:16px;max-inline-size:530px}.gifts-page .gift-hero-actions{margin-block:25px 27px;gap:16px}.gifts-page .gift-minimum{grid-template-columns:1fr 1.1fr;max-inline-size:530px;gap:20px;padding-block-start:20px}.gifts-page .gift-minimum span{max-inline-size:90px;font-size:12px}.gifts-page .gift-minimum strong{font-size:51px}.gifts-page .gift-minimum p{font-size:11px}.gifts-page .gift-hero-media{padding-block-start:0}.gifts-page .gift-hero-media figcaption{font-size:10px;padding:10px 12px}.gifts-page .gift-hero-footnote{padding-block:18px}.gifts-page .gift-hero-footnote h2{font-size:23px}.gifts-page .gift-hero-footnote p{font-size:12px}.gifts-page .gift-hero-footnote>.gift-icon{display:block;inline-size:30px;block-size:30px}.gifts-page .gift-section-title{font-size:35px}.gifts-page .gift-section-intro{font-size:14px;margin-block-end:24px}.gifts-page .gift-section-heading{display:block}.gifts-page .gift-section-heading>.inline-link{margin-block:-8px 20px;inline-size:fit-content}.gifts-page .gift-occasion-grid{grid-template-columns:1fr;gap:16px}.gifts-page .gift-occasion-card{display:grid;grid-template-columns:42% 58%;align-items:stretch}.gifts-page .gift-occasion-media{aspect-ratio:auto;min-block-size:160px}.gifts-page .gift-occasion-copy{padding:21px 17px}.gifts-page .gift-occasion-card .gift-choice-mark{inline-size:26px;block-size:26px;inset-block-start:10px;inset-inline-end:10px}.gifts-page .gift-card-title{font-size:25px}.gifts-page .gift-card-text{font-size:12px;margin-block-start:10px}.gifts-page .gift-notebook-grid{gap:26px 16px}.gifts-page .gift-notebook-copy{padding-block-start:16px}.gifts-page .gift-notebook-copy .gift-card-title{font-size:23px}.gifts-page .gift-product-purpose{font-size:9px;letter-spacing:.035em;line-height:1.4;min-block-size:25px}.gifts-page .gift-notebook-copy .gift-card-text{font-size:12px}.gifts-page .gift-design-note{font-size:9px;padding:4px 6px;inset-inline-start:7px;inset-block-end:7px;max-inline-size:calc(100% - 14px)}.gifts-page .gift-choice-mark{inline-size:27px;block-size:27px;inset-block-start:10px;inset-inline-end:10px}.gifts-page .gift-packaging-layout{grid-template-columns:1fr;gap:24px}.gifts-page .gift-packaging-concept{min-block-size:0;padding:20px 26px 25px}.gifts-page .gift-packaging-drawing{max-inline-size:340px}.gifts-page .gift-packaging-concept figcaption{font-size:10px}.gifts-page .gift-packaging-choice{padding-block:21px;padding-inline-start:20px;padding-inline-end:54px;gap:15px}.gifts-page .gift-packaging-choice>.gift-icon{inline-size:25px;block-size:25px}.gifts-page .gift-packaging-choice .gift-card-title{font-size:24px}.gifts-page .gift-packaging-choice .gift-card-text{font-size:13px}.gifts-page .gift-packaging-choice .gift-choice-mark{inset-block-start:23px}.gifts-page .gift-packaging-note{font-size:12px}.gifts-page .gift-summary.gift-section{grid-template-columns:78px minmax(0,1fr);padding-block:30px;gap:20px 16px;align-items:start}.gifts-page .gift-summary-image{margin-block-start:4px}.gifts-page .gift-summary-copy{min-inline-size:0}.gifts-page .gift-summary h2{font-size:29px;margin-block:11px 21px}.gifts-page .gift-summary .eyebrow{font-size:9px;letter-spacing:.12em}.gifts-page .gift-summary-values{grid-template-columns:1fr;gap:13px}.gifts-page .gift-summary-values>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px}.gifts-page .gift-summary-values dt{font-size:9px;margin:0;line-height:1.8}.gifts-page .gift-summary-values dd{font-size:12px}.gifts-page .gift-summary-action{grid-column:1/-1}.gifts-page .gift-summary-action .button{inline-size:100%;min-block-size:52px}.gifts-page .gift-summary-action p{font-size:11px}.gifts-page .gift-process h2{font-size:35px}.gifts-page .gift-process ol{grid-template-columns:1fr;gap:24px;margin-block-start:27px}.gifts-page .gift-process li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 14px;padding-block-start:21px}.gifts-page .gift-process-number{grid-row:1/3;margin:0;padding-block-start:3px}.gifts-page .gift-process h3{font-size:25px;margin:0}.gifts-page .gift-process p{grid-column:2;font-size:13px}.gifts-page .gift-faq{grid-template-columns:1fr;gap:25px}.gifts-page .gift-faq h2{font-size:36px;margin-block-end:17px}.gifts-page .gift-faq details:first-child{border-block-start:1px solid var(--line);padding-block-start:15px}.gifts-page .gift-faq details{padding-block:15px}.gifts-page .gift-faq summary{font-size:15px;padding-inline-end:5px}.gifts-page .gift-closing.gift-section{grid-template-columns:1fr;gap:30px;padding-block:0 45px}.gifts-page .gift-closing h2{font-size:39px}.gifts-page .gift-closing p{font-size:15px}.gifts-page .gift-manufacturing-link{display:block}.gifts-page .gift-manufacturing-link>span{display:block;margin-block-end:3px}}
@media(max-width:390px){.gifts-page .gift-hero h1{font-size:40px}.gifts-page .gift-hero-actions{align-items:stretch;gap:12px}.gifts-page .gift-hero-actions>.button{inline-size:100%;justify-content:space-between}.gifts-page .gift-minimum{grid-template-columns:1fr;gap:10px}.gifts-page .gift-minimum span{max-inline-size:none}.gifts-page .gift-minimum p{font-size:12px;max-inline-size:290px}.gifts-page .gift-occasion-card{grid-template-columns:39% 61%}.gifts-page .gift-occasion-copy{padding:20px 14px}.gifts-page .gift-occasion-copy .gift-card-title{font-size:23px}.gifts-page .gift-notebook-grid{gap:25px 13px}.gifts-page .gift-notebook-copy .gift-card-title{font-size:21px}.gifts-page .gift-section-title{font-size:33px}.gifts-page .gift-summary-values>div{grid-template-columns:72px minmax(0,1fr);gap:8px}.gifts-page .gift-summary h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.gifts-page .gift-choice-mark,.gifts-page .gift-occasion-card,.gifts-page .gift-notebook-media,.gifts-page .gift-notebook-media .gift-photo,.gifts-page .gift-packaging-choice{transition:none}.gifts-page .gift-notebook-choice:hover .gift-photo{transform:none}}
.gifts-page .gift-packaging-choice{padding-inline-start:22px;padding-inline-end:60px}
.gifts-page .gift-layers h2,.gifts-page .gift-techniques h2{margin-block:14px 22px;font-size:clamp(32px,3.15vw,48px)}
.gifts-page .gift-layer-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-block:30px 20px}
.gifts-page .gift-layer-tabs button{min-block-size:54px;padding:12px 14px;line-height:1.35;font-size:13px;border:1px solid #829080;background:transparent;transition:background .18s,color .18s,border-color .18s;overflow-wrap:anywhere}
.gifts-page .gift-layer-tabs button:hover{background:#e8ece0}.gifts-page .gift-layer-tabs button[aria-selected=true]{background:var(--green);border-color:var(--green);color:var(--paper)}
.gifts-page .gift-layer-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:6%;background:var(--gift-surface);padding:35px 5%;min-block-size:380px}
.gifts-page .gift-layer-visual{display:flex;justify-content:center;align-items:center;min-block-size:310px}
.gifts-page .gift-layer-artwork{block-size:310px;inline-size:auto;max-inline-size:100%;object-fit:contain;filter:drop-shadow(8px 9px 10px #173f3218)}
.gifts-page .gift-layer-drawing{inline-size:100%;max-inline-size:370px;block-size:310px;stroke-width:1.35}.gifts-page .gift-layer-visual .gift-packaging-drawing{inline-size:100%;block-size:310px;max-inline-size:365px}
.gifts-page .gift-layer-copy{padding-block:20px}.gifts-page .gift-layer-copy h3{font-size:clamp(30px,2.8vw,43px);line-height:1.13;margin-block:16px 21px;max-inline-size:470px}.gifts-page .gift-layer-copy p{font-size:15px;max-inline-size:500px;margin-block-end:19px}.gifts-page .gift-layer-copy .inline-link{min-block-size:44px;display:inline-flex;align-items:center}
.gifts-page .gift-technique-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.gifts-page .gift-technique-grid figure{background:var(--gift-surface);aspect-ratio:1.15;overflow:hidden;display:flex;align-items:center;justify-content:center}
.gifts-page .gift-technique-photo{inline-size:100%;block-size:100%;object-fit:cover}.gifts-page .gift-technique-cover{object-fit:contain;padding:22px;filter:drop-shadow(4px 5px 8px #173f321c)}.gifts-page .gift-finish-drawing{inline-size:100%;block-size:100%;stroke-width:1.35}.gifts-page .gift-technique-grid h3{font-size:25px;line-height:1.15;margin-block:22px 13px}.gifts-page .gift-technique-grid p{font-size:13px;margin:0}
@media(max-width:1100px){.gifts-page .gift-layer-panel{gap:4%;padding:27px 4%;min-block-size:340px}.gifts-page .gift-layer-artwork,.gifts-page .gift-layer-drawing,.gifts-page .gift-layer-visual .gift-packaging-drawing{block-size:290px}.gifts-page .gift-layer-visual{min-block-size:290px}.gifts-page .gift-layer-copy h3{font-size:35px}.gifts-page .gift-layer-copy p{font-size:14px}.gifts-page .gift-layer-tabs{gap:8px}.gifts-page .gift-layer-tabs button{font-size:12px;padding:11px 8px}.gifts-page .gift-technique-grid{gap:16px}.gifts-page .gift-technique-grid h3{font-size:23px}}
@media(max-width:900px){.gifts-page .gift-technique-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.gifts-page .gift-layer-copy h3{font-size:31px}.gifts-page .gift-layer-tabs button{font-size:11px}}
@media(max-width:720px){.gifts-page .gift-layer-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:24px 18px;gap:9px}.gifts-page .gift-layer-tabs button{font-size:13px;min-block-size:48px;padding:11px 13px}.gifts-page .gift-layer-tabs button:last-child{grid-column:1/-1}.gifts-page .gift-layer-panel{grid-template-columns:1fr;gap:12px;padding:24px;min-block-size:0}.gifts-page .gift-layer-artwork{block-size:285px}.gifts-page .gift-layer-visual{min-block-size:285px}.gifts-page .gift-layer-drawing,.gifts-page .gift-layer-visual .gift-packaging-drawing{block-size:285px}.gifts-page .gift-layer-copy{padding-block:14px 0}.gifts-page .gift-layer-copy h3{font-size:32px;margin-block:15px 18px}.gifts-page .gift-layer-copy p{font-size:14px}.gifts-page .gift-technique-grid{gap:26px 16px}.gifts-page .gift-technique-grid h3{font-size:22px;margin-block:18px 12px}.gifts-page .gift-technique-grid p{font-size:12px}.gifts-page .gift-technique-cover{padding:15px}.gifts-page .gift-layers h2,.gifts-page .gift-techniques h2{font-size:35px}.gifts-page .gift-packaging-choice{padding-inline-start:20px;padding-inline-end:54px}}
@media(prefers-reduced-motion:reduce){.gifts-page .gift-layer-tabs button{transition:none}}

/* Gift-specific visual rhythm, with one shared illustration surface. */
.gifts-page{--gift-cream:#f1eee3}
.gifts-page .gift-section{padding-block:44px}
.gifts-page .gift-notebooks.gift-section{padding-block-end:28px}
.gifts-page .gift-layers.gift-section{padding-block-start:28px}
.gifts-page .gift-notebook-copy{padding-block-start:16px}
.gifts-page .gift-hero{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:3%;padding-block:34px 38px;padding-inline:4%}
.gifts-page .gift-hero-copy{padding-block:0}
.gifts-page .gift-hero h1{font-size:clamp(40px,3.8vw,65px);margin-block:18px 22px}
.gifts-page .gift-hero-lead{font-size:16px}
.gifts-page .gift-hero-actions{gap:12px 20px;margin-block:24px}
.gifts-page .gift-hero-footnote{padding-block:16px;gap:14px}
.gifts-page .gift-hero-footnote h2{font-size:24px;margin-block-end:5px}
.gifts-page .gift-hero-media>figure{aspect-ratio:1.5;min-block-size:360px}
.gifts-page .gift-set-visual{display:block;inline-size:100%;block-size:100%;stroke:none;background:var(--gift-cream)}
.gifts-page .gift-hero-media .gift-set-visual{min-block-size:360px;block-size:clamp(360px,36vw,610px)}
.gifts-page .gift-occasion-media .gift-set-visual,.gifts-page .gift-notebook-media .gift-set-visual{position:absolute;inset:0}
.gifts-page .gift-notebook-media{background:var(--gift-cream)}
.gifts-page .gift-notebook-media .gift-set-visual{transition:transform 240ms ease}
.gifts-page .gift-notebook-choice:hover .gift-set-visual{transform:scale(1.02)}
.gifts-page .gift-layer-tabs{gap:10px;margin-block:24px 18px}
.gifts-page .gift-layer-tabs button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-block-size:66px;padding:12px 16px;text-align:start}
.gifts-page .gift-layer-tabs .gift-icon{inline-size:23px;block-size:23px;stroke-width:1.3}
.gifts-page .gift-layer-tabs .gift-icon{grid-column:1;grid-row:1}
.gifts-page .gift-tab-label{font-size:13px;line-height:1.35;grid-column:2;grid-row:1}
.gifts-page .gift-tab-number{font-size:10px;opacity:.6;align-self:start;line-height:1.5;letter-spacing:.04em;direction:ltr;grid-column:3;grid-row:1}
.gifts-page .gift-layer-tabs button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--gold)}
.gifts-page .gift-packaging-layout{gap:5%}
.gifts-page .gift-packaging-concept{padding:20px;min-block-size:380px}
.gifts-page .gift-packaging-concept .gift-packaging-drawing{max-inline-size:520px;block-size:360px}
.gifts-page .gift-process-number{margin-block-end:16px}
.gifts-page .gift-closing.gift-section{padding-block:12px 44px}
.gifts-page .gift-closing figure{background:var(--gift-cream)}
.gifts-page .gift-summary.gift-section{padding-block:30px}
@media(max-width:1100px){
 .gifts-page .gift-section{padding-block:36px}
 .gifts-page .gift-notebooks.gift-section{padding-block-end:24px}
 .gifts-page .gift-layers.gift-section{padding-block-start:24px}
 .gifts-page .gift-hero{gap:2.5%;padding-block:28px 32px}
 .gifts-page .gift-hero h1{font-size:clamp(38px,4.1vw,48px)}
 .gifts-page .gift-layer-tabs button{grid-template-columns:20px minmax(0,1fr);padding:11px 12px;gap:8px}
 .gifts-page .gift-tab-number{display:none}
 .gifts-page .gift-layer-tabs .gift-icon{inline-size:20px;block-size:20px}
 .gifts-page .gift-tab-label{font-size:12px}
 .gifts-page .gift-closing.gift-section{padding-block-end:36px}
}
@media(max-width:900px){
 .gifts-page .gift-hero{grid-template-columns:1fr;gap:20px}
 .gifts-page .gift-hero-copy{max-inline-size:700px}
 .gifts-page .gift-hero h1{font-size:clamp(40px,5.8vw,52px)}
 .gifts-page .gift-hero-media{padding-block-start:0}
 .gifts-page .gift-hero-media>figure{min-block-size:0}
 .gifts-page .gift-hero-media .gift-set-visual{min-block-size:0;block-size:clamp(300px,58vw,460px)}
 .gifts-page .gift-minimum{grid-template-columns:1fr 1.1fr;max-inline-size:560px}
 .gifts-page .gift-packaging-concept .gift-packaging-drawing{block-size:300px}
}
@media(max-width:720px){
 .gifts-page .gift-section{padding-block:30px}
 .gifts-page .gift-notebooks.gift-section{padding-block-end:20px}
 .gifts-page .gift-layers.gift-section{padding-block-start:20px}
 .gifts-page .gift-hero{padding-block:24px 28px;padding-inline:6%;gap:20px}
 .gifts-page .gift-hero h1{font-size:clamp(38px,8.6vw,46px)}
 .gifts-page .gift-hero-lead{font-size:15px}
 .gifts-page .gift-hero-media .gift-set-visual{block-size:clamp(230px,65vw,340px)}
 .gifts-page .gift-hero-footnote h2{font-size:21px}
 .gifts-page .gift-notebook-grid{row-gap:20px}
 .gifts-page .gift-notebook-copy{padding-block-start:14px}
 .gifts-page .gift-layer-tabs button{min-block-size:58px;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:11px 13px}
 .gifts-page .gift-tab-label{font-size:13px}
 .gifts-page .gift-packaging-concept{min-block-size:0;padding:16px}
 .gifts-page .gift-packaging-concept .gift-packaging-drawing{block-size:300px}
 .gifts-page .gift-closing.gift-section{padding-block:8px 30px}
 .gifts-page .gift-summary.gift-section{padding-block:26px}
}
@media(max-width:390px){.gifts-page .gift-minimum{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gifts-page .gift-notebook-media .gift-set-visual{transition:none}.gifts-page .gift-notebook-choice:hover .gift-set-visual{transform:none}}
