.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 25px}.catalog-grid .home-product-photo{height:auto;aspect-ratio:1.3}.catalog-grid .home-product-photo img{position:absolute;inset:0}.catalog-grid .home-product h3{font-size:27px}.catalog-grid .home-product p{min-height:45px}.gift-section{padding:55px 0;background:#f8f3f0}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gift-card{background:#fff}.gift-image{display:block;position:relative;aspect-ratio:1.15;overflow:hidden}.gift-image img{width:100%;height:100%;object-fit:cover}.gift-copy{padding:22px}.gift-copy h3{font:normal 29px/1.1 Georgia,serif;margin:13px 0}.gift-copy>p:not(.home-kicker){font-size:15px;line-height:1.7;color:#716569}.gift-contents{display:flex;flex-wrap:wrap;gap:8px 14px;border-top:1px solid #e9dfe2;margin-top:20px;padding-top:15px;color:#6d515b;font-size:12px}.gift-contents span{line-height:1.7}.gift-copy .home-product-link{margin-top:20px}.gift-audience{font-size:13px;line-height:1.7;color:#795c67;margin-top:20px}.gift-palette-detail{border-top:1px solid #e1d5d9;padding-top:20px;margin-top:24px;display:grid;gap:9px;font-size:14px}.gift-palette-detail>span{color:#78676d}.gift-palette-detail strong{font-weight:500}.gift-components{border-top:1px solid #e3dce0}.gift-component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.gift-component-grid h3{font:normal 30px Georgia,serif;margin:18px 0}.gift-component-grid p{font-size:15px;color:#6f6367;line-height:1.8;margin-bottom:18px}.gift-pack-band{background:#f8f2f1;padding:55px 0}.gift-pack-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.gift-pack-layout h2{font:normal 43px/1.1 Georgia,serif;letter-spacing:-.04em;margin:17px 0}.gift-pack-layout p:not(.home-kicker){font-size:16px;line-height:1.8;color:#72646a;margin:22px 0}.gift-pack-layout dl{margin:0}.gift-pack-layout dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:25px;border-top:1px solid #dfd2d7;padding:22px 0;font-size:14px;line-height:1.7}.gift-pack-layout dd{margin:0;color:#75686d}.home-v2 .spec-band{background:#f8f2f1}.home-v2 .spec-layout dl>div{border-color:#e1d3d9}.home-v2 .spec-layout dd{color:#72636a}.home-v2 .closing{background:#492b34}.home-v2 .closing p{color:#e1cfd5}.home-v2 .button{background:#492b34;border-color:#492b34}.home-v2 .closing .button{background:white;color:#492b34}.home-v2 .private-options p,.home-v2 .image-note,.home-v2 .commercial-note{color:#75696e}.home-v2 .form-grid input,.home-v2 .form-grid select,.home-v2 .form-grid textarea{background:#fff;border-color:#daceD4}.home-v2 .private-options>article,.home-v2 .product-details{border-color:#e3dce0}.home-v2 .footer-links{gap:45px}.home-v2 .footer-links div{align-content:start}
@media(max-width:1000px){.catalog-grid .home-product h3{font-size:24px}.gift-copy{padding:17px}.gift-copy h3{font-size:26px}.gift-grid{gap:18px}.gift-pack-layout{gap:35px}}
@media(max-width:700px){.catalog-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.catalog-grid .home-product-photo{aspect-ratio:.92}.catalog-grid .home-photo-label{font-size:9px;letter-spacing:.02em;top:8px;left:8px;padding:5px}.catalog-grid .home-product h3{font-size:22px}.catalog-grid .home-product-title{align-items:start;gap:8px}.catalog-grid .home-product-title>span{font-size:14px}.catalog-grid .home-product p{font-size:13px;min-height:0}.catalog-grid .home-product-link{font-size:12px}.gift-section{padding:38px 0}.gift-grid{grid-template-columns:1fr;gap:25px}.gift-copy{padding:20px}.gift-copy h3{font-size:29px}.gift-image{aspect-ratio:1.2}.gift-component-grid,.gift-pack-layout{grid-template-columns:1fr;gap:30px}.gift-component-grid article{border-top:1px solid #e1d4da;padding-top:22px}.gift-pack-band{padding:38px 0}.gift-pack-layout h2{font-size:36px}.gift-components{padding-top:38px}.gift-pack-layout dl>div{gap:15px}.home-v2 .footer-links{gap:24px}.gift-detail .product-copy h1{font-size:44px}}
.catalog-grid .home-product-photo img,.gift-image img{object-fit:contain}.catalog-grid .home-product-photo,.gift-image{background:#fbf8f3}.catalog-grid .home-photo-label{max-width:calc(100% - 16px)}
.gift-image img{object-fit:contain}
