.so-gifts-compact,.so-gifts-compact *{box-sizing:border-box}
.so-gifts-compact{display:block;min-width:0;margin:8px 0 14px;padding:0;border:1px solid #e5e5e5;border-radius:7px;background:#f6f6f6;color:#171717;font-family:inherit;text-align:left;overflow:hidden}
.so-gifts-compact--cart{margin:0}
.so-gifts-compact>.so-gifts-compact__summary{display:flex;align-items:center;gap:10px;min-height:64px;padding:11px 12px;list-style:none;cursor:pointer;outline-offset:-3px}
.so-gifts-compact>.so-gifts-compact__summary::-webkit-details-marker{display:none}
.so-gifts-compact>.so-gifts-compact__summary:focus-visible{outline:2px solid #333}
.so-gifts-compact__preview{display:flex;align-items:center;justify-content:center;width:64px;height:38px;flex:0 0 64px}
.so-gifts-compact__preview img{display:block;width:64px;height:32px;object-fit:contain}
.so-gifts-compact__heading{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.so-gifts-compact__heading strong{margin:0;color:#171717;font-size:13px;line-height:1.35;font-weight:600;letter-spacing:0;text-transform:none}
.so-gifts-compact__heading>span{margin:0;color:#626262;font-size:11px;line-height:1.45;font-weight:400;letter-spacing:0;text-transform:none}
.so-gifts-compact__toggle{flex:0 0 16px;text-align:center;color:#666;font:20px/1 Arial,sans-serif}
.so-gifts-compact__toggle:before{content:'+'}
.so-gifts-compact[open] .so-gifts-compact__toggle:before{content:'−'}
.so-gifts-compact__content{padding:12px 12px 11px;border-top:1px solid #e5e5e5}
.so-gifts-compact__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.so-gifts-compact__items figure{margin:0;min-width:0;text-align:center}
.so-gifts-compact__art{display:flex;align-items:center;justify-content:center;height:65px;overflow:hidden;border-radius:3px;background:#fff}
.so-gifts-compact__crop{position:relative;display:block;overflow:hidden}
.so-gifts-compact__crop img{position:absolute;display:block;max-width:none;height:auto}
.so-gifts-compact__crop--keyring{width:78px;max-width:100%;height:60px}
.so-gifts-compact__crop--keyring img{width:142px;left:0;bottom:0}
.so-gifts-compact__crop--sachet{width:52px;max-width:100%;height:60px}
.so-gifts-compact__crop--sachet img{width:120px;height:60px;right:0;top:0}
.so-gifts-compact__art>.so-gifts-compact__card{display:block;width:auto;max-width:calc(100% - 4px);height:auto;max-height:62px;object-fit:contain;transform:none}
.so-gifts-compact__items figcaption{margin:8px 0 0;padding:0;font-size:11px;font-weight:400;line-height:1.4;color:#414141;letter-spacing:0;text-transform:none}
.so-gifts-compact__content>p{margin:11px 0 0;padding:0;text-align:center;font-size:10px;font-weight:400;line-height:1.4;color:#6b6b6b;letter-spacing:0;text-transform:none}
@media(max-width:374px){.so-gifts-compact>.so-gifts-compact__summary{gap:8px;padding:10px}.so-gifts-compact__preview{width:50px;flex-basis:50px}.so-gifts-compact__preview img{width:50px;height:27px}.so-gifts-compact__heading strong{font-size:12px}.so-gifts-compact__content{padding:10px 9px}.so-gifts-compact__items{gap:6px}.so-gifts-compact__items figcaption{font-size:10px}.so-gifts-compact__art{height:60px}.so-gifts-compact__crop--keyring{width:68px}.so-gifts-compact__crop--keyring img{width:124px;bottom:3px}}
