.gift-lookbook-opening{padding-block:38px 42px}.gift-lookbook-opening .breadcrumb{font-size:11px;margin-bottom:26px}.gift-lookbook-grid{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.35fr) minmax(160px,.65fr);gap:35px;align-items:start}.gift-lookbook-story{padding-top:26px;border-top:2px solid #4f382f}.gift-lookbook-story .eyebrow{font-size:9px;color:#715749}.gift-lookbook-story h1{font:400 clamp(44px,5.4vw,78px)/.95 Georgia,serif;letter-spacing:-.065em;margin:28px 0}.gift-lookbook-story>p{font-size:14px;line-height:1.8;max-width:330px}.gift-lookbook-story>.gift-lookbook-count{font:11px/1.8 ui-monospace,monospace;border-block:1px solid #c8bba7;padding-block:15px;margin:25px 0}.gift-lookbook-story>.text-link{display:block;margin:20px 0}.gift-lookbook-story>.button{margin-top:10px;line-height:1.6;font-size:12px;white-space:normal}.gift-lookbook-story>small{display:block;font-size:11px;line-height:1.8;color:#6c5e4d;margin-top:22px}.gift-lookbook-grid figure{margin:0;min-width:0}.gift-lookbook-grid figure>a{display:block;background:#e8dfcf;padding:24px}.gift-lookbook-grid img{display:block;width:100%;object-fit:contain;background:#fffdf7}.gift-lookbook-lead img{height:430px}.gift-lookbook-grid figcaption{padding:16px 0;display:grid;gap:7px;border-bottom:1px solid #c6b9a7}.gift-lookbook-grid figcaption>span{font:9px/1.6 ui-monospace,monospace;letter-spacing:.025em}.gift-lookbook-grid figcaption>strong{font:400 20px/1.2 Georgia,serif;letter-spacing:-.02em}.gift-lookbook-grid figcaption>small{font-size:11px;line-height:1.6;color:#6d5c49}.gift-lookbook-support{display:grid;gap:24px;padding-top:64px}.gift-lookbook-support figure>a{padding:13px}.gift-lookbook-support img{height:160px}.gift-lookbook-support figcaption{padding-block:10px;gap:4px}.gift-lookbook-support figcaption>strong{font-size:16px}.gift-lookbook-support>p{font-size:10px;line-height:1.9;color:#6d5c49}.gift-gallery-object{scroll-margin-top:85px}#gift-studio{width:min(1220px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;background:#fbf7ed;color:#38372b;border:1px solid #9d8f78}#gift-studio::backdrop{background:rgba(33,26,22,.67);backdrop-filter:blur(6px)}.gift-studio-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;border-bottom:1px solid #c0b29c;background:#f2ebdc;position:sticky;top:0;z-index:3}.gift-studio-header h2{font:400 36px/1.1 Georgia,serif;letter-spacing:-.04em;margin:9px 0 0}.gift-studio-header .eyebrow{font-size:9px}.gift-studio-header>.button{flex-shrink:0;font-size:12px;min-height:44px}.gift-studio-nav{display:flex;flex-wrap:wrap;gap:12px 30px;padding:16px 30px;border-bottom:1px solid #c8bba6;background:#fffdf6}.gift-studio-nav a{font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;min-height:26px;display:flex;align-items:center}.gift-studio-memory{font-size:12px;line-height:1.8;padding:18px 30px;margin:0;color:#685844;border-bottom:1px solid #d3c8b5}.gift-studio-layout{width:auto;margin:0;padding:26px 30px 36px;display:block}#gift-studio .request-selection>h2{font:400 28px/1.2 Georgia,serif}#gift-studio .gift-assortment-intro{margin-top:20px}#gift-studio .gift-review-next{margin-top:18px}#gift-studio .enquiry-panel{border-top:3px solid #6f513e;margin-top:35px;padding-top:24px}#gift-studio .review-line{scroll-margin-top:130px}body[data-theme=gifts] .gift-design-options{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}body[data-theme=gifts] .gift-design-options legend{font-size:12px;font-weight:600;padding:0 0 10px}body[data-theme=gifts] .gift-design-options>label{position:relative;display:flex;align-items:start;justify-content:start;gap:9px;padding:15px 12px;border:1px solid #ada18b;background:#fffdf6;cursor:pointer;min-width:0;font-size:12px;line-height:1.6}body[data-theme=gifts] .gift-design-options>label:has(input:checked){border:2px solid #70533f;background:#e7dcc8;padding:14px 11px}body[data-theme=gifts] .gift-design-options input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#70533f}body[data-theme=gifts] .gift-design-options>label>span{font-size:12px;color:#403d31;font-weight:600;min-width:0}body[data-theme=gifts] .gift-design-options small{display:block;font-size:10px;line-height:1.7;color:#6e5d49;font-weight:400;margin-top:6px}.gift-random-design-note{font-size:12px;line-height:1.8;color:#81563c;border-left:3px solid #967452;padding-left:13px}body[data-theme=gifts] .gift-tray-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-theme=gifts] .gift-tray-index a{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:10px;background:#f0eadc;border:1px solid #c9bca6}body[data-theme=gifts] .gift-tray-index img{width:48px;height:62px;object-fit:contain;background:#fffdf7;grid-row:1/span 3}body[data-theme=gifts] .gift-tray-index code{font-size:10px}body[data-theme=gifts] .gift-tray-index span{font-size:11px;line-height:1.6}body[data-theme=gifts] .gift-tray-index b{font-size:9px;line-height:1.7;font-weight:400;color:#765943}body[data-theme=gifts] .gift-review-photo-button{display:block;width:100%;padding:0;border:0;background:#fffdf6;color:inherit;cursor:zoom-in}body[data-theme=gifts] .review-identity h3>button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:5px}#gift-studio :focus-visible,.gift-design-options :focus-visible,.gift-lookbook-opening a:focus-visible{outline:3px solid #976e45;outline-offset:4px}
@media(max-width:1050px){.gift-lookbook-grid{grid-template-columns:minmax(190px,.8fr) minmax(0,1.25fr);gap:26px}.gift-lookbook-support{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0;gap:25px}.gift-lookbook-support>p{grid-column:1/-1;margin:0}.gift-lookbook-support img{height:180px}.gift-lookbook-lead img{height:390px}.gift-lookbook-support figure{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1fr);gap:15px;align-items:center}.gift-lookbook-support figcaption{border:0}}
body[data-theme=gifts] .gift-design-options>label{flex-wrap:nowrap;align-items:center;min-height:65px}body[data-theme=gifts] .gift-design-options>label>span{flex:1;font-size:12px;line-height:1.6}body[data-theme=gifts] .gift-design-hint{margin:0;font-size:12px;line-height:1.8;color:#6b563f}
#gift-studio #gift-assortment-intro,#gift-studio #gift-packing,#gift-studio #enquiry-form{scroll-margin-top:130px}
@media(max-width:700px){.gift-lookbook-opening{padding-block:24px}.gift-lookbook-opening .breadcrumb{margin-bottom:20px}.gift-lookbook-grid{grid-template-columns:1fr;gap:24px}.gift-lookbook-story{padding-top:18px}.gift-lookbook-story h1{font-size:54px;margin:20px 0}.gift-lookbook-story>p{max-width:none}.gift-lookbook-story>.gift-lookbook-count{margin:18px 0}.gift-lookbook-story>small{margin-top:16px}.gift-lookbook-lead img{height:330px}.gift-lookbook-support{grid-column:1;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.gift-lookbook-support figure{display:block}.gift-lookbook-support img{height:140px}.gift-lookbook-grid figure>a{padding:17px}.gift-lookbook-support figure>a{padding:9px}.gift-lookbook-support figcaption>strong{font-size:17px}.gift-lookbook-support figcaption>span{font-size:9px;overflow-wrap:anywhere}#gift-studio{width:calc(100vw - 12px);max-height:calc(100dvh - 16px)}.gift-studio-header{padding:17px 16px;align-items:start;gap:10px}.gift-studio-header h2{font-size:27px}.gift-studio-header .eyebrow{font-size:8px;line-height:1.7;display:block}.gift-studio-header>.button{font-size:11px;padding:10px;max-width:125px;white-space:normal}.gift-studio-nav{padding:12px 16px;gap:8px 16px}.gift-studio-nav a{font-size:10px;min-height:32px}.gift-studio-memory{padding:15px 16px;font-size:12px}.gift-studio-layout{padding:18px 16px 28px}body[data-theme=gifts] .gift-design-options{grid-template-columns:1fr}body[data-theme=gifts] .gift-design-options>label{padding:13px;gap:12px}body[data-theme=gifts] .gift-design-options>label:has(input:checked){padding:12px}body[data-theme=gifts] .gift-design-options>label>span{font-size:13px}body[data-theme=gifts] .gift-design-options small{font-size:11px}body[data-theme=gifts] .gift-tray-index{grid-template-columns:1fr}body[data-theme=gifts] .gift-tray-index img{width:48px;height:62px}#gift-studio .gift-assortment-intro{grid-template-columns:1fr;gap:22px}#gift-studio .enquiry-panel{padding:22px 0 0}#gift-studio .gift-enquiry-contact,#gift-studio .gift-enquiry-draft{padding:0}}
@media(max-width:700px){.gift-lookbook-grid{gap:18px}.gift-lookbook-story{display:contents}.gift-lookbook-story>.eyebrow{grid-row:1}.gift-lookbook-story>h1{grid-row:2;font-size:48px;margin:0}.gift-lookbook-lead{grid-row:3}.gift-lookbook-story>.gift-lookbook-count{margin:4px 0}.gift-lookbook-story>.text-link{margin:4px 0}.gift-lookbook-story>.button{margin:0}.gift-lookbook-story>small{margin-top:0}}

@media(max-width:700px){.gift-studio-header{display:block;padding:15px 16px}.gift-studio-header .eyebrow{max-width:160px}.gift-studio-header h2{font-size:22px;line-height:1.15;margin-top:14px}.gift-studio-header>.button{position:absolute;right:12px;top:12px;width:96px;min-height:40px;font-size:10px;padding:8px}body[data-theme=gifts] input:not([type=radio]):not([type=checkbox]),body[data-theme=gifts] select,body[data-theme=gifts] textarea{font-size:16px}}
@media(max-width:700px){body[data-theme=gifts] #review-lines input,body[data-theme=gifts] #enquiry-form input:not([type=radio]):not([type=checkbox]),body[data-theme=gifts] #enquiry-form textarea{font-size:16px}}
@media(max-width:700px){body[data-theme=gifts] .review-quantity input{font-size:16px!important}}

.gift-storage-notice{font:600 12px/1.7 var(--body);color:#5d4031;background:#e8decb;border-left:3px solid #8c674c;padding:10px 12px;margin:12px 0 0;overflow-wrap:anywhere}.gift-storage-notice[hidden]{display:none}.gift-storage-page{margin:0;border-left:0;border-bottom:1px solid #c4b49d;padding:14px max(20px,calc((100vw - 1400px)/2))}.gift-studio-header .gift-storage-notice{max-width:650px}@media(max-width:600px){.gift-storage-page{padding-inline:18px}.gift-studio-header .gift-storage-notice{font-size:12px;padding:8px 10px}}
