/* Use the same chapter opening and neutral content system as Store and OEM. */
.chapter.gg-gift{background:#f5f5f3;color:#171717}.gg-gift .chapter-opening.gift-opening-awards{background:#141414;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:7vw;border:0;margin:0}.gg-gift .gift-opening-awards h2{font-family:inherit;font-size:clamp(42px,5.6vw,86px);font-weight:400;letter-spacing:-.04em;line-height:1.25;margin:24px 0;color:#fff}.gg-gift .gift-opening-awards p{max-width:30em;color:#aaa;font-size:14px;line-height:2;margin:0}.gg-gift .gift-opening-awards .module-label{color:#777;font-size:11px;letter-spacing:.16em}.gg-gift .gift-opening-awards>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.gg-gift>.gg-compact{margin:0;padding:65px 7vw 35px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:7vw;row-gap:0;border:0;background:#f5f5f3;align-items:center}.gg-gift .gg-compact-copy{grid-column:1;grid-row:1;justify-self:start;align-self:center;max-width:none}.gg-gift .gg-compact h3{font-family:inherit;font-size:clamp(32px,4vw,62px);font-weight:400;letter-spacing:-.03em;margin:20px 0}.gg-gift .gg-compact .gg-compact-lead{font-family:inherit;font-size:22px;color:#454545}.gg-gift .gg-compact p{color:#777;font-size:13px}.gg-gift .gg-records{grid-column:2;grid-row:1;max-width:none;border:0;padding:0;gap:20px 16px;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch}.gg-gift .gg-record{width:100%;max-width:135px;justify-self:center}.gg-gift .gg-record:nth-child(4){grid-column:1;transform:translateX(50%)}.gg-gift .gg-record:nth-child(5){grid-column:2;transform:translateX(50%)}.gg-gift .gg-record figcaption{font-size:11px;color:#666}.gift-awards{margin-top:27px;padding-top:18px;border-top:1px solid #d8d8d5;display:flex;flex-direction:column;align-items:flex-start;gap:11px}.gift-awards-label{font:8px/1.6 monospace;letter-spacing:.1em;color:#8b8b87}.gg-gift .gift-awards a{font-size:11px;line-height:1.6;padding:0;border:0;color:#555}.gift-awards a>span{font:9px monospace;color:#999;margin-right:14px}.gift-awards i{font-style:normal;margin-left:8px}.gift-awards small{font-size:9px;line-height:1.8;color:#999;max-width:36em}.gg-gift>.gg-brew-strip{background:transparent;border-color:#ddd}.gg-gift>.gg-rose.rose-clean{background:#f5f5f3}.gg-gift .rose-clean :is(h2,h3){font-family:inherit;font-weight:400;letter-spacing:-.03em}.gg-gift .rc-topline{border-color:#ddd}.gg-gift .rc-scenes{border:0}.gg-gift .gg-annual{background:transparent;border-color:#ddd}.gg-gift .gg-annual h3{font-family:inherit;font-weight:400}.gg-gift .rc-scene-label p{font-family:inherit!important}
@media(max-width:700px){.gg-gift .chapter-opening.gift-opening-awards{grid-template-columns:1fr;padding:50px 7vw;gap:25px}.gg-gift .gift-opening-awards h2{font-size:43px;margin:24px 0}.gg-gift .gift-opening-awards p{font-size:14px}.gg-gift .gift-opening-awards>img{aspect-ratio:4/3}.gg-gift>.gg-compact{padding:40px 7vw 28px;grid-template-columns:1fr;gap:28px}.gg-gift .gg-compact h3{font-size:36px;margin:18px 0}.gg-gift .gg-compact .gg-compact-lead{font-size:21px}.gg-gift .gg-compact-copy>p br{display:none}.gg-gift .gg-compact-links{flex-direction:row;gap:20px}.gg-gift .gg-records{grid-column:1;grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gg-gift .gg-record:nth-child(4),.gg-gift .gg-record:nth-child(5){grid-column:auto;transform:none}.gg-gift .gg-record figcaption{font-size:9px}.gift-awards{margin-top:22px;padding-top:15px;gap:10px}.gg-gift .gift-awards a{font-size:10px}.gift-awards small{font-size:8px}.gg-gift .gg-annual h3{font-size:24px}}
/* Original product geometry, certificates kept next to the box. */
.gg-gift .gift-opening-awards h2,.gg-gift .gg-compact h3,.gg-gift .rose-clean h3,.gg-gift .gg-annual h3{font-family:'Noto Serif SC','Songti SC',serif}.gift-opening-visual{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);align-items:center;gap:20px;min-width:0}.gg-gift .gift-original-pack{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.gift-certificate-thumbs{display:flex;flex-direction:column;gap:24px;min-width:0}.gg-gift a.gift-certificate{display:block;padding:0;border:0;margin:0;min-width:0;color:#aaa;cursor:zoom-in}.gift-certificate img{width:100%;height:125px;object-fit:contain;object-position:center;display:block;background:#1c1c1c;border:1px solid #ffffff15;padding:6px;box-sizing:border-box}.gift-certificate>span{display:flex;justify-content:space-between;gap:4px;font-size:9px;line-height:1.6;margin-top:9px}.gift-certificate i{font-style:normal;color:#ddd}.award-lightbox{border:1px solid #ffffff30;padding:50px 24px 22px;background:#171717;color:white;width:min(1000px,94vw);max-height:94dvh;box-sizing:border-box}.award-lightbox::backdrop{background:#000c;backdrop-filter:blur(6px)}.award-lightbox img{max-width:100%;width:auto;height:auto;max-height:74dvh;object-fit:contain;margin:auto;display:block}.award-lightbox-close{position:absolute;right:15px;top:9px;font-size:26px;line-height:1;border:0;background:transparent;color:#fff;padding:7px;cursor:pointer}.award-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;font-size:10px;color:#aaa}.award-lightbox-footer a{color:#ddd;border-bottom:1px solid #888;padding-bottom:4px}
@media(max-width:700px){.gift-opening-visual{gap:14px;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr)}.gift-certificate-thumbs{gap:18px}.gift-certificate img{height:100px;padding:4px}.gift-certificate>span{font-size:7px;margin-top:6px}.award-lightbox{padding:45px 12px 15px;width:96vw;max-height:94dvh}.award-lightbox img{max-height:75dvh}.award-lightbox-footer{font-size:8px}}
.gg-gift a.gift-certificate{position:relative;padding-bottom:0}.gift-certificate>span.certificate-name{display:block;font-size:9px;line-height:1.65;margin-top:8px;padding-right:12px;color:#bbb}.gift-certificate .certificate-scope{display:block;font-size:7px;line-height:1.65;margin-top:5px;color:#777}.gift-certificate .certificate-expand{position:absolute;right:0;top:134px;font-size:11px;color:#aaa}.award-lightbox{padding-bottom:22px}
@media(max-width:700px){.gift-certificate>span.certificate-name{font-size:7px;line-height:1.7;padding-right:8px}.gift-certificate .certificate-scope{font-size:6px}.gift-certificate .certificate-expand{top:108px;font-size:9px}.gift-certificate-thumbs{gap:17px}.award-lightbox{padding-bottom:13px}}
