.gift-product-entry{--gift-accent:#891c11;container-type:inline-size;margin-block:var(--padding-2xl,24px);border-radius:20px;background:#f8f6ef;color:var(--gift-accent);font-family:var(--font-body--family,Arial,sans-serif);font-style:var(--font-body--style);font-weight:var(--font-body--weight)}
.gift-product-entry__layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'title' 'visual' 'action';align-items:center;gap:24px;padding:24px;min-width:0}
.gift-product-entry h2{grid-area:title;margin:0;font-family:var(--font-body--family,Arial,sans-serif);font-style:normal;font-weight:650;font-size:26px;line-height:1.15;letter-spacing:-1px;color:var(--gift-accent);text-align:start;text-wrap:balance}
.gift-product-entry__composition{grid-area:visual;display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:14px;row-gap:16px;width:100%;max-width:360px;margin:0 auto}
.gift-product-entry__step{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0;margin:0;text-align:center}
.gift-product-entry__visual{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;min-width:0}
.gift-product-entry__preview,.gift-product-entry__product-card{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;clip-path:inset(0 round 12px);isolation:isolate;background:#e9e2d6}
.gift-product-entry__preview{transform:rotate(-4deg)}
.gift-product-entry__product-card{transform:rotate(4deg)}
.gift-product-entry__visual img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.gift-product-entry__preview img{position:absolute;inset:0;transform:scale(1.08);transform-origin:center;opacity:0;transition:opacity .45s ease-in-out}
.gift-product-entry__preview img[data-position=front]{opacity:1}
.gift-product-entry__preview img[hidden]{display:none}
.gift-product-entry__arrow{width:18px;height:18px;grid-column:2;grid-row:1;align-self:center}
.gift-product-entry__step figcaption{margin:0;font-size:11px;font-weight:500;line-height:1.4;color:#665d55;overflow-wrap:anywhere}
.gift-product-entry__composition--single{display:block;max-width:154px}
.gift-product-entry__composition--single .gift-product-entry__step{display:block}
.gift-product-entry__composition--single figcaption{margin-top:16px}
.gift-product-entry__open{grid-area:action;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-width:0;min-height:48px;padding:14px 20px;border-radius:10px;background:var(--gift-accent);color:#fff;text-decoration:none;font-family:var(--font-body--family,Arial,sans-serif);font-size:14px;font-weight:600;line-height:1.4;box-sizing:border-box}
.gift-product-entry__external{display:block;flex:none;width:18px;height:18px;color:#fff}
.gift-product-entry__open:focus-visible{outline:3px solid var(--gift-accent);outline-offset:3px}
.gift-product-entry__visual:has(.gift-product-entry__preview:focus-visible){outline:3px solid var(--gift-accent);outline-offset:8px;border-radius:12px}
.gift-product-entry [role=status]{grid-column:1/-1;margin:0}
.gift-product-entry [role=status]:empty{display:none}
@container(min-width:521px){.gift-product-entry__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);grid-template-areas:'title visual' 'action visual';padding:30px;column-gap:24px;row-gap:24px}.gift-product-entry h2{font-size:27px}.gift-product-entry__composition{column-gap:12px}}
@container(max-width:320px){.gift-product-entry__layout{padding:22px 18px}.gift-product-entry__composition{column-gap:10px}}
@media(prefers-reduced-motion:reduce){.gift-product-entry__preview img{transition:none}}
