/* Gift compositions retain the supplied product photographs. */
.service-grid>.service.gift-service{grid-column:1/-1;min-width:0;padding:32px;background:#0b1d2b;color:#e9eef2;scroll-margin-top:120px}
.service-grid>.gift-service .gift-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:42px;padding-bottom:30px}
.service-grid>.gift-service .gift-intro .service-no{grid-column:1;grid-row:1;color:#ef8063}
.service-grid>.gift-service .gift-intro h3{grid-column:1;grid-row:2;font-size:36px;margin:20px 0 12px;color:#e9eef2}
.service-grid>.gift-service .gift-intro .service-scene{grid-column:1;grid-row:3;max-width:100%;color:#b1c2ce}
.service-grid>.gift-service .gift-intro>p{grid-column:1;grid-row:4;margin:12px 0 0;font-size:15px}
.service-grid>.gift-service .gift-intro .service-meta{grid-column:2;grid-row:2/5;display:block;border-color:#34505f;margin-top:20px;align-self:center}
.service-grid>.gift-service .gift-intro .service-meta span{display:block;max-width:100%;color:#b1c2ce;font-size:12px;line-height:2}
.service-grid>.gift-service .gift-intro .service-meta a{display:flex;align-items:center;min-height:44px;color:#ef8063;margin-top:10px;width:fit-content}
.gift-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #34505f;margin-bottom:18px}
.gift-tabs button{min-height:48px;padding:12px 20px;border:0;border-bottom:2px solid transparent;color:#b1c2ce;background:transparent;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}
.gift-tabs small{font:10px monospace;color:#95aeba;margin-left:12px}
.gift-tabs button[aria-selected="true"]{border-color:#ef8063;color:#fff;background:#102635}
.gift-composition{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:250px 250px;padding:18px;background:#fff;gap:0}
.gift-composition[hidden]{display:none}
.gift-piece{margin:0;min-width:0;min-height:0;display:flex}
.gift-lead{grid-column:1;grid-row:1/3}
.gift-image-button{border:0;background:transparent;display:block;padding:12px;width:100%;min-width:0;min-height:0;cursor:zoom-in}
.gift-image-button img{display:block;width:100%;height:100%;object-fit:contain}
.gift-daily{grid-template-columns:1.4fr .8fr;grid-template-rows:270px 230px}
.gift-daily .gift-lead{grid-row:1}
.gift-daily .gift-piece:nth-child(3){grid-column:2;grid-row:2}
.gift-daily .gift-piece:nth-child(4){grid-column:1;grid-row:2}
.gift-outdoor{grid-template-columns:1.15fr .85fr;grid-template-rows:500px}
.gift-outdoor .gift-lead{grid-row:1}
.gift-note{color:#98aebd;font-size:12px;margin:16px 0 0}
.gift-viewer{padding:48px 18px 18px;border:1px solid #37556a;background:#071521;color:#e9eef2;max-width:94vw;max-height:94vh;overflow:auto}
.gift-viewer::backdrop{background:rgba(2,9,15,.9)}
.gift-viewer>img{display:block;width:auto;height:auto;max-width:88vw;max-height:76vh;object-fit:contain;margin:auto}
.gift-viewer-close{position:absolute;right:8px;top:4px;min-width:44px;min-height:44px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.gift-viewer-caption{margin:12px 0 0;text-align:center;font-size:12px;color:#b1c2ce}
.gift-tabs button:focus-visible,.gift-image-button:focus-visible,.gift-viewer-close:focus-visible{outline:2px solid #e45635;outline-offset:-3px}
@media(max-width:800px){.service-grid>.service.gift-service{padding:26px}.service-grid>.gift-service .gift-intro h3{font-size:31px}.gift-composition{grid-template-rows:220px 220px}.gift-outdoor{grid-template-rows:440px}}
@media(max-width:640px){.service-grid>.service.gift-service{padding:24px}.service-grid>.gift-service .gift-intro{display:block;padding-bottom:24px}.service-grid>.gift-service .gift-intro h3{font-size:30px}.service-grid>.gift-service .gift-intro .service-meta{margin-top:20px}.gift-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:8px}.gift-tabs button{padding:12px 8px;font-size:13px}.gift-tabs small{margin-left:8px}.gift-composition{padding:10px;grid-template-columns:1fr 1fr;grid-template-rows:290px 190px}.gift-lead{grid-column:1/-1;grid-row:1}.gift-image-button{padding:6px}.gift-daily{grid-template-rows:220px 210px 220px}.gift-daily .gift-piece:nth-child(2){grid-column:1;grid-row:2}.gift-daily .gift-piece:nth-child(3){grid-column:2;grid-row:2}.gift-daily .gift-piece:nth-child(4){grid-column:1/-1;grid-row:3}.gift-outdoor{grid-template-columns:1fr;grid-template-rows:340px 300px}.gift-outdoor .gift-piece{grid-column:1}.gift-viewer>img{max-width:82vw}}
